Contents

财务与设备

芒旭软件ERP用两本账管理财务与设备:发货自动生成对账单,开票收款差一分钱自动标记,回款以到账为准;设备侧记录台账、保养、校准与工装,但不主动催办到期。

  • 发货完成即自动生成对账单,一次发货一张,不按客户合并
  • 开票与收款差超一分钱自动标异常,未开票单不误标
  • 回款口径统一为一行收款记录即一笔到账,财务与销售页对齐
  • 设备台账记录保养、校准、改造与工装,但系统不提醒到期
  • 系统不做总账、成本结转、发票识别与预测性维护

13.1 月底那三天

小谢每个月有三天不上网、不接电话。那三天她在做一件事:把销售说的、仓库发的、银行到的、税务开的,四堆数字凑成一样。

凑不齐就得一项项问。问销售"这单客户到底付了多少",问仓管"这批到底发没发",问老板"这张票红冲了没有"。问完再回到表格里改。

这一章讲两本账。前半是钱的账:开票、对账、收款、回款快慢、报销。后半是设备的账:台账、保养、校准、改造、培训、工装。这两本放在一起,是因为它们有一个共同点——都是那种"平时没人看、月底要命"的数据。

13.2 发货那一刻,对账单已经生成了

以前对账是从月底开始。现在对账是从发货开始。

一张发货单走到"完成发货"那一步,系统就顺手生成一张对账单,备注里写明"发货单某号自动生成"。一次发货一张,不按客户和账期合并——一个客户当月分八次发货,就会有八张对账单,账期那一格写着同一个月份。首件那条路也一样,报价单关联的发货同样会生成一张。新建时四个金额格里:发货金额填这次的数,开票和收款都从零起,余额等于发货金额,状态是待确认。

于是月底小谢看到的不是一个空白表格要她从头拼,而是一摞已经按发货单摊开的对账单,每一张都在等开票和收款往里填。对账单上四栏并排:订单金额、发货金额、开票金额、收款金额、余额。哪一栏没填,一眼就看出来。

它也能手工建。 有些厂有历史欠账、有别的来源的应收,这类单子允许人自己录。自动化负责不遗漏,人负责补例外。手工这条路以前有三处别扭,如今补了两处:对账单号不再要人手填,接上了统一取号;账期的写法也和自动生成的统一成同一个式样。第三处更要紧——以前这个页面只有详情、确认、删除,就是没有"编辑",四格金额填错一个数,唯一的修法是把整张删掉重建;现在给手工单补上了编辑按钮(自动生成的单仍不给改,它的钱货由发货单联动而来)。

这张单和发货单之间,从前只有一行字,现在多了一个硬关联。 以前对账单上没有"关联订单""关联发货单"这两格,它跟哪一批货对应,全靠那行备注里的一句话。开票和收款进来时,系统拿这句话去找单,再把这个客户此刻的开票合计与回款合计,原样写给找到的每一条对账单——三张分账因此长出同一个开票数。这一处已经收紧:对账单补了一个发货单关联列,自动建单时把那张发货单号写进去,找单、判自动单、读明细三路都改读它;汇总也改成按单聚合,一张对账单只收自己那张发货单的票与款,不再原样摊给每一条。三张一模一样的假分账没了。

一句实话还留着:看板上那个应收总额只把大于零的余额相加,一张单被算成负数,它不是少一点,是整条从统计里消失。这一条第二十九章逐处展开。

13.3 开票和收款差一分钱,系统会标出来

对账单上有一个专门的格子,叫"回款与开票不一致"。

核查逻辑一句话:开票金额和收款金额差超过一分钱,就打上标记。 这个标记以前只躺在列表那一格里——通知的代码写了,可它挂在一个已经从页面上去掉的人工按钮上,没人会去按,等于不会让任何人主动知道。这是第二十五章到第二十八章反复出现过的那类缝:动作写好了,接线没接。现在接上了。 判据合并成一个函数,自动那路与手工那路口径一致,不再互相抹平;红标也不再等人去按——自动汇总只在一张单新翻转成异常时,按部门码找到在岗的财务、发一次对账异常通知。

