断网数据上传后,后台查询仍无数据为数据上传异常导致,建议按照以下步骤操作: 1.在前台安装根目录下的localdata文件夹内保存有历史的销售数据,安装office自带的工具access打开销售数据备份文件‘saleflow.hbp’,密码为9876。打开方式 为先运行access工具,再选择文件saleflow.hbp’(文件类型选择全部),输入密码即可打开。 2.销售流水备份在表‘t_rm_saleflow_bak’中,双击打开。将oper_date整列选中,右键单击这一列,选则“按升序排序”。按时间找到后台缺失的销售数据(假设时间从2013年8月1号至2104年1月23号),从第一条开始,先将这一条数据选中拉黑,然后将鼠标拉到最底端,找到最后一条记录,按住shift键,单击最后一条记录,这样就可以将8月1号到最后一条数据全部选中,然后ctrl+C复制,接着打开t_rm_saleflow,然后将刚刚复制的内容粘贴进去,即ctrl+V,点击保存。 3.收银流水备份在表t_rm_payflow_bak中,将oper_date整列选中,右键单击这一列,选则“按升序排序”。然后按时间找到后台缺失的数据(假设时间从2013年8月1号至2014年1月23号),从第一条开始,将第一条缺失的数据选中拉黑,然后将鼠标拉到最底端,找到最后一条记录,按住shift键,单击最后一条记录,这样就可以将8月1号到最后一条数据全部选中,然后ctrl+C,接着打开t_rm_payflow,然后将刚刚复制的内容粘贴进去,即ctrl+V。粘贴好之后,点击保存。 注:销售流水和收银流水数据需要一致,否则无法上传。 4.断网数据上传后台查询不到的原因:可能为数据保存在销售数据的错误表中,需要清除数据后重新上传。 备份数据库后执行语句完整清除异常数据,保证能成功重传: use hbposv8 --分店则改为hbposv8_branch go delete t_rm_saleflow_error delete t_rm_saleflow_temp delete t_rm_payflow_error delete t_rm_payflow_temp 5.完成上述操作后,重新进入前台此时数据交换会重新将您制作的断网数据上传到后台。 流水数据上传重复处理 请备份数据库执行: USE hbposv8 go DELETE t_rm_saleflow WHERE flow_no LIKE '01%' AND convert(char(10),oper_date,121) ='2017-09-23' --- 01为pos机号根据需要修改,日期根据需要填写 DELETE t_rm_payflow WHERE flow_no LIKE '01%' AND convert(char(10),oper_date,121) ='2017-09-23' --- 01为pos机号根据需要修改,日期根据需要填写 删除后重新制作断网文件上传该pos机当天数据,若销售报表和收银对账报表异常,请执行以下语句重新生成: ---重新生成t_rm_daysum delete t_rm_daysum where convert(char(10),oper_date,120) ='2016-01-18' ---日期根据需要填写 insert into t_rm_daysum(item_no,oper_date,branch_no,sale_price,ret_price,sup_ly_rate,sale_qty,ret_qty,giv_qty,sale_amt,ret_amt,giv_amt, pre_qty,pre_amt,dct_amount,cost_price,other1,other2,other3,com_flag,supcust_no) select item_no,convert(char(10),oper_date,120),branch_no,(case when sell_way = 'A' then sale_price else 0 end), (case when sell_way = 'B' then sale_price else 0 end ),(select sup_ly_rate from t_bd_item_info a where a.item_no = b.item_no), sum(case when sell_way = 'A' then sale_qnty else 0 end),sum(case when sell_way = 'B' then sale_qnty else 0 end), sum(case when sell_way = 'C' then sale_qnty else 0 end), sum(case when sell_way = 'A' then sale_money else 0 end),sum(case when sell_way = 'B' then sale_money else 0 end), sum(case when sell_way = 'C' then sale_money else 0 end), sum(case when sell_way = 'A' then sale_qnty when sell_way = 'B' then -sale_qnty else sale_qnty end), sum(case when sell_way = 'A' then sale_money when sell_way = 'B' then -sale_money else 0 end), 0,(select price from t_bd_item_info c where c.item_no = b.item_no ) ,1,null,null,0, (select main_supcust from t_bd_item_info d where d.item_no = b.item_no) from t_rm_saleflow b where convert(char(10),oper_date,120) = '2016-01-18' -----日期根据需要填写 group by item_no,branch_no,convert(char(10),oper_date,120),sell_way,sale_price ----重新生成t_rm_casher_daysum delete t_rm_casher_daysum where convert(char(10),oper_date,120) ='2016-01-18' ---日期根据需要填写 insert into t_rm_casher_daysum(oper_date,casher_no,branch_no,sell_amt,real_amt,sale_way,pay_way,coin_no,oper_type,com_flag) select convert(char(10),oper_date,120),oper_id,left(branch_no,2),0,sum(pay_amount),sell_way,pay_way,coin_no,0,0 from t_rm_payflow where convert(char(10),oper_date,120) = '2016-01-18' -----日期根据需要填写 group by convert(char(10),oper_date,120),oper_id,left(branch_no,2),sell_way,pay_way,coin_no