日终处理的时候报错:本班次还有账单没有交班完毕,不能进行日终处理。
出现这种问题,一般是因为以下几种情况:
1、某个餐桌点了账单以后,没结账的情况下被禁用了。
2、有收银收款了,但是没做交班操作。
3、快餐模块外卖功能还有挂单没结算。
解决方法:
SQL查询分析其中执行语句:
select TableNo,BillNo,FinishTag,BatchNo,Cashier,* from bill where FinishTag=0 or ISNULL(BatchNo,'')='' or ISNULL(Cashier,'')=''
其中:
TableNO,表示餐桌编号,即有问题的账单属于哪个餐桌。
BillNO,表示账单编号,小于7位数的账单编号是快餐模块的。中餐的一般是1001001这样的账单编号。
FinishTag,结账标记,=0表示没结账
BatchNo,是否交班的标记,字段为空或者是NULL的话,表示该账单没有做过交班。
Cashier,表示收银员编号。
根据查询结果来解决问题。
没交班的做交班操作,快餐的挂单结算掉,或者停用的餐桌启用后再结账。
--------------------------------------------------------------------------------------------
还有一种特殊情况是收银员编号丢失,目前是什么原因造成的还不知道,不过可以通过语句进行修改。
Update bill set cashier='正确的收银员编号' where billNO='要修改的问题账单编号'
修改日期 | 修改人 | 备注 |
2017-11-09 11:36:17[当前版本] | 梁 | 补充 |
2017-11-09 11:29:32 | 柯 | CREAT |