这里有一个我们刻意做的细节:没开过票的对账单不会被误标。 只有开票金额大于零时才做这个比较。因为一张刚发货的对账单,票没开、款没收,那是正常状态,不是异常。把这种单子也标成异常,一个月后没人再看这个标记。反过来说清代价:一分票都没开、一分钱都没回的客户,在系统里永远是"正常"的。

一分钱这个线听着很紧,其实是故意的。财务上的差额一旦允许"差不多就行",就变成了每个人都自己判断,最后没人对得上。

13.4 同一笔回款,以前两个页面能给你两个数

这一节是全章最该被老板读到的一节,因为它牵扯的是钱。以前它是个真坑,现在口径定下来了。

坑是这样的。收款单上有一格叫"核销状态"。它的字段说明写的是"待核销/已核销"两种值,默认待核销。可新建收款的接口,进去之后会把这一格强制改写成第三种值:"已收款"。 于是同一个字段里同时存在三种叫法。而所有算钱的汇总都是按"已收款"这三个字去筛的——订单的已付金额、对账单的已收金额、余额、账龄里的回款,全要这一格正好等于"已收款"才算数。

结果以前是三条:手工照字段说明填一张"已核销"的收款,系统一分钱都不认;演示数据里那两笔收款用的就是"待核销",看板回款比实际录进去的钱少;而销售工作台和统计回款那一头根本不看这个状态,只按"有没有这条收款记录"算。一句话:财务页在等一个状态字,销售页只看有没有这条记录。同一笔钱,两个页面两个数。

这一条已经收口了。 回款的口径定为一件事:一行收款记录就是一笔到账,以"钱到了"为准。 核销进度那个旧语义不再充当算钱的闸门,降为备注。字段默认值和接口都改成"已收款",存量里那些旧写法(待核销/已核销/空)也一并归一成"已收款",归一前把原写法归到备注里留痕。归一之后,财务页那个"按已收款筛"和销售页"有记录就算"落到同一批数据上,两个页面的回款数对得上了。

要说清的是一句代价:这个口径是拿后端现状定的——它默认你们厂里不存在"承诺了但钱还没到"这种单独对象。若哪个厂真需要区分"到了账但财务还没逐笔核销",那一层现在没有专门的闸,只能当备注看。

13.5 回款快慢这件事,是可以摆在桌面上的

比"钱有没有到"更有用的是"钱要多久才到"。财务页上给的是四组数:

  • 一单到底收齐没有:收满的、部分收的、一分没收的,各多少单;
  • 平均回款天数:从发货到最后一笔到账;
  • 账龄分段:按未收金额分档统计单数和金额;
  • 超期未回款清单:打开时间超过九十一天的单子排进来,按拖得最久的排在最前,每一单还直接告诉你现在卡在哪儿——没对账、没开票、还是票开了钱没到。

最后那一组最实在。"客户欠我们钱"这句话没法管;"这五张单,三张连对账单都还没确认"就能管——那是自己这边的活没干完。

发票这边当初留了三档状态:待开票、已开票、已红冲。销售统计口径会把已红冲的排除在外,冲掉的票不会算成业绩。但以前这两句话只对了一半:财务侧算开票合计的那一步不看状态,红冲掉的票照样参与合计,而系统里也没有"红冲"这个动作(只有把那一格手改成三个字)——作废重开的结果是开票数翻倍。还有一处更直接:新建发票时状态被强制写成"已开票","待开票"这一档在界面上根本产生不出来。

现在这一格收口了。 后端把状态移出可写清单,新建发票一律落成"已开票",想手工改成别的值直接拒;本系统明写不做红冲,帮助页那句也跟着改成了实话。状态不再是个能随手填的口子,那个"作废重开翻倍"的口径也没了入口去造它。要说清一句:"待开票"这一档基本走不到了(除非直接改库),而要不要真做红冲、做了怎么冲减合计,仍是一个没定的业务决定。这两条第二十九章写实。

