按业务类型划分的会计工作流程

最短的 ERPNext 工作流并不总是最好的。分销商可能需要独立的订单、交货、发票和付款控制。咨询公司可能只需要订单、发票和收据。零售商可能在柜台合并库存、开票和收款。

选择与您的业务必须批准、履行、审计和报告的里程碑相匹配的工作流。文档在软件中可以是可选的,但在您的流程中仍然是必需的。

选择您所需的里程碑

在选择工作流之前,请回答以下问题:

  1. 在开票之前,您是否需要记录客户或供应商的承诺?
  2. 是否有实物库存移动?
  3. 运营部门是否必须与财务部门分开确认交货或收货?
  4. 开票是基于数量、时间、里程碑、使用量还是定期计划?
  5. 付款是即时的、预付款的还是赊账的?
  6. 货物是经过您的仓库、直接在两方之间流转,还是不以库存形式存在?

以下单据类型代表不同的里程碑:

单据 里程碑 总账影响
报价单 商业报价
销售订单或采购订单 已确认承诺
交货单或采购收货单 实物履行 使用永续盘存制进行库存分录
销售发票或采购发票 开票和到期金额
付款分录 资金流动与分配

标准商品销售

flowchart LR
    Q["Quotation, optional"] --> SO["Sales Order"]
    SO --> DN["Delivery Note"]
    DN --> SI["Sales Invoice"]
    SI --> PE["Payment Entry"]

最佳适用场景:批发、分销、设备销售,以及销售、仓库、开票和收款发生在不同时间的业务。

优势:每个团队确认自己的里程碑;部分交货和部分开票易于跟踪;销售订单显示已交货和已开票百分比;库存和应收账款在正确阶段记录。

权衡:需要完成和对账更多的单据。用户必须从订单或交货单创建下游单据,以保持履行链条的关联。

配置:维护库存物料和仓库,如果库存移动需要过账到总账,则启用永续盘存制,设置物料的收入和费用默认值,并配置应收账款、税金和销货成本科目。

销售订单是一种承诺,通常不过账到分类账。交货单减少库存并确认成本。销售发票记录收入、税金和应收账款。付款结清未结金额。

使用单独的采购订单、采购收货单、采购发票和付款周期来补充库存。

带库存更新的直接发票

flowchart LR
    SI["Sales Invoice with Update Stock"] --> PE["Payment Entry"]

最佳适用场景:小型商店、简单的柜台销售,以及同时交货和开票但不需要完整 POS 工作流的低复杂度业务。

优势:一份单据记录收入、应收账款、库存减少和销货成本。无需单独完成交货单。

权衡:仓库和财务没有独立的确认点。当拣货、发货、交货证明或部分履行需要独立控制时,此方法不太适用。

配置:维护库存物料和仓库,配置永续盘存制和物料科目,然后在销售发票上启用更新库存。如果付款是即时的,通过付款分录或所选开票流程支持的付款字段进行记录。

该发票同时影响总账和库存分类账。单独的销售订单仍然是可选的。如果您直接创建发票,则没有可以跟踪其交货或开票进度的订单。请参阅带更新库存的销售发票以了解组合路径。

零售和销售点销售

flowchart LR
    POS["POS Invoice"] --> P["Immediate payment"]
    POS --> SL["Stock and accounting ledgers"]

最佳适用场景:客户在同一交互中接收货物并付款的零售店和柜台。

优势:物料选择、定价、税金、库存更新、开票和收款都集成在面向结账的界面中。POS 结算整合并核对班次活动。

权衡:不适用于长履行周期、协商项目开票或复杂的信用控制。退货和班次结算需要一致的收银员流程。

配置:创建 POS 配置文件,选择公司、仓库、价格列表、付款方式、税金和适用用户。确认开闭店流程和现金差异责任。

基于服务或项目的销售

flowchart LR
    Q["Quotation, optional"] --> SO["Sales Order, optional"]
    SO --> SI["Sales Invoice by milestone, time, or quantity"]
    SI --> PE["Payment Entry"]

最佳适用场景:咨询公司、代理机构、实施合作伙伴、维护提供商以及不交付库存商品的项目型企业。

优势: 避免生成不必要的库存单据。销售订单可以承载商业范围并跟踪开票进度。项目、任务和工时表可以收集交付工作量和成本。

权衡: 进度取决于对里程碑、时间或数量的严格更新。销售发票仅证明开票行为,而非工作验收,除非您的流程单独记录了审批环节。

配置: 创建非库存服务项目、收入与费用科目、付款条款,以及需要核算利润的项目。当发票基于已批准的工时生成时,使用基于工时表的开票方式。

对于里程碑开票,使用一个服务项目,其数量设置为 1.000。通过三张发票分别开具 0.2500.5000.250,代表项目进度的 25%、50% 和 25%。将费率设置为等于合同总价值。ERPNext 使用小数数量来跟踪销售订单中已开票的部分。

对于非库存服务,通常无需生成交货单。直接创建销售发票是有效的,但如果没有关联订单,则不会更新销售订单的开票进度。

周期性服务或订阅

flowchart LR
    S["Subscription or recurring source"] --> SI["Recurring Sales Invoices"]
    SI --> PE["Payment and reconciliation"]
    SI --> DR["Deferred revenue recognition, when configured"]

最佳适用场景: 软件订阅、顾问服务、会员资格、支持计划、租赁及其他周期性服务。

优势: 自动生成定期发票,并能将开票与收入确认分离。付款条款、提醒和应收账款报告支持催款流程。

权衡: 计划日期、取消、升级、按比例分配、付款失败及税率变更需要明确的运营规则。自动创建发票并不能保证款项回收。

配置: 设置订阅、计划、客户默认值、税费、到期日及周期性处理。当收入需在服务期间内确认而非全部在发票日期确认时,配置递延收入。

直运销售

flowchart LR
    SO["Sales Order with Supplier delivers to Customer"] --> PO["Purchase Order to Supplier"]
    SO --> SI["Sales Invoice to Customer"]
    PO --> PI["Purchase Invoice from Supplier"]

最佳适用场景: 供应商直接向客户发货的分销商和在线卖家。

优势: 避免货物经过您的仓库进行收货和发货。销售和采购单据保持关联,便于追踪利润和供应商履约情况。

权衡: 您对库存、包装、交货时间和交货证明的实际控制力较弱。供应商和客户的地址及沟通信息必须准确。由于公司未实际收货,常规的仓库库存台账无法反映这些货物。

配置: 将相关项目标记为供应商供货,在适用时设置默认供应商,在销售订单项目中选择供应商直接交付给客户,并从该销售订单创建采购订单。遵循直运工作流程,确保单据保持关联。

销售发票记录客户收入和应收账款。采购发票记录供应商成本和应付账款。销售订单和采购订单属于承诺,不产生会计分录。

按订单生产

