昨天一个学员发微信问我,刘老师,我公司现金流量表里“支付给职工以及为职工支付的现金”这个数,我怎么算都对不上应付职工薪酬的减少额,差了整整23万8,你帮我看看是不是软件取数错了?我让他把应付职工薪酬的科目余额表、明细账和现金流量表底稿都发过来,打开Excel一看,就笑了——这哪是软件取数错,是他把代扣代缴的个人所得税和社保个人部分重复扣了两遍,又把计提的辞退福利当成了实际支付。这种情况我见了不下二十次,今天就把这个对账的逻辑掰开了揉碎了讲清楚,你照着我说的步骤去操作,十分钟就能把差异找出来。
首先咱们得明确一个核心公式:现金流量表里“支付给职工以及为职工支付的现金”,它不等于“应付职工薪酬”的贷方发生额(也就是你计提的工资总额),也不等于“应付职工薪酬”的借方发生额(也就是你实际发放的金额)直接照搬。真正的取数逻辑应该是:本期实际支付给职工本人的现金 + 本期实际为职工缴纳的社会保险、住房公积金、年金等 + 本期实际支付的福利费、教育经费、工会经费中直接发放给职工或由单位统一支付的部分。而应付职工薪酬的减少额,是你期初余额加上本期计提,减去期末余额,算出来的本期贷方发生数。这两个数天然就有差异,因为计提的金额里有没有实际支付的,比如你计提了年终奖但下年1月才发,那本期应付职工薪酬减少额里包含了这笔计提,但现金流量表里根本没付出去。反过来,你本期发了上期计提的奖金,现金流量表里支付了,但应付职工薪酬减少额里却不包含(因为上期已经计提过了)。所以第一步,你得先把“时间差”这个因素单独拎出来。
具体怎么操作?打开你的财务软件(我用的是金蝶旗舰版,用友U8+原理一样),进入应付职工薪酬明细账,筛选当期的全部凭证。先看贷方发生额,也就是计提分录。把每一笔计提的摘要瞄一眼:正常的工资、社保单位部分、公积金单位部分、福利费、教育经费、工会经费,这些都要记下来。再看到借方发生额,也就是实际支付的分录。注意,借方发生额里通常包含三部分:一是实际发给职工的工资(现金或银行转账),二是代扣代缴的个人所得税(从工资里扣下后交给税务局),三是代扣代缴的社保和公积金个人部分(从工资里扣下后交给社保局和公积金中心)。问题就出在这里——很多新手会把代扣代缴的个税和社保个人部分当成“支付给职工”,硬塞进现金流量表项目里,这完全错了。因为从现金流量表的口径来看,你代扣个税时,钱并没有“支付给职工”,而是从职工工资里扣下来,然后你转手交给了税务局。所以这笔钱在现金流量表里应该归到“支付的各项税费”里,而不是“支付给职工”。同理,社保和公积金个人部分,你扣下来之后交给社保局,应该归到“支付给职工”吗?严格来说,社保个人部分属于职工个人的工资扣除,但实际缴纳时,单位是“为职工支付”给社保局的,所以这个钱仍然算在“支付给职工以及为职工支付的现金”里面。是不是有点绕?你放心,我当年第一次编现金流量表的时候,差点因为这个把自己绕断气。
我踩过的那个坑啊,现在想起来还脸红。那是2019年,我刚跳到一家制造业公司做财务主管,之前一直在代理记账公司做小企业账,根本没见过复杂场景。那年12月公司发了一笔年终奖,我计提的时候把个税和大额奖金一起做进了应付职工薪酬,等到1月初实际发放时,我直接按实发数填了现金流量表的“支付给职工”。结果对账发现应付职工薪酬的减少额比现金流量表的支付数多了将近40万,我查了三天没找到原因,后来我们总会计师过来看了一眼,说“你看看你计提的年终奖实际发了吗?1月份才发,但12月的现金流量表里怎么可能有这笔钱?”那一刻我才明白,现金流量的时间口径和权责发生制下的计提不是一回事。从那以后,我养成了一个习惯:每次编表之前,先把应付职工薪酬的“期初余额 + 本期计提数 - 期末余额”算出来,这叫“理论减少额”;再根据实际支付凭证,把“本期实际支付给职工的现金 + 本期实际为职工缴纳的社保公积金”加起来,这叫“实际支付额”。两个数如果不一致,不要慌,逐笔核对差异项目。最常见的差异项有三个。
第一个就是上面说的跨期计提。你本期计提但下期才发的工资、奖金、补助,都会导致理论减少额大于实际支付额。解决办法是去应付职工薪酬科目余额表里看看期末余额,如果期末余额比期初大,说明本期计提多、支付少;如果期末余额比期初小,说明本期支付了上期的计提。简单来说,用这个公式:实际支付额 = 期初余额 + 本期计提额 - 期末余额 - 非货币性福利的计提金额 - 其他非付现项目。对了,非货币性福利,比如你给员工发实物、发购物卡,你计提时进了应付职工薪酬,但实际支付时可能不是现金,而是采购实物,那这笔在现金流量表里应该归到“购买商品、接受劳务支付的现金”或者其他项目里,不能算在“支付给职工”里。第二个差异项是代扣代缴的个税。很多人把个税从工资里扣下来时,做的是借:应付职工薪酬 贷:应交税费——应交个人所得税,然后实际缴税时做借:应交税费 贷:银行存款。这笔缴税的钱,现金流量表里一定放到“支付的各项税费”,千万别放进“支付给职工”。第三个差异项是社保和公积金的个人部分和单位部分。单位部分在计提时就进了应付职工薪酬,实际缴纳时从银行存款流出,这是标准的“为职工支付”,所以你要把单位缴纳的社保公积金全额算进“支付给职工”里。而个人部分,在计提工资时已经从应付职工薪酬里扣减了,实际缴纳时单位代垫了一笔,现金流量表里同样算作“为职工支付”。所以,当你核对时,如果发现“支付给职工”的金额比你从应付职工薪酬借方发生额里直接取到的实发工资数要大,那很正常,因为你还要加上单位缴纳的社保公积金。如果发现小了,赶紧查查你是不是把代扣个税也算进去了,或者漏掉了某项福利费。
还有一个容易忽略的点是福利费。很多公司把福利费单独设个二级科目,比如“应付职工薪酬——福利费”,计提时直接按工资总额的14%计提,但实际支付的福利费可能远小于计提数。比如你年底计提了20万福利费,但实际只花了8万买过节礼品,剩下的12万挂账。那在现金流量表里,你只能把实际支付的8万算进去,不能把计提的20万都填进去。同理,教育经费、工会经费也是这个道理,只有实际支付出去的钱才能进现金流量表。所以我在给学员做培训时,反复强调一句话:现金流量表是收付实现制,应付职工薪酬是权责发生制,你永远不能拿计提数直接往现金流量表里填。
说到操作,我再给你演示一遍在Excel里怎么快速对账。首先从账套里导出应付职工薪酬的“科目余额表”和“明细账”两张表。然后用数据透视表把应付职工薪酬的贷方、借方、期末余额拉出来。算出理论减少额 = 期初余额 + 本期贷方发生额 - 期末余额。接着,把本期借方发生额按凭证逐行拆分,用筛选功能把“支付给职工”相关的凭证挑出来。通常借方凭证包括:发放工资、缴纳社保、缴纳公积金、支付福利费、支付教育经费等。特别注意,发放工资的凭证里,实发工资部分和代扣代缴部分往往做在一张凭证上,借方金额是应发工资总额,贷方有银行存款、应交税费、其他应付款等。这时候你如果直接取借方金额,那就把代扣的部分也拿进来了,所以一定要把代扣个税剔除掉。我一般的方法是:把发放工资凭证的借方金额减去该凭证对应的贷方“应交税费——个人所得税”金额,再减去贷方“其他应付款——社保个人”和“其他应付款——公积金个人”金额,得到的就是实发到员工银行卡的钱。然后再加上单位缴纳的社保和公积金,以及单位直接支付的福利费、工会经费、教育经费等,把这些数值加总,就得到了现金流量表里“支付给职工”的准确数。你拿这个数和之前算的理论减少额对比,差异基本就在跨期计提、非货币性福利、辞退福利这些项目上。比如辞退福利,如果你计提了辞退补偿,但实际在以后年度分期支付,那本期现金流量表里不能算,要作为预计负债挂在账上。
当然,这个事儿各地税务局和审计所的执行口径不太一样,我说的是一般情况,如果你遇到的是国有企业或者有特殊监管要求的行业,比如金融机构,他们对“支付给职工”的口径可能更细,连补充医疗保险、企业年金的单位缴费都要单独披露。你最好打12366或者问一下你们公司的审计机构,确认一下哪些项目要单独列示。我前两天刚帮一个学员处理完他的现金流量表,他就是把企业年金的单位缴费漏掉了,导致支付金额少了十几万,后来补上之后报表就平了。
最后,我再说一个进阶技巧。如果你用的是金蝶云星空或者用友U8+这种可以自定义现金流量项目的软件,建议你在应付职工薪酬的会计科目上直接挂接现金流量项目。比如“应付职工薪酬——工资”的借方,你可以设置成自动匹配到“支付给职工以及为职工支付的现金”,但是要注意,这个自动匹配会把借方的全部金额都匹配进去,包括代扣个税和社保个人部分,所以你必须手动把代扣的部分调整到“支付的各项税费”里。最好的办法是单独设置明细科目,比如“应付职工薪酬——工资——实发工资”、“应付职工薪酬——工资——代扣个税”、“应付职工薪酬——工资——代扣社保”,然后针对每个明细科目分别分配现金流量项目。这样软件就能自动帮你生成正确的现金流量表。我当年把科目体系重新设计了一遍之后,现金流量表从之前的每月手动对账变成了自动出数,效率至少提高了三倍。
避坑指南:处理应付职工薪酬和现金流量表差异时,记住三个“不能”:不能拿计提数当支付数,不能把代扣个税算进支付给职工,不能忽略跨期和预提费用。每次编表前先拿公式验算:实际支付额 = 期初余额 + 本期计提额 - 期末余额 - 非货币性福利计提 - 辞退福利计提 - 其他非付现项目,然后再对比明细账里的实际付款凭证,逐笔勾对,95%的差异都能在这里找到原因。
最后跟你说个事,前阵子我熬夜整理了一份现金流量表编制自动对账模板,里面直接内置了应付职工薪酬与“支付给职工”的差异排查公式,你只要把科目余额表粘贴进去,自动就帮你标出差异项目和金额。谁要就私我,我直接发给你。这玩意儿比翻教科书管用多了,我学员用完之后基本没再问过类似问题。别等到月底结账时再手忙脚乱,提前把这个模板放在手边,能省下你至少两小时的对账时间。
