更新货品资料接口
一、说明
此接口主要用于第三方系统更新货品资料。
二、参数说明
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 | ||
deputy_unit_name | 副单位名称 | String | 10 | ||
deputy_formula | 副单位公式 | String | 210 | 需按“X;X;X;X;X;X;X”格式赋值,以分号分隔每一段,如“1;0;0;1;1;主单位数量*4;副单位数量/4” 第一段:默认为1,即主副互推; 第二段:默认为0,变量默认为不保存; 第三段:数量取整,0为四舍五入、1为向上取整、2为向下取整; 第四段:主单位数量小数位长度; 第五段:副单位数量小数位长度; 第六段:主推副公式; 第七段:副推主公式; |
|
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": "可达ya-A款", //名称,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "short_name": null, //简称,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "english_name": null, //英文名称,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "specifications": null, //货品规格,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "warehouse_staff": null, //仓管人员,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "batch_control_erp": null, //ERP批号管制,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "batch_control": null, //批号管制,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "serial_number_control": null, //序列号管制,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "kinds": null, //大类,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "category_code": null, //中类代号,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "unit_name": null, //单位名称,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "deputy_unit_name": null, //副单位名称,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "deputy_formula": null, //副单位公式,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "warehouse_code": null, //预设仓库,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "valid_days": null, //有效天数,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "start_date": null, //启用日期,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "stop_date": null, //停用日期,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "department": null, //部门代号,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "remark": null, //备注,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "item_properties": null, //货品模版,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "template_code": null, //货品特征模版,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "non_barcode_goods": null, //非条码货品,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "allow_shipment": null, //允许从收货区直接发货,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "storage_control": null, //货品储存管制,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "storage_properties_code": null, //储存性质代号,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "package_unit1": null, //包装(一)单位,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "package_quantity1": null, //包装(一)数量,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "package_unit2": null, //包装(二)单位,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "package_quantity2": null, //包装(二)数量,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "weight": null, //货品单重,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "unit_weight": null, //货品单重单位,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "packing_unit_min": null, //最小领料单位,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "package_unit": null, //包装单位,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "packaging_conversion": null, //包装换算,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "package_net_weight": null, //包装净重,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "package_net_weight_unit": null, //包装净重单位,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "package_gross_weight": null, //包装毛重,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "package_size": null, //包装大小,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "package_size_unit": null, //包装大小单位,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "box_barcode_method": null, //箱条码生效方式,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "enable_inspection_type": null, //启用检验类型,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "inspection_cycle": null, //仓库检验周期,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "drawing_number": null, //图号,如不修改,则不传该参数或参数值为null,反之,则视为需修改 "extend_props": {} }
四、返回JSON范例
{ "code": 0, "message": "更新成功", "owner_code": "OWNER", "item_code": "A001" }