预算冻结

  • 接口:/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)找预算期间)当找不到对应的预算期间的是时抛出
* 未找到相关的预算编制 没有编制对应预算单元的预算时候抛出
* 当前预算单元已超标,你需要重新选择其他预算单元或向公司相关部门申请调整预算额度 预算冻结金额超标的时候后抛出
* 预算冻结释放失败,请联系管理员解决 其他未知异常产生的时候抛出

results matching ""

    No results matching ""