![]()
周岚把补签单压在辞职信上,指尖点着“连续迟到”四个字。“签了认错,人事那边我就放行。”
林禾没有碰笔。她翻出手机里那天清晨的定位和工作群消息:六点四十二分,周岚让她直接去客户现场处理系统故障。
“八点半我在客户机房,九点零七分才回公司。”林禾把屏幕转过去,“这不能叫迟到。”
周岚扫了一眼,把手机推回去。“考勤看的是进公司打卡。你去现场,事后为什么没补外勤单?”
“我当天发过现场报告,您回了‘收到’。补签单写的不是漏办手续,是连续迟到。”林禾抽出辞职信,纸角却被周岚按住了。
办公室门外有人贴上年会海报。项目复盘的发言名单排在海报中央,林禾的名字还在上面,旁边印着周岚负责的项目组。
“四个月,你回复消息慢了几次?上班离座接私人电话,又有几次?”周岚从抽屉里拿出一沓扣款单,一张张摊在桌上。
“有一次您让我给客户回电,我走到走廊才接通。您在单上写‘离岗接电话’。”林禾只看了一眼,便把那张单推回原处。
周岚笑了笑。“你每一项都有说法。可申报是我签的,工资也是公司按申报发的。”
这个月的工资明细,固定月薪八千元那一栏没变,下面却单列了二千八百元管理罚款。去客户现场救急、给客户回电话,到了这些单子上,都成了她的错。
林禾把明细留在手机里,没有再求周岚撤掉其中任何一笔。
“扣款我会另行核对。今天我只交辞职信,也不会签这张写着连续迟到的单。”
周岚的笑意淡了。“你可以不干,但别想拿着我的钱走。”
林禾把辞职信从她手下抽出来,纸边裂开一道小口。“那请您告诉我,哪条规定给了您权力,要我承认没发生过的事?”
周岚站起身,椅子撞到柜门。“跟我讲规定?那就别指望我在离职流程上签字。项目出了事,你现在走,就是躲责任。”
林禾这才抬头。“什么项目责任?”周岚拿起桌上的材料,却没再往下说,只让她把补签单签完。
林禾没有等。她用手机拍下补签单上未签字的空栏,拿着辞职信走向人事办公室,路过海报时看见项目复盘发言仍安排在年会当晚。
人事窗口只有一名值班专员。林禾递上辞职信,说明愿意按合同和公司安排完成交接,请对方在接收件上写明时间。
专员看过纸上的裂口,找来空白回执。“你的申请可以先接收。离职日期和交接事项,双方今天谈清楚再落到书面上。”
周岚追进来时,回执已经盖了接收章。她看见章印,脸色一沉:“她不是正常离职,她是项目事故出来以后畏责辞职。”
“事故”两个字让专员停了笔。她从待处理文件夹里抽出一张表,问周岚:“您说的是这份归责表?”
表格上方是客户项目返工情况,下面列着责任部门和确认人。林禾的名字印在“执行人确认”栏里,旁边还有一行“未按最终指令执行,导致上线版本错误”。
林禾从没见过这张表。她伸手要看形成日期,周岚却先一步按住页脚:“内部表,没必要给她带走。”
“我的名字在确认栏。”林禾看着专员,“既然拿它来说明我畏责辞职,我至少要知道我确认过什么。”
专员把表移到窗口内侧,让两人都能看见。页脚日期是上周五,林禾那天在客户现场做返工验收,整天没有收到过归责通知。
“确认栏只有打印姓名,没有我的签名,也没有我回复的邮件。”林禾说,“请别把它当成我的承认。”
周岚说那是项目组按会议结论填的,林禾当时就在会上。林禾记得那场会只谈返工安排,散会前她还问过版本是谁批准上线的,周岚没有回答。
专员没有替任何一方判断事故责任。她在林禾的申请回执上写下“已接收”,又把归责表的编号和日期记进当日离职沟通记录。
周岚伸手要把辞职信拿回去。专员挡住文件夹:“申请已经收了。涉及项目争议的部分,您可以另交材料,不能改掉接收时间。”
两人随后在窗口前谈妥协商离职:林禾做到年会当天,按清单办结交接;公司届时结清应发工资,争议扣款另行核对。专员将约定打印出来,双方签了字。
周岚签字时下笔很重。“年会的项目复盘,你最好也按安排讲清楚。”
“我会按我能核实的事实讲。”林禾拿到自己的约定副本,先确认上面的离职日期,再把归责表编号写在背面。
离开窗口后,她翻出四个月的工资明细。零散罚款加上本月的二千八百元,共一万八千六百元;
她原以为只需追问这些钱,如今那张表把项目事故也扣到了她头上。
手机亮起,是年会会务群的提醒:复盘材料将在明天中午前定稿。林禾站在海报前,把归责表上的形成日期又核对了一遍,转身去了财务室。
赵会计听完来意,把桌上的工资册合上。“我只经办发放。项目是谁的错,你找项目组,别让我掺和。”
林禾把自己的工资明细递过去。“我来查的是扣款申报附件。明细里的二千八百元是谁申请、凭什么材料入账,您经办时看过。”
赵会计看了她一眼,把工资册重新打开。“本人查本人这笔的附件,我可以给你看。你别让我给项目责任作判断。”
屏幕上的申请人是周岚,附件共有三项:管理罚款汇总、事故归责表,以及一份题为“执行人自认邮件”的截图。赵会计把查看时间记在经办记录上。
截图只有林禾邮件的后半段:“如按当前版本上线,出现返工由执行端配合处理。”上方的收件人、发送时间和前文都被裁掉了。
林禾盯着那句话。那封邮件是她写的,可原文开头写着:客户尚未确认新版界面,周岚要求按当前版本先上线,她建议暂缓。
“附件是谁传的?”她问。赵会计指着申报记录里的上传账号:“周岚。系统只记提交人,我不知道截图是谁截的。”
林禾请求留存本人扣款申报材料。赵会计按权限导出相关附件,遮住其他员工信息,给她打印了一份带申请编号的副本。
“这份能证明您收到过什么,证明不了截图为什么少一截。”赵会计把副本递过去,“完整邮件要去邮件系统查。”
林禾点头。她没有请赵会计替她猜周岚的动机,只请对方在副本上注明附件来源和当时用于哪笔扣款。赵会计核对后签了经办姓名。
回到工位,林禾打开自己的已发送邮件。原件还在,发出时间是事故归责表形成前六天,主题、收件人和抄送人都完整。
她把邮件连同邮件头保存下来,又打印一份与截图并排放着。被截去的不只是提醒,邮件第一段还写明了指令来源和她提出的替代方案。
那天下午,她建议先使用已经通过测试的版本,等客户确认界面后再切换。周岚回复得很短:“进度不能等,按会上说的办。”
这句话能证明周岚下过推进指令,却还不能证明现场最终装的是哪个版本。林禾在便签上写下要核验的两项:上线包编号和客户现场操作日志。
信息部值班员听完需求,先让她填项目日志核验登记。日志属于公司系统记录,值班员可以登记并保全检索范围,调出结果要经项目管理权限确认。
林禾写明项目名称、上线日期和需查的版本字段。她把登记回执收好,没有要求值班员当场越权把日志拷给她。
走出信息部时,陈敏发来一条消息:“你查到工资附件了?周岚上午让我们别再讨论去年那次上线。”
林禾回复:“我只查自己的材料。你当时在测试室,等你方便,我想问你亲眼看见的步骤。”
陈敏隔了很久才回:“今晚不行,我要接孩子。明天下班后能谈一会儿,但别在办公室说。”
林禾答应下来,没有追问。陈敏在项目组做维护,收入靠这份工作;她已经迈出私下递消息的一步,林禾不想替她决定下一步。
午后,年会会务把项目复盘的演示稿发给所有发言人核对。林禾翻到“事故复盘”页,看到同一张邮件截图嵌在时间轴上。
时间轴只留着她那句“由执行端配合处理”,紧接着写“执行人对风险已有预判,仍自行推进”。页脚标着材料提供部门,正是周岚的项目组。
林禾把演示稿的发件信息和页码存下。同一截邮件,在工资附件里成了她的“自认”,又在年度汇报里成了她“自行推进”的依据。
年会上的两百多名同事,会看见她的名字,却看不见她曾建议暂缓上线。
她给会务回信,请求暂缓使用该页,说明引用邮件缺少前文,并附上完整邮件的主题和发送时间。
会务很快回复:内容由项目负责人确认,若要调整,请负责人提出。
林禾把这封回复也存了下来。周岚的确认是演示稿继续流转的关口,她去找周岚当面更改,恐怕只会得到另一张要求认错的单。
傍晚,专员叫她去人事窗口领取新文件。信封里是一份项目损失追偿通知,写着返工成本六万八千元,要求她在离职前说明承担方式。
通知列了金额,却没有返工费用明细,也没有她批准错误版本的记录。落款是周岚所在部门,抄送了人事和分管负责人蒋总。
“这不是已经扣掉的钱吧?”林禾问。专员摇头:“目前只是追偿主张。你可以书面回复,责任和金额都需要核查。”
林禾在领取栏签收,随即把“签收不代表认可”写进回执备注。她当场提交一份简短异议:不同意归责,要求提供版本审批、上线日志和损失计算依据。
回到走廊,周岚正在接电话,见她拿着信封,便转身走开。林禾没有追过去;她把异议回执拍好,发给自己的私人邮箱留存。
当晚,信息部回信确认已登记日志核验需求,相关时间段的记录会先予保全。
林禾看着回执上的检索范围,给陈敏发去一句:“明天只聊你亲眼做过的测试,不用替任何人下结论。”
陈敏回了一个“好”。林禾把完整邮件、工资附件和年会演示稿按日期排好,空出的那一格,留给尚未核验的上线版本。
第二天下班后,林禾到测试室时,陈敏已经把门留了条缝。她面前放着一张接孩子的公交时刻表,手机闹钟设在四十分钟后。
“我先说清楚,我不录视频。”陈敏抬手挡了挡林禾的手机,“我还要在这里上班,不想让自己的脸和声音到处传。”
林禾把手机收进包里。“不录。你只告诉我亲眼做过什么;记不准的地方就说记不准。”
陈敏这才拉开椅子。测试室的电脑还留着当时的项目镜像,但正式上线记录不在这里,她能重走的是试运行步骤。
林禾打开测试环境,找到事故前一天的试运行包。陈敏凭记忆选了客户常用的三项操作:新建订单、修改地址、提交结算。
第一次提交后,页面弹出绿色成功提示。陈敏没有看林禾,直接把操作记录打开,指给她看每一步对应的时间和返回码。
“那天就是这样测的。”陈敏说,“这版能跑通。我在群里报了结果,还写了‘待客户确认界面文案’。”
林禾翻出自己的邮件,前半段正提到这个待确认项。两份材料说的是同一处风险,但试运行成功仍不足以证明正式上线时用的是哪一包。
陈敏又点开测试任务列表。“我记得有个编号,最后两位是十七。每次换包,任务编号会跟着变。”
她在历史记录里搜到那条任务:T2417,状态为通过,关联版本写着V3.4.2。备注栏还保留着客户确认未回的提示。
林禾把编号记在纸上,没有截取陈敏的登录页面。“信息部正在核验上线日志。这个编号能让他们对照版本字段。”
陈敏握着鼠标,迟疑了一下。“试运行通过后,周岚在会上说等不得客户确认,先上新版。我在场,也听见你说旧版已经测过,可以先用旧版。”
“你当时看见谁执行了上线?”林禾问。陈敏摇头:“没有。那晚我轮休,真正点发布的人和包号,我不能替你说。”
林禾在纸上划开两栏,一栏写陈敏亲历,一栏写待日志核验。她请陈敏核对前一栏,陈敏把“新版已上线”改成“周岚要求上线新版”。
“这样才是我知道的。”陈敏把笔放下,“她说的是要求,后来系统到底怎么做,要看记录。”
门外响起脚步声,两人同时停了下来。经过的是保洁员,推车从走廊另一端慢慢过去,陈敏才继续翻自己的测试任务。
她找到当晚的工作群截图,里面有自己发出的试运行结果。周岚紧接着回复“收到”,再往后是会议通知;群消息没有替那场口头会议留下内容。
“我能写一份说明。”陈敏看着那张纸,“只写我测试的版本、结果,还有会上我听见的那句话。你别把我的名字放进年会稿里。”
林禾答应了。“说明交给核查人员。年会上我用自己的邮件和公司能核验的记录说话;你的名字要不要公开,由你决定。”
陈敏拿了张空白纸,边写边停下来核对日期。她写下T2417和V3.4.2,又写明自己没有参与正式发布,最后在亲历事实下签了名。
刚收好笔,她的手机响了。屏幕上是新排班通知:从年会后第一周起,她连续五天值晚班,结束时间比接孩子的时间晚两个小时。
陈敏原本靠轮班和家人错开接送。她把手机递给林禾看,声音发紧:“我昨天还在早晚班轮换表里,今天突然全改了。”
通知是周岚发的,时间就在她们进测试室前。林禾看着那个时间,没有把排班变动直接算到这份刚签好的说明上。
“你先问排班依据,我陪你把原表和新表留好。”林禾说,“接孩子的事今晚最急,我可以先送你过去。”
陈敏摇头,起身给家人打电话。确认今晚有人能接到孩子后,她才松开攥紧手机的手,保存了两版排班表。
“以后这五天,家里没人能天天替我。”她把说明折好,却没有收回去,“我会向人事申请调班,理由就写实际的接送时间。”
林禾说:“这份说明你可以明天再决定交不交。”陈敏看着纸上的签名,想了一会儿,把纸递到她手里。
“你按刚才说的交给核查人员。排班我自己去谈。”陈敏关掉测试电脑,“我不替你喊冤,但我做过的测试,不能被说成没做过。”
两人离开测试室时,信息部发来更新:日志保全已完成,版本字段需要项目管理部门开放核验权限。林禾把T2417补进登记需求,便于对照试运行包。
蒋总的办公室还亮着灯。林禾没有拿陈敏的说明去敲门,只把年会演示稿缺失邮件前文、追偿通知缺少依据这两点,写进给人事和蒋总的书面异议。
发出前,她删掉了草稿里关于陈敏的一句判断。陈敏肯确认的是测试事实和会议原话,不该由林禾替她描述恐惧,更不该让她独自承担指控。
夜里,陈敏发来人事系统的调班申请编号。她说先解决下周接送,随后会按约定提交说明。林禾回了“收到”,把签名纸装进文件袋。
文件袋里已有完整邮件、扣款附件、演示稿和两张核验回执。正式上线版本仍待日志确认,但年会那页把邮件剪短的事实,已经可以让拿到原件的人当场核对。
年会当天上午,林禾带着昨夜整理好的文件袋去了信息部。她把测试编号T2417交给值班员,请他确认归档记录里是否有对应的版本。
值班员在登记单上找到她补录的编号,又查了备份目录。“测试包和上线包都在,时间也对得上。内容还没核验,先别把它们说成同一版。”
“能不能请你们封存,并由工作人员操作现场复核?”林禾问,“我今天离职,不会恢复账号,也不需要带走客户数据。”
值班员叫来部门负责人。负责人看过她提交的邮件、测试编号和追偿异议,决定保全两个版本及审批日志,但现场展示须限定在公司内部的测试环境。
林禾在申请上写明要核验的内容:原流程是否可正常完成,故障出现在哪次版本变更之后,以及那次变更由谁申请、谁批准。
“我们操作,你看结果。”负责人说,“屏幕只展示流程和必要的记录字段,客户数据做脱敏处理。原始日志留在系统里。”
上午十点,信息部出具封存回执。林禾核对了备份编号、时间范围和保管部门,随后把回执放进文件袋,去办约定好的离职交接。
项目组的交接清单已经打印好。林禾交还门禁卡和设备,逐项说明仍由谁维护客户系统;涉及事故责任的空白备注,她没有替周岚填写。
周岚进来时,手里拿着抄送管理层的邮件打印件。她把六万八千元追偿通知附在后面,要求在争议查清前取消林禾的年会发言资格。
“她交接完就不是项目组的人了。”周岚对人事专员说,“让她在两百多人面前讲事故,公司还要不要体面?”
专员看向林禾。林禾拿出昨日提交异议的回执:“追偿目前只是部门主张。我的发言原本就在年会安排上,内容若有争议,可以现场核验。”
周岚指着信息部回执。“你连结果都没拿到,就想上台翻案?备份存在,不等于你没做错。”
“所以我申请由信息部操作复核。”林禾把回执翻到保管部门一栏,“请让记录回答这个问题。”
专员把取消发言的要求转给活动负责人,没有当场改名单。周岚离开前又把追偿邮件发了一遍,抄送栏里多了蒋总和年会会务。
午前,信息部负责人打来电话。技术人员已经在隔离环境中找到两份归档包,可以演示同一套测试步骤;审批日志也能按版本号调取。
“正式核验得有人批准。”负责人说,“你是离职员工,项目又牵涉追偿,最好由分管负责人明确核验范围。”
林禾把申请和封存回执送到蒋总办公室。她没有要求蒋总先判断谁对,只请他签准信息部按已列明的范围复核。
蒋总看着申请,手指停在“审批记录”四个字上。“年会今晚就开。项目有争议,可以等会后走内部流程。”
“演示稿今晚也会播放。”林禾说,“它已经用了不完整的邮件。要等会后处理,请先停用那页归责内容。”
蒋总沉默片刻,让秘书找来会务确认稿。会务回复说材料按项目组提交版本排好,若临时撤页,主持词和颁奖串场都要调整。
“你看,事情不是一句停用就能办。”蒋总把手机放下,“我可以让财务先核你的扣款,追偿也暂缓。你别在年会上闹。”
林禾把完整邮件放在他面前。“钱要核,事故归因也要更正。就算把钱退给我,今晚看过那张图的人,也不会知道前文被删了。截图要当着他们的面播,完整的邮件为什么只能在办公室里看?”
蒋总只看了邮件第一页。“这份我让人查。今晚先顾全场面,明天我们再谈公开更正。”
“那我没法接受只在办公室里退钱。”林禾说,“有人要当着两百多人说我是事故责任人,我也该有机会让他们看见完整依据。”
蒋总没有答应更正。他拿起笔,在核验申请上签下同意,注明由信息部保管原始记录、按申请范围演示,具体事故结论另行调查。
林禾拿回申请时,秘书已经给信息部发了扫描件。她站在门口听见蒋总交代:“只核记录,别替任何一方写结论。”
下午,技术人员在她面前检查演示设备。屏幕上先显示脱敏后的测试界面,再切到内部审批记录入口;数据仍在公司设备内,她只核对操作步骤与申请一致。
信息部负责人说,今晚工作人员可以到年会现场待命,但是否让演示进入既定复盘环节,仍由活动负责人现场安排。
林禾把自己的发言安排截图发给活动负责人,附上蒋总已批准的核验申请。她没有在邮件里写陈敏的名字。
办结交接时,人事专员核对了双方三天前签署的协商离职约定,在清单上记下设备已还、交接已完成。项目追偿和扣款异议另列待处理,没有写成已结清。
走出办公楼,天已经擦黑。林禾手机收到工资入账通知,金额比按固定工资及正常代扣计算的数额少了一截。
她打开工资明细,本月二千八百元管理罚款仍单列其中。入账解决了工资是否发放的问题,既没有返还争议款,也没有证明她认可追偿。
周岚随后发来一张确认单,标题是“工资及项目事项结清确认”。正文把已收工资、认可各项扣款和事故责任写在同一段,末尾留着签名处。
林禾没有在确认单上签字。她回复周岚及抄送的人事:“确认今日收到工资转账;对二千八百元管理罚款、累计争议扣款及项目追偿均有异议。”
她把那张确认单附在新邮件后,再次请求保留事故归因核验结果和书面更正渠道。发出后,手机上跳出年会入场提醒,项目复盘仍列在节目单中。
林禾带着文件袋去了会场。信息部负责人回复她,设备已经由工作人员送到后台,封存编号与上午回执一致。
门口传来签到处的叫号声。她把手机调成静音,摸了摸文件袋里那张只写亲历事实的说明,随后把它留在袋底,没有拿它去换上台的资格。
年会签到台前排着长队,玻璃墙上映着舞台灯光。林禾报出姓名,工作人员在名单上划了一下,却没有把胸牌递给她。
“项目组通知收走你的胸牌。”工作人员压低声音,“说你已经办完离职,今晚不参加发言。”
林禾打开手机里的节目单和会务邮件。“我的名字还在复盘环节。请帮我联系活动负责人,核实有没有正式变更。”
工作人员犹豫着把一旁的胸牌盒合上。身后有人催着签到,林禾退到桌边,没有挡住队伍,也没有离开。
活动负责人很快赶来,先问她离职手续是否办结。林禾把协商离职约定和当天交接记录给他看,上面没有取消年会发言的条款。
“周经理说项目追偿还没处理,你上台可能把事情闹大。”活动负责人翻到会务邮件,“我需要一个明确安排。”
“蒋总今天批准了信息部现场核验。”林禾出示申请扫描件,“演示由你们的工作人员操作,我只用原定发言时间说明核验请求。”
负责人拨给蒋总。林禾听不见电话那头的每一句,只看见负责人反复确认:节目单是否改、信息部是否能进后台、主持人该按哪份名单报。
挂断电话后,负责人从胸牌盒里取出林禾的牌子。“你可以留下。复盘环节按原名单进行,技术展示要听现场主持安排。”
林禾接过胸牌,在背面发现一张刚贴上的白色标签,写着“待确认”。她没有撕掉,只让负责人把刚才的处理结论发一条会务消息留存。
负责人当场在工作群写下林禾按原节目单参会、信息部设备进入后台。签到员收到消息,把她的名字重新标成已入场。
林禾走进大厅时,座位已坐了大半。两百多名同事分布在长桌旁,舞台上的大屏正在循环播放年度项目照片。
信息部负责人在侧门向她点头,指了指后台的设备箱。箱上贴着上午的封存编号,技术人员守在旁边,没有把任何文件交到林禾手里。
赵会计坐在靠近后排的位置,看见她,只说了一句:“你那份工资附件副本,编号和系统里一致。”林禾点头,没有请他评价项目。
陈敏从另一侧进来,身上还穿着白天的工牌绳。她给林禾看了一眼手机:调班申请已由人事接收,但新排班尚未改动。
“你今晚不用替我出面。”林禾说。陈敏把手机收回包里:“我知道。说明我会按约定交给核查的人。”
两人各自落座。主持人宣布项目复盘前,先播放部门年度回顾,周岚作为负责人走上舞台,手里的遥控器已经对着大屏。
视频前半段是客户表扬、交付照片和团队合影。到了返工项目,画面突然停在那张截去前文的邮件截图上。
周岚说,项目组在时间紧、任务重的情况下承担了返工压力。“个别执行人员明知风险,仍没有按最终要求办,造成客户重复验收。”
屏幕下方出现林禾的名字和“执行人”三个字。她听见身后有人小声问:“不是她做的上线吗?怎么今天还来了?”
周岚没有停。她把归责表翻到下一页,又提到林禾提出离职和六万八千元追偿,语气像在说明一项已经查实的债务。
林禾拿起纸笔,记下周岚刚才说的三处事实:邮件内容、版本执行、追偿性质。她没有在台下起身反驳。
蒋总坐在第一排,起初跟着看屏幕。听到追偿金额时,他抬头看向周岚,随后又看了一眼手里的节目单。
周岚放下遥控器,目光落在林禾身上。“如果当事人不肯负责,团队也不能替她把每一笔账扛到底。”
大厅里先有几声附和,接着零星响起掌声。主持人按原流程走向台边,准备请林禾做项目执行复盘。
屏幕上刚出现她的名字,台上却还没有一句话是她自己说的。接下来,该轮到她开口了。
周岚伸手拦住话筒。“她已经离职,这段我代表项目组讲完。后面直接进入颁奖吧。”