存货成本

公司的存货估值应包括所有在库存货。在会计记录中准确记录该价值,可确保真实反映公司的流动资产价值。

库存 应用程序根据实物货物的流动情况,实时维护库存估值。相比之下,会计应用程序仅在收到明确请求时才会更新会计库存估值,通常是在结账时,或者(在使用永续盘存法时)在过账供应商账单或客户发票时。

更多内容

请参考 存货成本 获取指导。

会计准则

在会计中,存货费用确认的时点及其对 分录 的影响因所采用的会计准则而异:

  • 大陆式 会计:货物成本在供应商账单过账时记为费用,通常在货物入库时确认,与货物何时售出无关。

  • 盎格鲁-撒克逊 会计法:当客户发票过账时(通常是在产品售出时),销售成本(COGS)被确认为费用。

配置

转到 会计 ‣ 配置 ‣ 设置,然后滚动至 库存估值 部分,设置以下公司级选项:

  • 库存估值:将估值方法设置为 永续盘点(按开票) 或 定期盘点(按结账)。

  • 定期估值:将 结账分录 流程设置为 手动、每日 或 每月,以便在需要时实现自动化。

  • 库存成本方法:请选择 标准价格、先进先出法(FIFO) 或 加权平均法(AVCO)。

  • 估值账户:设置用于记录实物库存财务价值的资产账户。然后,点击 估值账户 字段旁边的 (内部链接),打开 库存估值 账户,并更新 变动账户。

  • 日记账:设置用于记录库存估值分录的日记账。

  • 可在专用地点的“库存损耗”和“生产”中定义其他账户:如有需要,请点击 地点,并设置 库存损耗 或 生产成本 账户。

小技巧

可以通过在产品类别表单中进行设置,覆盖默认账户、库存估值方法和成本核算方法。

估值方法

库存记录的维护时间和方式因库存估值方法的不同而有所差异:

  • 定期核算(期末结账时):仅在执行 库存结账流程 生成凭证时,才更新存货价值。货物出入库变动会通过 库存台账 报表进行实物统计,但不会自动同步至财务账务。选用 定期 存货计价方式时,供应商发票过账时借记费用科目。

  • 永续核算(开票时核算):在发票或账单过账时更新存货价值。过账销售发票时,借记费用科目 (COGS(主营业务成本))。配合 库存结账流程,即便尚未开具发票或录入供应商账单,永续核算(开票时核算) 模式也会针对货品出入库业务更新存货价值。

注解

  • 定期计价模式通常适用于大陆法系会计准则,永续计价模式则普遍应用于英美法系会计准则。企业可根据自身实际需求,选择适配的存货计价方式。

  • 采用 永续 计价模式时,一般将 定期计价 设置为 手动 模式,仅在会计期间结账,或是财务报表需要与库存数据保持一致时生成结账凭证;除非企业需要系统自动更新账面存货价值,否则无需设置自动生成凭证。

小技巧

将 永续核算(开票时核算) 计价方式搭配 标准价 成本核算方法使用时,可为 产品类别 指定 价格差异科目。该科目用于记录产品档案中标注的标准价格与实际开票价格之间的差额,便于追踪价格波动情况。

计价科目

计价科目 用于记录资产负债表中列为流动资产的存货金额。根据所选 计价方式 的不同,计价科目 核算存货资产价值的规则也有所区别。

差异科目

差异科目 用于归集 库存结账流程 期间产生的存货变动金额,可在 配置页面 中进行设置:

  • 欧陆式 定期盘点(按结账):费用类科目,这是特定本地化中使用的科目,用于在库存期末结算过程中记录库存变动。

  • 盎格鲁-撒克逊式 永续盘点(按开票):

    • 流动资产科目类型:在整个会计期间内临时跟踪库存价值的变化。生成期末分录后,库存变动会立即显示在资产负债表上。

    • 费用类科目类型:配置更简单,临时会计分录更少。如果不需要临时跟踪,且希望采用更简单的期末结算流程,则推荐使用。

    注解

    • 货品出入库产生的库存变动数据,会展示在 存货价值报表 的 库存变动 栏目中。

    • 启用 永续核算(开票时核算) 存货计价方式后,即便出入库业务尚未生成供应商账单或销售发票,系统仍可将库存价值变动记入财务账务。在生成 预提凭证 之前,差异科目 充当过渡缓冲科目。

其他科目

库存损失

若要在结账时将 库存调整 从 变动账户 中排除,请适当配置一个 库存调整 位置账户(位置类型为 库存损失):

  1. 在 会计设置中的“库存估值”部分,点击 位置,位于 可在专用位置上定义“库存损失”和“生产”的其他账户 选项内。

  2. 在 库位 列表视图中,打开所有类型为 库存损失 的地点。

  3. 在 会计 信息部分中设置 损失账户。

注解

  • 当采用大陆会计准则并结合 定期(期末) 估值方法时,更新内容将显示在 库存估值报告 的 库存损失 部分中。

  • 当采用盎格鲁-撒克逊会计准则并结合 永续(开票时) 估值方法时,一旦移动操作完成,估值账户 会立即实时更新。

生产成本

若要将成品和零部件的生产成本记录在默认的 变体账户 以外的其他账户中,请设置一个 生产 地点账户(生产 地点类型):

  1. 在 会计设置中的“库存估值”部分,点击 位置,位于 可在专用位置上定义“库存损失”和“生产”的其他账户 选项内。

  2. 在 位置 列表视图中,打开所有位置类型为 生产 的位置。

  3. 在 会计 信息部分中设置 生产成本。

