Công cụ tính giá vốn hàng bán FIFO / LIFO là gì?
Công cụ tính giá vốn hàng bán FIFO / LIFO là bộ tính phân bổ chi phí cho hàng xuất bán và xác định giá trị hàng còn lại từ những lớp hàng có số lượng, đơn giá riêng. Bạn cung cấp tồn đầu kỳ, các đợt nhập trong kỳ và tổng lượng bán; công cụ dùng phương pháp được chọn để xác định lớp giá nào được tính vào giá vốn trước.
Công cụ giải đáp ba câu hỏi: lượng hàng đã bán mang bao nhiêu giá vốn, cuối kỳ còn bao nhiêu hàng và phần còn lại có giá trị ghi nhận bao nhiêu. Kết quả gồm tổng giá vốn hàng bán, số lượng tồn, giá trị tồn và diễn giải lượng lấy từ từng lớp hàng. Phạm vi phù hợp là một tập dữ liệu hàng hóa đồng nhất trong một kỳ, với đơn vị số lượng nhất quán.
Giá vốn không phải giá bán. Đơn giá được dùng ở đây là chi phí trên mỗi đơn vị hàng, không phải số tiền khách hàng thanh toán. Công cụ không nhận doanh thu nên không trực tiếp tính lợi nhuận.
Về kiến thức nền, FIFO và LIFO là các giả định dòng chi phí: chúng quyết định chi phí của lớp hàng nào được phân bổ cho lượng bán trước. Kết quả không chứng minh món hàng vật lý nào đã rời kho. Theo mã được cung cấp, công cụ thực hiện phép tính tổng hợp này, không phải hệ thống quản trị kho hay phần mềm kế toán đầy đủ.
Các thuật ngữ cần hiểu khi tính FIFO và LIFO
FIFO — nhập trước, xuất trước
FIFO là giả định phân bổ chi phí của lớp hàng được ghi nhận trước cho lượng xuất trước. Trong công cụ, tồn đầu kỳ đứng đầu, tiếp theo là các đợt nhập theo thứ tự dòng hiển thị. Khi một lớp không đủ đáp ứng lượng bán, phép tính tiếp tục sang lớp sau. “Nhập trước” ở đây không được xác định bằng ngày viết trong tên lô; công cụ cũng không theo dõi trực tiếp việc lấy hàng vật lý trên kệ.
LIFO — nhập sau, xuất trước
LIFO là giả định ưu tiên chi phí của lớp hàng được ghi nhận sau cho lượng xuất. Công cụ thực hiện bằng cách đảo ngược thứ tự các lớp: dòng nhập cuối được dùng trước, rồi lùi dần về tồn đầu kỳ nếu cần. Vì vậy, vị trí dòng nhập ảnh hưởng đến giá vốn. Cần phân biệt kết quả tổng hợp này với LIFO theo từng giao dịch, cũng như phân biệt khả năng mô phỏng với việc được phép áp dụng theo chuẩn mực kế toán.
Giá vốn hàng bán — COGS
COGS là chi phí được phân bổ cho lượng hàng đã bán trong phạm vi tính toán. Công cụ cộng thành tiền của từng phần hàng đã lấy, trong đó thành tiền bằng số lượng lấy nhân với đơn giá của lớp tương ứng. COGS không phải doanh thu, giá bán hay lợi nhuận. Ví dụ, bán 10 chiếc không có nghĩa giá vốn bằng số tiền thu từ khách; giá vốn phụ thuộc chi phí của những lớp được phân bổ cho 10 chiếc đó.
Lớp giá hàng tồn kho
Lớp giá là một nhóm hàng được mô tả bằng số lượng và một đơn giá dùng chung để phân bổ chi phí. Mỗi đợt nhập tạo một lớp; tồn đầu kỳ cũng được biểu diễn bằng một lớp duy nhất. Hai nhóm cùng mặt hàng nhưng có đơn giá khác nhau cần được phân biệt nếu muốn giữ thông tin chi phí. Tên lô giúp nhận diện nhóm trong diễn giải, nhưng không tự quyết định thứ tự tính và không thay thế số lượng hoặc đơn giá.
Tồn kho cuối kỳ
Tồn kho cuối kỳ là phần hàng còn lại sau khi trừ lượng xuất bán. Công cụ thể hiện cả số lượng tồn và giá trị tồn: số lượng cho biết còn bao nhiêu đơn vị, còn giá trị phản ánh phần chi phí chưa được phân bổ vào giá vốn. Với cùng dữ liệu, đổi FIFO sang LIFO có thể đổi giá trị tồn nhưng không đổi số lượng tồn. Giá trị này không phải giá thị trường, giá bán dự kiến hay khoản thu hồi được bảo đảm.
Dữ liệu đầu vào và ý nghĩa các kết quả
Chuẩn bị số lượng, đơn giá và thứ tự lô
Trước khi tính, cần xác định một phạm vi hàng hóa đồng nhất và một đơn vị chung, chẳng hạn chiếc, hộp hoặc bộ. Đơn giá phải tương ứng với chính đơn vị đó; không trộn số lượng chiếc với đơn giá theo thùng nếu chưa quy đổi.
| Đầu vào | Ý nghĩa |
|---|---|
| Phương pháp | FIFO hoặc LIFO; mỗi lần tính áp dụng một phương pháp, mặc định là FIFO. |
| Tồn đầu kỳ | Một cặp số lượng và đơn giá, tính bằng đồng trên một đơn vị hàng. |
| Các đợt nhập | Mỗi dòng có nhãn lô hoặc ngày, số lượng và đơn giá riêng; có thể thêm hoặc xóa dòng. |
| Lượng xuất bán | Tổng số đơn vị bán trong phạm vi kỳ đang tính. |
Cần ít nhất một lớp có số lượng dương. Lượng bán phải lớn hơn 0 và không vượt tổng hàng sẵn có. Ô số trống được hiểu là 0; lớp có số lượng 0 bị bỏ qua. Tên lô trống được thể hiện là “Không tên”.
Cách nhập thông thường chỉ giữ chữ số nguyên và hiển thị dấu phẩy phân nhóm hàng nghìn. Hãy sắp các dòng nhập đúng thứ tự mong muốn, vì nhãn ngày không được dùng để tự sắp xếp.
Đọc COGS, lượng tồn và giá trị tồn
COGS là tổng chi phí của lượng bán. Số lượng tồn là tổng lượng có thể bán trừ lượng đã bán, giữ cùng đơn vị với dữ liệu đầu vào. Giá trị tồn là phần giá trị hàng sẵn có còn lại sau khi trừ COGS, được hiển thị bằng đồng.
Diễn giải lấy hàng cho biết mỗi lớp đã đóng góp bao nhiêu đơn vị, ở đơn giá nào và có thành tiền bao nhiêu. Danh sách này chỉ gồm các lớp thực sự được dùng để xuất bán, không phải bảng đầy đủ các lớp tồn cuối kỳ. Vì vậy, cần đọc cùng ba số tổng hợp thay vì coi diễn giải là báo cáo tồn chi tiết.
Cách công cụ phân bổ giá vốn theo FIFO và LIFO
Thứ tự lấy hàng và xử lý lớp cuối cùng
Có thể hình dung các lớp hàng được xếp thành một danh sách. Tồn đầu kỳ đứng trước, sau đó là những dòng nhập đang hiển thị. Chỉ các lớp có số lượng lớn hơn 0 được đưa vào danh sách; đơn giá 0 không làm lớp đó bị loại.
FIFO đi từ đầu danh sách, còn LIFO đi từ cuối. Tại mỗi lớp, công cụ lấy số nhỏ hơn giữa lượng có trong lớp và lượng vẫn cần xuất. Nếu lớp có 80 chiếc nhưng chỉ còn cần 20 chiếc, phép tính lấy 20 chiếc rồi dừng. Nếu vẫn thiếu hàng, toàn bộ lớp được dùng và phần thiếu chuyển sang lớp tiếp theo.
Toàn bộ hàng nhập được gom trước khi phân bổ tổng lượng bán. Công cụ không nhận thời điểm của từng lần xuất, nên không tái hiện việc một giao dịch bán xảy ra trước một đợt nhập sau đó. Đây là giới hạn quan trọng khi đối chiếu với sổ kho có giao dịch nhập và xuất xen kẽ.
Công thức giá vốn và tồn cuối kỳ
Cách tính dựa trên từng lớp giá, không phải lấy trung bình các đơn giá:
- Tổng lượng sẵn có = tổng số lượng của các lớp được ghi nhận.
- Tổng giá trị sẵn có = Σ(số lượng mỗi lớp × đơn giá lớp).
- Chi phí lấy từ một lớp = số lượng lấy × đơn giá lớp.
- COGS = tổng chi phí lấy từ các lớp đã dùng.
- Lượng tồn cuối kỳ = tổng lượng sẵn có − lượng xuất bán.
- Giá trị tồn cuối kỳ = tổng giá trị sẵn có − COGS.
Quan hệ đối chiếu hữu ích là COGS + giá trị tồn cuối kỳ = tổng giá trị hàng sẵn có. Tương tự, lượng bán cộng lượng tồn phải bằng tổng lượng ban đầu và nhập thêm.
Mã không có bước làm tròn tiền riêng. Dấu phẩy chỉ phân nhóm hàng nghìn để dễ đọc, không thay đổi bản chất phép tính. Với số nguyên rất lớn, định dạng đẹp cũng không bảo đảm độ chính xác tuyệt đối, vì công cụ không có kiểm tra riêng về ngưỡng số học an toàn.
Ví dụ tính FIFO và LIFO với các mức giá nhập khác nhau
Các ví dụ dưới đây dùng dữ liệu giả định. Kết quả được suy ra bằng số học từ thuật toán được cung cấp, không phải tuyên bố đã chạy thử công cụ.
Giá nhập tăng: FIFO và LIFO phân bổ khác nhau
Giả sử tồn đầu kỳ có 100 chiếc, giá 10.000 đồng/chiếc; đợt nhập tiếp theo có 80 chiếc, giá 12.000 đồng/chiếc. Tổng lượng bán là 120 chiếc. Hàng sẵn có gồm 180 chiếc, trị giá 100 × 10.000 + 80 × 12.000 = 1.960.000 đồng.
FIFO lấy 100 chiếc từ tồn đầu kỳ và 20 chiếc từ đợt nhập. Giá vốn bằng 1.000.000 + 240.000 = 1.240.000 đồng. LIFO lấy 80 chiếc từ đợt nhập rồi 40 chiếc từ tồn đầu kỳ, tạo giá vốn 960.000 + 400.000 = 1.360.000 đồng.
| Phương pháp | COGS | Giá trị tồn | Lượng tồn |
|---|---|---|---|
| FIFO | 1.240.000 đồng | 720.000 đồng | 60 chiếc |
| LIFO | 1.360.000 đồng | 600.000 đồng | 60 chiếc |
Đối chiếu FIFO: 1.240.000 + 720.000 = 1.960.000 đồng. Đối chiếu LIFO: 1.360.000 + 600.000 cũng bằng tổng giá trị đó. Cả hai còn 180 − 120 = 60 chiếc.
Giá nhập giảm: chiều chênh lệch đảo lại
Giả sử không có tồn đầu kỳ. Dòng nhập A có 30 hộp, giá 50.000 đồng/hộp; dòng B phía sau có 20 hộp, giá 40.000 đồng/hộp. Bán 25 hộp từ tổng 50 hộp có giá trị 2.300.000 đồng.
FIFO lấy 25 hộp từ A, nên COGS là 25 × 50.000 = 1.250.000 đồng; giá trị tồn là 1.050.000 đồng. LIFO lấy 20 hộp từ B rồi 5 hộp từ A, nên COGS là 800.000 + 250.000 = 1.050.000 đồng; giá trị tồn là 1.250.000 đồng.
Cả hai còn 25 hộp. Phép kiểm tra tương ứng là 1.250.000 + 1.050.000 = 2.300.000 đồng. Trong dữ liệu này, phía có giá vốn cao hơn đã đảo lại so với ví dụ trước.
Bán hết hàng: tổng giá vốn bằng nhau
Giả sử có 10 bộ giá 30.000 đồng/bộ và đợt nhập sau gồm 5 bộ giá 40.000 đồng/bộ. Bán toàn bộ 15 bộ thì cả hai phương pháp đều phải dùng hết các lớp hàng.
Tổng giá trị là 10 × 30.000 + 5 × 40.000 = 500.000 đồng. Vì không còn hàng, COGS của cả FIFO và LIFO đều bằng 500.000 đồng; tồn cuối kỳ bằng 0 bộ và 0 đồng. Thứ tự diễn giải khác nhau nhưng phép kiểm tra vẫn là 500.000 + 0 = 500.000 đồng.
FIFO và LIFO khác nhau thế nào khi đọc kết quả?
Khi giá tăng, giá giảm hoặc không đổi
Khác biệt chủ yếu nằm ở phần chi phí được đưa vào hàng bán và phần được giữ lại trong tồn. FIFO dùng lớp cũ trước nên hàng còn thường mang chi phí của lớp mới hơn. LIFO dùng lớp mới trước nên phần còn thường mang chi phí của lớp cũ hơn.
Khi đơn giá tăng theo thứ tự nhập và vẫn còn tồn, FIFO thường có COGS thấp hơn, giá trị tồn cao hơn LIFO. Khi đơn giá giảm, chiều tác động thường ngược lại. Nếu giá biến động không theo một chiều, cần xem chính các lớp được lấy thay vì áp dụng máy móc nhận xét về giá tăng.
Lượng tồn không đổi khi dữ liệu và lượng bán giống nhau. Một lớp duy nhất, các lớp cùng đơn giá hoặc bán hết hàng là những tình huống hai phương pháp không tạo chênh lệch giá vốn. Về kiến thức nền, nếu cùng doanh thu thì COGS thấp hơn dẫn đến lợi nhuận gộp cao hơn; công cụ không trực tiếp tính lợi nhuận hay thuế.
Tính theo kỳ khác với theo từng giao dịch
Mô hình hiện tại dùng tổng lượng bán sau khi tập hợp toàn bộ hàng sẵn có. Tính theo từng giao dịch lại phải xét lớp nào có mặt tại thời điểm mỗi lần xuất. Một lô nhập muộn không thể được phân bổ cho một giao dịch trước đó nếu đang mô phỏng đúng dòng thời gian.
Vì không có lịch xuất bán, kết quả LIFO của công cụ không nên được gọi là LIFO liên hoàn. Khi đối chiếu với phương pháp ghi sổ khác, cần thống nhất cách tập hợp dữ liệu và thời điểm tính trước khi đánh giá chênh lệch.
Khi nào nên dùng công cụ tính FIFO / LIFO?
Công cụ phù hợp để học cách phân bổ chi phí qua nhiều lớp giá, nhất là tình huống lượng bán chỉ dùng một phần lớp cuối. Diễn giải từng lớp giúp bạn thấy vì sao giá vốn không đơn giản bằng lượng bán nhân với đơn giá nhập gần nhất hoặc một mức giá trung bình tự chọn.
Bạn cũng có thể dùng để đối chiếu phép tính thủ công cho một tập hàng đồng nhất. Hai quan hệ kiểm tra cơ bản là lượng bán cộng lượng tồn bằng tổng hàng, và giá vốn cộng giá trị tồn bằng tổng giá trị sẵn có. Chúng giúp rà soát phép tính nhưng không chứng minh dữ liệu nguồn đã đầy đủ.
Để mô phỏng ảnh hưởng của giả định dòng chi phí, có thể tính riêng FIFO và LIFO trên cùng dữ liệu rồi đối chiếu kết quả. Mã xác nhận lựa chọn từng phương pháp, không thể hiện chế độ tự động đưa cả hai kết quả cạnh nhau.
Trước khi sử dụng, hãy thống nhất mặt hàng hoặc nhóm đồng nhất phù hợp, đơn vị đo, đơn giá và thứ tự nhập có căn cứ. Kết quả hỗ trợ học tập và đối chiếu không tự trở thành số liệu báo cáo hợp lệ, cũng không phải căn cứ duy nhất để thay đổi chính sách kế toán của doanh nghiệp.
Giới hạn và những sai sót cần tránh
Sai lệch do cách nhập số và thứ tự lô
Ô số loại bỏ ký tự không phải chữ số: nhập 1,5 hoặc 1.5 có thể thành 15, còn -5 có thể thành 5. Đây không phải xử lý số thập phân hoặc số âm hợp lệ. Luôn kiểm tra giá trị đang hiển thị, nhất là khi sao chép dữ liệu.
Ngày trong tên lô không quyết định thứ tự. Đơn giá trống hoặc 0 vẫn có thể tham gia tính với giá trị bằng 0. Ngoài ra, một mức giá tồn đầu kỳ không bảo toàn được nhiều lớp giá lịch sử nếu dữ liệu thực tế cần giữ chúng riêng biệt.
Nếu có 10 chiếc nhưng xuất 11 chiếc, công cụ chặn lần tính; số kết quả trước đó có thể vẫn còn. Với số rất lớn, cần lưu ý giới hạn độ chính xác. Phần đọc tiền bằng chữ có thể ghép từ chưa chuẩn, nên ưu tiên đối chiếu đơn giá dạng số.
Ranh giới giữa mô phỏng và sử dụng kế toán
Công cụ không tự tính doanh thu, thuế, phí vận chuyển, hao hụt, hàng trả lại hoặc các điều chỉnh kế toán riêng. Đơn giá đầu vào phải được xác định theo phạm vi chi phí phù hợp với nhu cầu của bạn.
Về kiến thức nền, IFRS không cho phép LIFO. Việc công cụ tính được LIFO không có nghĩa doanh nghiệp được áp dụng phương pháp đó hoặc chắc chắn có lợi ích thuế. Tính toán thực tế còn phụ thuộc chuẩn mực và quy định liên quan.
Mã được cung cấp cũng chưa đủ để xác nhận hành vi của toàn bộ website, việc lưu hoặc truyền dữ liệu. Không thể từ đây cam kết xử lý hoàn toàn cục bộ, không lưu dữ liệu hay bảo mật tuyệt đối.
Câu hỏi thường gặp
Không có tồn đầu kỳ thì có tính được không?
Có. Bạn có thể tính chỉ từ các đợt nhập trong kỳ, miễn có ít nhất một đợt có số lượng lớn hơn 0 và lượng bán nằm trong tổng hàng sẵn có. Tồn đầu kỳ để trống hoặc bằng 0 không tạo lớp tham gia phân bổ. Khi đó, FIFO bắt đầu từ dòng nhập đầu tiên được ghi nhận, còn LIFO bắt đầu từ dòng cuối. Không cần tạo tồn đầu kỳ giả chỉ để đáp ứng cấu trúc tính toán.
Ghi ngày trong tên lô có làm công cụ tự sắp xếp không?
Không. Ngày ghi trong tên lô chỉ là nhãn văn bản giúp bạn nhận diện hàng trong phần diễn giải. Công cụ không phân tích ngày để đổi vị trí các đợt nhập. Vì vậy, một dòng ghi ngày sớm hơn nhưng nằm phía dưới vẫn được xử lý theo vị trí đó. Nếu muốn mô phỏng thứ tự nhập thực tế, bạn cần chuẩn bị các dòng theo trình tự phù hợp, thay vì trông chờ tên ngày tự điều khiển phép tính.
Có nhập được số lượng 1,5 kg hoặc đơn giá thập phân không?
Không theo cách nhập thông thường được thể hiện trong mã. Dấu phân cách thập phân bị loại bỏ, nên 1,5 có thể trở thành 15 và làm thay đổi đáng kể lượng hàng. Nếu cần dữ liệu có phần lẻ, bạn phải xác định một cách biểu diễn phù hợp trước khi dùng. Chẳng hạn, đổi đơn vị số lượng chỉ có ý nghĩa khi đơn giá cũng được quy đổi tương ứng và vẫn biểu diễn chính xác; không nên làm tròn tùy ý để ép dữ liệu vào ô nhập.
Bỏ trống đơn giá của một lô thì kết quả bị ảnh hưởng thế nào?
Đơn giá trống được hiểu là 0, không phải một mức giá đang chờ bổ sung. Nếu lô có số lượng dương, nó vẫn được ghi nhận và có thể được lấy để đáp ứng lượng bán, nhưng phần hàng đó đóng góp 0 đồng vào giá vốn. Nếu còn lại trong tồn, giá trị của phần còn cũng bằng 0 theo dữ liệu đã nhập. Vì vậy, hãy phân biệt hàng thực sự có chi phí bằng 0 với việc chưa điền thông tin chi phí.
Vì sao FIFO và LIFO đôi khi cho cùng giá vốn?
Hai phương pháp có thể bằng nhau khi thứ tự phân bổ không làm thay đổi tổng chi phí của lượng bán. Các trường hợp dễ thấy gồm chỉ có một lớp, mọi lớp cùng đơn giá hoặc bán hết toàn bộ hàng. Một dữ liệu nhiều mức giá cũng có thể cho tổng bằng nhau do sự cân bằng số học riêng của các phần được lấy. Vì vậy, kết quả bằng nhau không nhất thiết là lỗi; nên kiểm tra diễn giải từng lớp cùng tổng giá trị sẵn có.
Vì sao báo lỗi nhưng các số kết quả cũ vẫn còn?
Vì lần tính không hợp lệ dừng trước bước cập nhật kết quả, nhưng không xóa những số đã hiển thị trước đó. Điều này có thể xảy ra khi lượng bán vượt tổng kho, lượng bán không lớn hơn 0 hoặc không có lớp hàng đủ điều kiện. Những số còn trên màn hình thuộc lần tính thành công trước, không phải dữ liệu đang báo lỗi. Bạn cần xử lý nguyên nhân lỗi và thực hiện một lần tính hợp lệ trước khi dùng kết quả cho dữ liệu mới.
Có thể dùng kết quả LIFO này ngay cho báo cáo kế toán không?
Không nên dùng ngay chỉ vì phép tính đã có kết quả. Cần xác định chuẩn mực áp dụng, chính sách kế toán, thành phần chi phí và mức độ đầy đủ của dữ liệu giao dịch. IFRS không cho phép LIFO, trong khi khả năng mô phỏng của công cụ không xác nhận quyền áp dụng ở bất kỳ hệ thống nào khác. Kết quả cũng không mặc nhiên chứng minh lợi ích thuế. Hãy coi đây là số liệu hỗ trợ đối chiếu, cần được kiểm tra trong quy trình kế toán phù hợp trước khi báo cáo.


