分摊更新接口
说明
该接口用于进行报销单费用分摊接口更新。
注意事项
- 该接口为全部成功或者全部失败,在进行分摊更新时,如果一次导入5条费用,其中一条失败,则全部失败
- 每次更新最多10条费用,更新过多费用时,每刻会将抛出异常。
- 当费用处于账本中或者被单据关联但单据未提交的状态能够调用该接口,非这两种状态会抛出异常
接口地址
/api/openapi/receive/allocation
请求类型
POST
请求参数
参数说明
字段名称 |
字段类型 |
是否必填 |
字段说明 |
allocationTempList |
List<allocationTemp> |
是 |
分摊对象集合 |
employeeId |
String |
是 |
需要导入的对应员工的工号 |
AllocationTemp 分摊对象
字段名称 |
字段类型 |
是否必填 |
字段说明 |
expenseCode |
String |
是 |
费用code |
allocationRuleBizCode |
String |
是 |
分摊规则编码 |
allocationList |
List<allocation> |
是 |
分摊数据集合。填写空数组时视为清除原数据 |
Allocation 分摊行
字段名称 |
字段类型 |
是否必填 |
字段说明 |
allocatedAmount |
BigDecimal |
是 |
分摊金额 |
legalEntityBizCode |
String |
否,遵循表单配置 |
公司抬头业务编码 |
coverUserNo |
String |
同上 |
承担人工号 |
coverDepartmentBizCode |
String |
同上 |
承担部门编码 |
customObject |
CustomObject |
同上 |
自定义普通字段 |
特殊说明
若customObject内有外部档案,则必须按照示例报文的CF54 格式填写,参照外部选项组接口
参数样例
{
"employeeId":"USER001",
"allocationTempList":[
{
"expenseCode":"FD2211141JGNRM9H",
"allocationRuleBizCode":"A222",
"allocationList":[
{
"allocatedAmount":42,
"legalEntityBizCode":"bbb",
"coverUserNo":"210022",
"coverDepartmentBizCode":"DI220113249DXHJF",
"customObject":{
"CF73":"1",
"CF162":"zz-2",
"CF54":{
"name":"每刻科技",
"bizCode":"CODE00124342",
"principalCodes":"MK001",
"value":[
{
"name":"每刻科技",
"bizCode":"CODE00124342",
"principalCodes":"MK001"
}
],
"definedList":[
{
"type":"SingleTextInput",
"label":"业务编码",
"display":false,
"primary":false,
"businessCode":"bizCode"
},
{
"type":"SingleTextInput",
"label":"供应商名称",
"display":true,
"primary":true,
"businessCode":"name"
},
{
"type":"SingleTextInput",
"label":"负责人",
"display":true,
"primary":false,
"businessCode":"principalCodes"
}
]
}
}
},
{
"allocatedAmount":42,
"legalEntityBizCode":"ELC7872458266771531",
"coverUserNo":"210022",
"coverDepartmentBizCode":"DI220113249DXHJF",
"customObject":{
"CF73":"1",
"CF162":"zz-3"
}
}
]
}
]
}
响应参数
参数样例
{
"code": "ACK",
"message": "操作成功",
"data": {
"key": "FD12345" ,
"errorCode": "10000",
"errorMessage": "参数错误"
}
}
修改记录
2023-02-08 新增分摊更新接口