预留、预留解除、预留释放微服务接口

栏目:云星瀚知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

预留、预留解除、预留释放微服务接口

路由:mpscmm

服务类: MpsReserveService

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入参说明:同预留释放

返回参数:无


预留、预留解除、预留释放微服务接口

路由:mpscmm服务类: MpsReserveService1. 预留服务接口名:reserveBatch(Collection<Map<String, Object>> params) /** 批量预留*...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息