回款慢不一定是甲方没钱,很多时候是自己说不清哪一笔到期、哪一笔被卡在签证上。
建筑工程的应收账款,记一个欠款总额没有用。每一笔钱都要拆到合同、节点、结算和凭证上。一个项目可能同时有预付款、进度款、变更签证、质保金和尾款,甲方付款时按自己的审批节奏走,施工方如果只有一张汇总表,月底只知道「还欠多少」,不知道「哪笔该催、找谁催、凭什么催」。可行的搭法,是把合同、产值、结算、开票、收款和账龄分成六块,用合同编号和结算单号串起来。
本文适合建筑施工、装饰装修、机电安装和专业分包企业的商务与财务人员参考。文中涉及的付款比例、质保期限和账龄分档都是示例,具体以合同约定和企业制度为准。

先看合同口径。签约金额不等于结算金额,结算金额不等于已开票金额,已开票不等于已收款。四个数混成一个「应收」,催款时说不清。
节点也要看清。预付款什么时候扣回,进度款按什么比例支付,竣工结算什么时候报送,质保金什么时候退。每个节点有触发条件和期限,错过就要再等一轮审批。
责任要落到人。商务负责结算资料,项目经理负责现场签证,财务负责开票和收款。只写「项目欠款」,没有人名和时间,催收就变成集体负责,最后没人负责。
账龄不能按合同签订日算。三个月内的欠款和两年以上的欠款,处理方式完全不同。每笔应收都有自己的到期日,账龄从到期日往后排。
争议单独记。甲方扣款可能是因为质量整改、工期延误、资料不全或签证未确认。争议不单独记,财务只能看到少付,看不到为什么少付。
这五件事对应五组字段。台账不必做得很复杂,但每一笔应收都要能回答:合同哪一条、结算哪一单、发票哪一张、到期哪一天、卡在谁那里。
合同主表记录项目名称、甲方、合同编号、签约金额、计价方式、付款条件、质保金比例和质保期。计价方式要分清总价包干、单价合同还是成本加酬金,不同方式对应不同的结算逻辑。
付款条件拆成节点表。每个节点记录名称、触发条件、应付比例、预计金额、预计日期和实际完成日期。常见节点包括预付款、基础完成、主体封顶、竣工验收、结算完成和质保期满。
节点金额不要写死。合同变更后,节点金额可能调整,正确做法是保留原节点,新增调整记录,写清变更依据和批准人。直接改原金额,后面核对时看不出变化过程。
结算单按节点或按月生成,记录本期产值、扣款、应付金额和累计应付。产值要有依据,比如监理确认的工程量、验收单或甲方签认的进度表。没有依据的产值,不要提前计入应收。
变更签证单独建表。记录签证编号、事由、金额、报送日期、确认状态和附件。签证未确认前不计入正式应收,但要进入「潜在应收」视图,让商务知道多少钱没落袋。
合同交底要做一次。把付款节点、结算资料清单和责任人写成一张表,项目开工时确认。很多回款问题不是执行阶段才出现,而是签约时就没看清条款。
应收台账按「合同加节点加结算单」建行,不按项目建一行。一个项目有多笔应收,每笔有自己的到期日和状态。
每行记录应收金额、已开票、已收款、未收余额、到期日、账龄天数和责任人。未收余额等于应收减已收,不减去未开票部分。未开票是另一个视图,不要混在一起。
账龄按到期日算,不按开票日算。到期前为未到期,到期后分三十天以内、三十一到九十天、九十一到一百八十天、一百八十天以上。分档按企业自身管理需要设置,关键是口径统一。
质保金单独列。质保金通常在结算时预留,到期后才退。把它混进普通应收,会高估近期回款;完全不记,又会漏掉一笔钱。质保金要有到期提醒和申请退还的待办。
收款要能拆分。一笔银行到账可能覆盖多张结算单,也可能只付一部分。收款单记录到账日期、金额、付款方、银行流水号,再按结算单分摊。分摊不上的进入待认领,不要随便挂到某个项目。
对账做两层:应收台账与合同累计对账,收款流水与银行对账。差异写原因,比如甲方代扣、罚款、重复付款、票据未到账。每月出一次对账表,发给项目经理确认。

