给县城文具店做了个AI收银小工具,上个月盘账才发现少算了这么多
上个月月底盘账,我对着那台旧收银机打出来的小票存根
,来回数了三遍,后背有点发凉。
给县城那家文具店做的AI收银小工具,跑了快两个月,账面上看着热热闹闹,结果一拉总表,少算了差不多两千三百多块。
钱不多,但这事挺打脸。
老板是我表姐,店开在实验小学后门那条巷子里,卖笔、本子、红领巾、手工课用的那种超轻粘土。
她之前用的是那种老式按键收银机,键盘上“1”和“7”都磨得看不清了,学生多的时候按错找零是常事。
我去年十一月去她店里帮忙看了一天,发现她连“第二件半价”这种活动都懒得设,全靠脑子记。
当时我就说,给你弄个简单的AI收银工具吧,能扫码、能算满减、能自动记录库存那种。
核心结论
问题出在“满三件打八折”这个活动逻辑上。

我当时写提示词的时候,给AI的指令是“当单笔订单商品数量大于等于三时,整单折扣百分之二十”。
听着没毛病对吧?
但文具店的实际场景是啥呢——小学生进来买三支一样的笔,或者一本本子加两支笔再加一块橡皮,这种混合单子占了一大半。
AI把“件”理解成了“同一商品数量”,而不是“整单总件数”。
举个例子。
有个小孩买了两支中性笔加一个修正带,一共三件,按我表姐的规矩应该打八折。
但AI判定“中性笔只有两支,不满足三件条件”,于是按原价收了啦。
修正带那个不算进去。
这种单子一天能有十几笔,每笔少收个两三块,两个月下来就是两千多。
(这个逻辑坑我真没想到,我一直以为AI能懂“整单”的意思。)
还有更隐蔽的。
有些小孩买五支笔,AI倒是打折了,但打折基数它只算了笔的金额,没把同时买的那包彩纸算进去。
我表姐后来翻小票才发现,彩纸那部分收的是原价。
她当时还嘀咕了一句“怎么彩纸没打折”,但忙着招呼学生就没细想。
具体方法
发现之后我做了三件事,每件都不复杂,但缺一不可。
- 把提示词里的“商品数量”改成了“整单行项目总数”,并且明确告诉AI“不同品类合并计算”。
这个改动最直接,改完当天测试了二十多单混合购买,折扣都算对了。
- 加了一个每日对账提醒。
每天下午五点,AI自动生成一份简表:今日总单数、总件数、折扣触发单数、折扣总金额。
我表姐对着收银机里的钱箱数一遍,数字对不上就当场翻小票。
这个习惯坚持了大概一周,又抓出来两笔漏算的。
- 把“满三件打八折”改成了“满三件减两元,满五件减五元”。
为啥?
因为折扣百分比AI容易算错基数,但固定金额减法它几乎不会错。
而且小学生买三件东西,减两块钱比打八折更好理解,我表姐跟家长解释起来也省事。
改完那天是十二月七号,我记得清楚是因为那天下了点小雨,店里没什么人,我坐在收银台后面拿手机改了快一个钟头。
改完之后让表姐拿店里现有的货模拟了三十多单,错了两单,又调了一次提示词才稳定。
现在跑了快一个月,每天折扣金额大概在四十到六十块之间浮动,周末能到八十多。
这个数字跟表姐凭经验估的差不多,说明AI算对了。
对了,还有个细节。
我之前给AI的库存扣减逻辑也写反了——卖出去三支笔,它扣的是“三”,但单位是“盒”。
一盒十二支,结果库存显示还剩九盒,实际只剩八盒多。
这个也是盘账的时候对出来的,后来把单位从“盒”改成“支”就正常了。
所以说做AI收银小工具,单位换算和整单逻辑是两个最容易翻车的地方。
如果你也在用类似的小工具管小店,我建议你头一个月别偷懒,每天花五分钟对一下总金额和折扣笔数。
AI写提示词的时候,别用“数量”这种模糊词,直接写“整单商品行数”或者“购物车总件数”。
还有,固定金额满减比百分比折扣稳得多。
表姐昨天跟我说,现在放学高峰期收银快了不少,她终于不用一边按计算器一边找零钱了。我说那你把省下来的时间用来数钱吧,别再让我盘账盘出一身冷汗。