预算冻结
- 接口:/budget/freeze
- Method:POST
- 数据格式:JSON
- 请求参数:
参数 |
类型 |
是否必填 |
描述 |
budgetAttributionType |
String |
Y |
预算归属类型,可选值为ASIA_PAINT_PROCUREMENT,FEE_ALLOCATION。亚士采购单 用ASIA_PAINT_PROCUREMENT |
budgetAttributionCode |
String |
Y |
预算归属编码,传入单据号或者费用号来标识哪个单据或者费用占用了预算 |
amount |
BigDecimal |
Y |
金额(小数点后保留2位) |
currency |
String |
N |
业务币种,不填写则默认使用业务实体本币 |
budgetaryAccountCode |
String |
Y |
预算科目编码 |
budgetEntryTargetType |
String |
Y |
目标预算类型,可选值为:SUBSIDIARY - 业务实体预算, DEPARTMENT - 部门预算, AUX_ACCOUNTING - 项目预算, PERSONAL - 个人预算 |
budgetAttributionDate |
Date |
Y |
预算归属日期 |
departmentBizCode |
String |
N |
部门业务编码,当目标预算类型为DEPARTMENT时,需要传入此参数 |
subsidiaryBizCode |
String |
N |
业务实体业务编码,当目标预算类型为SUBSIDIARY时或者预算维度包含业务实体维度时必填 |
auxAccountingBizCode |
String |
N |
项目业务编码,当目标预算类型为AUX_ACCOUNTING时,需要传入此参数 |
employeeId |
String |
N |
人员工号,当目标预算类型为PERSONAL时,需要传入此参数 |
字段 |
类型 |
说明 |
code |
String |
预算分配编码 |
budgetAttributionType |
String |
预算归属类型 |
budgetAttributionCode |
String |
预算归属编码 |
budgetEntryCode |
String |
预算单元编码 |
amount |
BigDecimal |
金额 |
status |
String |
状态 |
{
"timestamp":"1488522206",
"data":
[{
"budgetAttributionType":"ASIA_PAINT_PROCUREMENT",
"budgetAttributionCode":"test_form_data_code",
"amount":250,
"currency":"CNY",
"budgetaryAccountCode":"BGTA170220XM691XC",
"budgetEntryTargetType":"SUBSIDIARY",
"budgetAttributionDate":"2017-04-02",
"subsidiaryBizCode":"SU1606291CRREVWG"
}]
}
{
"code":"ACK",
"message":"message.success",
"data":
[{
"code":"BGBA1703071OFP6N7K",
"budgetAttributionType":"ASIA_PAINT_PROCUREMENT",
"budgetAttributionCode":"test_form_data_code",
"budgetEntryCode":"BGTE1703061BOIR2M8",
"amount":250,
"status":"FREEZED",
"source":"MAYCUR_PRO"
}],
"args":null,
"linkDetail":false,
"nonBizError":false
}
异常提示 |
描述 |
* 预算归属类型不正确 |
预算归属类型(budgetAttributionType)为空时抛出 |
* 目标预算类型不能为空 |
目标预算类型(budgetEntryTargetType)为空时抛出 |
* 当目标预算类型为DEPARTMENT时,部门业务编码不能为空 |
部门业务编码(departmentBizCode)为空时抛出 |
* 当目标预算类型为SUBSIDIARY时,业务实体业务编码不能为空 |
业务实体业务编码(subsidiaryBizCode)为空时抛出 |
* 当目标预算类型为AUX_ACCOUNTING时,项目业务编码不能为空 |
项目业务编码(auxAccountingBizCode)为空时抛出 |
* 当目标预算类型为PERSONAL时,人员工号不能为空 |
人员工号(employeeId)为空时抛出 |
* 部门未找到 |
部门业务编码(departmentBizCode)不存在时抛出 |
* 业务实体未找到 |
业务实体业务编码(subsidiaryBizCode)不存在时抛出 |
* 辅助核算未找到 |
项目业务编码(auxAccountingBizCode)不存在时抛出 |
* 人员未找到 |
人员工号(employeeId)那不存在时抛出 |
* 预算期间未找到 |
预算归属日期(根据预算时间(budgetAttributionDate)找预算期间)当找不到对应的预算期间的是时抛出 |
* 未找到相关的预算编制 |
没有编制对应预算单元的预算时候抛出 |
* 当前预算单元已超标,你需要重新选择其他预算单元或向公司相关部门申请调整预算额度 |
预算冻结金额超标的时候后抛出 |
* 预算冻结释放失败,请联系管理员解决 |
其他未知异常产生的时候抛出 |