关联申请单可预提费用明细查询接口

说明

按来源普通申请单号查询费用明细及预提金额,供关联申请单预提费用导入接口填写金额。来源单必须是已完成、有效且小类启用的普通申请单;预提申请单不能作为来源。

availableAmount 仅供展示和填写参考,不是导入金额上限。接口返回的 currentAccrualAmount 默认等于 availableAmount,可能为零或负数;实际导入时须填大于零的金额。

接口限制

  • 一次最多查询 5 张来源申请单,按请求数组长度校验;列表内单号去重后查询。
  • 已预提金额只统计有效且处于审批中及后续状态的目标预提申请单;草稿、删除或作废目标单不计入。

接口地址

/api/openapi/receive/application/expense/accrual/query

请求类型

POST

请求参数

字段名称 字段类型 是否必填 字段说明
sourceFormCodes List<String> 是 来源普通申请单的单据号列表,非单据内码;非空、元素非空,最多 5 个

请求样例

{
  "sourceFormCodes": ["MK26010001", "MK26010002"]
}

响应参数

字段名称 字段类型 字段说明
code String ACK 表示查询成功
message String 本地化提示信息
data List<ApplicationExpenseSummary> 按请求来源申请单顺序返回;无费用的来源单返回空 expenses
success boolean 是否成功

ApplicationExpenseSummary

字段名称 字段类型 字段说明
sourceFormCode String 来源普通申请单号
expenses List<Expense> 该来源单的费用列表

Expense

字段名称 字段类型 字段说明
sourceApplicationExpenseCode String 来源申请费用编码;导入时需原样传入
expenseTypeCode String 来源费用类型编码
expenseTypeName String 来源费用类型名称
expenseAmount Number 来源费用金额,优先取消费金额
accruedAmount Number 已预提金额;按来源费用编码汇总有效目标单的预提费用
availableAmount Number 可预提金额=expenseAmount - accruedAmount,可为负数
currentAccrualAmount Number 默认等于 availableAmount,仅供调用方参考
currency String 来源费用的消费币种

响应样例

{
  "code": "ACK",
  "message": "操作成功",
  "data": [
    {
      "sourceFormCode": "MK26010001",
      "expenses": [
        {
          "sourceApplicationExpenseCode": "AE26010001",
          "expenseTypeCode": "ET001",
          "expenseTypeName": "办公费",
          "expenseAmount": 300,
          "accruedAmount": 100,
          "availableAmount": 200,
          "currentAccrualAmount": 200,
          "currency": "CNY"
        }
      ]
    },
    {
      "sourceFormCode": "MK26010002",
      "expenses": []
    }
  ],
  "success": true
}

异常场景

场景 处理方式
sourceFormCodes 为空、含空单号 参数错误
一次传入超过 5 张 返回“每次最多查询5张普通申请单”
来源为预提申请单 返回“来源申请单不能是预提申请单”
来源不存在、未完成、已删除或小类未启用 参数错误

修改记录

2026-10-25  DB-61831 新增关联申请单可预提费用明细查询接口文档
Copyright © 杭州每刻科技有限公司 www.maycur.com all right reserved,powered by Gitbook该文件修订时间: 2026-10-28 10:29:20

results matching ""

    No results matching ""

    results matching ""

      No results matching ""