周启明把一张扣款通知投到会议室屏幕上,放大到每个人都能看清姓名和金额。林遥坐在长桌末端,听见空调出风口轻轻响了一声。
“昨天最后离开会议室的是你吧?”周启明握着遥控器,“空调开了一夜。这个月绩效扣四百五,你当着大家确认一下。”
林遥承认昨天最后离开时忘了关空调。他刚从机房回来,电脑还没打开,便站起来说:“是我的疏忽。但今天迁移清单里有两个客户,归属仓库还没定。”
“让你确认结果,没让你讲那么多困难。”周启明敲了敲桌面,“先把自己的小事做好,再操心项目。”
会议室里没人接话。许苗低头摆正水杯,项目助理把视线移向屏幕角落,仿佛那里有一行急着要读的字。
投影上的发言光标仍停在林遥名字旁。他看了一眼笔记本里写满的提醒,合上封面,拿出手机向人事发送消息,索取这笔绩效扣款的依据。
周启明等了两秒,见他没有继续解释,便把投影切回迁移进度表。“旧接口两个月后关闭,本月要把客户迁完。各组今天把问题交上来。”
销售报了一个完成率,运营报了待培训人数。轮到林遥负责的订单系统,周启明看向他:“技术这边呢?”
“系统维护正常。已确认的客户映射可以进入测试;未确认的两项,我会在散会前列入待办。”林遥说完坐下,没有替任何一方猜该选哪个仓。
周启明皱眉:“就这些?”
林遥把笔记本翻回那一页,指给他看:“两家同名客户,销售名册和出库名册各指向一个仓。业务归属需要业务负责人确认,技术不能代签。”
“我说了先交问题,没让你在这里拖进度。”周启明转向项目助理,“记下来,林遥负责跟进,今天必须有结果。”
林遥没有争执,只补了一句:“我负责把差异交到对应负责人手里。归属结论请他们确认。”项目助理的笔在纸上停了一下。
会一散,几个人从他身边匆匆走过。以前这种时候,林遥会带着本子追上销售,问清合同上的客户简称,再跑去仓库对装车地址。
有几回他追到下班后才把例外补齐,第二天汇报表上便只剩一个绿色的“已解决”。他跑过的仓库、核过的地址,都缩在那三个字里。
今天他仍打开资料核对,但没有替那两个客户填上猜测的仓库。
他在群里发出迁移待办:客户编号、两份名单的冲突位置、需要确认的人,以及确认前不能进入全量配置的原因。
发送成功的提示刚跳出来,周启明就站到了他桌旁。
“扣款通知我发你了,签一下。”周启明把平板放下,“人事走流程,别让大家等你。”
屏幕上有一个空白签名框,框上方写着“本人自愿确认绩效调整”。林遥往上滑,看见扣款理由只有“会议室能源浪费”,没有对应条款。
“事实我认,空调是我忘关的。”林遥把平板推回去,“但自愿确认这四个字,我不能签。先把依据发给我。”
周启明的手按在平板边缘:“四百五而已,你要把一件小事闹到人事?”
“我已经问了人事。”林遥说,“他们回复后,我按正式流程处理。”他把自己离开会议室的时间也发给了周启明,没有删掉那条认错的话。
许苗从打印机边抱起一摞客户资料,脚步慢了一下。周启明看见她,收回平板:“那你就在这里等,别耽误迁移。”
午前,人事回了消息,要求主管提供适用条款和绩效计算依据,并说明员工确认不能代替处罚依据。林遥把回复转给周启明,问扣款通知是否需要重发。
周启明没有给条款,只回了一句:“先签自愿确认,再谈其他。”紧接着,他把当天迁移问题的汇总任务交给林遥,截止时间定在下班前。
林遥打开汇总表,发现销售和运营交来的内容都写着“待技术处理”。
他逐项标出真正需要技术修复的字段,把客户归属两项退回原提交人,并附上合同编号供他们核查。
销售同事打电话过来,语气发紧:“你以前不是直接帮我们问仓库吗?今天怎么还要我确认?”
“我可以把两边资料摆出来,也可以帮你联系仓库。”林遥说,“客户最终走哪个仓,得由你们和运营定。定下来我当天配置。”
电话那头安静了片刻。销售同事说下午去找运营,当天下午,两个名字旁边终于出现了业务联系人的姓名,归属栏仍空着。
周启明路过时扫了一眼表格:“还没完成?”
“联系人已经找到,结论还在确认。”林遥把更新时间给他看,“我把测试项先准备好了,收到结论就能跑。”
周启明没有看测试项,指着那两个空格:“以后开会,你把能做的说清楚就行。别总在所有人面前讲做不了的。”
“能做的我会做。”林遥保存表格,“没确认的,我也会照实写。”他没有再替自己解释那些年追人、补单和改配置的夜晚。
下班前,汇总按时发出。技术问题有处理人和完成时间,客户归属留着醒目的“待业务确认”,收件人包括所有参会者。
周启明又发来一次签字提醒。林遥回复:“请先提供扣款依据;我承认忘关空调,不确认自愿扣绩效。”
随后,他关掉提醒,继续处理当天的订单系统值守工单。
走出办公室时,会议室已经熄灯,空调也关了。林遥停在门口检查了一眼,却没有再折回去替谁填上那两个空格。
第八天的迁移准备会开到一半,周启明把排期提前了三天。运营刚说完仓库培训还缺一组名单,他便在进度表上把那一栏改成了“可并行处理”。
林遥坐在靠门的位置,电脑里开着当天的系统告警。他只回答分给技术的三项工作:一项已修复,一项等测试,一项缺少业务确认的客户归属。
周启明问:“还有人反对这个排期吗?”会议室里只有翻纸声。林遥没有发言,也没有举手;运营同事盯着自己的培训表,没看屏幕。
散会不到十分钟,项目助理发来的纪要写着:“全员同意按新排期完成客户迁移,技术确认不存在上线阻碍。”附件里还列着林遥的名字。
林遥把纪要与自己会上的原话对了一遍,给项目助理回信。他逐条标明待确认的两家客户、未完成的仓库培训和技术测试范围,并写明“技术结论尚未形成”。
抄送名单里有当天所有参会者。邮件发出去后,周启明立刻打来电话:“你把这么多人拉进来干什么?”
“原纪要发给了这些人。”林遥说,“他们都需要看到更正。客户归属没有结论,我不能确认无上线阻碍。”
“都这么忙,你撤回那封邮件,我让助理私下改几个字。”周启明压低声音,“别每个问题都留一串记录。”
林遥看着工单队列里刚进来的异常订单,说:“纪要怎么改,请助理发给原收件人。我先把今天的正常派单处理完。”
电话挂断后,他按既定规则把异常订单分给对应值守人,附上日志和复现时间。运营同事收到派单,很快回了处理结果;没有一张单因为那封邮件被搁置。
午后,项目助理撤回原纪要,重新发出版本。新纪要删去了“全员同意”,把技术栏改为“待客户归属确认后完成验证”,排期仍保留周启明提出的日期。
许苗在工位上读了两遍,悄悄给林遥发消息:“这是不是表示新日期已经定了?”
“这是主管提出的排期。”林遥回她,“你按已确认的范围准备测试,未确认的客户先别填仓库。”
许苗发来一个“好”,过了一会儿又问:“如果名单里有同名的,我照操作手册选历史仓,可以吗?”
林遥放下手里的工单,走到她桌旁。表格里两条客户名称完全相同,合同编号却不同;历史仓一个在城东,一个在城西,出库地址也对不上。
“手册能告诉你怎么导入,不能替业务方决定客户属于哪个仓。”林遥指着合同编号,“先拿这两条去找销售核对,再请运营确认实际出库仓。”
许苗把名单缩小,露出右侧密密麻麻的状态列。“我问过销售,他们让我照旧数据选。周主管说新人先按手册做,我不敢在会上再问。”
林遥没有替她点选。他教她用合同编号筛出冲突记录,把它们另存为待确认清单,其余确定的客户照计划准备。
许苗抿着嘴看了他一眼:“我以为你现在什么都不管了。”
“系统出错,你照样来找我。”林遥说,“但这个仓库,我不能替你选。让确认的人把名字写上去。”
两人把冲突项发给销售和运营。销售很快确认其中一家属于城东仓,另一家的合同附件却只写了交付区域,没有指定实际出库点。
运营回复说要等仓库负责人看库存。许苗把那一格留空,第一次没有用默认值把表格凑满。
傍晚,周启明来检查准备情况,看见清单上的空格,问许苗为什么还没导完。许苗把合同和回复摆给他,声音很轻,却把话说全了。
“这家客户的仓库还没确认。我把它单独列出,其他已确认的可以先试跑。”她说完看向林遥,林遥正在处理自己的系统工单,没有替她接话。
周启明翻了两页,没给出仓库结论:“那就先做已确认的。试跑不能再延。”许苗在任务单上记下这句范围限制,发给了参与试跑的人。
当天夜里,销售终于给出另一家客户的归属建议,运营仍要求核对库存。林遥把两种意见并排留在清单里,没有把“建议”改写成“确认”。
第九天起,林遥照常维护订单系统,开会时只报告自己负责的结果。有人问到跨岗位的空格,他给出资料位置和负责人的名字,不再散会后替所有人追完答案。
许苗开始自己打电话查合同、问仓库。她常常卡在一句“我再确认”上,却学会把对方答复的时间和范围写进表格。
到了第二十一天,小范围试跑获准启动。已确认客户进入测试批次,那家仍有争议的客户被列在排除项里,许苗把名单打印出来,准备带到仓库逐条对货。
出发前,她从打印机里又抽出一份现场装车清单。上面多了一个她没有导入的客户编号,仓库栏却已经填成了城西。
她拿着两张纸跑到林遥面前:“这条不是排除了吗?现场为什么有它?”
林遥对照编号,发现那是仍等运营确认的客户。他收起电脑,跟许苗一起往仓库去,同时把差异发进试跑群:“先暂停这条的装车,现场核对后再决定。”
仓库里叉车倒车的提示音一声接一声。林遥刚走到装车口,就看见一辆厢式货车后门敞着,工人正把最后几箱贴好地址单的货往车里推。
司机拿着出车单催促:“这趟再晚,城西的卸货窗口就过了。你们要查什么,路上打电话查。”
许苗举起现场清单,指着那个客户编号:“这条原本不在试跑范围里。先别关门,我要看箱子上的单。”
工人皱着眉停下。箱侧标签写着城西仓的线路码,收货地址却是客户合同上的城东门店;两张纸被同一个透明袋压在一起。
林遥拍下箱号和出车单号,让司机先别发车。他没有碰客户归属栏,而是打开订单系统,查这笔试跑订单从哪一份配置读到了城西仓。
日志显示,批量导入时有人把空白仓库栏套用了上一条的默认值。许苗拿出自己保存的排除清单,那个客户编号仍在上面,旁边还有她发给群里的确认记录。
“我没导这条。”许苗的声音被叉车声盖了一半,“昨天运营给仓库的装车表,是不是又从总表里导了一遍?”
林遥找到现场负责人,先按试跑预案隔离这笔订单及同批次未出库的记录,暂停它们生成新的装车指令。
仓库负责人随即通知司机卸下那几箱,核对已经装车的箱号。
司机看了眼手表,语气很冲:“到底走不走?车停着也要算时间。”
“其他核对无误的货可以按原计划走,这几箱先卸。”仓库负责人把有问题的出车单抽出来,“误工记在试跑问题里,你别带错地址的货上路。”
许苗和仓库工人逐箱对照实物。前三箱标签与系统记录一致,第四箱的地址袋下面还压着一张旧单,客户名称相同,合同编号却差了一位。
“这箱也隔离。”许苗把编号念给林遥。他查到第二笔订单来自同一份未确认的客户映射,立刻扩大隔离范围,把同名客户的在途状态一并查了一遍。
仓库负责人查完闸口记录,确认问题箱都还在装车区。那辆车最终只带走核对无误的货;原本要发往错误地址的几箱,被推回隔离区。
许苗扶着货架喘了口气:“要是我照手册把空格填成历史仓,今天连排除清单都没有。”
“你留了空,也留了依据。”林遥说,“现在把现场箱号和系统日志放到同一张问题单里,让业务方看见是哪一步越过了确认。”
两人把受影响订单逐笔标记,确认没有新的指令流向装车口。林遥修正试跑环境里的默认值规则,让空白仓库栏直接报错;正式配置仍保持冻结。
销售赶到仓库时,第一句话是“客户有没有收到错货”。许苗把卸下的箱子指给他看,又让他核对合同编号与交付地址。
销售看完才承认,这家同名客户的归属建议是他根据旧合同写的,新的交付安排还没拿到客户确认。他当场联系客户经理,答复是次日上午才能取得。
“那就等答复。”仓库负责人把这批货移到单独区域,“今天试跑的其他结果照报,这几笔写失败,后续批次先缓一缓。”
许苗在问题单里上传了错贴的地址单、箱号、导入记录和司机出车单。她把“已截停”写进处置结果,也把“客户归属未定”留在原因栏。
林遥核对完系统告警,把剩余已确认订单的试跑结果交给测试同事。那些订单确实走通了下单、出库和回传;有问题的两笔则保留失败状态。
周启明下午到仓库,看见货车已经离开,先问的是试跑完成率。许苗把问题单递给他:“大部分已确认订单通过,这两笔被隔离,后续批次暂缓。”
“车不是已经走了吗?”周启明翻到处置结果,“错货没发出去,说明预案有效。汇报里写已处置就行。”
林遥指着原因栏:“预案截住了货,不代表客户映射通过。客户归属没定,默认值还把空白带进了装车表。”
周启明看向许苗:“你们昨天不是把排除项发给仓库了吗?到底是谁又导进来的?”
许苗把两份清单并排摆开。她的排除清单发在试跑群里,现场装车表由运营从总表导出;总表里的空白在导出时变成了上一条的城西仓。
运营同事承认自己没发现默认值,立即停用那份装车表。周启明让他重新出表,又让测试继续跑已确认客户,要求晚上交一份汇总。
林遥回到工位后,把现场证据附在测试报告里:通过的范围、隔离的订单、暂停的后续批次,以及恢复试跑前必须取得的业务确认。
许苗逐项核了箱号,在记录人一栏签下自己的名字。
晚上的汇总会上,周启明把首页改成了绿色的“试跑通过”。他解释说异常订单已经截停,已确认客户的链路没有问题,下一步可以按原排期推进。
许苗盯着屏幕,翻到报告附件。她和林遥填写的两笔失败记录仍在,暂停后续批次的结论也没有删。
可翻回首页,这些限制就都看不见了,只剩绿色的“试跑通过”,既没写通过范围,也没写归属未定。
她当场问:“首页的‘通过’,包括那两笔隔离订单吗?”
周启明说:“问题已经处置,汇总看整体。细节在附件里,谁要查都查得到。”
“通过范围只到已确认客户。”林遥把原报告投到共享屏幕上,“这两笔还在等业务确认,后续批次目前是暂停状态。首页需要写明范围。”
会议短暂安静。周启明关掉共享,宣布第二天由运营单独接管客户名单,许苗负责按新名单执行导入,林遥只负责订单系统维护和故障响应。
许苗收起电脑,没有再把报告附件合上。散会后,她把现场问题单和原测试报告发给新接手名单的运营同事,请对方在修改任何仓库栏之前留下业务确认。
林遥回到值守台,收到分工调整。他回复了自己负责的系统范围,并把试跑失败记录留在报告原位置。
窗外的货车一辆辆驶出园区,隔离区那几箱货还等着真正的收货地址。
第二天早上,许苗到仓库取试跑留下的货物照片,发现隔离区的几箱货已经移进待处理货架。箱侧仍贴着城西线路码,地址袋里却是城东门店的收货信息。
运营同事拿来新名单,催她下午导入下一批客户。那家同名客户的仓库栏填了城西,确认人一栏写着“按历史数据”,没有姓名。
“昨晚不是说要等业务确认吗?”许苗把鼠标停在那一格,没有点导入。
运营同事翻出周启明发来的分工调整:“名单现在归我们管,你负责照表执行。要改,去找周主管。”
许苗把新旧名单的差异发给林遥。林遥正在处理订单系统的一张告警单,看到编号后回她:“先按昨天已确认的范围操作。这条没有确认人,不能算通过。”
他把新名单与现场问题单放进同一份异常清单,列出两个可复现的结果:空白仓库栏在导出时被填上默认值,同名客户会随之进入错误的装车线路。
清单发送给周启明、运营和许苗后,林遥又按项目升级路径抄送韩总。他注明已确认客户仍可继续测试,争议客户及后续批次需要业务结论。
韩总第一次直接给他回了邮件:“请提供复现方式和影响范围。下午复核会上看结果。”没有人要求林遥把邮件撤回。
午休前,周启明把许苗叫进小会议室。他把验收负责人那一栏改成她的名字,说新人正好借这个项目证明能独立承担工作。
许苗问验收是否包括客户归属。周启明说:“运营给名单,你照名单验。你快转正了,评价里我会写你能不能扛事。”
他说完把复核会的展示任务也交给她,要求首页先给出结论,异常放在后面。许苗接过任务单,手心被纸边划出一道浅痕。
回到工位,她把话转述给林遥,问:“如果我下午把红字投出来,会不会被说验收没做好?”
林遥没有替她作答。他拉开椅子,给她看测试环境里仍保留的失败记录:“先把结果跑准。会上讲不讲、怎么讲,由你决定。”
两人从原试跑的客户编号开始复测。许苗按手册导入已确认名单,订单生成、仓库接收、回传都正常;她把通过范围写在结果页最上方。
接着,她换用运营的新名单。同名客户一进入导出表,空白确认字段便被历史仓库覆盖,系统生成的出库线路再次指向城西。
林遥没有替她点鼠标,只在旁边记录日志时间。许苗停下测试,把实际收货地址和出库线路并排放进截图,标成红色。
她又试了一次不带默认值的导出。系统这次直接拦住空白仓库栏,提示需要业务确认;这证明修复可以拦错,却不能凭技术手段替客户选仓。
许苗把两个结果写进验收页:“已确认客户链路通过;争议客户归属未定,相关页无法通过。”她看了很久,最终没有把第二句删掉。
下午复核会开始时,韩总坐在屏幕另一端,只问上线日期能否守住。周启明回答说试跑异常已经处置,后续由新人完成独立验收。
许苗站起来共享屏幕,先展示通过的客户范围。周启明点了点头,让她翻到汇总结论。验收负责人写的是她的名字,转正评价却要由眼前催她翻页的人来写。
她没有翻到绿色首页,而是打开实际测试页。红色的失败结果占了半屏,下面是当日上午重新跑出的日志时间。
热门跟贴