Appearance
从采购单创建账单
操作创建账单经常遇到,英文原文是 "Missing required account on accountable line."原意是:“账单/凭证的明细行缺少必填的会计科目。”
出现这个报错,是因为你在采购单里购买的那个“产品(商品)”,没有配置“费用科目”。当 Odoo 尝试把采购单转成供应商账单时,它不知道这笔钱该记在哪个账上(比如是原材料、办公费还是其他)。
具体操作路径如下:
- 进入你想采购的这个 产品(Product) 的资料卡片。
- 切换到 【会计】 选项卡。
- 找到 “费用科目”(Expense Account) 字段,给它选一个合适的科目(比如:
140301 原材料或其他对应科目)。 - 如果你不想每个产品都去配一遍,你可以直接去这个产品所在的 【产品类别】(Product Category)里,在它的会计选项卡下把“费用科目”填好。这样该类别下的所有产品都会默认继承这个科目。
配好之后,回到刚才的采购单,再次点击“创建账单”,就可以顺滑地通过了!
同一个产品采购有的用于办公自用、有的用来销售,这个费用科目还是一样的吗?最佳实践怎么配置?
在实际业务中,同一个物品既能拿来卖,又能自己用(比如:A4纸、电脑、样品)。在会计核算上,这两者的性质是完全不同的:
- 用于销售:采购时不进利润表,而是变成公司的“资产(库存商品)”。只有当卖出去的那一刻,才会结转为“主营业务成本”。
- 用于自用:采购或者领用时,直接进利润表,变成当期的“管理费用-办公费”等。
如果这两者混在一起,财务报表和库存成本就会乱套。针对这种情况,Odoo 实施中有以下三种最佳实践,你可以根据公司的精细化程度来选择:
方案一:建两个不同的产品(最简单、最推荐的中小企业方案)
这是实施中最常见、也是能避免90%麻烦的办法。直接在产品库里建两个档案:
- 产品A(销售用):
- 产品类型:库存商品(Storable)
- 费用科目:主营业务成本(如果是手动估值)或 库存暂估应付(如果是自动估值)。
- 产品A(办公自用):
- 产品类型:消耗品(Consumable)
- 费用科目:管理费用-办公费。
为什么推荐这个?
因为绝大多数时候,采购在下订单的那一刻,就已经明确知道这批货是买来卖的,还是公司自己用的。建两个产品,不仅财务科目清晰,连存货仓库也是物理隔离的,避免员工把原本要卖给客户的好货随便拿去自己用了。
方案二:大仓统一采购 + 内部领用出库(适合管理精细、启用“自动库存估值”的企业)
如果公司规定“必须统一采购进大仓,然后再由内部员工提交领用申请”,那就只能保持一个“库存商品”。
这就需要结合 Odoo 的 自动库存估值(Automated Valuation) 来实现完美的账务流转:
产品/类别设置:
- 类别设置为自动估值。
- “费用科目”里配置的其实是 存货入库(暂估应付)科目。
- 当收到供应商账单时,借方挂在“存货”相关的科目上,不进当期费用。
销售出库时:
- 发货给客户,Odoo 会自动生成凭证:
借:主营业务成本,贷:库存商品。
- 发货给客户,Odoo 会自动生成凭证:
员工自用领用时:
- 在库存模块创建一个专门的“虚拟位置(Virtual Location)”,命名为“内部耗用区”。
- 核心配置:在这个虚拟位置的设置里,指定它的“存货计价科目(入库)”为
6602 管理费用-办公费。 - 当员工领用时,仓库做一张内部调拨单,把库存从“主仓库”调拨到“内部耗用区”。
- Odoo 此时会自动生成凭证:
借:管理费用-办公费,贷:库存商品。
优点:非常严谨,彻底做到实物与财务的一一对应。
缺点:配置门槛高,且库管员每次都要严谨地做内部领用单。
方案三:月底财务手工调整(粗放型)
如果公司绝大部分是用来卖的,只有偶尔一两次拿来自己用,且不想搞复杂的库存领用:
- 采购时,默认全部当作“销售用”,费用科目填 主营业务成本 。
- 员工拿去自用时,只是口头或线下登记。
- 月底财务做账时,根据线下记录,做一张手工日记账凭证(Journal Entry):
- 借:管理费用-办公费
- 贷:主营业务成本
把成本硬切过去。
💡 总结建议:
- 如果你是刚开始上系统,或者这类交叉物品不多,强烈建议使用“方案一”。
- 如果你们有严格的内部领料审批流程,并且财务已经启用了“自动库存估值(Anglo-Saxon 盎格鲁撒克逊会计体系)”,那么用 “方案二” 是最专业、最自动化的选择。