flowchart LR
    SO["Sales Order"] --> WO["Work Order"]
    WO --> SE["Stock Entries for manufacture"]
    SO --> DN["Delivery Note"]
    DN --> SI["Sales Invoice"]
    SI --> PE["Payment Entry"]

最佳适用场景: 根据确认的需求生产成品的制造商。

优势: 连接需求、物料计划、生产、成品库存、交货、开票和利润核算。生产库存分录将组件价值转入成品项目。

权衡: 必须准确维护物料清单、仓库、工单、估值、废料及在制品流程。回溯的库存分录可能触发估值重算。

配置: 设置库存项目、仓库、物料清单、工作中心、工序及生产默认值。根据需要,从销售订单或生产计划发起原材料需求申请。

销售订单产生需求,但不生成会计分录。生产库存分录影响库存价值。交货记录销售成本,发票记录收入和应收账款。

采购驱动的服务与费用流程

flowchart LR
    PO["Purchase Order, optional"] --> PI["Purchase Invoice"]
    PI --> PE["Payment Entry"]

最佳适用场景: 专业服务、租金、水电费、软件及其他无需实物入库的采购。

优势: 避免生成无操作价值的采购收货单。采购订单仍可在供应商发票到达前提供预算或审批控制。

权衡: 没有单独的货物接收确认环节。团队需要其他方式来验证服务在发票审批前已被接受。

配置: 使用非库存项目或相应的费用科目、供应商付款条款、税费、成本中心、项目及审批工作流。采购发票记录费用或资产价值以及供应商应付账款。

多公司及内部交易流程

flowchart LR
    A["Company A sales document"]  B["Company B purchase document"]
    A --> LA["Company A ledger"]
    B --> LB["Company B ledger"]

最佳适用场景: 拥有独立法人实体且相互交易的集团。

优势: 每个实体保持独立且平衡的审计轨迹,同时关联单据减少重复录入。合并报表可提供集团整体视图。

权衡: 公司、内部客户和供应商、价格、税费、币种以及应收或应付账户必须保持一致。合并不能替代贵公司会计政策要求的任何抵销或法定流程。

配置: 将相关方标记为内部方,将其映射到公司,配置内部往来账户,并使用内部公司发票或内部公司日记账分录。在生产环境中使用自动化之前,请先对双方进行测试。

决定哪些单据是可选的

不要只问 ERPNext 是否允许跳过某张单据。要问如果跳过它,会失去哪些控制。

如果跳过 你将不再拥有
报价单 客户承诺前的一份带版本记录的报价
销售订单 记录已承诺数量、交货和开票进度的核心记录
交货单 独立的仓库确认和库存交货证明
采购订单 采购前的承诺、授权以及已订与已开票的跟踪
采购收货单 独立的收货确认和已收未开票的应计项目

对于简短的工作流,直接创建下游单据可能是正确的。但这不会更新被省略或未关联的上游单据。如果存在订单,请从该订单创建其交货单、收货单或发票,以便 ERPNext 更新相关的百分比和状态。

实施建议

从每个业务线的一个主要工作流开始。记录其必填字段、审批、交接、退货和例外情况。然后测试:

  • 完全履行和部分履行;
  • 预付款、部分付款和合并付款;
  • 退货和贷项通知单;
  • 税费和币种差异;
  • 取消和修改;
  • 月末对账和报告。

只有在用户能够清楚识别何时适用时,才引入较短的备选工作流。在批准会计结果之前,请查看交易如何影响分类账。

  • 会计入门
  • 交易如何影响分类账
  • 销售发票
  • 采购发票
  • 付款分录
  • 直运销售

理解借方与贷方

借方和贷方是每笔会计分录的两个方面。它们并不代表好与坏,也不代表资金流入和流出。它们描述的是金额如何改变一个账户。在 ERPNext 中,每笔会计交易的借方总额和贷方总额必须相等。

你可以在不手动输入大多数借方和贷方的情况下使用 ERPNext。但理解它们仍然有助于你查看会计账簿、正确配置账户以及诊断意外的余额。

从会计等式开始

资产负债表建立在以下等式基础上:

资产 = 负债 + 所有者权益

收入增加利润,从而增加所有者权益。费用减少利润,从而减少所有者权益。这给出了五类账户的正常行为:

账户类别 代表内容 增加方式 减少方式 常见示例
资产 公司拥有或控制的资源 借方 贷方 现金、银行存款、应收账款、存货、设备
负债 公司欠付的金额 贷方 借方 应付账款、贷款、应交税费
所有者权益 所有者的剩余权益 贷方 借方 资本、留存收益
收入 一个期间内赚取的价值 贷方 借方 销售收入、服务收入
费用 一个期间内消耗的价值 借方 贷方 租金、工资、销售成本

一个有用的记忆技巧是:资产和费用通常在借方增加;负债、所有者权益和收入通常在贷方增加。

通常这个词很重要。一个账户可能包含双方的分录。客户付款会贷记应收账款,因为它减少了资产。销售退货会借记销售收入,因为它减少了收入。

借方和贷方不是付款方向

考虑三个事件:

  1. 客户支付一张发票。银行存款被借记,因为银行存款资产增加。应收账款被贷记,因为客户欠付的金额减少。
  2. 你向供应商付款。应付账款被借记,因为负债减少。银行存款被贷记,因为银行存款资产减少。
  3. 你用现金购买一台笔记本电脑。设备被借记,因为资产增加。银行存款被贷记,因为另一项资产减少。

因此,同一个银行存款账户可以根据其余额是增加还是减少而被借记或贷记。

常见的 ERPNext 交易如何实现平衡

示例使用简化值并省略了四舍五入。你公司中的账户名称可能有所不同。

赊销

Nova Electronics Trading 开具一张金额为 1,000 美元加 80 美元税款的销售发票,并将在以后收款。

账户 借方 贷方
应收账款 1,080
销售收入 1,000
应交税费 80
合计 1,080 1,080

应收账款增加,因为客户欠付更多。收入和应交税费也增加。已提交的销售发票会根据其项目、税费和配置的账户自动创建这些分录。

收到客户付款

客户支付 1,080 美元。

账户 借方 贷方
银行存款 1,080
应收账款 1,080
合计 1,080 1,080

银行存款增加,客户的债务减少。付款条目还会将此金额链接到发票,使其未结余额变为零。

赊购

Nova 收到一张金额为 600 美元的办公设备供应商发票。

账户 借方 贷方
办公设备 600
应付账款 600
合计 600 600

设备资产和供应商负债同时增加。如果该采购属于运营费用,则借方应记入费用科目。

向供应商付款

科目 借方 贷方
应付账款 600
银行存款 600
合计 600 600

负债和银行存款资产同时减少。

向客户交付库存

假设一台售价为 1000 美元的笔记本电脑,其估价成本为 700 美元。在永续盘存制下,交货时需将成本与销售分开记录:

科目 借方 贷方
销售成本 700
库存资产 700
合计 700 700