14 bình luận
Đỗ Tuấn Nhung
Giao diện nhìn khá gọn, tìm được phần nhập liệu và kết quả nhanh, không phải mò nhiều.
Hồ Hoài Phúc
Mình muốn thử tình huống giá nhập giảm dần để xem FIFO với LIFO khác nhau ra sao, có dữ liệu mẫu để chọn nhanh không?
Đỗ Thu Phương
Ket qua de doc, minh chi mong co nut sao chep nhanh de dan vao bao cao thoi.
Lê Văn Dũng
Có thể thêm một ví dụ mẫu với 3 lô nhập và 1 lần xuất không? Nhìn số cụ thể sẽ dễ làm theo hơn đọc định nghĩa.
Phan Tiến Tú
Mục Total Asset Turnover Calculator cũng đáng thử, nhưng mình mong phần Các Công Cụ Tương Tự ghi thêm một câu mô tả cho từng công cụ.
Ngô Ngọc Ngọc
Nếu trong tháng nhập và xuất xen kẽ nhiều lần thì nhập theo trình tự nào để tính đúng vậy ạ?
Phạm Hải Sơn
Dùng trên điện thoại cũng ổn áp nha, nhưng ô nhập số mà rộng hơn xíu thì đỡ bấm nhầm 😅
Huỳnh Gia Hoàng
Mình thử cùng dữ liệu với bảng tính tự làm thì ra khớp. Có thêm công cụ để kiểm tra chéo thấy yên tâm hơn.
Phạm Hoài Anh
Revenue Per Employee Calculator nhìn khá thú vị, để mình gửi cho bạn bên nhân sự. Riêng phần FIFO/LIFO thì mong có giải thích ngắn cạnh từng ô nhập.
Ngô Ngọc Trung
Phần kết quả tính toán nên có thêm bảng chi tiết số lượng lấy từ từng lô, như vậy người mới học sẽ dễ hiểu hơn.
Lý Ngọc Hải
tool nay co tinh duoc gia tri hang ton cuoi ky ko a? minh dang can doi chieu voi so excel
Hoàng Tuấn Châu
Có cả FIFO và LIFO để so sánh nên dễ hình dung giá vốn thay đổi thế nào khi giá nhập hàng tăng.
Ngô Tuấn Dương
Cho mình hỏi nếu đầu kỳ còn hàng tồn kho thì nhập chung thành một lô đầu tiên hay có mục riêng vậy?
Ngô Thu Trung
Mình vừa thử công cụ tính giá vốn FIFO, nhập vài lô hàng là xem được kết quả luôn. Khá tiện cho việc kiểm tra lại bài tập kế toán.