Skip to content

进销存三期之批次

改动点

  1. 入库时候增加批次, 保质期以及货位位置
  2. 入库单详情增加批次, 保质期以及货位全路径显示
  3. 入库列表和退货列表供应商id改为自定义id
  4. 增加按批次盘点功能
  5. 增加按货位盘点功能

数据库

入库单(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模糊匹配)或者导出库存信息