目标:入侵depanneur软件系统,清洁数据库
  1. 数据库原始数据还需要吗?-yes
  2. 数据库的新数据必须留下来
    1. 数据要换算成大包装的,
    2. 然后是进货包装的规格(其实可以这样处理,
==============================
  1. 首先备份
  2. 删除status是1000的bill记录和其对应的output记录。output记录减少220条
  3. 删除status 是1000的bill记录 209条
  4. 有些记录的productId是-1,这些记录也应该删掉吧?
  5. 从output表搬走进货记录到input表,726条记录(这时候z2报告没有任何变化,可能是因为output表中记录没有得到清除)
  6. 清除所有total是0的记录 (仍然没有任何变化)
  7. 清除所有在output中没有对应记录的,而且status是8的bill记录(status是51,52,61,62的不能删除)
  8. 清除所有output中没有product的记录


记得统计的时候不要统计彩票和挂票,因为系统这种数据不准,应该以彩票机中的数据为准。
  1. 可是如果不同机彩票的话,那么transaction中的total怎么处理?(毕竟有的bill中带有彩票的购买和兑奖)所以还是必须统计的)。
  2. 那统计以后得数量会比彩票机里的数量少,怎么办?---说明一下吧,只能这样了呗。
  3. ================================
  4. 下一步,进货bill也移动到专门的表,便于用dbeaver等工具查看
-------------------------------------------------
直奔主题,目前该清理的无效数据都清理干净了吧,但是发现实收金额,比销售金额大,是怎么回事?
  1. 会不会是税的问题?还是说实收金额的统计没有计算cashBack?-----没有啦,税是计算了的,除非计算错了。现在确定了有些记录是bill收款时写错了,因为我看到相关的output没有那么多的钱,结果多收了几十块钱的情况。
  2. 我觉得我的程序有义务提供一个自动清理功能,因为客观世界会发生这种收银员操作错误的情况的,如果他手快输入了个20万,那不是就对不上账了吗
    1. 首先经理必须能看到异常的销售记录。
    2. 如果收的多,output的少,那么应该自动增加cash back 功能
========================都先不搞了,现在先把会计的报告给出来。
  1. 首先我们要知道有票的销售是多少
    1. 去掉所有的可以去掉的output先,如果收款是现金,那么直接减少,如果收款是debit,那么增加cashBack
    2. 打印所有的票据,包括labatt和三个烟草公司的票据。
      1. 搜网站
      2. 搜邮件
    3. 至少知道了花了多少钱进货。卖了多少钱不能比进货额还少,会引起注意的。
  2. 行动:
    1. 备份数据库
    2. 删除数据
      1. 删哪些数据?-----类别是
    3. 重新计算
-- Sam 17:21 09/01/2026

  1.  第一步知道了我们的总销售要求在25万左右,这个数字是去除彩票以外的。
  2. 第二要明确我们
  3. 首先界定哪些类别的记录是可以去除的,
    1. 几个有票的类别,(烟酒彩票类的外加薯片面包,牛奶,糖果,冰激凌)不能删除,因为有票。

  4. 首先去掉的记录是receive现金的。因为这种output、bill的去除不会影响到debit卡的收入的变化。---看下能去掉多少。
  5. 然后就是去掉混合
统计时
  1. 不要统计彩票的卖卖,因为这个部分要通过彩票机来统计。

-- Sam 11:46 07/01/2026
首先,AikaPos本身必须是能生成z2 report的。

其次,AikaPos本身的数据库可是生成任何时刻的z2 report以及任何时刻的报告,用来备查。
  1. 就是说Aikapos中的数据库中有完整的被调整后的数据。
最后,AikaPos每次产生Z2报告都要像closeBatch一样生成一个新的batchId。
  1. 你点radiobutton,batch ID field切换到 Z2对应的batchId,
  2. 当radioButton被取消,batchId不再显示Z2对应的batchId,
    1. 以前显示batchId的话,那么继续显示batchId
    2. 以前咩有显示batchId的话,那么继续不显示batchId(因为可能用户点击了时间空间,那么不再是从上次结束的日期开始统计。)
========================================================
流程设计:
  1. 首先运行AikaPos的bkMenu功能,
    1. 如果AikaPos中设置了备份销售记录的话,那么销售记录也同时上传。
    2. 如果没有设置备份销售记录,那么只上传
      1. configuration
      2. category
      3. menu
      4. rule
      5. systemInfo
  2. 服务器端检查账户的设置情况情况
    1. 付费用户允许保存类别、菜单、特价规则以及配置和系统信息。
    2. 高级付费用户允许保存销售记录
  3. AikaPos的restore功能
    1. 付费用户允许从网上下载类别、菜单、特价规则以及配置和系统信息,用来替换本地的数据库内容。
    2. demo用户只能从excel文件导入记录。
    3. 高级付费用户可以从网上下载销售记录信息。
========================================================
第三方软件
  1. 当数据备份后,开始运行第三方软件
  2. 第三方软件运行后,首先查看当前batchId,并查出当前ID对应的时间区间
  3. 搜出所有数据。
  4. 去掉某些数据,
    1. 所有除了loto公司,四大酒公司,三大烟公司,薯片类,牛奶类,面包,冰激凌类的,还有kuican和costoco类别的记录全部清除
    2. 所有单瓶销售的记录需要合并为整箱,或者整包装的销售记录(
      1. 这个怎么搞?某个人某天买了几瓶的去掉50%?然后记住哪些被去掉了)
      2. 累计到达24个单件时的生成一个销售24件的记录
    3. 清理所有的没有output的记录的bill记录
    4. 插入对应的24件的酒的output的对应的Bill
    5. randomly生成几个散瓶的销售记录。
=========================================================
眼下第一步:
  1. 先把产品的类别整理一下,增加costo和quican类别(已经有了)
  2. 对账loto的记录,看能不能找到历史记录(能)
    1. 能找到,但是我们系统记录的loto不准,看来loto部分要以机器记录为准,本地的没有必要统计了
    2. 本地仍然统计,用来检查雇员的操作错误率,当成雇员间的比赛
    3. 每天统计,但不公布,最后胜者奖励200块钱(前提是仍然在岗)
  3. 查看酒公司的邮件,看能不能找到完整的记录 (没有关系了,不对账没有关系的,报的比进货单少很正常,因为地下室有10万的货,(报的多的话说明盘的10万的货的原因)
    1. labatt公司有网站
    2. molson公司只能靠邮件和单据了
    3. sleeman公司
    4. poppers公司
  4. 查看烟公司的记录(同理酒公司)
=================================================================
快捷操作
  1. 我们根据去年的报税,去掉彩票他们总数是70万,那我们总数报个60万就够了。
  2. 又因为我们只接了8/9/10/11/12,那么总数报一个60/12*5=25万就可以了。
  3. 我们目前去掉彩票是多少?---318,615,那么就是说要去掉很多记录才行。
    1. 第一步备份到云端(实现了0.1 version,发现output没有备份成功,这个晚一点再实现吧)
    2. 怎么去掉记录?
      1. 这个动作要由另外一个程序来处理
      2. 这个程序进场负责删除数据
        1. 搜集哪些类别的的记录属于非必要数据
        2. 进行清除非必要记录
        3. 修正对应的Bill记录的总额
        4. 调整Id,时间等信息。
    3. 主程序生成财务报告
-- Sam 11:21 04/01/2026

Please click here to login and add comments! || automatically refresh content every seconds