释放预算
接口:/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)找预算期间)当找不到对应的预算期间的是后抛出 |
* 系统异常 | 系统占用未知错误 |