销售成本作为费用增加;库存作为资产减少。此分录可来自交货单或更新库存的销售发票。

在供应商发票之前收到库存

当货物在开票前收到时:

科目 借方 贷方
库存资产 700
已收未开票库存 700

采购收货单记录库存和一项临时负债。后续的采购发票借记“已收未开票库存”,贷记“应付账款”。这清除了收货应计项目,并建立了供应商余额。

记录即时支付的费用

Nova 支付 120 美元用于互联网服务。

科目 借方 贷方
互联网费用 120
银行存款 120

费用增加,银行存款资产减少。这可以通过采购发票后付款,或根据所需的控制和凭证通过适当的付款或日记账工作流来记录。

记录折旧

科目 借方 贷方
折旧费用 100
累计折旧 100

折旧费用增加。累计折旧是一个备抵科目,正常余额在贷方,因此它减少了资产的账面净值,而不改变其原始成本科目。

备抵科目与异常余额

备抵科目用于抵销另一个科目,同时保持单独可见。常见示例包括累计折旧、销售退回、采购退回和折让。

科目也可能出现非预期的余额,但这并不一定意味着错误:

  • 客户应收款出现贷方余额,可能表示预收款或多付款。
  • 供应商应付款出现借方余额,可能表示已支付的预付款。
  • 银行存款出现贷方余额,可能表示透支。
  • 收入科目可能因贷项通知单或更正而被借记。

在断定符号错误之前,请调查原始凭证和业务含义。

参与方与科目如何协同工作

ERPNext 通常为多个客户使用一个共享的应收科目,为多个供应商使用一个共享的应付科目。每笔分类账分录上的参与方类型参与方用于标识谁的余额发生了变化。

这就是会计科目表不需要为每个客户设置一个分类账科目的原因。应收账款和应付账款报表结合了科目过账、参与方和付款参考,以显示发票级别的未结金额和账龄。

维度不会改变借方和贷方

成本中心、项目或其他会计维度用于标记分录以便分析。它不会替代科目,也不会改变金额是借方还是贷方。

例如,一个租金费用科目可以分摊到零售、在线销售和行政成本中心。总分类账保持平衡,而损益表可以按管理报告需求进行筛选或分组。

ERPNext 中复核分录

提交交易后:

  1. 打开原始单据。
  2. 选择 查看 > 会计分类账
  3. 确认借方和贷方总额相等。
  4. 检查每个科目是否与经济业务匹配。
  5. 核实应收或应付行中的往来单位。
  6. 审查成本中心、项目、财务账簿及其他适用维度。
  7. 打开总分类账,查看科目上下文中的分录。

使用试算平衡表确认所选期间内借方总额与贷方总额保持相等。相等证明数学平衡,但并不能证明每个科目选择都是正确的。

何时使用日记账分录

在需要进行真正的会计调整时使用日记账分录,例如预提、准备、重分类、期初余额和已批准的核销。

对于常规操作,优先使用专用交易单据:

  • 销售发票用于客户开票
  • 采购发票用于供应商开票
  • 付款分录用于收款、付款和内部转账
  • 交货单、采购收货单或库存分录用于库存移动
  • 资产交易用于资本化、折旧、销售和处置

专用单据会自动计算税金、更新未结金额、保留业务参考信息,并执行手动日记账分录可能绕过的验证。

常见错误

错误 更好的方法
将借方视为收到的款项 识别科目类别,然后判断该科目是增加还是减少。
将贷方视为负数金额 将借方和贷方理解为分录的两边,而非正负号。
为每个客户创建一个应收科目 使用共享的应收科目,并通过往来单位来识别客户,除非需要单独设置科目。
用不相关的日记账分录修正发票 尽可能更正、退回、取消或修改原始单据,以确保业务和会计记录一致。
仅检查总额是否平衡 同时核实科目、往来单位、日期、维度、参考信息、税金和币种。

常见问题

为什么银行收款显示为借方?

银行是资产。收到款项会增加该资产,资产增加记借方。

为什么销售收入是贷方?

收入会增加利润和权益。因此,收入科目通常通过贷方增加。

可以输入负数的借方吗?

ERPNext 通常通过分录的另一方来体现相反效果。请遵循相关单据的退货或冲销流程,而不是强行输入负值。

每笔交易是否只影响两个科目?

  1. 复式记账要求总额相等,而非恰好两行。一张包含多种税金、收入科目、折扣和库存影响的发票可能会生成多笔总账分录。
  • 会计入门
  • 交易如何影响分类账
  • 科目表
  • 日记账分录
  • 总分类账
  • 会计报告

交易如何影响分类账

当提交会计或库存交易时,ERPNext 会创建分类账分录。原始单据描述了业务中发生的情况;生成的条目记录了其财务影响。理解这种联系有助于您验证设置、调查余额,并为工作流选择正确的单据。

flowchart LR
    A["Draft document"] -->|"Submit"| B["Submitted document"]
    B --> C["GL Entries"]
    B --> D["Payment Ledger Entries"]
    B --> E["Stock Ledger Entries, when applicable"]
    C --> F["Financial reports"]
    D --> G["Outstanding and ageing reports"]
    E --> H["Stock balance and valuation reports"]

交易何时影响账簿

草稿通常没有分类账影响。提交时,ERPNext 会验证过账日期、公司、货币、科目、成本中心、维度、总额和借贷平衡。如果验证成功,则会创建适用的条目。

过账日期 决定了会计期间。单据的创建日期和提交时间可能不同。如果涉及库存,过账时间 也会影响用于库存估值的顺序。

如果允许取消,取消已提交的交易会逆转其分类账影响。ERPNext 不会简单地删除原始历史记录。这支持不可变分类账,并使过账和冲销的顺序可追溯。要更正并替换单据,请取消它并创建一个修正副本。

分类账服务于不同目的

分类账 主要目的 常见来源
总分类账 按科目记录借方和贷方金额 发票、付款、日记账分录、库存交易、资产、工资
付款分类账 跟踪应收应付参考、分配和未结金额 发票、付款、贷项通知单、日记账分录
库存分类账 按物料和仓库跟踪数量、入库率、估值率和库存价值 收货、发货、库存条目、更新库存的发票

一份单据可能影响多个分类账。例如,更新库存的销售发票在总分类账中记录收入和应收款,在库存分类账和总分类账中减少库存,并在付款分类账中创建客户的未结金额。

常见交易影响

以下条目显示了正常模式。实际科目名称来自公司、物料、物料组、仓库、业务伙伴和税务配置。

销售发票

提交销售发票通常记录:

科目 借方 贷方
客户应收款 发票总额
收入 净销售额
销项税应付 税额

客户的未结金额保持开放,直到被支付、分配、核销或冲销。

如果启用了更新库存,同一张发票也会减少库存:

科目 借方 贷方
销售成本 估值成本
库存资产 估值成本