13.6 报销是唯一走完整审批链的钱

设备改造要不要花钱、买几把刀具花多少,这类小额支出在很多厂是靠一句话。

这套系统里的报销申请走的是完整审批:提交即建审批实例、有单号、有历史;被驳回后可以在原单上改完重新提交;待审的单据会在审批人那里挂着。 它和请购、采购、工艺路线用的是同一套审批机制(第 11 章 11.3、第九章讲过)。报销的费用类型是固定几种,金额和日期必填。

一句话对比:销售回款那条链,是我们自己盯着数字;报销这条链,是机器按流程卡人。 这两条在同一套系统里并存,说明卡控这件事不是做不到,是要选在哪儿做。

13.7 设备这一本,记得全,但它不催你

设备台账里有:编号、名称、规格型号、位置、状态(启用/停用/维修中)、能力描述、参数、采购日期,还有一格"下次保养日期"。

围绕它的还有四类记录:

  • 维修保养:类型分红利、维修、点检三种,有"计划日期"和"完成日期"两栏分开放,处理人、处理结果、待完成还是已完成;
  • 校准:校准仪器、校准日期、下次校准日期、结果通过或不通过、送校机构;
  • 改造:原因、方案、计划起止、实际起止分开记、实施记录、验收结果、验收人和验收时间;
  • 培训:主题、讲师、参训人员、日期、时长、考核结果、考核分数。

再加上工装治具:编号、匹配的工艺号、名称、图纸、状态(草稿/已批/采购中/已收货)、申请人、采购人、关联的采购申请单、验收状态和验收日期。工装要走采购,是在系统里接上的,不是另外记一本。

这套记录做验收、做客户审核、做追溯时非常值钱——设备什么时候校准过、谁验的、结果如何,翻得出来。

但有一句实话必须说:设备这一本不会主动催任何人。 我们把"下次保养日期""下次校准日期"两栏存下来了,也在设备档案上留了"下次保养日期",可整个后端里没有任何一处会去检查这两个日期到没到。系统现在只有三件定时提醒:客户池超期自动退回、报价单到期与超期提醒、待办单据每两小时再提醒一次。设备的到期,一次都没有。

所以校准过没过期,靠的是有人翻台账、或者客户来审之前突击查一遍。这是典型的"数据留着了、动作没接上"——补起来不复杂(一个到期检查加一条通知),但那天之前,厂里得自己定一个日子。

13.8 这一章不做的事

  • 不做总账。 没有科目、凭证、借贷平衡,也不生成会计报表。财务这几页管的是业务上的应收与回款,不是给会计做账的。
  • 不做成本结转。 入库明细上没有价格格(第 11 章 11.7),库存也不带金额,所以"这批货成本多少"这类数,系统给不出可信答案。第 39 章讲库存资金账时,会按这个前提说。
  • 不做发票识别。 票是人工录进来的,没有从图片里自动提取金额和税号这类能力。
  • 设备不做预测性维护。 只有保养和校准的历史记录,没有"按运行数据提前判断要坏"这种东西。

13.9 今晚能定的两条

  1. 收款当天就录,别攒到周末。 回款口径现在定死了(一行记录即一笔到账,13.4),旧叫法那个坑填了。但当天录仍是头等的:晚一天录,回款天数、账龄、对账上的已收数就一天不对。
  2. 保养和校准各自定一个日子。 定在每月哪天查一次台账,谁查、查完在记录上补什么。系统现在不催,这两栏日期只是存着;不自己安排,它就只是一张不会说话的表。

这一章能定的事就一句:钱的账口径已经定了一个开头(回款以到账为准),但要不要真做红冲还得你定;设备的账得日子先定。 两件事都不是开发的事,是开会就能定的事。