释放预算
接口:/budget/release
Method:POST
数据格式:JSON
请求参数:
| 参数 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
| budgetAttributionType | String | Y | 预算归属类型,可选值为ASIA_PAINT_PROCUREMENT ,FEE_ALLOCATION。亚士采购单用ASIA_PAINT_PROCUREMENT |
| budgetAttributionCode | String | Y | 预算归属编码,传入单据号或者费用号来标识哪个单据或者费用占用了预算 |
| budgetaryAccountCode | String | Y | 预算科目编码 |
| budgetEntryTargetType | String | Y | 目标预算类型,可选值为:SUBSIDIARY - 业务实体预算, DEPARTMENT - 部门预算, AUX_ACCOUNTING - 项目预算, PERSONAL - 个人预算 |
| budgetAttributionDate | Date | Y | 预算归属日期 |
| departmentBizCode | String | N | 部门业务编码,当目标预算类型为DEPARTMENT时,需要传入此参数 |
| subsidiaryBizCode | String | N | 业务实体业务编码 |
| auxAccountingBizCode | String | N | 项目业务编码,当目标预算类型为AUX_ACCOUNTING时,需要传入此参数 |
| employeeId | String | N | 人员工号,当目标预算类型为PERSONAL时,需要传入此参数 |
- 返回参数:N/A
- 请求示例:
{ "timestamp":"1488879382", "data": [{ "budgetAttributionType":"ASIA_PAINT_PROCUREMENT", "budgetAttributionCode":"test_form_data_code", "budgetaryAccountCode":"BGTA170220XM691XC", "budgetEntryTargetType":"SUBSIDIARY", "budgetAttributionDate":"2017-04-02", "subsidiaryBizCode":"SU1606291CRREVWG" }] }
返回示例:
{ "code":"ACK", "message":"message.success", "data":null, "args":null, "linkDetail":false, "nonBizError":false }系统异常提示对照表
| 异常提示 | 描述 |
|---|---|
| * 预算归属类型不正确 | 预算归属类型(budgetAttributionType)为空时抛出 |
| * 目标预算类型不能为空 | 目标预算类型(budgetEntryTargetType)为空时抛出 |
| * 当目标预算类型为DEPARTMENT时,部门业务编码不能为空 | 部门业务编码(departmentBizCode)为空时抛出 |
| * 当目标预算类型为SUBSIDIARY时,业务实体业务编码不能为空 | 业务实体业务编码(subsidiaryBizCode)为空时抛出 |
| * 当目标预算类型为AUX_ACCOUNTING时,项目业务编码不能为空 | 项目业务编码(auxAccountingBizCode)为空时抛出 |
| * 当目标预算类型为PERSONAL时,人员工号不能为空 | 人员工号(employeeId)为空时抛出 |
| * 预算期间未找到 | 预算归属日期(根据预算时间(budgetAttributionDate)找预算期间)当找不到对应的预算期间的是后抛出 |
| * 系统异常 | 系统占用未知错误 |