如果没有更新库存,交货单通常会分别记录库存和成本影响。

采购发票

提交采购发票通常记录:

科目 借方 贷方
费用或资产 净采购额
可抵扣进项税 税额
供应商应付款 发票总额

当与采购收货单一起使用永续盘存时,采购发票可以清空已收货但未开票科目,而不是再次借记库存。这可以防止同一收货被重复资本化。

付款条目

收款付款条目通常借记银行或现金,并贷记客户应收科目。付款付款条目借记供应商应付科目,并贷记银行或现金。内部转账在两个现金或银行账户之间转移价值。

付款分配与现金过账是分开的。一笔付款可以:

  • 结算一张发票;
  • 分摊到多张发票;
  • 部分结算一张发票;
  • 保持未分配以供日后使用;
  • 记录为针对订单的预付款。

使用付款对账将现有付款或贷项连接到发票,而无需再次记录资金。

贷项通知单和借项通知单

退货销售发票,通常称为贷项通知单,会根据所选退货选项冲销或减少销售、税金、应收款和库存的影响。退货采购发票,通常称为借项通知单,会根据所选退货选项冲销或减少采购、税金、应付款和库存的影响。

尽可能针对原始发票创建退货。关联引用可提高可追溯性,并更新原始单据的已退货和未结金额。

日记账分录

日记账分录用于过账由授权用户输入的借方和贷方行。它适用于预提、准备、重分类、期初分录、核销、账户间转账以及其他没有更具体交易类型的调整。

不要仅仅为了节省时间而用通用的日记账分录替代销售发票、采购发票或付款单。专门的单据包含客户/供应商、税金、物料、到期日、库存行为以及操作参考信息,这些是手工分录可能无法提供的。

交货单和采购收货单

在永续盘存制下:

  • 交货单贷记仓库的库存资产账户,借记销售成本。
  • 采购收货单借记仓库的库存资产账户,贷记已收货但未开票的库存。

这些单据通常不会创建客户应收款或供应商应付款。开票发生在提交发票时。

库存分录和库存盘点

库存分录用于更改物料收货、发货、调拨、生产和重新包装操作的库存数量和价值。调拨可以在仓库账户之间转移价值。生产分录消耗组件价值,并将产生的价值添加到产成品中。

库存盘点用于设置在某个时间点的盘点数量和估价率。当永续盘存制启用时,差额会过账到已配置的库存调整账户。

资产与折旧

购买或资本化一项资产会将其价值记录在资产账户中。已提交的折旧分录借记折旧费用,贷记累计折旧。资产的销售、处置、报废和价值调整会根据资产的当前账面价值和收益创建额外的分录。

工资与费用

工资分录通常借记工资和福利费用,贷记应付工资。向员工付款会清除对银行的负债。费用报销单记录已批准的费用和应付给员工的金额;后续付款会清除该应付款项。

递延收入与费用

当在发票项目上配置了递延会计时,发票首先过账到递延账户。然后,ERPNext 通过计划好的会计分录,在配置的服务期间内确认收入或费用。这会将开票日期与确认期间分离开来。

外币交易

ERPNext 存储客户/供应商或账户的币种金额及其在公司本位币中的价值。发票使用其过账日期的汇率。如果结算使用不同的汇率,差额会作为汇兑收益或损失过账。

汇率重估用于调整符合条件的未结外币余额,以便在选定日期进行报告。重估分录应与支付过程中产生的已实现汇兑差额区分开来。

承诺单据与分类账单据

并非所有已提交的业务单据都会过账会计分录。

单据 业务影响 通常的分类账影响
报价单 向潜在客户或客户提供的报价
销售订单 客户承诺与履行计划 无,但关联的预付款会单独记录
采购订单 对供应商的承诺 无,但关联的预付款会单独记录
交货单 货物已交付 在永续盘存制下产生库存和成本分录
采购收货单 货物已接收 在永续盘存制下产生库存和收货预提分录
销售发票 向客户开票 收入、税金、应收款以及可选的库存
采购发票 供应商开票 费用或资产、税金、应付款以及可选的库存
付款单 资金流动 银行或现金以及客户/供应商账户

即使订单不影响总分类账,它们也会影响运营报告。它们可以预留或计划库存、跟踪履行情况、建立付款计划,并为预付款提供参考。

从单据追踪金额到报表

  1. 打开已提交的交易。
  2. 使用 查看 > 会计分类账 检查其总分类账分录。
  3. 确认借方总额等于贷方总额,并且过账日期、科目、客户/供应商、成本中心、项目和维度都正确。
  4. 如果涉及库存,打开 库存分类账 并比较数量和估价影响。
  5. 在总分类账中查看该科目和凭证。
  6. 当涉及未结金额时,查看应收账款或应付账款。
  7. 打开相关的财务报表,并在需要进一步分析时深入查看该金额。

如果源单据正确但科目错误,请检查公司默认设置、物料和物料组默认设置、仓库科目、往来单位科目、税模板和规则。在过账其他交易前修正配置。

直接创建的下游单据可以改变什么

ERPNext 允许在无订单或收货单的情况下直接创建许多下游单据。直接发票虽然有效,但会丢失上游引用及其操作控制。

  • 直接销售发票向客户开票,但不会更新销售订单的开票百分比。
  • 直接交货单减少库存,但不会更新订单的已交货百分比。
  • 直接采购发票生成应付款,但不会更新采购订单的开票百分比。
  • 直接更新库存的发票将库存和开票合并,因此没有单独的交货或收货单据。

仅当业务不需要省略的承诺、审批、履行或审计里程碑时,才选择较短的路径。请参阅按业务类型划分的会计工作流以选择工作流。

故障排除

问题 检查内容
已提交的单据缺少预期的总账分录 确认该单据是承诺单据还是分类账单据,然后检查永续盘存和库存更新设置。
使用了错误的收入或费用科目 按优先级顺序检查物料、物料组、公司和往来单位的默认设置。
发票已付款但仍显示未结 检查付款分录的引用和分配;必要时对未分配的付款进行对账。
库存台账和总分类账数值不一致 检查回溯库存分录、估值重过账、已取消凭证以及库存与科目余额对比报告。
回溯更正被阻止 检查“冻结截至”日期、会计期间限制、权限以及请求的过账日期。
  • 会计入门
  • 理解借方和贷方
  • 总分类账
  • 付款分录
  • 永续盘存
  • 会计报告

分布式成本中心

分摊成本中心是一种将会计金额分摊到多个成本中心,而不是将全部金额记入一个团队、分支机构、地点或业务部门的方法。当单笔费用或收入条目惠及公司多个部门,且会计影响需要按固定比例分摊时,请使用此方法。

ERPNext 中,这通常通过成本中心和成本中心分配来管理。成本中心定义了会计细分领域,而成本中心分配则定义了从指定日期起,一个主成本中心的金额应如何分配到其他成本中心。

