进销存三期之批次
改动点
- 入库时候增加批次, 保质期以及货位位置
- 入库单详情增加批次, 保质期以及货位全路径显示
- 入库列表和退货列表供应商id改为自定义id
- 增加按批次盘点功能
- 增加按货位盘点功能
数据库
入库单(stock_sheet)的detail以及入库记录(in_stock_log)增加如下字段
ratio float 规格转换率
batch_number string 批次号
life_time date 保质期
purchase_unit string 采购单位
shelf_id int 货位id
接口
/station/stock/in_stock_sheet/modify 修改入库单
接口名: /station/stock/in_stock_sheet/modify
Method: POST
请求:
details M list 商品详情
details:[
{
...
batch_number M str 批次号
life_time M date 保质期(不存在为空)
shelf_id M str 货位id(不存在为空)
...
}
]
响应:
code M int 0为成功, 其它为失败
msg M str 提示信息
data M obj null
逻辑:
修改入库时候增加保质期, 货位id以及对每个商品增加批次号
用户未传入时候, 前端将批次号由入库单加上一个自增数组成(eg: T2938-JHD-2017-03-05-00019-1)
/station/stock/in_stock_sheet/new_detail 查看入库单详情
接口名: /station/stock/in_stock_sheet/new_detail 查询入库单详情
Method: GET
请求:
id M str 入库单号
响应:
...
supplier_customer_id M str 供应商自定义id
details:[
...
batch_number M str 批次号
shelf_name M str 货位名称, 不存在则为空
life_time M date 保质期, 不存在则为空
...
]
逻辑:
拉取入库单详情时候增加批次号, 货位以及保质期的显示
/station/stock/in_stock_sheet/list 入库单列表展示
接口名: /station/stock/in_stock_sheet/list 入库单列表展示
Method: GET
响应:
...
in_stock_list:[
{
...
supplier_customer_id M str 供应商自定义id
...
}
]
...
/station/stock/return_stock_sheet/list 退货单列表展示
接口名: /station/stock/return_stock_sheet/list 退货单列表展示
Method: GET
响应:
...
return_stock_list:[
{
...
supplier_customer_id M str 供应商自定义id
...
}
]
...
/station/stock/check/batch_number 按照批次盘点
接口名: /station/stock/check/batch_number
Method: GET
请求:
text M str 批次号或者商品名称
offset M int 页数
limit M int 每页数据条数
export O int 1表示导出
响应:
code M int 0为成功,其它为失败
msg M str 提示信息
data M list 新建成功返回数据
data:[
{
batch_number M str 批次号
sku_id M str 入库规格id
sku_name M str 入库规格名
remain M int 库存数
std_unit M str 基本单位
ratio M int 入库规格
purchase_unit M str 采购单位
settle_supplier_id M str 供应商id
supplier_name M str 供应商名称
supplier_customer_id M str 供应商自定义id
shelf_name M str 货位名称
life_time M date 保质期
},
...
]
pagination M obj 分页信息
pagination:{
offset M int 页数
limit M int 每页数据条数
count M int 总数据条数
}
逻辑:
按照批次号盘点库存信息(批次号完整匹配, sku模糊匹配)或者导出库存信息
/station/stock/check/shelf 按照货位盘点
接口名: /station/stock/check/shelf
Method: GET
请求:
text M str 货位号或者商品名称
offset M int 页数
limit M int 每页数据条数
export O int 1表示导出
响应:
code M int 0为成功,其它为失败
msg M str 提示信息
data M list 新建成功返回数据
data:[
{
shelf_name M list 货位号名称
sku_count M int 商品存放数
shelf_details:[
{
sku_id M str 入库规格id
sku_name M str 入库规格名
remain M int 库存数
std_unit M str 基本单位
ratio M int 入库规格
purchase_unit M str 采购单位
},
...
]
},
...
]
pagination M obj 分页信息
pagination:{
offset M int 页数
limit M int 每页数据条数
count M int 总数据条数
}
逻辑:
按照货位号盘点库存信息(货位号模糊匹配并显示全路径货位名称, sku模糊匹配)或者导出库存信息