催收不是发一条微信就完事。建议按账龄设置动作:到期前七天提醒项目经理,到期后七天发正式催款函,三十天未付升级到商务负责人,九十天进入法务评估。每个动作记录时间、对象、方式和对方回复。
催款函要能引用具体结算单和发票号。只写「贵司尚欠工程款若干」,对方财务无法核对,回复周期会更长。函件模板可以从台账生成,金额和单号自动带出。
签证和索赔要跟催收联动。因签证未确认导致的欠款,催收对象是甲方工程部,不是财务部。台账里标记争议类型和责任部门,避免催错人。
质量整改和工期延误也会影响回款。整改完成要有验收记录,工期签证要有甲方确认。没有闭环证据,甲方财务不会放款。台账把这些证据挂在对应结算单下,催款时一并提交。
坏账准备按企业会计政策计提,台账只提供账龄和风险分类,不替代财务判断。风险分类可以参考甲方性质、历史付款记录和争议金额,但要有依据,不能凭印象标红。
斑斑AI低代码是开源免费的AI低代码平台,用 AI 生成表单、流程和报表,适合把合同、结算、应收、开票、收款和催收先搭成一套内部台账。
能承接的部分主要有四块:
1)合同与付款节点表,节点金额调整留痕
2)结算单、变更签证和开票记录,按合同编号关联
3)应收台账与账龄视图,质保金单独管理
4)催收待办、对账表和项目回款排行
当前版本 v1.5.0,支持 Windows、MacOS、Linux、Docker、NAS,可以本地部署,合同和客户数据留在自己的服务器上。AI 功能需要积分,新用户赠送 100 积分且永久有效;具体价格和计费方式以官方资料为准。
边界需要说明:与财务软件、电子发票、银行流水和甲方供应链平台的对接,是否能实现需确认,建议先确认接口。台账能管住应收过程,不能替代会计核算、税务申报和法务诉讼。
搭建时先建合同、付款节点、结算单三张表,再建应收和收款。应收由结算单生成,收款按结算单分摊。账龄用到期日计算,质保金单独一张表。报表先做账龄分布、项目回款率和逾期清单。模板中心有合同或应收模板,可以复制后改字段,模板允许修改和商用。权限按项目和区域划分,项目经理看本项目,财务看全公司,合同金额和底价字段单独授权。如果财务已有总账,台账只做业务侧明细,不重复记账;两边用结算单号和凭证号关联。
结算单可以按节点或按月生成,收款单按结算单分摊;未分摊的到账进入待认领,不直接冲减某个项目。每月对账表可以按项目和甲方导出,项目经理确认后再关账。质保金到期前三个月生成待办,提醒准备申请资料,避免钱留在甲方账上没人问。
合同变更后节点金额自动留版本,原节点不覆盖,对账时能看出调整过程。项目经理离职或调岗,应收责任人批量转交并留记录。

要,但可以分级。在建项目按节点建应收,已完工未结算项目按结算单建,已结清项目归档。不要把已结清项目继续放在日常视图里,否则账龄统计会失真。
看节点和凭证。付款申请有没有提交、审批到哪一步、还缺什么资料,逐项确认并记录。连续两次承诺未兑现,升级到商务负责人,不要只让项目经理反复问。
建到期提醒,提前三个月通知项目经理准备申请资料。质保金台账记录到期日、申请日、甲方受理人和退款到账日,未退的进入催收清单。
应收账款台账先解决一笔钱能不能说清。选一份正在执行的合同,把付款节点、已完产值、结算单、发票和收款逐笔对一遍,找出哪一笔到期未收、卡在什么资料上。跑通一份合同,再复制到全部在建项目。
需要现成起点,可以到 斑斑AI低代码模板中心 找接近的合同或应收台账模板修改;想了解本地部署和数据留存方式,可以看 产品页。
【内容与技术说明】
本文由斑斑AI低代码产品团队整理发布,内容由AI工具辅助生成并经团队人工核验。
因产品版本持续迭代,具体开源范围、功能、参数与AI积分规则以斑斑AI低代码官方文档为准。
如有技术疑问或内容勘误,欢迎通过support@banban.work反馈。
最后核校:【2026-10-20】。