何时使用

  • 需要在部门间分摊的共享办公费用。
  • 由多个分支机构共同承担的营销、租金、软件或公用事业成本。
  • 应归入运营成本中心报告的集中化费用。
  • 损益应反映每个责任单位的管理报告。

前提条件

  • 为公司创建所需的成本中心。
  • 保持父子成本中心层级结构清晰,因为分配取决于所选的成本中心。
  • 确定每个目标成本中心的分配百分比。一个分配中的百分比总和应为 100%。

步骤 1:审查或创建成本中心

前往 会计 > 成本中心。列表显示公司成本中心结构,包括父级成本中心和已启用的子级成本中心。为每个应获得分摊费用份额的部门、分支机构、渠道或报告细分领域创建单独的成本中心。

步骤 2:添加成本中心详细信息

创建成本中心时,输入成本中心名称、公司和父级成本中心。使用父级成本中心来分组相关的子级成本中心,例如按公司、地点、销售渠道或部门分组。仅当成本中心应作为父级且不接收直接会计条目时,才将其标记为组。

步骤 3:创建成本中心分配

前往 会计 > 成本中心分配 并创建新的分配。选择主成本中心和公司,然后设置生效日期。在成本中心分配百分比表中,添加每个目标成本中心及其百分比份额。

例如,如果一项共享费用应在零售和批发之间分摊,则在表中添加这两个成本中心,并输入各自应获得的百分比。ERPNext 在分配所选主成本中心的会计影响时,会使用生效日期起的分配方案。

分配如何运作

  1. 一笔交易被过账到主成本中心。
  2. ERPNext 检查该主成本中心和日期是否存在成本中心分配。
  3. 金额根据配置的百分比分配到目标成本中心。
  4. 损益表、总账和预算差异等报告随后可以按成本中心显示分配后的影响。

示例

一家公司为零售和批发团队支付了 10,000 的共享软件订阅费。与其将全部金额记入一个成本中心,不如配置一个分配方案,例如零售 60%,批发 40%。当费用过账到主成本中心时,报告影响将拆分为零售 6,000 和批发 4,000。

最佳实践

  • 使用清晰的成本中心名称,以便报告易于阅读。
  • 每当团队、部门或分支机构的使用情况发生变化时,都要审查分配百分比。
  • 当分配比例发生变化时,使用新的生效日期,而不是在未经审查的情况下编辑旧的会计期间。
  • 过账交易后检查财务报告,以确认成本出现在预期的成本中心下。
  • 成本中心
  • 成本中心分配
  • 会计维度
  • 损益表

反向收费机制

ERPNext 中,可以通过使用单独的税务科目和采购税费模板,从采购流程中处理反向征收机制(RCM)。供应商发票作为普通的采购发票进行记录,而税费表中的税行则创建反向征收负债,并在适用时创建进项税抵扣。

此设置与具体国家无关。在遵循以下 ERPNext 会计模式的同时,请使用您当地的税种名称、税率、资格规则和报告要求。

使用的 ERPNext 单据

  • 科目表: 根据需要为 RCM 应付、RCM 进项抵扣和 RCM 费用创建单独的科目。
  • 采购税费模板: 定义应应用于 RCM 采购的税行。
  • 采购发票: 记录供应商发票并应用 RCM 税费模板。
  • 会计分类账 / 总分类账: 提交后验证最终的借方和贷方分录。
  • 日记账分录或付款分录: 在缴纳税款或进行调整时结算 RCM 应付科目。

何时使用此方法

  • 供应商未在账单上收取税款,但您的公司必须对该税款进行会计处理。
  • 税款负债应与供应商应付款分开,单独记入您公司的账簿。
  • 根据您当地的规定,该税款也可能可以作为进项抵扣进行申报。
  • 您希望会计分录从采购发票自动生成,而不是手动记录每笔 RCM 交易。

1. 在科目表中创建科目

前往 会计 > 科目表,为反向征收会计处理创建专用科目。将这些科目与正常的采购税科目分开,以便于对账。

科目 科目类型 用途
RCM 应付税款 税款或负债科目 贷方记录您的公司必须支付或结算的税款负债。
RCM 进项税抵扣 税款或资产科目 借方记录符合条件的进项抵扣(如果您的公司可以申报)。
RCM 税费支出 费用科目 当反向征收税款不符合进项抵扣条件时使用。

确切的科目类型可能取决于您的科目表和本地化设置。关键点是应付科目应显示为负债,而符合条件的抵扣不应与正常费用混在一起。

2. 创建采购税费模板

前往 会计 > 税费 > 采购税费模板,为反向征收采购创建一个模板。

采购税费 表中,根据 RCM 应如何过账添加行。

对于完全可抵扣的 RCM

字段 应付行 进项抵扣行
费用类型 按净额总计 按净额总计
科目 RCM 应付税款 RCM 进项税抵扣
税率 适用税率 适用税率
加或减 减(如果您需要抵扣行来抵消发票总额中的应付行)
描述 RCM 应付 RCM 进项抵扣

使用模板预览和采购发票总额来确认供应商应付款保持正确。如果供应商未收取反向征收税款,则供应商应付款应仅为供应商账单金额,不应包含该税款。

对于不可抵扣或部分可抵扣的 RCM

如果税款不符合进项抵扣条件,请使用费用科目代替进项抵扣科目。如果只有部分税款符合条件,请使用单独的行或调整后的税率,将税款在进项抵扣科目和费用科目之间进行分摊。

3. 在采购发票上应用模板

前往 会计 > 应付款 > 采购发票,创建供应商账单。

  • 选择 供应商公司过账日期
  • 项目 表中添加采购的项目,或者如果您要录入服务或费用发票,则添加费用科目。
  • 税费 部分,选择 RCM 采购税费模板
  • 检查税行是否已添加到 采购税费 表中。
  • 在提交前,复核 总金额舍入后总金额未结金额

如果供应商发票不包含税款,供应商未结金额通常应等于供应商账单金额。反向征收税款应通过税款科目过账,除非您的会计政策另有要求,否则不应添加到供应商应付款中。

4. 在过账更多发票前复核会计分类账

提交前几张 RCM 采购发票后,打开发票并使用 查看 > 会计分类账。您也可以检查 会计 > 总分类账,并按采购发票号进行筛选。

对于完全可抵扣的 RCM 采购,分类账通常应如下所示:

科目 借方 贷方
费用或库存/物料科目 采购金额
RCM 进项税抵免 符合条件的反向征税税额
供应商应付款 供应商账单金额
RCM 应交税款 应缴反向征税税额

如果抵免不符合条件,则借方可能进入 RCM 税费 科目,而不是 RCM 进项税抵免 科目。

5. 结算 RCM 应付款科目

当反向征税税款已支付或结算时,针对 RCM 应交税款 科目过账分录。根据您的流程,这可以通过 日记账分录 或用于税款支付的付款工作流来记录。