注解

  • 当采用盎格鲁-撒克逊会计准则并结合 永续盘存法(开票时) 库存估值方法时,在生产订单被确认后,成品和零部件的 估值账户 将会被更新,而 生产成本 账户则作为这两者的借方账户。

  • 在将大陆会计准则与 定期(期末) 存货估值方法结合使用时,生产产生的存货变动(包括成品和零部件)将与期末记录的一般存货变动分开核算,从而将与生产相关的变动与进货和出货区分开来。然而,在将大陆会计准则与 定期(期末) 存货估值方法结合使用时,该账户通常不被采用。

库存估值报告

库存估值 报表可提供准确的库存估值。要查看该报表,请转至 会计 ‣ 审查 ‣ 库存估值。该报表包含以下部分:

  • 期初余额:当前会计库存价值。点击 期初余额 可显示库存估值分录。

  • 存货损失科目 (仅适用于 定期核算(期末结账模式)):仅在配置环节填写了 损失科目 时启用。

  • 生产成本 (定期盘点(按结账) 仅适用,即使此计价方法通常不使用该科目):仅当在配置时输入了 生产成本 科目时才适用。

  • 库存变动 显示已过账的库存价值与库存应用中记录的库存估值之间的差额(即库存移动中剩余的数量)。

  • 期末库存:完成 结账分录 后的未来会计库存价值。点击 期末库存 可访问 库存报表。

注解

库存变动会在 配置 所设期间结束时,通过库存结账分录自动记录;也可在 生成分录 时手动记录。

库存结账分录

如需创建使会计记录与库存价值保持同步的库存估值分录,请按以下步骤操作:

  1. 打开 库存估值 报表。

  2. 默认情况下,结账日期设为会计期末。如有需要,请点击 截至,选择其他库存估值日期。

  3. 点击 生成分录。

  4. 如有需要,请查看草稿状态的 库存结账 分录,然后点击 过账。

注解

随后,存货成本 和 库存变动 科目会在 总分类账 中更新。

应计分录

收入与费用在货物或服务交付或接收时确认,而非在开票时确认。当交付时间与开票时间不一致时,就需要使用应计分录,尤其是在需要进行结账的情况下。

如需检查需要应计分录的待处理交易:

  1. 前往 会计 ‣ 审查,选择相关报表:待收账单、待开发票、已开票未收货 和 已开票未交付。

  2. 如有需要,请点击 截至 更改日期。

  3. 选择相关行,然后点击 创建应计分录。

  4. 在 应计收入/费用分录 弹出窗口中,设置 应计科目,并视需要查看 冲销日期。然后点击 创建分录。

注解

两种计价方法(定期盘点和永续盘点)都使用应计分录来更新收入和费用。不过,当盎格鲁-撒克逊式会计准则与 永续盘点(按开票) 库存计价方式结合使用时,这些分录还会从缓冲的 变动科目 中取值,并将其分配到相应科目,例如待收账单或 GRNI。

盎格鲁-撒克逊式永续盘点的升级流程

在 Odoo 19 中,不再使用库存进货/出货科目。为在迁移后保持准确的库存价值,库存暂估科目中的任何非零余额都必须通过日记账分录转入 库存估值科目。您可以在升级到 Odoo 19 之前 或 之后 执行此重新平衡操作。

升级之前,请检查已收货但尚未关联供应商账单或发票的采购订单或销售订单,并过账所有现有的草稿账单/发票,以减少未结余额。

小技巧

建议在升级到 Odoo 19 之后 再实施此变更,因为服务器操作会识别 暂估存货 科目中的未结余额,并自动应用该变更。

重要

各公司的科目结构和计价场景各不相同。请与会计师或 Odoo 库存估值专家共同审视这些步骤,以确保设置符合公司的具体情况。

方案 1:通过服务器操作生成日记账分录

重要

请先使用升级过程中创建的测试数据库,并核对 库存报表、科目以及 库存估值报表,以确保准确性。

升级到 Odoo 19 后,必须对每家公司执行该服务器操作,以结平任何非零的 暂估存货 科目:

  1. 前往 设置 ‣ 用户与公司 ‣ 公司,然后点击相应公司。

  2. 点击 (齿轮) 图标,然后选择 存货成本重平衡暂估科目。系统会自动生成一笔草稿日记账分录,以结平未结金额。

  3. 查看草稿日记账分录中的金额,如有必要进行修改,然后点击 过账。

  4. 查看总分类账,确认 暂估存货 科目的余额已结平为零,且剩余金额已记入 存货成本 科目。

  5. 前往 会计 ‣ 审查 ‣ 库存估值,并 生成库存变动分录。随后,估值科目 上增加的价值会转入 变动科目,这是一种新型的过渡科目。

  6. 此外,如果需要进行会计结账,且待收账单或 GRNI 等科目需要更新,可选择生成 应计分录。

小技巧

如有需要,也可以手动创建日记账分录,具体方法与在 升级到 Odoo 19 之前 结平 暂估存货 科目的流程相同。

方案 2:手动日记账分录

如需创建手动日记账分录,请按以下步骤操作:

  1. 如果无法在升级前为所有已收货的采购订单/销售订单创建供应商账单或发票,请按以下步骤操作:

    1. 前往 会计 ‣ 报告 ‣ 总分类账。

    2. 确定 暂估存货 科目中的未结余额,并创建一笔日记账分录,借记/贷记:

      • 包含未结余额的 暂估存货 科目

      • 存货成本 科目

    3. 查看总分类账,确认 暂估存货 科目的余额已结平为零,且剩余金额已记入 存货成本 科目。

  2. 升级到 Odoo 19 后,前往 会计 ‣ 审查 ‣ 库存估值,并 生成库存变动分录。随后,估值科目 上增加的价值会转入 变动科目,这是一种新型的过渡科目。

  3. 此外,如果需要进行会计结账,且待收账单或 GRNI 等科目必须保持最新,可选择生成 应计分录。