刚挂掉电话,徒弟老张的声音还在耳边回响:“师傅,我们去年干的那个工程项目,进度款已经确认了,但甲方资金紧张,800万到现在一分没给。这个月申报期到了,这税到底交不交?不交怕稽查,交了我哪来钱啊?”

这个问题,几乎是每个建筑会计的“噩梦”。今天,我用三十年的经验,把这个“要命”的问题给你讲透。
01 问题:没收到钱,到底要不要交税?

答案是:不一定。
这取决于三个关键因素:合同怎么签的、发票开了没有、工程进度确认了没有。
很多人以为“没收到钱就不用交税”,这是最大的误区。也有很多人以为“只要没收到钱就不交税”,结果被查了才知道,税务局的逻辑和你想象的不一样。
我直接给你三句话:
第一句:如果合同约定“按工程进度付款”,哪怕钱没到,进度到了,就要交税。
第二句:如果发票已经开了,不管钱到没到,必须交税。
第三句:如果既没开发票、合同也没约定付款时间,工程干完了,也要交税。
是不是有点懵?下面我拆开了讲。
02 原因:税务局凭什么让我“垫税”?

这就要说到增值税的纳税义务发生时间。根据《营业税改征增值税试点实施办法》第四十五条,核心规则是三条:
规则一:先看“收款时间”
你收到钱了,当天就是纳税义务发生时间。这是最直观的,但也是最容易被误解的。
规则二:再看“开票时间”
你发票开了,当天就是纳税义务发生时间。不管钱到没到,发票一开,税就必须交。很多人栽在这个坑里——为了帮甲方“走账”提前开了票,结果钱没收回来,税自己垫了。
规则三:都没发生,看“合同约定”
如果既没收款、也没开票,那就看合同。合同约定了付款时间,到了那天就算钱没到,纳税义务也发生了。
规则四:合同也没约定,看“实际完工”
如果合同没约定付款时间,那工程完工的当天,就是纳税义务发生时间。
总结一下:纳税义务发生时间,按“先到原则”——收款时间、开票时间、合同约定时间、完工时间,哪个先到,按哪个算。
回到建筑行业,最坑人的就是“按工程进度确认收入”。很多施工合同都约定“按月确认工程量、按季支付工程款”。这就意味着:你每个月确认的进度,哪怕甲方还没付款,只要到了合同约定的付款节点(比如季度末),纳税义务就发生了。
03 方法:四种情况,四种处理方式

我把建筑行业常见的四种情况,给你列清楚:

情况一:没开票、没收款、合同没到付款期
比如你刚进场干了第一个月,合同约定“竣工后一次性付款”。这个月你确认了100万进度,但没开发票、也没到付款期。
结论:不用交税。 纳税义务还没发生。
情况二:没开票、没收款、但合同约定的付款时间到了
比如合同约定“每月25日支付上月进度款”。你上个月干了200万,但这个月25日甲方没钱,没付。
结论:要交税! 因为合同约定的付款时间到了,纳税义务已经发生。
情况三:没开票、没到合同付款期、但工程干完了
比如一个项目干了半年,合同约定“竣工结算后一次性付款”。现在竣工了,但甲方还在审价,没付款。
结论:要交税! 因为工程完工的当天,纳税义务就发生了。
情况四:发票提前开了
比如甲方说“你先开票,我下个月付款”。你开了500万发票,但钱一直没到。
结论:必须交税! 发票一开,纳税义务就发生,和钱到没到没关系。
04 案例:两种选择,两种结局
案例A(硬扛型)
某建筑公司2023年干了一个项目,按合同约定“每月25日支付上月进度款”。2023年6月的进度款200万,甲方一直没付。公司账上没钱,会计就硬扛着没申报。
2024年税务稽查,发现这笔200万没申报。稽查人员拿出合同,指着“每月25日支付”说:合同约定的付款时间到了,纳税义务就发生了,不管钱到没到。
结果:补税200万×9%=18万,滞纳金(从2023年7月算起)约1.8万,罚款9万(0.5倍)。合计近29万。
案例B(聪明型)
另一家公司遇到同样情况,会计做了三件事:
1. 先按合同约定的付款时间,如实申报了增值税(18万)
2. 同时向甲方发正式催款函,并留存证据
3. 跟税务局沟通,申请延期缴纳(虽然不一定批,但态度摆在那)
后来这笔钱确实拖了很久才收到,但因为税款已经交了,没有滞纳金、没有罚款。老板虽然心疼垫的税钱,但知道这钱迟早要交,早交还能免罚。
05 总结:三句话保平安
第一句:别信“钱没到就不用交”。 增值税看的是“纳税义务发生时间”,不是“收款时间”。合同、发票、完工,哪个先到按哪个算。
第二句:发票是“开关”,一开就要交。 无论甲方怎么催,没把握收到的款,千万别提前开票。发票一开,税就定了。
第三句:合同签的时候就想好后果。 签合同时,财务就要介入。付款周期留足缓冲期,别把自己逼到“干了活、垫了税、还收不到钱”的死胡同。
最后送大家一句话:干工程的,最难的不是干活,是垫钱。最难的不是垫钱,是垫了钱还得交税。
你们公司遇到过“干了活收不到钱还要交税”的情况吗?是怎么处理的?评论区聊聊,我帮你把把关。