使用总分类账来核对税务期间的 RCM 应付款科目。该科目应显示从采购发票产生的税务负债,以及针对该负债过账的付款或调整。

示例

收到一张 1,000.00 的供应商账单。供应商未收取税款。贵公司必须记录 100.00 的反向征税税款,并且全部金额符合进项税抵免条件。

ERPNext 中:

  • 创建一张 1,000.00 的采购发票。
  • 应用 RCM 采购税费模板。
  • 该模板将 100.00 过账到 RCM 应交税款
  • 该模板将 100.00 过账到 RCM 进项税抵免
  • 如果供应商未收取税款,则供应商未结金额仍为 1,000.00。

常见检查

  • 在提交发票前检查 采购税费 表。
  • 检查 未结金额 以确保供应商应付款正确。
  • 提交后检查 会计分类账,以确认 RCM 应付款和进项税抵免科目已正确过账。
  • 针对不同的税率或不同的抵免资格规则,使用单独的 RCM 模板。
  • 除非已正确配置为创建反向征税负债,否则不要将普通的采购税模板重复用于 RCM。

备注

  • ERPNext 为您提供了建模 RCM 的会计工具,但税率、资格和申报报告规则必须来自您当地的合规要求。
  • 如果 RCM 税款影响您业务中的物料估价,请在草稿发票上测试模板,并在生产中使用前验证库存和会计影响。
  • 如果只有部分税款可抵扣,请将金额拆分为进项税抵免科目和费用科目。
  • 如果贵公司有多个 RCM 使用场景,请使用命名约定,例如“RCM – 采购服务”或“RCM – 进口”。

自动重复订单与发票

自动重复功能让 ERPNext 能够根据现有订单或发票创建周期性单据。当需要按固定时间表(例如月度服务发票、租金发票、周期性采购发票或重复销售和采购订单)生成相同的客户或供应商交易时,可以使用此功能。

自动重复记录不会替换原始单据。它会将所选单据作为参考,并根据您定义的时间表从中创建新单据。

开始之前

  • 确保源单据正确无误,包括交易方、公司、项目、税费、价格表、仓库、付款条款和会计维度。
  • 当周期性单据应基于已最终确定的交易时,请使用已提交的订单或发票。
  • 如果自动重复表单要求您启用允许自动重复,请打开源单据类型的自定义表单,启用允许自动重复,并更新自定义设置。
  • 决定新单据是保持为草稿,还是使用创建时提交自动提交。

1. 打开源订单或发票

打开需要重复的订单或发票。此单据将成为未来周期性单据的模板。在此示例中,销售发票 SINV-25-00006 被用作参考单据。

用作自动重复参考单据的源销售发票

对于重复订单,请使用相同的方法处理销售订单或采购订单。对于重复发票,请使用销售发票或采购发票。

2. 打开自动重复

从搜索栏或自动化模块转到自动重复,然后点击添加自动重复

可在此创建新周期性设置的自动重复列表

3. 选择参考单据

在自动重复表单中,选择应重复的参考单据类型和具体的参考单据。设置 ERPNext 应开始生成单据的开始日期。如果重复应在特定时间自动停止,请添加结束日期

选择销售发票作为参考单据的自动重复设置

仅当生成的订单或发票应自动提交时,才启用创建时提交。如果需要在提交前由用户审核每个生成的单据,请保持禁用状态。

4. 设置时间表

时间表部分,选择 ERPNext 创建重复单据的频率。常见选项包括每日、每周、每月、每季度、每半年和每年时间表。对于每月时间表,根据交易应如何重复,设置每月的某一天或选择每月的最后一天。

显示自动重复重复频率的时间表标签页

示例:对于月度服务发票,将频率设置为每月,并使用诸如计费周期第一天之类的开始日期。

5. 配置通知

如果希望在生成单据时收件人收到电子邮件,请使用通知部分。您可以选择电子邮件模板、主题、消息、打印格式和收件人列表。如果财务或销售团队将手动审核和发送单据,请保持通知禁用。

6. 保存并监控自动重复

保存自动重复记录。ERPNext 将根据时间表生成新单据。定期检查生成的单据,尤其是在价格、税费、地址或付款条款发生变化时。

示例

  • 周期性销售发票:为客户订阅或服务合同创建月度发票。
  • 周期性采购发票:记录常规供应商账单,例如租金、托管或维护费用。
  • 周期性销售订单:为可预测的供应计划创建重复的客户订单。
  • 周期性采购订单:为常规采购的项目创建重复的采购订单。

备注

  • 当重复协议在结束日期之前终止时,请禁用自动重复记录。
  • 当价格、税费、项目、仓库或条款发生重大变化时,请更新或创建新的源单据。
  • 谨慎使用创建时提交,因为已提交的发票和订单可能会影响库存、会计和下游工作流程。
  • 对于通过电子邮件发送的发票,请在启用自动通知之前验证收件人列表和打印格式。

过期支票记账

过期支票是指已签发或已收到,但未在有效期内提交并清算的支票。在 ERPNext 中,您可以通过付款条目上的支票/参考信息以及银行对账中缺失的清算日期来识别这些支票。

当原始支票不再应被视为有效的银行交易时,请使用过期支票会计处理。会计处理方式取决于支票是签发给供应商还是从客户处收到的。

何时使用此功能

  • 支票/参考日期早于您的银行或公司遵循的有效期。
  • 付款条目没有清算日期。
  • 该支票在银行对账中仍显示为未清算。
  • 您需要冲销旧的银行影响,并签发或接收一笔新的付款。

1. 识别过期支票

打开原始付款条目并查看支票详细信息。检查支票/参考号支票/参考日期清算日期。如果清算日期为空且支票已超过有效期,则应将其作为过期支票进行审核。

显示支票参考信息和空白清算日期的付款条目

在此示例中,付款条目 ACC-PAY-2024-00005 的支票/参考号为 6785464,日期为 2024年2月7日,且清算日期为空。如果此支票过期且未被银行清算,则不应将其作为未决银行交易保留。

2. 在银行对账中审核支票

前往银行对账,选择该支票的银行账户和日期范围。点击获取付款条目以审核未清算条目。检查支票号码清算日期列。

显示支票号码和清算日期列的银行对账

对于实际未清算的支票,不要输入清算日期。如果支票已过期,请冲销会计影响,而不是将其标记为已清算。

3. 冲销会计影响

当原始付款条目不应被取消或会计期间已关闭时,创建一个日记账分录来冲销原始的银行影响。使用与过期支票相同的金额,并在备注中添加原始付款条目的参考信息。

用于记录过期支票冲销的日记账分录屏幕

对于已签发的支票,冲销银行贷项并恢复应付款项或负债:

  • 借记银行账户。
  • 贷记供应商应付账户或相关负债账户。

对于已收到的支票,冲销银行借项并恢复应收款项:

  • 借记客户应收账户或相关债务人账户。
  • 贷记银行账户。

