|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册账号
×
T+-零售管理
【问题现象】T+零售数据中心能查询到未结算零售单,但是到对账收款中查询时没有任何记录?
【问题原因】可能丢失了交班单/日结单及对账收款记录。
【问题解决】第一步,查看对账方式(确认是收银员对账还是POS机对账)
系统管理—选项设置—零售选项页签查看。
第二步:查询未结算零售单。以下以pos机对账为例进行讲解。
查询脚本如下:
select iscancel,dailycode,iddailyvoucher,* from re_retail where iscancel=599 and poscode='10020001' order by createdtime
-- dailycode是日结单号,iddailyvoucher是日结单id
--iscancel=599表示未结算,--poscode表示pos编码,根据实际情况填写
第三步:根据日结单查询对应的零售单数据。确认同一日结单号的对应零售单是否存在有的已结算、有的未结算的情况。
需要同时查看iscancel、iddailyvoucher、dailycode来进行判断。因为同一日结单对应零售单要么全部结算,要么全部不结算,如果出现部分结算、部分未结算的情况,则需要特殊处理。
select iscancel,createdtime,auditeddate,dailycode,iddailyvoucher,* from re_retail where dailycode='10020001-2017-10-0639'
上面截图就显示的同一日结单对应零售单部分结算、部分未结算,则需要将未结算的日结单号修改为其他单号(如果iddailyvoucher字段值一样,也得将未结算的零售单此字段值修改为其他值),再执行脚本补日结单、对账收款记录。(如果金额不大的话就这样处理,如果金额比较大的话则得研发单独处理)
update re_retail set dailycode='10020001-2017-10-00639' where dailycode='10020001-2017-10-0639' and iscancel=599
第四步,如果同一日结单号的对应零售单都显示未结算,则查看日结单表中有没有对应的日结单。如果没有则根据零售补单脚本(需要修改日结单号,年、月)补日结单及对账收款记录
select * from re_dailydetail where code='日结单号'
强调:如果交班单/日结单跨月,则补单脚本需要去掉月条件。
--如果是收银员对账,则查询脚本如下:
select iscancel,shiftcode,idshiftvoucher,* from re_retail where iscancel=599 and poscode='10020001' order by createdtime
--shiftcode是交班单号,idshiftvoucher是交班单id
根据交班单号查询对应的零售单结算情况
select iscancel,createdtime,auditeddate,shiftcode,idshiftvoucher,* from re_retail where shiftcode ='10020001-2017-10-0639'
查询交班单表中是否有此交班单。
select * from re_shiftvoucher where code='交班单号' --如果是收银员对账 |
|