预算扣减

  • 接口:/budget/occupy

  • 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":"1488879382",
    "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":"BGBA1703071UB4R9C0",
      "budgetAttributionType":"ASIA_PAINT_PROCUREMENT",
      "budgetAttributionCode":"test_form_data_code",
      "budgetEntryCode":"BGTE1703061BOIR2M8",
      "amount":250,
      "status":"OCCUPIED",
      "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 ""