新增BOM物料配方更改
| 基本信息
信息 | 值 | 备注 |
---|---|---|
接口名称 | 新增BOM物料配方更改 | 根据货品代号和版本号新增BOM物料配方更改 |
请求状态 | POST | RESTful方式 |
接口路径 | http://localhost:23798/api/Bom/AppendToEnc | 向服务器地址发送POST请求 |
远程模式 | http://www.linkerplus.com/api/ext_erp/Bom/AppendToEnc | 远程模式向服务器地址发送POST请求,需要ERP注册号注册远程模式,并在Headers添加sn参数 |
| 请求参数
Headers
参数名称 | 是否必须 | 参数值 | 备注 |
---|---|---|---|
Content-Type | 是 | application/json | 用于指定数据的传输类型 |
LoginId | 是 | e835943e-55c2-4bf0-832d-6f4166592941 | 用户登录的LoginId,取用户登录或账套验证接口返回的LoginId |
UsrNo | 否 | ADMIN | 账套验证的LoginId需添加UsrNo,用户登录的LoginId则无需添加UsrNo |
sn | 否 | MGR_REST_1001 | 远程模式需添加sn参数,MGR_REST_+ERP注册号 |
Body
参数名称 | 类型 | 是否必须 | 参数值 | 备注 | 其它信息 |
---|---|---|---|---|---|
object [] | 是 | 商品物料数据 | item 类型: object | ||
PRD_NO | string | 是 | BCP1 | 货品代号 | 原商品物料表头存在的PRD_NO |
PF_NO | string | 否 | 1.0 | 版本号 | 原商品物料表头存在的PF_NO |
BodyData | object [] | 是 | 表身数据 | item 类型: object | |
PRD_NO | string | 是 | YL1 | 货品代号 | 该货品代号必须在系统货品资料存在,不存在的请先新增货品资料 |
PF_NO | string | 否 | 2.0 | 版本号 | 该节点存在代表存在下层物料 |
PRD_MARK | string | 否 | TZ1 | 货品特征 | |
WH_NO | string | 否 | CK1 | 仓库 | 该仓库代号必须在系统仓库资料存在,不存在的请先新增仓库资料。为空时默认取0000 |
BOM_ID | string | 否 | Y | 是否虚拟件 | |
QTY | number | 否 | 2 | 用量 | |
PRD_NO_CHG | string | 否 | YL2 | 替代品代号 | 该货品代号必须在系统货品资料存在,不存在的请先新增货品资料 |
ZC_NO | string | 否 | ZC1 | 制程号码 | 该制程代号必须在系统制程资料存在,不存在的请先新增制程资料 |
TW_ID | string | 否 | 1 | 是否托外 | |
USEIN_NO | string | 否 | ZZ1 | 组装代号 | 该组装代号必须在系统组装资料存在,不存在的请先新增组装资料 |
QTY_BAS | number | 否 | 1 | 基数 | |
LOS_RTO | number | 否 | 20 | 损耗率 | |
CST | number | 否 | 5 | 标准成本 | |
PZ_ID | string | 否 | PZ | 配置信息 | |
REM | string | 否 | 这是商品物料表表身 | 摘要 |
| 返回数据
参数名称 | 类型 | 参数值 | 备注 | 其它信息 |
---|---|---|---|---|
OkCount | number | 1 | 新增成功数 | |
ErrorCount | number | 1 | 新增失败数 | |
ErrorData | object | [] | 失败的数据 | "ErrorMsg"字段返回的是错误信息 |
| 调用范例
BODY JSON
一个商品物料关系产生一张物料配方更改单
[
{ //一个商品物料关系
"PRD_NO": "ZCP", //制成品货品代号
"PF_NO": "2.0", //制成品版本号
"BodyData": [ //组成制成品的下级物料
{
"PRD_NO": "BCP", //半成品货品代号
"PF_NO": "1.0", //半成品版本号,这里的货品代号与版本号就能关联前面的半成品
"QTY": 2 //用量
},
{
"PRD_NO": "YL2", //制成品的原料代号
"QTY": 2 //用量
}
]
}
]
返回的JSON
{
"OkCount": 0, //新增成功数
"ErrorCount": 1, //新增失败数
"ErrorData": [ //失败的数据
{
"PRD_NO": "ZCP",
"PF_NO": "2.0",
"BodyData": [
{
"PRD_NO": "BCP",
"PF_NO": "1.0",
"QTY": 2
},
{
"PRD_NO": "YL2",
"QTY": 2
}
],
"ErrorMsg": "子件货品代号[YL2]不存在." //错误信息
}
]
}
| 备注
必须在Headers里面传入用户登录或账套验证的LoginId。
请求参数与返回信息与新增商品物料接口一致,接口自动处理产生BOM物料配方更改单据。
注意BodyData会与原数据比较,当BodyData存在、原数据不存在时会新增表身记录,当BodyData存在、原数据也存在时会修改表身记录、当BodyData不存在、原数据存在时删除表身记录,所以BodyData中要包含调用系统商品物料表表身的所有数据。
新增完的BOM物料配方更改单据,需要登录ERP系统手动执行更改。
接口程序不处理审核,没有审核流直接终审,有审核流就处于未审状态。
可查看后台表LOG_BILLSAVE查看执行信息。