Skip to content

结算与账龄口径 ​

客户结算与供应商结算是一对镜像功能:一个管下游客户欠我们多少,一个管我们欠上游供应商多少。两边的窗口结构、结算方式设置、报表口径完全一致,只是主体换成了客户或供应商,因此这里把共性写一遍,各功能页只讲自己那一侧的字段与差异。

适用窗口:客户结算、客户结算方式设置、应收按单分析、应收按单汇总分析、客户结算分析、客户账龄分析、业务员账龄分析、供应商结算、供应商结算方式设置。

一、只有两种结算方式 ​

结算方式设置里能选的值只有两个,是系统内置的,不能自定义新增:

结算方式结算时看到什么适用
按单结算逐张列出该主体还没结清的单据,你勾选要结哪几张、每张结多少需要一单一单核销、要留痕到具体单据
按金额结算直接按一个总额结算,不落到具体单据只关心总余额、不定期对账的往来

选哪一种,决定的是结算窗口打开后给你哪个界面,而不是能不能结算。

这一项没设置或没生效的主体,根本不会出现在结算列表里。 「某个客户的欠款怎么在客户结算里找不到」几乎必然是这个原因,先去结算方式设置里确认该客户有一条已生效的记录。

结算方式设置不映射会计科目。它只管结算方式,科目仍然由预收客户货款、预付供应商货款和客户的往来科目决定。

二、结算列表里的余额从哪来 ​

客户结算、供应商结算列表上的余额列,取的是总账当期期末数,不是把该主体的单据实时加总出来的。

这条区别会产生一个反直觉的结果:往来账簿与结算列表的余额可能不一致。 因为结算列表读总账,只认已记账凭证;往来账簿(应收帐款、应付帐款)同样读总账,但两张表取的期间口径与过滤条件不完全相同。对不上的时候,以期间一致为前提再比,不要直接怀疑数据。

三、结算动作实际生成什么 ​

按金额结算的主体,在结算窗口点「结算」,系统不会生成一张独立的「结算单」,而是直接打开一张「收客户欠款」或「付供应商欠款」的凭证让你填写。也就是说,结算的落地形态就是一张资金凭证,和预收客户货款是同一类对象。

这带来三个直接后果:

  1. 结算之后想改,改的是那张凭证,遵循凭证的状态规则——已记账只能冲红,见凭证与资金单据通用操作。
  2. 结算记录能在凭证列表里查到,不需要另找「结算历史」入口。
  3. 按单结算会写核销关系,与按金额结算留下的痕迹不同,两张分析报表看到的也就不一样。

四、能不能撤销结算 ​

有两级撤销,能力和代价完全不同:

撤销方式能撤什么限制
结算单反审核单张按单结算结算时凭证已自动记账,会被「结算凭证已记账,不能反审核」拦下;必须先到财务侧取消该凭证记账
取消某会计期结算整个会计期的结算清单与历史需要额外的结算管理授权;删除当期清单与历史,不可恢复

按金额结算因为没有结算单,撤销方式就是作废那张欠款/付款凭证,走冲红。

五、账龄是怎么算出来的 ​

两张账龄报表(客户账龄分析、业务员账龄分析)的算法只有一套,理解一次即可用于两张表:

天数按记账日期距今计算,不按单据日期,也不按约定的到期日。 也就是系统认为「这笔账从记账那天开始算账龄」。

分桶为固定区间:当天、1–15 天、逐段递进到 120 天以上。

金额 = 单据金额 − 已结金额,不扣折扣与尾差。 这一条最要紧,因为它导致两个常见困惑:

  1. 账龄金额与「应收(按单分析)」里的未结金额对不上。 按单分析的未结金额会扣掉结算时的折扣与尾差,账龄不扣。两边相差的正好是折扣额,不是数据错。
  2. 一笔单据全部结清后,整笔退出账龄,而不是金额归零留在原桶里。所以账龄报表的行数会因为一次结清而减少。

账龄随付款自动前移:今天还在 31–60 天桶里的一笔,过一个月会自己挪到 61–90 天桶,不需要任何操作。想追「截至上个月末的账龄」,账龄报表做不到——它始终按距今天计算,需要用历史时点的应收报表。

六、两张账龄报表的分工 ​

同样的算法,两个汇总维度:

  • 客户账龄分析按客户分行,用来催收,回答「哪个客户欠得最久」。
  • 业务员账龄分析按业务员分行,用来考核,回答「哪个业务员名下的客户账龄最长」。

业务员维度依赖单据上的经办人,经办人没录对的单据不会正确归到人名下。


附:本文档变更记录 ​

日期变更
2026-10-26初稿