更新货品资料接口

一、说明

此接口主要用于第三方系统更新货品资料。

二、参数说明

1、请求方式

请求方式 POST
接口地址 http://服务器IP或机器名或域名/WMS/API/SYS/UpdateProduct
格式 JSON
编码类型 UTF-8

2、header参数

KEY VALUE
Content-Type application/json
Authorization token值 说明:授权接口所获取的值

3、请求参数

字段 字段名 字段类型 长度 必填 说明
owner_code 货主编码 String 30 如未启用多货主,则默认赋值为“OWNER”,反之,则传货主编码
item_code 货品代号 String 50  必须在货品资料档中存在
item_name 货品名称 String 160    
short_name 货品简称 String 100    
english_name 英文名称 String 200    
specifications 货品规格 String      
warehouse_staff 仓管人员 String 30    
batch_control_erp ERP批号管制 String 1   当批号需要回传ERP系统时,则该选项设置为T,反之,则视为批号在WMS系统管理;
batch_control 批号管制 String 1   当“ERP批号管制”=T时,则该栏位必须为T;
当该货品在WMS系统启用批号管理时,则该栏位为T,当货品不启用批号管理,则值为空或F;
serial_number_control 序列号管制 String 1   当货品需要启用序列号管制,则设置为T,反之,则值为空或F
kinds 大类 String 1   1商品;2制成品;3半成品;4原料;5物料;6下脚器;7包装物;A人工;B费用;C包装
category_code 中类 String 50    
unit_name 主单位名称 String 8    
remark 摘要 String      
warehouse_code 预设仓库 String 30    
department 所属部门 String 30    
valid_days 有效天数 int      
start_date 货品创建日 Datatime      
stop_date 货品停用日期 Datatime      
item_properties 货品模版 String 3   默认为001,001为一般货品,002为特征货品
template_code 货品特征模版 String 50    
non_barcode_goods 非条码货品 String 1   当货品为非条码货品时,则该栏位为T,反之,则值为空或F;
allow_shipment 允许从收货区直接发货 String 1   当货品允许从收货区直接发货时,则该栏位为T,反之,则值为空或F;
storage_control 货品储存管制 String 1   允许不传,不传则视为1;1为不管制,2为管制;
storage_properties_code 储存性质代号 String 20    
package_unit1 包装(一)单位 String 8    
package_quantity1 包装(一)数量 Float      
package_unit2 包装(二)单位 String 8    
package_quantity2 包装(二)数量 Float      
weight 货品单重 Float      
unit_weight 货品单重单位 String 10   允许不传,不传则视为kg;kg为千克,g为克,t为吨
packing_unit_min 最小领料单位 String 1   允许不传,不传视1;1为主单位、2为包装(一)单位,3为包装(二)单位;
package_unit 包装单位 String 8    
packaging_conversion 包装换算 Float      
package_net_weight 包装净重 Float      
package_net_weight_unit 包装净重单位 String 8    
package_gross_weight 包装毛重 Float      
package_size 包装大小 Float      
package_size_unit 包装大小单位 String 8    
box_barcode_method 箱条码生效方式 String 1   允许不传,不传视1;1.立即生效,2.装箱检验后生效;
enable_inspection_type 启用检验类型 String 10   多个之间用;隔开,RK入库检验、CK出库检验、KC库存检验
inspection_cycle 仓库检验周期 int     不传,则视为30天;以天为单位
drawing_number 图号 String 100    
extend_props 自定义字段明细        

4、返回参数

字段 字段名 说明
code 处理结果 0视为成功,其他视为失败
message 处理说明  
owner_code 货主编码  
item_code 货品代号  

三、请求JSON范例

{
    "owner_code": "OWNER", //必填,如未启用多货主,则默认赋值为“OWNER”,反之,则传货主编码
    "item_code": "A001", //代号,必须在货品资料档中存在,必填
    "item_name": "", //名称,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "short_name": "", //简称,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "english_name": "", //英文名称,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "specifications": "", //货品规格,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "warehouse_staff": "", //仓管人员,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "batch_control_erp": "", //ERP批号管制,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "batch_control": "", //批号管制,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "serial_number_control": "", //序列号管制,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "kinds": "", //大类,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "category_code": "", //中类代号,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "unit_name": "", //单位名称,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "warehouse_code": "", //预设仓库,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "valid_days": "", //有效天数,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "start_date": "", //启用日期,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "stop_date": "", //停用日期,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "department": "", //部门代号,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "remark": "", //备注,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "item_properties": "", //货品模版,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "template_code": "", //货品特征模版,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "non_barcode_goods": "", //非条码货品,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "allow_shipment": "", //允许从收货区直接发货,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "storage_control": "", //货品储存管制,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "storage_properties_code": "", //储存性质代号,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "package_unit1": "", //包装(一)单位,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "package_quantity1": "", //包装(一)数量,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "package_unit2": "", //包装(二)单位,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "package_quantity2": "", //包装(二)数量,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "weight": "", //货品单重,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "unit_weight": "", //货品单重单位,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "packing_unit_min": "", //最小领料单位,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "package_unit": "", //包装单位,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "packaging_conversion": "", //包装换算,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "package_net_weight": "", //包装净重,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "package_net_weight_unit": "", //包装净重单位,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "package_gross_weight": "", //包装毛重,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "package_size": "", //包装大小,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "package_size_unit": "", //包装大小单位,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "box_barcode_method": "", //箱条码生效方式,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "enable_inspection_type": "", //启用检验类型,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "inspection_cycle": "", //仓库检验周期,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "drawing_number": "", //图号,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    "extend_props": {
        "A1": "自定义字段1", //自定义字段1,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
        "A2": "自定义字段2" //自定义字段2,如不修改,则不传该参数或参数值为NULL,反之,则视为需修改
    }
}

四、返回JSON范例

{
    "code": 0,
    "message": "更新成功",
    "owner_code": "OWNER",
    "item_code": "A001"
}