Skip to content

入库调整单

数据库

1、mysql中iventory下增加表in_stock_adjuct_sheet

入库调整单

{
    id

    submit_time                  datetime      提交时间
    create_time                  datetime      建单时间
    modify_time                  datetime      修改时间
    delete_time                  datetime      删除时间
    pstatus                      
    group_id                     int           group  ID
    staion_id                    string        站点id

    sheet_number                 string        调整单单号
    status                       int           单据状态,-1已删除, 1为未生效,2为已生效, 3为调整中
    creator                      string        建单人
    extra1                       int
    extra2                       int
    extra3                       int 
    extra4                       varchar
    extra5                       varchar
    extra6                       varchar
    extra7                       datetime 
    extra8                       datetime 
    extra9                       datetime 
    extra10                      decimal
}

2、mysql中iventory下增加表in_stock_adjuct_logs

跟入库调整单关联的具体调整的商品

{
    create_time                  datetime      创建时间
    modify_time                  datetime      修改时间        
    delete_time                  datetime      删除时间
    pstatus 
    status                       int           状态,-1已删除, 1为已提交
    staion_id                    string        站点id                     
    group_id                     int           group  ID
    sheet_number                 string        关联的入库调整单单号
    spec_id                      string        采购规格
    batch_number                 string        入库批次号
    in_stock_number              string        入库单据
    old_price                    decimal       改前价格
    new_price                    decimal       改后价格
    settle_supplier_id           strirg        供应商id
    operator                     string        操作人
    extra1                       int
    extra2                       int
    extra3                       int 
    extra4                       varchar
    extra5                       varchar
    extra6                       varchar
    extra7                       datetime 
    extra8                       datetime 
    extra9                       datetime 
    extra10                      decimal
}

3、mysql中iventory下增加表out_stock_adjuct_sheet

入库调整单

{
    id

    submit_time                  datetime      提交时间
    create_time                  datetime      建单时间
    modify_time                  datetime      修改时间
    delete_time                  datetime      删除时间
    pstatus                      
    group_id                     int           group  ID
    staion_id                    string        站点id

    adjut_sheet_number           string        关联入库调整单单号
    sheet_number                 string        调整单单号
    status                       int           单据状态
    creator                      string        建单人
    extra1                       int
    extra2                       int
    extra3                       int 
    extra4                       varchar
    extra5                       varchar
    extra6                       varchar
    extra7                       datetime 
    extra8                       datetime 
    extra9                       datetime 
    extra10                      decimal
}

4、mysql中iventory下增加表out_stock_adjust_log

出库调整明细

{

    create_time                  datetime      创建时间
    submit_time                  datetime      提交时间
    modify_time                  datetime      修改时间        
    delete_time                  datetime      删除时间
    group_id                     int           group  ID
    staion_id                    string        站点id
    pstatus                       

    sheet_number                 string        出库调整单号
    old_price                    decimal       改前单价
    new_price                    decimal       改后单价
    quantity                     decimal       数量
    ratio                        decimal       比例
    batch_number                 string        关联出库批次号
    out_stock_number             string        关联出库单号
    sku_id                       string        sku ID
    sku_version                  int           sku 版本
    extra1                       int
    extra2                       int
    extra3                       int 
    extra4                       varchar
    extra5                       varchar
    extra6                       varchar
    extra7                       datetime 
    extra8                       datetime 
    extra9                       datetime 
    extra10                      decimal    
}

5、mysql中iventory下增加表cost_adjust_logs

成本调整明细

{

    create_time                  datetime      创建时间
    modify_time                  datetime      修改时间        
    delete_time                  datetime      删除时间                 
    group_id                     int           group  ID
    staion_id                    string        站点id
    pstatus 
    sheet_number                 string        关联入库调整单号
    spu_id                       string        spu ID
    adjust_type                  int           调整类型,1为入库调整
    old_avg_price                decimal       调整前均价
    new_avg_price                decimal       调整后均价
    extra1                       int
    extra2                       int
    extra3                       int 
    extra4                       varchar
    extra5                       varchar
    extra6                       varchar
    extra7                       datetime 
    extra8                       datetime 
    extra9                       datetime 
    extra10                      decimal
}

station 接口

/stock/in_stock_adjust_sheet/list

接口描述
    查看调整单列表
Method
    GET
request
    begin_time           M    datetime    开始时间
    end_time             M    datetime    结束时间
    status               O    int         单据状态,0为全部, 1为未提交,2为已提交,3为调整中
    q                    O    string      搜索内容
    export               O    bool        是否导出xlsx文件, 0为不导出,1为导出(异步导出)
response
    {
        "msg": "ok", 
        "code": 0,
        "data": [
            {
                create_time   datetime    建单时间
                sheet_no      string      调整单单号
                creator       string      建单人
                status        int         单据状态,-1已删除, 1为未提交,2为已提交
            }
        ]
    }

/station/stock/in_stock_adjust_sheet/create

接口描述
    新建调整单
Method
    POST
request
    无
response
    {
        "msg": "ok",
        "code": 0,
        "data": {
            sheet_no    string     调整单单号
            creator     stirng     建单人
        }
    }

/station/stock/in_stock_adjust_sheet/sku_supply

接口描述
    查看可调整的商品
Method
    GET
request
    q                        M    string      搜索内容
response
    {
        "msg": "ok",
        "code": 0,
        "data": [                 list     
            {
                spec_id           string   采购规格id
                name              string   商品名
                category_1_name   string   分类名
            }
        ]
    }

/station/stock/in_stock_adjust_sheet/batch_info/get

接口描述
    获取跟该商品相关的入库批次相关信息
Method
    GET