使用参考编号参考日期用户备注字段记录原始支票号码、支票日期、付款条目以及冲销原因。审核后保存并提交日记账分录。

4. 签发或记录新付款

如果仍需向供应商付款,请使用新的支票或参考号创建一个新的付款条目。如果客户提供替换支票或进行新付款,请记录一个新的收款付款条目。仅在新交易通过银行清算后才进行对账。

备注

  • 仅当您的工作流程和会计期间允许时,才使用取消和修改功能。
  • 当原始付款条目必须为审计或期间控制目的而保持已提交状态时,请使用日记账分录。
  • 在备注中保留原始支票号码、支票日期和付款条目编号,以便进行审计追踪。
  • 如果适用,应用原始条目中使用的相同成本中心、项目、财务账簿和会计维度。
  • 如果银行对过期支票收取了任何费用,请单独记录银行费用。
  • 如果支票在冲销后意外清算,请先与银行确认,然后再冲销过期支票调整。

通过共同参与方会计关联供应商与客户

当同一业务方既是客户又是供应商时,可使用共同方会计。

例如,一家公司通常从某方采购,并将其作为供应商记录采购发票。之后,该方可能从公司购买商品或服务,因此需要将其作为客户开具销售发票。共同方会计让 ERPNext 能够关联这两个方记录,并调整它们之间的余额。

当应收和应付属于同一真实世界中的业务方时,此功能非常有用。

何时使用共同方会计

在以下情况下使用此功能:

  • 同一方同时作为客户和供应商存在。
  • 您希望用销售发票抵扣采购发票,或反之亦然。
  • 您希望 ERPNext 在发票提交时自动创建会计调整。

示例场景

一家公司一直从某供应商处采购,并有未付的采购发票。后来,该供应商从公司购买了东西。为了记录这笔交易,公司为该方创建了一个客户记录,并开具了销售发票。

无需分别收款和付款给供应商,可以通过共同方会计来调整未结金额。

设置步骤

1. 启用共同方会计

前往:

Accounts Settings > Enable Common Party Accounting

启用该设置并保存账户设置。

2. 创建或识别双方记录

确保该方在以下两个角色中都存在:

  • 客户
  • 供应商

在 ERPNext 中,这些是独立的主记录,即使它们代表同一个真实世界的组织。

3. 关联客户和供应商

在两个记录之间创建一个方链接。

如果主要方是供应商:

Supplier > Actions > Link with Customer

如果主要方是客户:

Customer > Actions > Link with Supplier

ERPNext 会创建一个方链接,以便它知道该客户和供应商代表同一方。

交易流程

Enable Common Party Accounting
        |
        v
Create Customer and Supplier records
        |
        v
Link Customer and Supplier using Party Link
        |
        v
Create invoice against the secondary party
        |
        v
Submit invoice
        |
        v
<a href="https://erpnext.yuannext.com">ERPNext</a> creates adjustment Journal Entry
        |
        v
Use the advance to reconcile the linked invoice

发票提交后会发生什么

在关联发票提交后,ERPNext 会检查共同方会计是否已启用,以及方链接是否存在。

如果两个条件都满足,ERPNext 会自动创建一个日记账分录。该日记账分录会针对关联方创建一个预付款余额。

例如:

  • 针对关联的客户创建了一张销售发票。
  • ERPNext 会针对关联的供应商创建一个预付款。
  • 然后,该预付款可以与供应商的采购发票进行对账。

当关联方关系反转时,同样的思路也适用于相反方向。

对账

一旦日记账分录创建完成,使用预付款金额来对账关联方的未结发票。

例如,如果一张销售发票针对供应商创建了预付款,那么该预付款可用于对账未结的采购发票。

重要说明

  • 共同方会计仅在客户和供应商通过方链接关联时才有效。
  • ERPNext 能够创建自动调整之前,必须在账户设置中启用此功能。
  • 客户和供应商仍然是独立的主记录。该链接仅告知 ERPNext 它们代表同一业务方,以便进行会计调整。
  • 在对账前,请检查生成的日记账分录,尤其是在使用多种货币或不同的应收和应付账户时。

总结

当同一方既是客户又是供应商时,共同方会计有助于调整应收和应付。在启用设置并关联双方记录后,ERPNext 可以自动创建所需的日记账分录,并使余额可用于对账。

在ERPNext中接收批量付款

当您收到一张结算多张发票的收据、需要核销现有预付款,或者大量收据来自银行对账单或外部系统时,请使用批量付款工作流。正确的方法取决于付款信息的来源。

选择正确的方法

使用此方法 何时使用
带多个参考的付款分录 一位客户支付一笔款项,该款项需要分配到多张销售发票上。
付款核销 付款、预付款或日记账分录已存在,需要与未结发票进行匹配。
银行对账工具 银行对账单是真实来源,您希望从银行交易中上传、匹配或创建收据。
付款分录数据导入 您有来自其他系统的许多独立付款收据,并希望批量创建付款分录记录。

方法 1:接收一笔付款以结算多张发票

当客户已支付一笔款项,并且您希望将该金额分配到多张销售发票上时,请使用付款分录。

  1. 转到 会计 > 付款分录 并创建一个新的付款分录。
  2. 付款类型 设置为 收款
  3. 选择 对方类型客户,然后选择该客户。
  4. 输入收到的金额、银行或现金账户、参考编号和参考日期。
  5. 付款参考 表格中,添加销售发票或使用 获取未结发票
  6. 为每张发票输入 已分配 金额。同一笔付款可以全额或部分结算多张发票。
  7. 检查 已分配总额未分配金额差额,然后保存并提交付款分录。

下面的截图显示了一张收据在付款参考表格中分配到多张销售发票的情况。

带多个发票参考的付款分录。

方法 2:核销现有付款或预付款

当收据已记录但未链接到正确的发票时,请使用付款核销。这在客户预付、发票提交前已录入付款,或导入的付款仍未分配时很常见。

  1. 转到 会计 > 付款核销
  2. 选择公司、对方类型、对方、应收科目和日期范围。
  3. 点击 获取未核销分录 以获取现有付款、预付款、日记账分录和未结发票。
  4. 将可用付款金额分配到正确的发票上。
  5. 检查分配后点击 核销

当您不需要创建新收据,只需连接现有会计分录到发票时,请使用此方法。

付款核销在付款或预付款已存在后使用。

方法 3:从银行对账单接收并核销付款

当银行对账单是起点时,请使用银行对账工具。这在有大量存入款项,并且您希望将它们与发票或付款分录匹配时非常有用。

  1. 转到 会计 > 银行对账工具
  2. 选择公司和银行账户。
  3. 上传银行对账单,或者如果已配置银行集成,则获取银行交易。
  4. 使用 获取未核销分录自动核销 将存款与现有付款分录和发票进行匹配。
  5. 为未匹配的收据创建或调整付款分录,然后将其与银行交易进行核销。

