商海导航收银机流水丢失处理办法 软件版本:海信商海导航V3.318,数据库版本:SQL2000SP4,OS:WINXPSP3 所用工具: 1、Microsoft .NET Framework 4.0 (.net4.0为DataBase.net 6.3的支持文件) 2、DataBase.net 6.3 (经测试:DataBase.net低端版本不支持SQL的批量导入) 问题说明: 假设2012年5月10日,收银机(编号01)故障,2012年5月11日排除收银机故障后,发现LS文件夹History文件夹下的5月10日收银流水文件(ITEM.DBF\PAY..DFB\TOTAL.DBF)丢失,仅存一个名如“20120510XXXXXXX.txt”的流水文件,且5月10日当天01号收银机没有做前台结账。 处理思路: 通过TXT文件重建DBF流水文件,然后通过收银机单机结账的方式,将流水导入后台海信系统。 处理流程:(假设处理日期:2012年5月11日) 1、拷贝History目录下的任意一天的DBF流水文件。 2、将该流水文件重命名为:item.dbf、pay.dbf、total.dbf 3、用database.net打开该流水文件,删除DBF文件中的所有行; Sql:delete form item;delete from pay;delete from total; 4、对“20120510XXXXXXX.txt”文件进行处理,将文件中的所有的“item.dbf”(含双引号)替换为item,将“pay.dbf”替换成pay,将“total.dbf”替换成total,保存退出; 5、将该文本文件中的所有内容拷贝到DATABA.NET中,F5运行,将数据插入表中,至此DBF文件重建完毕; 6、将01号收银机LS文件夹中的文件拷贝到其他的地方; 7、将重建生成的DBF拷贝到LS文件夹中; 8、商海导航后台开放01号收银机前台结账; 9、用具有管理员权限的账号登陆01号收银机,并做单机结账操作; 10、拷贝单机结账生成的流水到海信后台,并做单机结账操作;至此10号的流水已经成功导入海信后台; 查询SQL:SELECT * from ENDTIME where psno='01' and SDATE='2012-05-10', 11、海信后台关闭收音机结账,并将【步骤6】中拷贝出的流水拷回LS文件夹。 本文来源:https://www.wddqw.com/doc/d8f639425bfafab069dc5022aaea998fcd224045.html