TODO:
  1. 订货计划,如果直接打印,不点关闭,那么没有保存,应该先保存再打印。
  2. 报告功能
    1. 要能按照产品汇总
    2. 要能按类别汇总
    3. 要能按照人汇总
      1. 会员选择功能
  3. 开通整合接口,可以控制信用卡或者debit卡
  4. 数据库需要能动态备份
    1. 这个功能不需要
  5. 当一个订单被保存时,应该自动调整它的价格为按成本价格,而不是用这个嗯销售价格入库
  6. 另外订单完成时,也要自动调整成嗯成包(香烟),酒要不要自动调整成小包装?
  7. 前后界面要能相互调换吗?
  8. 特价设置完了,不能改
  9. 遇到新产品时,要显示统一的对话盒
  10. 输入4.49无税杂货,下面变成了4.48.
  11. 要能切换回简单界面,因为那里有些有用的按钮,bag还有ria等,库存界面放不了太多功能。
  12. 要能显示detail 在客户窗口
  13. 当主机重启了,辅助机器出错,这时,应该自动重新连接
  14. invoice怎么查?如何知道产品价格
  15. BeachDay6x355的瓶子费用是10,而不是60.
  16. 每周末要先调平再更新统计:先把单个的负数,改成正数,再减少6x的数量。有的产品需要更新到12个一打的产品项目,总之,要先找6x的,找不到再找12x的产品项目。--------不自动更新了,因为可能最近的数据不应该作为参考,比如断货了,还有同类产品断货导致的销量增加等,还是在属性对话盒中手动更新吧
  17. 第一个界面产生的销售记录,在sales history对话盒中打开后,看不到记录,怎么回事?--已经知道原因,在解决中
  18. Sleemen改成Sleeman
  19. 如果销售是0的话,不要更新,因为要看是不是因为之前的库存已经是0了。只有当库存不是0的情况下才更新,(这种情况下还要看是不是刚刚上新的,如果刚刚才添加了库存,那就造成了库存不是0,而销售是0的假象。---------这么说没有必要每周更新库存了,应该的时机是每次改动库存之前,也就是进货单入库之前应该调整周销售记录,这样的话可以避免库存为0的产品被更新“week qty"
  20. 如果库存是0的话,销售量不要调。
  21. 可以考虑根据产品调整销售量--------显示产品细节时,显示的weekly qty改成动态计算出来的,它跟字段里的,可能不一样,然后用户可以选择"更新”
 做一个depanneur网店作为所有depanneur网店的样板和父站。
复活Pos系统
  1. 必须能够上传数据库,这样拿着surface就能到楼下点酒了,也能到冷房里面点酒。
    1. 数据库上传产品和规则是上传到自己的账号下。重新装机时用
    • 我得修订所有的价格,价格可能不需要调,错了就错了。

  2. HOW to add bottle for all beer and liqued
    1. service fee?-用专门的收瓶费和清洁费如果是不是mv的时候,他就美嘉嗯,然后显示在service fee
    2. base on nx, will have different bottle, so service fee will be different
  3. how to add function of bottle-
    1. should be like total bill discount, not singleitem discount, because customer maynot buying anything.
  4. how to add function of loto gain
    1. seems like we need a type for discount

  5. how to add function of  due record
  6. how to balence the daily sales?
开发一个程序用来ria付款
-- Sam 21:02 17/10/2025


用来查重的sql
 SELECT p.Subject,p.code,p.Price,p.MNEMONIC,p.STOCK,p.DELETED

FROM PRODUCT p

JOIN (

SELECT CODE

FROM PRODUCT

WHERE CODE IS NOT NULL AND CODE <> ''

GROUP BY CODE

HAVING COUNT(*) > 1

) d ON d.CODE = p.CODE

ORDER BY p.CODE, p.ID;



用来查缺货的sql,可替换成'BIERE','MOLSON','LABATT','SLEEMEN','SLEEMENT','POPERS'

SELECT

UPPER(TRIM(p.CATEGORY)) AS category,

TRIM(p.SUBJECT) AS product_name,

SUM(o.AMOUNT) AS qty_7d,

COALESCE(MAX(p.STOCK), 0) AS stock_current,

SUM(o.TOTALPRICE) AS revenue_7d,

-- 近7天日均销量:SUM/7;覆盖天数:库存 / 日均

CASE

WHEN SUM(o.AMOUNT) > 0

THEN CAST(COALESCE(MAX(p.STOCK),0) AS DECIMAL(18,2)) * 7.0 / SUM(o.AMOUNT)

ELSE NULL

END AS days_of_cover

FROM OUTPUT o

JOIN PRODUCT p

ON p.ID = o.PRODUCTID

WHERE

UPPER(TRIM(p.CATEGORY)) IN ('TABAC','EMPIRE','BENSON','JTI_MD') -- 你的集合

AND CAST(o.TIME AS TIMESTAMP) >= CURRENT_TIMESTAMP - 7 DAY

GROUP BY

UPPER(TRIM(p.CATEGORY)),

UPPER(TRIM(p.BRAND)),

TRIM(p.SUBJECT),

p.CODE,

p.UNIT

ORDER BY qty_7d DESC;

-- Sam 12:13 09/09/2025
 按键必须有响声,响声允许关闭,嗯,杂货店的模式下默认应该开启
找钱的时候,如果不是是有整零的时候,那早晨的时候他没有没有没有他的抽屉
-- Sam 21:48 01/09/2025
  1.  点击显示输入框,直接输入价格,允许客人这种用法
  2. 界面尽量简单,尽量大,不必要的东西全部不要(可能可以默认隐藏分类和菜单,腾出地方显示键盘,和常规的分类。订货时才显示这些类别。
  3. 有个mill开头的产品,在inventory中看不到。
  4. 服务器功能很重要,是个大的卖点。
  5. 报告中要有退瓶多少,彩票兑奖多少,刮票兑奖多少。
  6. menuPanel区域要放两个面板,互相可以切换,销售时或者默认显示经典界面
  7. 是不是允许用户自定义,比如选择几个,设置好所有,点这个空白键,这个空白键就是一键销售了。
  8. 特价的设置,
    1. 点击special price的时候,如果选中的两个是同样的产品,表示两个特价,三个一样的产品,表示三个特价,
    2. 如果选中的多个商品不一样,则提示询问“发现M种不一样的商品,是不是这几种商品的随意组合,只要达到N个数量就应用该价格?
      1. 用户选择yes,那么表示任意组合均应用特价,进一步询问达到多少个应用该特价规则?--更新到mixmatch字段中。
      2. 如果选择no,那么必须严格符合才应用特价。
    3. 销售时发生的事情: (----每次添加和减少商品时)
    4. 某个特价规则中的产品列表包含该产品,那么看规则是否任意组合标记,
      1. 没有任意组合标记,那么看每个商品是否都包含,选中商品中去掉这个商品,规则中也去掉这个商品,直到规则中商品全部match到。那么修改一次价格,继续匹配其他商品,直到修改完成。
      2. 如果有任意组合标记,那么只从选中商品中去掉这个商品,规则中不去掉该商品,直到规则中规定的match数量满足,那么去掉


-- Sam 05:48 09/10/2025
 我看到的逻辑是,登录对话盒完了,判断是否是counter模式,如果是:
  1. 首先初始化tablePanel,把没有关闭的所有桌子(单子)倒序给列出来,最后的桌子在最上面,并且是当前选中的桌子,这个桌子上有相关的开桌时间,bill号码,员工等信息
  2. 判断桌子上是一个bill还是多个bill,决定是显示billPanel还是SalesPanel。

-- Sam 12:51 29/07/2025
 为什么每次login完了都要初始化一下tablePanel,调用它的init方法?login不应该管这种事情的呀,我现在把它拿掉可以吗?
-- Sam 18:46 28/07/2025
yodo
  1. shift end 问题
  2. report 问题。
  3. inventory改进
    1. zoom in result should be refreshed after item modified.
    2. 我看到入宫取消zoomIn的话,好像是重新搜索数据库了
    3. 要加上remove功能,这样就能选择不连续的类别了。
  4. aostyle为啥不能打印了,网页程序看上去访问正常。但是肯定是程序出了问题,因为重启后马上能打印了。
  5. 订货单和退货单的结束问题
  6. 进货单的调出不工作了
  7. 测试部不能启动的问题
  8. 打印票据的问题
  9. SCROLL BAR IS TOO NARRAW
  10. 从那个库存表里面必须能够打开一个产品,用来看这个产品到底是哪个类别的因为现在有些产品不知道它是哪个类别在各个酒厂都找不到它
  11. Barframe顶部增加bill Id用来追踪billId为空问题。
  12. Barframe顶部增加BillIdx用来追踪billIdx为0问题
    1. 现在问题是顶部显示bill#的,但是,只要Biii#显示出来了,就麻烦了。就是说这时bill是null了。
    2. 为啥bill#会显示?---因为num==2了?
    3. 先回想一下系统启动的顺序:
      1. 快闪
      2. 数据库连接
      3. 切换到table视图,因为每个bill一个桌号,桌号就当作订单号码了。但是桌子视图上只占一条。
      4. 确定了一个潜在问题:
        1. 如果开机启动发现桌子上没有一个bill,那么会创建一个bill,该bill的open时间是当前时间,
        2. 但是,在之后的initTablePanel时,因为调用了resetProperties方法,导致Barframe上的时间消失了。
        3. 如此,当下面一行判断是否存在这个table上的多个bill时,就没有openTime做比较,那么就有可能找到多个记录
      5. 下面的问题是,当选中俩菜,然后退出,再进入时,发现Bill#出现。
        1. 记得是因为找不到bill id了,明天看看怎么回事

  13. 恢复loto quibec邮件
  14. command默认字体改成Arial 10号
  15. Category和Menu的默认字体也改漂亮些
  16. cost和instock等应该进入自动选中
  17. 条码如果太长了的话,应该不允许保存,英文肯定是连说两遍或者是其他问题导致错了
  18.  因为把啤酒分成了moon喇叭等多个品牌,所以这些类名都必须加入列表用来嗯计算battle费和清洁税
-- Sam 12:04 30/07/2025
 关于billIdx:
  1. depanneure是一桌一单的,不存在一桌多单,和分单问题。
  2. restaurant是可以存在一桌多单的,所以有一个billIdx问题,restaurant的单据的起始号码是多少?0还是1?
    1. Cmd_send和其他方法都公用一个unsavedItemCheck方法,里面进行output创建。
  3. 如果restaurant的起始时1,那么output的contactId属性是不是应该永远是0,这样还可以便于程序的逻辑区分
-- Sam 20:52 20/07/2025
 关于output and input table:
  1. 销售记录和进货,退货记录全部都放在output表中
  2. input表保留,但是仅仅用来存放通过stock in直接生成的记录,这些记录不存在一个进货/退货计划,
    1. 点货时用stock in 对话盒来粗略输入数量(这个数量可能时同价格所有商品的数量,为了节省时间)
      1. 点完了或,要用管理员身份登录,手动修改各种商品的数量。
    2. 另外平时可能也用的着
      1. 比如突然填了点什么特价货,订单上没有,我在costoco逛时临时看到的?
      2. 比如家里的东西拿过去卖了?
      3. 比如有人来店里推销卖的,比如代售商品
  3. 作为管理员,也可以直接在modify对话盒中调整库存和进价。
    1. 注意这个进价不是准确的,
      1. 可能时最近一次进货的进价,
      2. 也可是以前某次的进价,
      3. 甚至多次进价的平均值
    2. 有时发现计算的库存和实际的库存不符合,比如有破损,有被偷之类,就要直接通过modify对话盒来修改。
-- Sam 17:55 20/07/2025
 问题列表:
  1. 客户屏幕显示过于详细,应该显示大大的法语欢迎,小的其他语种的欢迎,然后底部显示当下已经扫描的所有产品的总价格,总税款和其他费用(包括bootle费用和清洁费用)还有大大的税后总价(知识点,没有必要让客人注意点引导到每个商品的价格上,那样只会引起争吵,应该多把注意点引导到天气,时事,老鼠药广告等拉近关系的事务上去。
  2. 这个每天找平的问题:
    1. 目标就是把日结单的loto- loto+数量做成跟彩票机上的一样
    2. 这个是每个dipanneur都必须做的
  3. 报告功能
    1. 日结单(也叫shift end或者z1)
    2. 月结单 (也叫z2)
    3. 进货单  (包括各个报警产品编码,产品名称,原来的进价,最好还要有右销售速度统计)
  4. 警功能
    1. 类别后面要加个括号,里面显示报警产品数量
    2. 类别下的产品如果达到不同的报警线,应该显示不同的颜色。并且应该显示在首页位置。
    3. 如何取消报警?----修改报警数量为0即可
  5. 一拎6瓶的啤酒,瓶子价格算成了1个的价钱,导致错误
  6. 不知咋的,winpad的第二个column变得特别窄,导致行变得超高。
  7. size作为内涵的问题可能有点没有必要,因为名字里面已经有乘号了。而且名字里反正要有乘号的,用来避免重复
  8. size还是不要用来标记内含了吧,因为将来可能需要用来记录别的
  9. 报警时间要设置,而且要支持多个。
  10. 销售后的数量减少功能
-- Sam 23:25 07/07/2025
 首先时用法要走通:
  1. 产品建档:
    1. 每个商品都必须有barcode
      1. 不能扫描的产品,包括barcode不清楚和包装过于细的听装饮料,要打印出来
      2. 没有条码的产品,要专门用一张纸把所有此类产品的图片和barcode以及价格打印出来
      3. 内部barcode组成规则:两位数类别+三位数内部id+四位数价格+3位数包装内单品数量/包装大小,这种设计为了能快速配对。
      4. barcode每个部分的数位可以通过customize设置。
    2. 扫描barcode时,如果没有发现,无论当前光标在哪里,只要是barcode尚不存在,都应该弹出商品界面
      1. barcode必须已经录入
      2. 增加商品名称(必填)
      3. 增加商品税前价格(必填)
      4. 增加商品类别(必填)
      5. 支持增加别名,因为有的商品看了名称也不知道是啥,可以加个别名,帮助员工理解这是啥
      6. 支持备注(说明是干啥用的)
      7. 产品的当前进价应该是参照进货单算出的平均进货价吗?还是说根据最近的进货价?我觉的应该反应最近的进价,否则商品一路涨价你怎么办?
    3. 产品加个调整功能,应为经常需要调价
      1. 增加调价按钮
      2. 点击弹出产品界面,
      3. 扫描产品或者手工输入内部barcode,回车或者tab失去焦点自动搜索商品并显示当前信息
      4. 调整价格/类别/备注等信息
      5. 确定
  2. 商品销售:
    1. 默认不自动应用特价规则,比如两个以上特价,原则上如果扫包装码,适用包装价,单个扫码,适用单个价。
    2. 有的包装上的条码和单个的条码重复的,要小心扫了包装的条码,却收了单个的价格,这种情况应该包装的价格输入系统,单个产品要列入“特殊条码板”
    3. 默认应用税务规则,税率是根据类别来的,比如无税杂货不要计算税款,某些类别要应用特别的税法,用来应付日过政府说圣诞期间某些商品免除国税但是目前除了无税杂货,一律上税
    4. 其他费用也是根据类别来的,比如听装啤酒类和瓶装啤酒都要收退瓶费用,只有听装啤酒要收清洁税
    5. 销售界面要有提醒功能,某项显示缺货红色(内含数字)警示,告罄黄色(内含数字)显示
  3. 进货:
    1. 填进货单时支持过期时间设置,这样这批货什么时候过期就能查到,便于实现到期提醒。

其次界面要优化:
  1. 去掉不必要的内容
  2. 字体合适
  3. 类别要用下拉框  (1)
  4. 库存界面接受点击显示细节(弹出商品修改界面)
-- Sam 08:01 05/06/2025
 service是不是可以公用?选自己的feature,然后价格可以加到feature上
-- Sam 22:38 11/05/2025

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