TODO:
  1. 主页最左边的条没有必要时应该不显示出来的吧,只有当有on holding的bill时才显示。(因为从这里点holding的单子要少一个点击动作)
  2. 数据库中的产品表要分成两层,一层是不变的产品信息,一层是可变的产品信息,包括名称,酒精度,容量等,一层是可变的,包括包装数量,价格,自定义barcode等。这样当用户更新数据库到服务器时,就可以减少重复了,每次只更新一个表的信息,那个表里是产品id,价格,package(为啥要有package,用来对应某些没有batcode的package,比如店家推出了4瓶装的酒,然后给了个自定义的barcode,或者公司给的包装的barcode和单瓶的barcode一致了,那么公共库只能不用包装的barcode,店家自己出个包装的barcode。)
    1. 注意,产品库也需要一个字段,用来表示这个产品和另外一个产品时相同产品,只是包装不同,小包装指向大包装,那么在计算利润时,就可以按照进货包装进行优化
  3. 上次那个facebook的自动回复后来怎么样了?
  4. 点人的时候,要显示一个确认框再连接,因为经常点错了。同时要增加欠款额度。报告功能要检查为啥数量不对,销售总额和收钱总额不对头,分别都是怎么算出来的
  5. 当人的窗口消失时焦点丢失问题。
  6. 顶部的vip第一个部分要优先拜访欠钱的用户(金额倒序),然后不欠钱的按照字符排序。
  7. 用户信息显示时整个界面要换颜色提醒
  8. 开通整合接口,可以控制信用卡或者debit卡
  9. output,todo,customer等其他信息,按照设置决定是否备份。
  10.  做一个depanneur网店作为所有depanneur网店的样板和父站。
  11. 开发一个程序用来ria付款---(这个和facebook问题一样取决于脚本稳定程度)
  12. vip对话盒消失后,SalesPanel要能重拾焦点,相应扫描枪。
  13. stock in之后的总额计算不对,牛奶被加上了税。
  14. 主页最左边的未完成的订单的总额显示不对
  15. 报告中ria和ria-好像合并了
  16. Employee 对话盒确定后,没有能把债务清零。
  17. 每次修改了成本(或者别的属性后),点确定,对话盒关闭后重新load了menu,这个很好,但是,应该停留在本来的位置,不能总回到第一页去成本不要用分了吧,成本要小数点后面4位(算了,还是用分比较简单)
  18. 主界面的俩按钮的状态和客户屏幕没有完全同步
  19. 要能优先dspIndex显示。没有Index才按照字母顺序显示。
  20. 界面俩按钮变大,不行就浮在上方。
  21. 客户屏幕的内容要向上滚动。同时员工界面该顾客的按钮要高亮,否则不知道哪个在显示,对话盒关闭,客户屏幕的vip信息自动隐藏
  22. 报告里面用的字段不对,好像用的不是mnonic而是subject----这个不是bug,是因为根据用户的语言用了对应的语言版本的名称。
  23. 所有酒的名字改成355x6,或者473x4,不要数量放在前面。
  24. ShowServiceTypeSummaryInReport   ShowUnclosedBillInReport showCategorySumaryInReport ShowInvoiceSumaryInReport
  25. 如果打印一个suspend的单子,那么单子下面不跟广告,而是跟一个声明,用来客人填写名字,电话,签字。
  26. 报告功能
    1. 要能按照产品汇总
    2. 要能按类别汇总
    3. 要能按照人汇总
  27. 会员选择功能 
    1. 顶部金额框右边用来显示vip会员区,用来统计某个人的消费金额。
    2. 为toggle按钮,结束时按钮弹起。
  28. 报告生成时要自动提示哪些产品尚无成本价
  29. 数据库需要能动态备份
    1. 产品,客户,打印机新增或者修改时,要自动备份。因为如果电脑坏了,可以重新安装并下载信息,然后直接开用。
    2. 备份到sharethegoodones去,
  30. 当一个订单被保存时,应该自动调整它的价格为按成本价格,而不是用这个嗯销售价格入库
  31. 另外订单完成时,也要自动调整成嗯成包(香烟),酒要不要自动调整成小包装?
  32. 前后界面要能相互调换吗?(暂时没有必要)
  33. 特价设置完了,不能改(能不能找得到这个项目),不需要改,重新设置一个特价项目就能覆盖前面的了
  34. 订货计划,如果直接打印,不点关闭,那么没有保存,应该先保存再打印。
  35. Dish dlg当用户选择了package后要自动规范名字
  36. category界面要显示成本价
  37. 如果suspend了,也应该减少库存。因为开箱就表示交易结束,虽然可能欠钱了,但是货物肯定是少了,如果货物没有减少,应该点击cancel All。
  38. 遇到新产品时,要显示统一的对话盒
  39. 输入4.49无税杂货,下面变成了4.48.
  40. 要能切换回简单界面,因为那里有些有用的按钮,bag还有ria等,库存界面放不了太多功能。
  41. 要能显示detail 在客户窗口
  42. 当主机重启了,辅助机器出错,这时,应该自动重新连接
  43. invoice怎么查?如何知道产品价格
  44. BeachDay6x355的瓶子费用是10,而不是60.
  45. 每周末要先调平再更新统计:先把单个的负数,改成正数,再减少6x的数量。有的产品需要更新到12个一打的产品项目,总之,要先找6x的,找不到再找12x的产品项目。--------不自动更新了,因为可能最近的数据不应该作为参考,比如断货了,还有同类产品断货导致的销量增加等,还是在属性对话盒中手动更新吧
  46. 第一个界面产生的销售记录,在sales history对话盒中打开后,看不到记录,怎么回事?--已经知道原因,在解决中
  47. Sleemen改成Sleeman
  48. 如果销售是0的话,不要更新,因为要看是不是因为之前的库存已经是0了。只有当库存不是0的情况下才更新,(这种情况下还要看是不是刚刚上新的,如果刚刚才添加了库存,那就造成了库存不是0,而销售是0的假象。---------这么说没有必要每周更新库存了,应该的时机是每次改动库存之前,也就是进货单入库之前应该调整周销售记录,这样的话可以避免库存为0的产品被更新“week qty"
  49. 如果库存是0的话,销售量不要调。
  50. 可以考虑根据产品调整销售量--------显示产品细节时,显示的weekly qty改成动态计算出来的,它跟字段里的,可能不一样,然后用户可以选择"更新”

复活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?

-- Sam 11:00 02/01/2026

 关于订单流程改进:
  1. 需要有个界面用来选择产品,输入数量和价格 (
    1. 就用主界面吧
  2. 需要能输入备忘
    1. 点stock in时候那个对话盒中应该有个文字输入区域,用来输入备注
    2. stockIn list对话盒中的total后面的列都去掉,留一个备注就好了。
    3. 然后鼠标移动上去时可以有个tooltip显示内容。
  3. 产品注册时,需要有店主的邮箱。(用来在生成订单时,发送一个邮件过去)
  4. 确定后,要自动发送邮件到经理和srp,并自动生成一次性到期提醒
-- Sam 20:57 29/12/2025
 关于特价
  1. 要支持混合特价
  2. 特价信息要显示在客户屏幕上
  3. 还有单据上
  4. 要给个特效,客人明确看到特价被应用
  5. employee屏幕也要有明显提示
  6. 可以通过点击disc,然后设置0,在点combo,来删除一个特价规则(可以直接进入管理员界面点combo下面的产品删除)
-- Sam 08:27 27/12/2025
 嗯,现在有一个问题啊,就是这些酒代表来帮你订货的时候啊。他们说完就完了,事后我连他们单据都没有。
正确的做法应该是
  1. 他说定什么货?我必须迅速在我的系统里面把这个货找出来,订多少件,什么样的价格?都可以写上去,
    1. 目前我们的系统已经按名字的顺序排序了,找到还是相对容易的,但是还是不够快。嗯,如果能够把图片加到按钮判断去的话,那找起来肯定会更快一些。不容易找错。
    2. 另外吧还要增加一个快速定位的功能,就是说我在哪里猜一个?Kona嗯他马上就能定位到那个按钮自动翻到那一页
      1. 可以通过单击上下滚动条旁边的取悦
    3. 价格必须可以调。就是点change price,然后说一个价格。那价格呢就是进货价你点stopping的时候啊。
    4. 这个最好能够自动建立一个建议订单
      1. 为当前类别自动创建建议订单
        1. 可以是经理双击类别弹出类别属性,上面是名字,默认利润率,联系人等信息供修改调整,下面带有创建订单按钮
        2. 也可以从stockIn中弹出,没有选中的话,出现stockIn对话盒,底部有个按钮,点击自动为当前类别创建订单。
      2. 订单上要有目前库存的数量。这样当我拿到货以后,我就我就不会搞不清楚这个货收到了没有?因为我可以看现在的总量,知道这个货收到了没有,因为现在的总量,如果现在总量是和以往的一样的话,说明没有做到。如果现在库存里的总量变多了,应该说明已经收到了。如果现在总量等于预期的总量的话,说明收到的货数量是完整的。嗯
  2. 然后会发一个email给他,同时抄送老板。
  3. 货到了以后,要点数。
  4. 发票到了以后,要跟系统里的账目让你对得上,如果没有对的上的话,那就是给那个销售发信,可能说这批货没有对上。
    1. 邮件要自动从系统里面发出去,系统会提供默认的呃模板。嗯,然后用户只用修改以下金额还有商品。
    2. 嗯,每一个类别现在已经有默认的价格了,但是还需要有一个默认的联系人。还有嗯当然邮箱电话是在联系人的信息就是category
-- Sam 14:35 29/12/2025
  1. 支持XML表格调入
  2. 我们报告中要有关于退瓶,中奖,ria取钱。
  3. 2/加规则,容量大的b瓶子 bottle费是25
  4. 3/清洁税是否需要算税,这个要核实一下,最好可以设置,costco是算税。
  5. 规则的编辑
    1. 单据上要强调特价信息。
    2. 设置的混合匹配问题
    3. 要能查看,设置。
  6. 机票条码输入。
-- Sam 14:17 29/12/2025
今天跟会计谈了,明确了几点:
  1. 会计根据我们报给他的报告生成她的报告
  2. 我们的报告是什么样子的呢,要跟主流的报告一致,这样税务局查的时候不会感觉到不一样。
    1. 每三个月生成一个报告给她即可
    2. 报告最终要的内容是销售金额,销售金额减去各大公司的进货发票就得到利润。然后根据烟和酒的税率,会计会算出报税金额
    3. 估计会计会把报税金额做成很小,也就是说:
      1. 以前的销售金额是固定的,是老款收银机器给报告出来的。
      2. 一般店主没办法控制报告的生成,所以销售额不能作假。会计能做的是去掉固定的进货单体现的成本,然后再减去自己进货的成本,然后再开一些员工工资开销
      3. 而我的情况是自己可以控制报告的生成,我生成的报告的销售额可以变得很少,也就是说我的系统报告的销售额直接酒做成各大公司的进货单加个适量
        1. 也就是说公司类别的销售记录不动。其他的销售记录取消
    4. 这三个月的进货单是个an

-- Sam 09:48 09/11/2025
  1. 点击ria按钮应该也弹出打印对话盒,上面要求写入5元张数,10元张数,20元张数,50元张数 100元张数,然后点打印,自动打印出一个单子,上面有张数和总额,用来到Ria办公室交钱
  2. 报告对话盒吧时间和日期同行,然后腾出空放复选框,用户可以定制显示哪些,不显示哪些。
  3. 新加的商品不要加dspIdx属性,没有属性的商品按照字符顺序排序显示,有dspIdx的商品,则按照dsp顺序显示,这样可以对牛奶更好的排序,使其和订货单的顺序一致
-- Sam 20:58 29/12/2025
  1.  明明显示月销售有值,但是打开发现是0,只有打开一个stock in记录时这样,普通销售记录不这样
  2. 每次点stock in的时候,库存被增加一个。未能重现
  3. 打开stock in order时,不光week qty是错的,而且price也是错的,(可能乘以num了?)

-- Sam 22:26 03/11/2025
  1. 走量为0的产品,背景色设置灰色。
  2. 为啥三周的产品没有设置背景色?应该是是黄色,注意不要和红色和橙色太近
  3. 酒的名称需要重新定义,
  4. 设置成允许每次添加一个产品到billPanel中时,都显示产品信息对话盒,并自动淡出。---没有必要,应为卖货时没有空看(老板都没有空看,何况员工,不如改成鼠标移动上去时显示popup或者dialog显示信息合适,应为这样的话省却了手工点Modify了)
  5. 点vip时,如果点OK,应该是update,不该是add new。
  6. todo dialog内容更新了,rolling component内容没有更新。
  7. sleeman订单计划的价格不对,不是用cost算的吗?怎么多了好几千?
  8. report中的员工的金额不对,好像没有统计卡额还是现金。
  9. 点击end shift时,显示当前员工值班期间的收银总数,刷卡总数,然后显示各类产品的销量
    1. 产品销量可以按照柜门来分?还是,按照公司来分更可行吧,毕竟这是已经有了的分类。
    2. 要用pimTable来显示,这样的话就可以按照销量来分类了。
    3. 要有名称,数量,金额,利润,是否考虑加一个连接,点击显示sale records,用来追究都是卖给谁了。
    4. 有些功能要求退出系统重新进入的,不可以,因为这样啊导致员工login/out的记录不清爽了。
  10. 好像能重现一个bug:如果先打印一下minut单子,然后exact一个销售单子,这时销售单子会自动出一个收据打印。
  11. 有个尚未能重现的bug,就是打印了一个stock plan以后,再打印一个history,结果打出的还是stock in plan。
    1. 不知道是不是有关系,打印一个stockIn后,没有自动关闭对话盒。
  12. 金额field的左边应该显示TODO list,包括:
    1. 订烟提醒,点击后可以选择自动生成订单。
    2. 订酒提醒
    3. 缴费提醒
    4. 账户余额可能不足提醒
    5. 金额左侧的提醒功能,
      1. 点击显示一个list,每个带有checkBox列,点击表示完成,自动排序到后面。
      2. 内容按照到期时间排序,注意有些item时定期提醒的。这种item点击完成后,就不用显示了,一直到显示日期再显示。(所以每个item有一个显示时间,还有一个截至时间。还有一个删除时间(如果已经完成,多长时间后自动删除(默认提前两天显示,过后两天删除吧)
      3. 有些内容可以跟后续动作,比如订烟和订酒提醒可以一键建立订单。自动把不够两周的项目按照两周的量建立订单。
    6. 金额右侧时VIP按钮,
      1. 支持左右键滚屏,上面每个按钮表示一个顾客,
      2. 点击表示当前订单跟这个人挂钩。
      3. 双击则在客户屏幕显示这个人的订单和欠款金额,以及合计欠款。
        1. 欠款金额第一列是checkBox,点击表示这一项已经偿还了。下次显示时不再显示
        2. 其他列显示bill日期,bill总额,已付金额,欠款,还有一个用来打开bill看细节的连接。点击显示细节再billPanel中。
        3. 空白处点击显示联系人管理对话盒,

    7.  欠钱时,按opendrawer应该把库存减少。
  13. 左边剩下的按钮作为barcode 按钮,点了以后,输入内容为barcode,等到唯一识别时,就自动加上去。如果先输入了,再点这个按钮,那么识别出超过一个的话,要显示一个列表让选择。

-- Sam 11:53 24/11/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