预留、预留解除、预留释放微服务接口
路由:mpscmm
1. 预留服务
接口名:reserveBatch(Collection<Map<String, Object>> params)
/** 批量预留
* @param params 标准需求单的字段内容(key:value格式)
* @return 预留结果
*/
public String reserveBatch(Collection<Map<String, Object>> params)
Map入参说明:标准需求单 元数据"msmod_std_request_bill" 的字段内容(key:value格式) 返回参数:JSON字符串
必录字段:
字段标识 | 字段名 | 备注 |
bill_no | 单据编号 | |
bill_id | 单据ID | |
bill_entry | 单据体 | value为List<Map<String,Object>> 格式 |
entry_id | 分录ID | 分录字段 |
material | 物料 | 分录字段 |
unit | 计量单位 | 分录字段 |
base_unit | 基本计量单位 | 分录字段 |
qty | 数量 | 分录字段 |
base_qty | 基本数量 | 分录字段 |
返回参数说明:
字段标识 | 字段名 | 备注 |
reserveResultType | 预留结果 | Failed,PartSuccess,FullSuccess |
errorMsg | 预留失败时错误信息 | |
entryResultList | 分录预留结果集 | |
entryId | 分录id | 分录信息 |
seq | 分录行号 | 分录信息 |
reservedQty | 分录预留数量 | 分录信息 |
reservedBaseQty | 分录预留基本数量 | 分录信息 |
reservedQty2nd | 分录预留辅助数量 | 分录信息 |
reserveResultType | 分录预留结果 | 分录信息(Failed,PartSuccess,FullSuccess) |
errorMsg | 预留失败时错误信息 | 分录信息 |
stdInvResultList | 具体的预留库存数据 | 子分录 |
invID | 即时库存id | 子分录信息 |
qty | 具体预留即时库存数量 | 子分录信息 |
baseQty | 具体预留即时库存基本数量 | 子分录信息 |
qty2nd | 具体预留即时库存辅助数量 | 子分录信息 |
invInfo | 即时库存详细信息 | 子分录信息 |
返回结果示例:
//预留失败
{
"billId": 1097037327425,
"billResultHandler": "2",
"entryResultList": [
{
"entryId": 7777,
"reserveResultType": "Failed",
"reservedBaseQty": 0,
"reservedQty": 0,
"reservedQty2nd": 0,
"seq": 1,
"stdInvResultList": []
}
],
"errorMsg": " 不 足 不 预 留 ",
"reserveResultType": "Failed"
}
//预留成功
{
"billId": 1111111113,
"billResultHandler": "1",
"entryResultList": [
{
"entryId": 1,
"errorMsg": "",
"reserveResultType": "FullSuccess",
"reservedBaseQty": 1.0,
"reservedQty": 1.0,
"reservedQty2nd": 0.0,
"seq": 0,
"stdInvResultList": [
{
"baseQty": 1.0,
"invInfo": {
"keeper_type": "bos_org",
"reserve_base_qty": 0.0,
"org": 925863462209326080,
"auxpty": 0,
"baseqty": 100.0,
"lotnum": "",
"qty": 100.0,
"invstatus": 691928582720825344,
"reserve_qty2nd": 0.0,
"id": 1042078371569335296,
"baseunit": 970288052037523456,
"location": 0,
"invtype": 688884005529250816,
"warehouse": 1016694552897012736,
"owner": 925840770143881216,
"unit": 970288052037523456,
"materiel": 981256502406822107,
"reserve_qty": 0.0,
"unit2nd": 0,
"project": 0,
"owner_type": "bos_org",
"keeper": 925863462209326080,
"qty2nd": 0.0,
"source_type": "1",
"source_bal_obj": "im_inv_realbalance",
"avbbaseqty": 100.0,
"avbqty": 100.0,
"avbqty2nd": 0.0
},
"qty": 1.0,
"qty2nd": 0.0
}
]
}
],
"errorMsg": "",
"reserveResultType": "FullSuccess"
}
reserveResultType状态说明:
全部成功:"FullSuccess"
部分成功:"PartSuccess" 失败:"Failed"
失败:"Failed"
2. 预留解除服务
/***
* 预留解除
* @param billId
* @param billEntryId 分录ID,分录ID如果为空,则解除整个单的
*/
public void reserveRemove(Object billId, Object billEntryId)
接口名:reserveRemove(Object billId, Object billEntryId)
入参说明:billId : 预留记录“msmod_reserve_record”对应单据id ;billEntryId 预留记录“msmod_reserve_record”对应分录id
返回参数:无
3. 预留释放服务
/**预留释放
* @param params 预留释放记录内容(key-value格式)
*/
public void reserveReleaseBatch(Collection<Map<String, Object>> params)
接口名: reserveReleaseBatch(Collection<Map<String, Object>> params)
Map入参说明:构造预留释放记录 元数据"msmod_release_record" 的字段内容(key:value格式) 返回参数:无
必录字段:
字段标识 | 字段名 | 备注 |
reserve_record | 预留记录id | |
base_qty | 基本数量 | |
qty | 数量 | |
qty2nd | 辅助数量 | |
release_type | 释放类型 | 出库释放:release 预留解除:remove |
4. 预留反释放
/**预留反释放
* @param params 预留释放记录内容(key-value格式)
*/
public void unDoReserveReleaseBatch(Collection<Map<String, Object>> params)
接口名:unDoReserveReleaseBatch(Collection<Map<String, Object>> params)
Map入参说明:同预留释放
返回参数:无
预留、预留解除、预留释放微服务接口
本文2024-09-22 23:48:58发表“云星瀚知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-xinghan-135458.html