库存方法

webpos

占用/冻结
lessBlockNumberStock // 批号 处理类型
blockAllStock 处理类型

// 直接扣除
lessBatchNumberStock // 批号
return_stock 处理类型

2.8.6.6

添加批号

关键字

-批次号 -批号批次排序 -商品批次号 -同步批次号 -默认税率 13

毛利计算 profitFn

BATCH_NUMBER

出库单明细方法
detailDataFn

商品批次表

product_lot

2.8.6.7

// 会员价(没有开启折扣权益)
// 没有折扣权益规则 默认使用 ERP 同步的会员价

普通会员没有专属商品

2.8.6.8

  1. 优惠券权益赠送说明

2.9.0

商品结构改造

npm run indexes

文本复合索引

好像没法模糊搜索

bar_code coding common_name keyword manufacturer mnemonic_code name search_participle title

commodity 表改成 product
(老版) (新版 2.9) (老版 commodity) (新版 2.9 批号) (新版添加商品) shop-assistant
(新版 2.9 库存) === (老版商品总库存)

修改商品库存更新时间

b2c webpos shop-assistant

MAPP.commodityChangeStockName()

MAPP.commodityChangeStockName(new_inc_obj),

commodityChangeStockName 修改总商品库存字段命名

setProductActualStock 设置/更新门店商品实际库存

incCommodityStock 增减更新商品总库存

290 待处理
290 待调整
290 待测试

本地测试商品
commodity

1
2
{_id:ObjectId('6630fbb8dfe7e11414665d8c')}
{name:1,total_stock:1,total_actual_stock:1,total_blocked_stock:1,total_occupy_stock:1}

product

1
2
{goods_id:ObjectId('6630fbb8dfe7e11414665d8c'),store_id:ObjectId('5d64d9b75fc33f07bcfe1435')}
{stock:1,actual_stock:1,blocked_stock:1,occupy_stock:1}

batch_number

1
2
{goods_id:ObjectId('6630fbb8dfe7e11414665d8c'),store_id:ObjectId('5d64d9b75fc33f07bcfe1435')}
{stock:1,actual_stock:1,blocked_stock:1}

文本搜索

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
await c.createIndexes(
{
bar_code: "text",
coding: "text",
common_name: "text",
keyword: "text",
manufacturer: "text",
mnemonic_code: "text",
name: "text",
search_participle: "text",
title: "text",
},
{
name: "文本复合索引",
language_override: "chinese",
// weights: { bar_code: 1 }
},
function (err, reply) {
if (reply) {
// eslint-disable-next-line no-console
console.log(`${model} 表索引创建成功!`, reply);
// if (reply.ok === 1) {
// // eslint-disable-next-line no-console
// console.log(`${model} 表索引创建成功!`)
// } else {
// // eslint-disable-next-line no-console
// console.log(`~~~${model} 表索引创建失败1~~~`, err || reply)
// }
} else {
// eslint-disable-next-line no-console
console.log(`---${model} 表索引创建失败2---`, err);
}
}
);