周四上午八点零六分,Linda把一张新的月末工作清单贴在财务区白板上。
名单最上方写着:Month-end close – July
下面一共十二项:应付账款账龄表、银行对账、预付款摊销、未收发票应计、员工报销、公司信用卡对账,以及Veridian整改项目的周中更新。
David离开以后,原本由他负责的几项工作被重新分开。总经理接走现金流审批和管理层报告。
Linda负责月末复核、预付款和应计项目。陈嘉怡继续准备付款批次,同时处理供应商对账。
夏梦除了日常发票和整改追踪,还要第一次协助银行对账与预付款底稿。
陈嘉怡站在白板前看了一会儿。“这个月是几个人的工作?”
Linda说:“以前也是几个人的工作。”
“以前最后都发给David。”
“发给他,不代表都是他做的。”
陈嘉怡转头看向夏梦,“欢迎进入小公司财务部的完整版。”
夏梦正在下载银行流水。“上周你已经欢迎过了。”
“上周是试用版。”
Linda把一叠预付款发票放到夏梦桌上。“先做银行对账。对不上再来问,不要一笔一笔等我确认。”
“今天要完成吗?”
“今天先找出未达项,明天关账。”
夏梦看向白板。整改项目的周中会议安排在上午十一点,她十点半要从嘉恒出发。桌上还有七张待录入发票,两封供应商催款邮件,以及昨天尚未完成的新账户启用记录。
所有事情都写着今天,她没有立刻把每个文件都打开,只是先将银行流水与系统现金账导入同一张表,再按金额和日期匹配。
第一轮匹配以后,还剩六笔未达项。其中两笔是前一天付款批次已经入账、银行尚未扣款。一笔是银行手续费,一笔是客户退款误入了财务共享邮箱,需要转给应收账款处理。另外两笔金额相同,都是十二万七千六百澳元。
夏梦看着那两个数字,重新核对付款日期。一笔在周一,一笔在周三。
收款方都是同一家设备供应商,发票号码却分别写成:INV-80417和:INV 80417,中间的连接符不同。系统没有把它们识别为重复发票。
夏梦打开付款记录,周一那笔已经支付,周三那笔进入了明天的付款批次,但尚未批准。
她叫了一声:“嘉怡。”
陈嘉怡推着椅子滑过来,“怎么了?”
夏梦把两个发票号码并排放到屏幕上。
陈嘉怡看了几秒,脸色变了,“这是同一张。”
“你录入的?”
“周三这笔是我录的。”陈嘉怡点开附件,“供应商又发了一次,我搜发票号的时候没搜到。”
因为一个有连接符,一个没有。
“周一那笔是谁录的?”
“也是我。”
陈嘉怡坐直了一点。她刚收到书面警告没几天,这次又是自己经手的重复发票。
“现在还没付。”夏梦说。
“但已经进批次了。”
“先移出来。”
陈嘉怡没有动,“要告诉Linda吗?”
夏梦看着她,“要。”
陈嘉怡低下头,手指搭在鼠标上。以前David还在的时候,类似问题通常会先从付款批次里悄悄删除。只要钱没有真正转出去,就不会有人专门写记录。
可那样做以后,系统里仍然保留两张已审批发票,下一次很可能又被重新选进付款批次。
陈嘉怡退出付款页面,“我自己说。”
Linda正在小会议室里和保险公司通话。陈嘉怡没有等她出来,先给重复发票加上付款冻结标记,又建立了一份更正记录。
原因一栏,她写:Duplicate invoice entered due to inconsistent invoice number formatting. Identified before payment approval.(因发票号码格式不一致导致重复录入,于付款批准前识别。)
经办人:Jiayi Chen
她盯着自己的名字看了几秒,按下保存。
上午九点十五分,Linda结束电话。
陈嘉怡把更正记录递给她,“这张发票我重复录了。”
Linda先看付款状态,“付了吗?”
“没有,已经从明天批次里移除。”
“系统里的重复记录呢?”
“冻结了,等你批准冲销。”
“为什么会重复?”
陈嘉怡把两个号码指给她看。Linda没有立刻批评,只问:“怎么避免下一次?”
“搜索的时候不只查完整发票号,还查供应商、金额和日期。”陈嘉怡说,“另外可以让IT把空格和连接符统一去掉再做重复检测。”
Linda看向夏梦,“你觉得呢?”
“人工检查可以先做。”夏梦说,“系统规则要问IT能不能实现。还可以在付款批次前跑一遍同供应商、同金额、相近日期的异常报告。”
Linda点头,“先加人工复核。系统规则放进整改清单,但别承诺这周完成。”
Linda低头看完更正记录,又核对了一遍付款冻结状态。她的笔尖在签字栏上停了一下,随后签下名字,把文件推回陈嘉怡面前。
“错误由你发现,也由你更正。下次不要等别人替你看到。”
陈嘉怡接过文件,“知道了。”
Linda没有再把记录拿回去替她修改,只指了指最后一栏。“预防措施先别空着。人工复核怎么做,系统规则需要检查哪些条件,你先写第一版。写不准,再来问。”
陈嘉怡愣了一下,随即点头。“好。”
Linda转身准备离开,又停了一下。“还有。”
陈嘉怡抬头。
“这次没有造成付款损失。记录里按事实写,不要因为怕警告写重,也不要因为没有损失就写轻。”
“好。”
Linda回到座位后,陈嘉怡低声问夏梦:“她现在讲话越来越像负责人了,是不是?”
夏梦看了一眼白板上的职务分配,“她本来就是。”
“以前她不会让我自己写更正。”
“以前她会怎么做?”
“她自己改完。”
陈嘉怡把冲销记录重新打开,“然后我们下次继续犯。”
上午十点二十八分,夏梦离开嘉恒。她今天到Veridian不是参加完整项目会议,只需要提交南十字物流的正式账户授权文件,并更新两项权限复核结果。
Linda要留在公司完成月末工作,让她一个人过去。
出门前,Linda提醒:“周中会议原定十一点,最多半小时。结束就回来,银行对账还没做完。”
“知道。”
“别让他们临时把半小时开成两个小时。”
“我要怎么阻止?”
“十一点半以后,告诉他们嘉恒需要你回去关账。”
夏梦背上电脑包,“这样说会不会不太好?”
“这是事实。”
Linda低头继续核对预付款底稿。“客户的会议重要,自己的工作也不会因为你在客户办公室就消失。”
十点五十二分,夏梦到达Veridian。前台告诉她,原定会议延后十五分钟。项目经理还在另一场电话会议里,临时会议室也没有空出来。
夏梦把授权文件放进透明文件袋,准备先扫描进项目文件夹。访客区旁边有一台多功能打印机。
她试了两次,屏幕都显示:Project code required(需要项目代码。)访客卡无法进入内部打印队列。
夏梦正准备把文件拍照发给项目经理,身后有人说:“访客账号不能扫描到外部邮箱。”
她回过头,周砚深站在几步之外,外套搭在手臂上,另一只手拿着刚打印出来的会议材料。
“Ethan。”她叫得还有一点不自然。
过去几次两个人都隔着会议桌或屏幕,这是第一次在没有其他参会人的情况下说话。
周砚深走到打印机旁,看了一眼她手里的文件。“南十字物流的原件?”
“合同主体授权函和银行证明。”
“已经上传了吗?”
“电子版上传了。项目经理要求今天把签字原件扫描进去。”
周砚深在打印机上输入项目代码,“放进去吧。”
夏梦将文件放进送纸器,屏幕开始逐页扫描。
“谢谢。”
“项目经理还要十分钟。”他说,“会议室空出来以后,前台会叫你。”
“好。”
扫描进度走到第三页时,机器忽然卡住。屏幕提示打开右侧盖板,夏梦伸手去拉,盖板纹丝不动。
周砚深将手里的文件放到一旁,“不是往外拉,先向下按。”
他按住卡扣,盖板顺势弹开。授权函的一角卷在滚轴里,没有破,只留下了一道浅浅的折痕。夏梦小心把纸抽出来。
“第一次用这台机器?”
“第一次用需要项目代码的打印机。”
周砚深看了她一眼,“嘉恒没有?”
“有打印机。”夏梦说,“没有这么多权限。”
“也没有人专门解决卡纸?”
“谁遇到谁解决。”
周砚深重新合上盖板,“听起来很锻炼人。”
“也可能是因为没有别人。”
扫描重新开始,夏梦低头整理被卡过的文件。
“我刚进公司时以为AP只做发票和付款。”
“现在呢?”
“银行对账、预付款、供应商主数据、整改追踪。”她想了一下,“今天早上还发现了一张重复发票。”
“已经支付了?”
“没有,付款前拦住了。”
“谁录入的?”
夏梦没有直接说名字,“团队内部已经记录并更正。”
周砚深没有继续追问,“你们怎么发现的?”
“银行对账时看到两笔同金额记录,发票号码的格式不同。”
“系统没有拦?”
“没有。我们准备先加人工复核,再让IT评估重复检测规则。”
扫描完成,屏幕显示文件已经进入整改共享目录。
周砚深拿起自己的会议材料,“把它也放进例外清单。”
夏梦微微一顿,“重复发票没有造成损失。”
“没有造成损失,不代表不需要知道控制为什么没拦住。”
“会不会让Veridian觉得嘉恒的问题越来越多?”
“问题存在,不会因为不写就变少。”
他说完,又补了一句:“但要写清楚它在付款前被发现,也写清楚谁负责后续措施。不要把一次已控制的重复录入,写成已经发生的重复付款。”
这和Linda早上说的几乎一样,按事实写。不要因为怕被追责,把问题写重;也不能因为没有损失,就当作没发生。
前台工作人员走过来,“Ethan,会议室已经空了。项目经理还需要五分钟。”
周砚深点头,看向夏梦,“你可以先进去。”
会议没有等项目经理到场才开始。内部审计经理已经线上接入,Linda也从嘉恒通过视频参加。
周砚深坐在长桌一侧,夏梦将电脑接上屏幕。
她先汇报新增事实:南十字物流的新账户授权文件原件已经收到并归档。
七项异常系统权限已完成停用。两项中风险供应商核验因为联系人离职,预计延迟到下周。
接着说需要决定的事项:是否在完成第一次新账户付款并取得到账确认后,关闭南十字物流整改项目。
内部审计经理问:“新账户现在已经核验并批准,为什么还不能关闭?”
夏梦回答:“因为首次付款尚未发生。银行资料本身已经确认,但新的控制流程是否能够从录入、双人复核到到账确认完整执行,还没有经过测试。”
项目经理这时才匆匆进入会议室,他坐下后看了一眼议程。“可以先关闭供应商核验,再把首次付款测试单独放进控制有效性检查。”
夏梦没有立即反驳,她看向自己的追踪表。
拆成两个项目并非完全错误,但南十字物流是这套新流程建立以后,第一个从账户变更、独立回拨、关联实体授权一路走到付款测试的案例。
如果现在关闭,后续付款出现问题,很可能又会被视为另一项新的异常,而不是原整改事项尚未完成。
项目经理问:“你的建议是什么?”
这是第一次,在周砚深没有先给结论以前,会议里直接问她的判断。
夏梦的指尖在触控板上停了一下。她没有回头看Linda的视频窗口,“我建议保持橙色状态。”
“理由?”
“供应商身份和账户已经核验,但控制还没有完整运行一次。可以把核验阶段标记为完成,同时把整体整改事项保持未关闭,直到首次付款到账确认。”
项目经理皱眉,“这样整体完成率会受影响。”
“会。”
“董事会周五要看进度。”
夏梦没有说“我们可以先关掉”,也没有把决定推回给Linda。
“那报告里可以分别显示核验完成率和整体整改关闭率。”她说,“这样董事会能看到已经完成什么,也能看到还剩什么。”
项目经理看向周砚深,“你的意见呢?”
周砚深问夏梦:“如果首次付款延迟两周,这项就一直保持橙色?”
“保持橙色,但可以注明等待业务触发,不代表团队两周都没有行动。”
“谁负责取得到账确认?”
“陈嘉怡准备付款资料,Linda复核,嘉恒总经理审批。付款后由我追踪供应商确认和证据归档。”
“谁决定异常情况下是否暂停付款?”
“嘉恒总经理。”
周砚深点了一下头,“按这个处理。”
项目经理修改了报告格式。
同一项整改下面,新增两个状态:Verification stage: Completed(核验阶段:已完成。)
End-to-end control test: Pending first payment(端到端控制测试:等待首次付款。)
整体状态继续保留橙色。
十一点二十九分,会议结束,夏梦合上电脑。Linda在视频断开前说:“回来以后先做银行对账。”
“好。”
声音从会议室扬声器里传出来,清楚得让项目经理抬了一下头。“你今天还在做月末?”
“是。”
“整改不是你全职项目?”
“不是。”
项目经理像是第一次意识到这件事。
周砚深将会议纪要发送出去,“所以以后临时加会,先确认嘉恒是否有人可以参加。”
项目经理点头,“知道了。”
夏梦背起电脑包,周砚深从桌边拿起那份被打印机压出折痕的授权函,递给她。“原件。”
“谢谢。”
“折痕不影响内容。”
“我知道。”
两个人停了一瞬,这句对话既不属于整改,也不属于会议。可除了文件上的折痕,似乎也没有其他内容可说。
最后是夏梦先接过文件,“我回去了。”
“嗯。”
下午十二点四十,夏梦回到嘉恒。桌上的七张发票已经被陈嘉怡录入五张,重复发票的冲销也完成了。
“你怎么没等我回来?”夏梦问。
“你又不是去客户那里以后,我就不能工作了。”
陈嘉怡把最后两张发票推给她,“这两张没有收货记录,我没录。”
“仓库确认了吗?”
“发邮件了,还没回。”
她停了一下,又问:“你在Veridian提重复发票了吗?”
“提了。”
陈嘉怡脸上的表情顿时紧了一点,“他们怎么说?”
“加入例外清单,记录系统为什么没有拦截。也要写清楚付款前已经发现。”
“提我名字了吗?”
“没有必要在会议里提。但更正记录里有经办人。”
陈嘉怡沉默了几秒,“会不会影响我?”
“可能会被要求说明,也可能会成为培训案例。”
“你怎么说得这么平静?”
“因为现在还不知道。”
陈嘉怡靠回椅背,“以前我最怕别人知道我做错了。”
“现在呢?”
“现在也怕。”
她低头看着自己上午填写的更正记录,“但David那件事以后,我更怕别人最后从系统里发现,而我还没说。”
夏梦没有安慰她“不会有事”。
只把IT整改清单打开,“先把重复检测规则写完整。”
陈嘉怡把椅子拉近,两个人一起列出测试条件:同一供应商;同一金额;发票日期相近;发票号码去除空格、连接符和特殊符号后相同。
Linda看见她们在讨论,没有接手。她只从旁边提醒一句:“还要考虑贷项通知单,别把负数金额也拦成重复发票。”
陈嘉怡立刻补上排除条件,Linda继续做自己的月末底稿。
这是她成为临时负责人后,第一次看着两个人处理问题,却没有把文件拿过去自己改。
下午三点,银行对账还剩最后一笔差异。
金额只有三百八十六澳元,是一笔员工差旅退款,银行已经入账,系统里却仍然挂在员工预付款账户。
夏梦顺着报销单找到程雾以前提醒她存好的培训笔记,重新核对分录。
退款不应该继续冲减费用,而应先冲销员工预付款余额。她准备好调整分录,交给Linda复核。
Linda看完问:“为什么不是直接贷记差旅费?”
“原来支付时先记在预付款,还没有转费用。退款回来应该先把预付款清掉。”
“如果已经转费用呢?”
“那才冲减差旅费。”
Linda在复核栏签字,“可以入账。”
夏梦输入调整分录,银行对账差异变成:0.00
她看着那个数字,没有像前两周那样立刻怀疑自己是不是漏了什么。她先保存工作底稿,再把支持文件逐项链接进去。
零差异不代表一定正确,但至少,这次每一个数字都能找到来源。
下午五点十二分,程雾打来电话。夏梦夹着手机,一边整理预付款底稿。
“你不是说今天要跟经理谈职位名称吗?”
“谈完了。”
“怎么样?”
“代理津贴从这个月开始补,职位名称暂时不改。”
“为什么?”
“他们说组织架构下个月统一调整,现在单独改我的合同不方便。”
“你接受了?”
“暂时。”程雾说,“但我让他们把复核日期写进邮件了。下个月最后一个周五重新讨论职位。”
夏梦停下手,“写了吗?”
“写了。还抄送了HR负责人——虽然HR负责人现在也是我。”
夏梦笑了一下。程雾在电话那边叹气,“你别笑,这就是小公司的魔幻之处。我要替自己发正式确认,还得确保自己没有承诺自己不能批准的事。”
“至少你没有再说‘之后看看’。”
“对。”程雾说,“我现在看到‘之后看看’四个字就想加具体日期。”
她又问:“你今天呢?”
“第一次在会议里给了自己的建议。”
“甲方听了吗?”
“问了几个问题,然后接受了。”
“那个比你老板像人的Ethan?”
夏梦翻文件的动作停了一下,“还有项目经理和内部审计。”
“我又没问参会名单。”
“那你问什么?”
“随便问问。”
程雾很快转开话题,“明晚吃饭,别忘了。我拿到津贴,请你吃贵一点。”
“多贵?”
“可以加饮料。”
“那确实升级了。”
“六点半,我订位置。”
电话挂断后,夏梦将时间写进日历。
这一次不是工作会议,也不是需要整理旧东西的周末安排。只是和朋友吃饭。
晚上七点四十,夏梦刚回到住处,陆祈安发来一段视频。
视频里,多多趴在零食柜前,用爪子不断扒拉新换上的安全锁。满满坐在旁边看它,几秒后转头望向镜头。
陆祈安没有露脸,消息只有一句:“锁换成儿童款了,它暂时打不开。”
夏梦把视频看完,又重新播放了一遍。多多最后一次扒拉柜门时用力过猛,自己往后坐了一下。满满仍然一脸平静,像早就知道结果。
她在输入框里写:“满满最近吃饭正常吗?”
发出去以前,夏梦停了一下。这不是询问陆祈安的生活,也不是试探他们是否还能继续联系,只是她确实想知道满满的情况。她按下发送。
陆祈安过了一会儿回复:“正常。今晚都吃完了。”
随后又发来一张两只狗趴在地毯上的照片。没有问她什么时候再来,也没有借着狗继续谈上周的事。
夏梦回复:“好。”
聊天停在这里,她将视频保存进相册,手机放到桌边。
电脑里,项目经理已经发来更新后的周中报告。南十字物流仍然是橙色。
重复发票事项被列为一项新的中风险控制例外:Duplicate invoice identified before payment. System rule enhancement under assessment.(重复发票于付款前被识别,系统规则优化正在评估。)
责任人被拆成三行:Process review: Linda Chen(流程复核:Linda Chen。)
Exception tracking: Meng Xia(例外追踪:Meng Xia。)
System assessment: IT administrator(系统评估:IT管理员。)
夏梦从头检查了一遍,没有一个人的名字承担了全部问题,也没有一个人的责任被藏在“团队”后面。
她按下保存,明天还有月末关账。
周五晚上,她要去见程雾。
至于南十字物流,下一次付款发生以前,它仍然不会变成绿色。