当收据数据来自银行而非手动准备的列表时,此方法最佳。

用于上传或同步银行交易的银行对账工具。

方法 4:导入多个独立的付款分录

当您需要从电子表格在 ERPNext 中创建许多独立的收据时,请使用数据导入。这与一笔客户付款分配到多张发票不同;这里每一行代表一个付款分录,或者付款分录导入模板所需的子表行。

  1. 转到 数据导入 并创建一个新的数据导入记录。
  2. 文档类型 设置为 付款分录
  3. 在创建新收据时选择 插入新记录
  4. 下载模板并填写必需的父表字段,例如付款类型、过账日期、公司、对方类型、对方、科目、付款金额、参考编号和参考日期。
  5. 如果收据必须分配到发票,请在模板中包含付款参考子表行。
  6. 上传完成的文件,开始导入,并在导入到生产环境之前修复验证错误。

仅在用少量记录测试模板后使用此方法,特别是如果您计划在导入后提交付款分录。

数据导入功能可以通过模板批量创建付款分录记录。

批量过账收款后

  • 检查受影响客户的客户分类账和应收账款报表。
  • 审查银行、现金、应收账款、核销和扣减科目的总分类账。
  • 使用银行对账功能确认付款分录已与银行对账单核对一致。
  • 在关账前,调查任何未分配金额、差额金额、汇兑损益或核销项。

常见错误

  • 一笔银行收款实际涵盖多张发票时,却为每张发票单独创建一笔付款分录。
  • 在记录付款或预付款之前,先使用付款对账功能。
  • 导入付款分录时缺少付款参考子表行,导致发票仍处于未结状态。
  • 忽略扣减、核销、银行手续费或汇兑差额。
  • 未先在暂存环境或测试站点中测试模板,就直接提交导入的记录。

付款对账工具

ERPNext 中的处理付款对账工具是“会计”模块下的一个专用功能,用于自动匹配和关联未结付款与对应的发票。该工具无需手动逐一对每个付款分录或日记账分录与发票进行对账,而是允许您批量运行对账,既可以按需执行,也可以通过后台调度程序自动执行。

它的工作原理是识别未分配的付款分录、预付款日记账分录或贷项通知单,并针对给定往来单位(客户或供应商),根据相关科目筛选后,自动将其分配给未结发票。

会计 > 处理付款对账


使用场景

何时应使用此工具?

  • 您已收到客户付款(或向供应商付款),但尚未关联到特定发票。
  • 您有记录为日记账分录的预付款,并希望将其与新生成的发票进行对账。
  • 您需要在财务期末跨多个往来单位批量运行对账,而无需从每张发票手动操作。
  • 您希望通过 ERPNext 调度程序安排自动对账在夜间或定期运行,从而无需人工干预即可保持账簿最新。
  • 您处理大量交易,而标准的付款对账工具(按往来单位逐一进行)对于您的规模来说效率不够高。

使用处理付款对账

步骤 1:导航到工具

前往:ERPNext → 会计 → 处理付款对账

您也可以使用全局搜索栏(按 Ctrl + / 或点击顶部的搜索图标)搜索“处理付款对账”。

📸 [截图:ERPNext 主屏幕,已打开“会计”模块,左侧边栏或模块卡片中突出显示了“处理付款对账”]


步骤 2:创建新的处理付款对账单据

点击新建以创建新记录。

📸 [截图:填写前的空白“新建处理付款对账”表单,显示所有关键字段]


步骤 3:填写必填字段

您需要填写以下字段:

公司:选择要为其运行对账的公司。

往来单位类型:根据要对其付款进行对账的往来单位,选择 CustomerSupplier

往来单位:选择特定的往来单位(客户或供应商)。如果您希望对所选类型的所有往来单位进行对账,可以留空(取决于您的 ERPNext 版本)。

应收 / 应付科目:选择主要的应收或应付科目(例如,DebtorsCreditors)。这是包含未结发票的分类账科目。

预付款科目 (必填):此字段为必填项,因为工具需要知道哪个科目包含预付款或未应用贷项以进行匹配。这通常是一个专用的预付款科目(例如,Advance from CustomersAdvance to Suppliers)。请勿移除此字段的必填约束 — 如果没有它,工具将无法识别要拉入对账的付款分录,这将导致调度程序作业失败。

📸 [截图:已填写的表单,显示公司、往来单位类型 = “客户”、往来单位、应收科目和预付款科目字段及示例值]


您可以选择应用筛选条件以缩小对账范围:

  • 开始日期 / 结束日期:将对账限制在特定日期范围内的发票和付款。
  • 成本中心:如果适用,按特定成本中心进行筛选。

📸 [截图:表单的可选筛选条件部分,已填写日期字段]


步骤 5:保存并运行

点击保存以保存单据。然后点击对账按钮(或根据您的版本点击开始)以立即触发对账。

该工具将:

  1. 获取所选往来单位和科目的所有未结发票。
  2. 获取针对所选预付款科目的所有未分配付款或预付款分录。
  3. 按先进先出(最旧优先)原则将付款与发票进行匹配和分配。
  4. 在后台创建必要的分配分录。

📸 [截图:已保存的表单,突出显示了“对账”/“开始”按钮,以及运行后的进度指示器或成功消息]


步骤 6:通过调度程序运行(自动对账)

如果您希望此对账按计划自动运行:

  1. 保存“处理付款对账”单据。
  2. 在单据上启用已启用开关(如果存在),或确认单据处于已排队状态。
  3. ERPNext 调度程序将拾取该任务,并按配置的时间间隔自动运行。

要验证调度程序是否正常运行,请导航至:设置 → 计划任务类型 → process_payment_reconciliation.trigger_reconciliation_for_queued_docs

检查任务状态是否为活动,以及上次执行时间戳是否在更新。

📸 [截图:计划任务类型列表视图,显示 process_payment_reconciliation 任务状态为“活动”及上次执行时间]

📸 [截图:计划任务类型详细记录,显示方法名称和频率设置]


步骤 7 — 监控日志和故障排除

如果计划任务失败,请检查错误日志:

  1. 转到设置 → 计划任务日志(或错误日志)。
  2. process_payment_reconciliation 进行筛选。
  3. 查看回溯信息以确定根本原因——常见问题包括预付款科目缺失或配置错误,或者必填字段被自定义设置移除。

📸 [截图:错误日志或计划任务日志显示失败的任务条目,并展开回溯信息]


4. 重要说明

请勿将“预付款科目”字段设为非必填。 该字段在设计上是必填的。如果您之前自定义表单使其变为可选,调度程序任务将失败,因为它无法处理未指定预付款科目的单据。如果进行了此更改,请在自定义表单中将该字段恢复为必填。

幂等性: 该工具可安全多次运行。如果付款已分配,则不会重复分配。

权限: 确保运行该工具的用户(或运行调度程序的系统用户)对付款对账、付款条目和日记账条目单据类型具有适当的权限。