request
    spec_id                 M    string       采购规格id
    begin_time              M    datetime     入库开始时间
    end_time                M    datetime     入库结束时间
    q                       O    string       搜索内容
response
    {
        "msg": "ok",
        "code": 0,
        "data": {
            [
                name                 string       商品名
                in_stock_date        datetime     入库时间
                in_stock_number      string       关联入库单号
                batch_number         string       入库批次号
                settle_suplier_name  string       供应商名称
                quantity             float        入库数
                price                float        入库单价
                money                float        入库金额
                category_1_name      string       分类名称
                unit_name            string       基本单位
            ]
        }
    }

/station/stock/in_stock_adjust_sheet/modify

接口描述
    修改调整单
Method
    POST
request
    sheet_no                    O     string    调整单单号
    is_submit                   M     int       是否提交,0为保存草稿, 1为提交
    details:[                   M     list      要修改的商品列表
        {
            spec_id             M     string    采购规格ID
            batch_number        M     string    入库批次号
            in_stock_number     M     string    关联入库单号
            new_price           M     float     修改后价格
        }
    ]

response
    {
        "msg": "ok",
        "code": 0,
        "data": {
            sheet_no                  string     调整单单号
        }
    }

/stock/in_stock_adjust_sheet/detail

接口描述
    查看调整单详情
Method
    GET
request
    sheet_no                M    string    调整单单号
response
    {
        "msg": "ok",
        "code": 0,
        "data": 
            sheet_no                     string    调整单号
            status                       int       调整单状态,-1已删除, 1为未生效,2为已提交,3为调整中
            creator                      string    建单人
            submit_time                  datetime  提交时间
            details:[
                {
                    spec_id              string    采购规格ID
                    name                 string    商品名称
                    category_1_name      string    分类名称
                    batch_number         string    入库批次号
                    in_stock_number      string    关联入库单号
                    quantity             float     入库数
                    unit_name            string    基本单位
                    old_price            float     修改前价格
                    new_price            float     修改后价格
                    operator             string    操作人
                }
            ]
    }

/station/stock/in_stock_adjust_sheet/cancel

接口描述
    调整单冲销
Method
    POST
request
    sheet_no        M    string    调整单单号
response
    {
        "msg": "ok",
        "code": 0,
        "data": null
    }    

/station/stock/out_stock_adjust_sheet/list

接口描述
    出库调整单列表
Method
    GET
request
    begin_time      M    datetime    开始时间
    end_time        M    datetime    结束时间
    q               O    string      搜索内容
    export          O    bool        异步
response
    {
        "msg": "ok",
        "code": 0,
        "data": [
            {
                create_time     datetime   建单时间
                sheet_no        string     出库调整单单号
                creator         string     建单人
            }
        ]
    }    

/station/stock/out_stock_adjust_sheet/detail

接口描述
    出库调整单详情
Method
    GET
request
    sheet_no                       M   string     调整单单号
response
    {
        "msg": "ok",
        "code": 0,
        "data": {
            sheet_no               string      调整单单号
            creator                string      建单人
            adjust_sheet_no        string      关联入库调整单号
            submit_time            datetime    提交时间
            details:[
            { 
                sku_id             string      销售规格ID
                name               string      商品名
                ratio              string      比例
                std_unit           string      基本单位
                sale_unit          string      销售单位
                categort_1_name    string      分类名
                sale_quantity      float       出库数(销售单位)
                batch_number       string      出库批次号
                order_id           string      关联出库单号
                unit_quantity      float       出库数(基本单位)
                old_price          float       调整前单价
                new_price          float       调整后单价
                operator           string      操作人
            }]
        }
    }    

/station/stock/spu_adjust_logs/list

接口描述
    出库调整明细
Method
    GET
request
    begin_time                 M    datetime    开始时间
    end_time                   M    datetime    结束时间
    q                          O    string      搜索内容
    export                     O    bool
response
    {
        "msg": "ok",
        "code": 0,
        "data": [
            {
                modify_time               datetime    调整日期
                spu_id                    string      spu ID
                name                      string      spu 名称
                category_1_name           string      分类名
                adjust_type               int         调整类型
                adjust_sheet_number       strnig      调整单号
                old_avg_price             float       调整前均价
                new_avg_price             float       调整后均价
            }
        ]
    }    

脚本

定时脚本:自动把超过N天为提交的调整单置为删除状态

提交调整单 修改内容:

        加权平均:
            修改 出库单(out_stock_sheet, out_stock_log)
        先进先出:
            修改 跟批次号相关的出库单(out_stock_sheet, out_stock_log, out_batch_stock_flow)
        修改 入库单(stock_sheet, in_stock_log, batch_stock)
        修改 入库单不可冲销
        插入 成本调整明细 (cost_adjust_logs)
        修改 货值成本表(stock_value_2),递归计算每天货值成本
        修改 商品盘点(stock_new)
        修改 库存变动明细(tbl_stock_change_log)
        修改 报损、报溢记录(stock_loss_log_new、stock_increase_log_new)

        清站点脚本
        订单details.real_item_price       real_price

计划

-- 2019-05-15 (1天)

新接口
    查看调整单列表
    新建调整单

-- 2019-05-16 (2天)

新接口
    修改调整单
    查看可调整的商品
    获取入库批次相关信息

-- 2019-05-20 (1天)

新接口
    调整单冲销
    入库调整单详情

-- 2019-05-21  (4天)

异步接口
    修改 出库单
    修改 货值成本表
    修改 商品盘点
    修改 入库单、报损、报溢记录
    修改 库存变动明细、订单

新脚本
    调整单定时脚本

修改脚本
    清空站点脚本

-- 2019-05-27 (2天)

新接口
    出库调整单列表
    出库调整单详情
    出库调整明细