电子档案开放接口文档
  1. 会计凭证同步
电子档案开放接口文档
  • OPEN登录
    • open 登录接口
      POST
  • 业务模型关系接口
    • 关联关系:删除
      • 凭证关联关系删除接口V1
    • 关联关系:每刻单据+流水
      • 批量修改每刻单据和流水关联关系
      • 批量设置每刻单据和流水关联关系
    • 关联关系:自定义单据+每刻单据
      • 批量设置自定义单据和每刻单据关联关系
    • 关联关系:凭证+凭证
      • 批量设置凭证和凭证关联关系V3
      • 批量修改凭证和凭证关联关系V2
      • 批量设置凭证和凭证关联关系V2
      • 批量修改凭证和凭证关联关系V3
    • 关联关系:凭证+自定义单据
      • 批量设置凭证和自定义单据关联关系V3
      • 批量设置凭证和自定义单据关联关系V2
    • 关联关系:凭证+每刻报销单据
      • 批量设置凭证和每刻单据关联关系V3
      • 批量设置凭证和每刻单据关联关系V2
      • 批量修改凭证和每刻单据关联关系V3
      • 批量修改凭证和每刻单据关联关系V2
    • 关联关系:凭证+流水
      • 批量设置凭证和流水关联关系
      • 批量设置凭证和流水关联关系V2
      • 批量设置凭证和流水关联关系V3
      • 批量修改凭证和流水关联关系
      • 批量修改凭证和流水关联关系V2
      • 批量修改凭证和流水关联关系V3
    • 关联关系:凭证+回单
      • 批量设置凭证和回单关联关系V3
    • 关联关系:凭证+承兑汇票
      • 批量设置凭证和承兑汇票关联关系V3
      • 批量设置凭证和承兑汇票关联关系V2
      • 批量修改凭证和承兑汇票关联关系V3
      • 批量修改凭证和承兑汇票关联关系V2
    • 迁移老的虚关系表数据到新的虚关系表
      POST
  • 跨系统调阅接口
    • 发票跨系统调阅接口
      POST
    • 自定义单据跨系统调阅接口
      POST
  • open日志接口
    • open集成日志写入
      POST
    • openAPI异常数据新增接口
      POST
  • 会计账簿接口
    • 同步
      • 会计账簿批量同步接口
      • 会计账簿批量同步接口V3
    • 查询
      • 会计账簿查询接口
  • 基础数据
    • 账套接口
      • 账套新增接口
      • 账套编辑接口
    • 企业抬头接口
      • 企业抬头新增接口
      • 工商变更接口
    • 账套关联抬头
      • 批量设置账套编号和业务实体关联关系
      • 查询账套与业务实体关联关系
    • 组织架构接口
      • 单个组织架构写入/更新接口
      • 批量组织架构写入/更新接口
      • 组织架构删除接口
    • 员工信息接口
      • 员工新增/更新接口
      • 员工离职接口
    • 单据类型接口
      • 单据类型新增接口
    • 档案类型接口
      • 细分类型新增接口
    • 银行账号接口
      • 银行账号新增接口
      • 查询所有银行账号
    • 文档管理接口
      • 查询文档下级列表
  • 纸档管理
    • 创建移交单
  • 会计报表接口
    • 同步
      • 会计报表批量同步接口
      • 会计报表批量同步接口V3
    • 查询
      • 会计报表查询接口
  • 流水回单接口
    • 流水回单新增/更新接口
    • 流水回单新增接口
    • 流水查询接口
    • 根据流水查询回单接口
    • 回单文件查询接口
  • 承兑汇票接口
    • 导入承兑汇票
    • 承兑汇票查询
  • 数据对账接口
    • 凭证数据对账
    • 自定义单据数据对账
    • 每刻云票数据对账
    • 每刻报销数据对账
  • 自定义单据接口
    • 自定义业务单据同步接口V3
    • 自定义业务单据查询接口
    • 自定义业务单据同步接口
    • 自定义业务单据附件追加接口
    • 清除自定义单据板式文件
  • 借阅接口
    • 创建借阅
      • 创建借阅接口V3
      • 创建借阅接口
    • 归还
      • 借阅归还接口
    • 查询
      • 借阅记录查询接口
    • 创建借阅申请单
      • 创建借阅申请单接口
  • 邮件接口
    • 发送邮件接口
  • 纸质案卷查询接口
    • 纸质案卷信息查询接口
    • 单个纸质案卷明细详情查询接口
  • 凭证接口
    • 会计凭证分录行
      • 凭证分录行删除接口V3
    • 会计凭证同步
      • 凭证批量同步接口V3
        POST
      • 凭证批量同步接口
        POST
      • 凭证批量同步接口V2
        POST
      • 凭证批量同步接口逐条返回错误提示信息
        POST
    • 会计凭证查询
      • 凭证关系(附件)查询接口
      • 凭证查询接口
    • 会计凭证修改
      • 凭证批量修改接口V2
      • 凭证批量修改接口V3
      • 凭证批量修改接口
    • 会计凭证附件追加
      • 凭证附件批量追加接口
      • 凭证附件批量追加接口V2
      • 凭证附件批量追加接口V3
    • 会计凭证分录行追加
      • 凭证分录行追加接口V3
    • 会计凭证删除
      • 凭证批量删除接口
      • 凭证批量删除接口V3
      • 根据凭证期间删除凭证接口
      • 凭证批量删除接口V2
    • 凭证附件查询接口V2
      • 凭证附件查询接口V2
  • 每刻单据
    • 每刻单据-重新拉取对应单据接口
    • 每刻单据-旗舰版分页查询
    • 每刻单据-国际版分页查询
    • 提供接口支持已归档的每刻单据重新拉取版式文件
  • 完整性检查open接口
    • 已归档凭证重新完整性检查并输出检查报告
  1. 会计凭证同步

凭证批量同步接口V3

POST
/open/voucher/v3/

请求参数

Header 参数
Authorization
string 
可选
默认值:
{{token}}
Content-Type
string 
可选
默认值:
application/json
Body 参数application/json
array of:
voucherId
string  | null 
可选
凭证Id
用户系统凭证唯一编码。启用凭证ID情况下必传
不传则数据以 业务实体名、凭证类型、凭证期间、凭证号 四要素确定唯一
businessEntityName
string  | null 
可选
业务实体名称
V2接口为四要素之一
当不传业务实体名时,需要传业务实体编码
businessEntityCode
string  | null 
可选
业务实体编码
支持版本:3.5之后
当不传业务实体编码时,需要传业务实体名
voucherPeriod
string  | null 
必需
凭证期间
四要素之一
凭证期间必须为[yyyy-mm]格式且在系统中维护,例如:2022-02
voucherType
string  | null 
必需
凭证类型
四要素之一
voucherNo
string  | null 
凭证号 四要素之一
必需
accountSetNo
string  | null 
可选
账套编号
支持版本:4.0之后
V3接口为四要素之一
V2接口不支持该参数
setNo
string  | null 
账套
可选
voucherDate
string  | null 
必需
凭证日期
最好是:yyyy-MM-dd格式,例如:2022-02-22
voucherWord
string  | null 
凭证字
可选
attachmentsNumber
integer  | null 
附件数
可选
preparedBy
string  | null 
可选
制单人
凭证完整性检查要素,如为空,传“-”
approvedBy
string  | null 
可选
核准人
凭证完整性检查要素,如为空,传“-”
operator
string  | null 
可选
经办人
凭证完整性检查要素,如为空,传“-”
reviewer
string  | null 
可选
审核人
凭证完整性检查要素,如为空,传“-”
postingMan
string  | null 
过账
可选
cashier
string  | null 
出纳
可选
lines
array[object (OpenVoucherLineUpsertDto) {32}]  | null 
可选
凭证行
更新时覆盖之前的分录行
voucherAbstract
string  | null 
摘要
可选
subjectCode
string  | null 
科目代码
可选
subjectName
string  | null 
科目名称
可选
originalAmount
number  | null 
原币金额
可选
debitAmount
number  | null 
借方金额
可选
creditAmount
number  | null 
贷方金额
可选
entrySequenceNo
string  | null 
分录顺序号
可选
quantity
number  | null 
数量
可选
unitPrice
number  | null 
单价
可选
currency
string  | null 
可选
原币币种
不校验,例如:人民币或CNY皆可传
exchangeRate
number  | null 
汇率
可选
deptCode
string  | null 
部门编码
可选
deptName
string  | null 
部门名称
可选
employeeCode
string  | null 
员工编码
可选
employeeName
string  | null 
员工名称
可选
projectCode
string  | null 
项目编码
可选
projectName
string  | null 
项目名称
可选
transactionUnitCode
string  | null 
往来单位编码
可选
transactionUnitName
string  | null 
往来单位名称
可选
supplierCode
string  | null 
供应商编码
可选
supplierName
string  | null 
供应商名称
可选
merchantCode
string  | null 
客商编码
可选
merchantName
string  | null 
客商名称
可选
inventoryCode
string  | null 
存货编码
可选
inventoryName
string  | null 
存货名称
可选
cashFlowCode
string  | null 
现金流量代码
可选
cashFlowName
string  | null 
现金流量
可选
auxiliaryAccountings
array[object (AuxiliaryAccounting) {4}]  | null 
可选
辅助核算列表
在系统界面不会显示
auxiliaryStr
string  | null 
可选
辅助核算字符串
可以在系统界面展示
explain
object (Map«String») 
说明
可选
custom
object (Map«Object») 
可选
自定义字段
凭证行(分录行)自定义字段放这里,字段要提前在系统配置,报文样例:
"custom":{
"key": "value"
}
businessRemark
string  | null 
业务备注
可选
total
number  | null 
合计
可选
standardCurrency
string  | null 
可选
本位币币种
只能传币种简称,例如:CNY
在系统里的位置:凭证头及视图里的合计
attchements
array[object (VoucherAttachmentDto) {3}]  | null 
可选
附件列表
推荐使用凭证的附件追加接口,跟结构化数据一起上传文件可能造成响应超时
type
enum<string>  | enum<null> 
可选
附件类型
RECEIPT 回单;
INVOICE 发票;
OTHER 其他普通附件;
METADATA 版式文件;
非RECEIPT和INVOICE即为其他
枚举值:
INVOICERECEIPTOTHERBILLVOUCHERPURCHASESTATEMENTPAYABLEMETADATAXML_FILEXML_RECORDACCEPTANCE_BILL
files
array[object (Object)]  | null 
可选

附件文件列表
附件文件列表,有2种形式:

  1. 根据文件信息拼接的字符串数组:
    如:文件类型+;base64,+文件base64数据+;md5,+文件md5校验码
    或:url@+文件网络路径+;md5,+文件md5校验码
    或:文件base64数据+;md5,+文件md5校验码
    base64常用数据格式:

  2. data:,<文本数据>;md5,<md5校验码>

  3. data:image/png;base64,base64编码的png图片数据;md5,<md5校验码>

  4. data:image/jpeg;base64,base64编码的jpeg图片数据;md5,<md5校验码>

  5. data:application/pdf;base64,base64编码的pdf数据;md5,<md5校验码>

  6. data:ofd;base64,base64编码的ofd数据;md5,<md5校验码>

  7. 附件文件对象信息列表
    name:文件名
    type:文件类型
    file:文件信息
    md5Code:md5校验码,需要md5校验时,传入

cover
boolean  | null 
可选
是否覆盖附件
默认值为false追加附件;
true:覆盖
false:追加
buzIdentify
string  | null 
业务标识
可选
buzDeclare
string  | null 
业务说明
可选
shoudRelReceiptNum
integer  | null 
可选
应关联回单数
不能为负数
支持版本:3.8.0版本之后
shoudRelInvoiceNum
integer  | null 
可选
应关联发票数
不能为负数
支持版本:3.8.0版本之后
principalMail
string  | null 
责任人邮箱
可选
custom
object (Map«Object») 
自定义凭证头
可选
userPrepared
string  | null 
制单人(用户)
可选
originalType
enum<string>  | enum<null> 
载体形式
可选
枚举值:
PAPERELECTRONIC
refer
string  | null 
参考信息
可选
示例
[
    {
        "voucherId": "string",
        "businessEntityName": "string",
        "businessEntityCode": "string",
        "voucherPeriod": "string",
        "voucherType": "string",
        "voucherNo": "string",
        "accountSetNo": "string",
        "setNo": "string",
        "voucherDate": "string",
        "voucherWord": "string",
        "attachmentsNumber": 0,
        "preparedBy": "string",
        "approvedBy": "string",
        "operator": "string",
        "reviewer": "string",
        "postingMan": "string",
        "cashier": "string",
        "lines": [
            {
                "voucherAbstract": "string",
                "subjectCode": "string",
                "subjectName": "string",
                "originalAmount": 0,
                "debitAmount": 0,
                "creditAmount": 0,
                "entrySequenceNo": "string",
                "quantity": 0,
                "unitPrice": 0,
                "currency": "string",
                "exchangeRate": 0,
                "deptCode": "string",
                "deptName": "string",
                "employeeCode": "string",
                "employeeName": "string",
                "projectCode": "string",
                "projectName": "string",
                "transactionUnitCode": "string",
                "transactionUnitName": "string",
                "supplierCode": "string",
                "supplierName": "string",
                "merchantCode": "string",
                "merchantName": "string",
                "inventoryCode": "string",
                "inventoryName": "string",
                "cashFlowCode": "string",
                "cashFlowName": "string",
                "auxiliaryAccountings": [
                    {
                        "type": "string",
                        "code": "string",
                        "name": "string",
                        "value": "string"
                    }
                ],
                "auxiliaryStr": "string",
                "explain": {
                    "key": "string"
                },
                "custom": {
                    "key": {}
                },
                "businessRemark": "string"
            }
        ],
        "total": 0,
        "standardCurrency": "string",
        "attchements": [
            {
                "type": "INVOICE",
                "files": [
                    {}
                ],
                "cover": true
            }
        ],
        "buzIdentify": "string",
        "buzDeclare": "string",
        "shoudRelReceiptNum": 0,
        "shoudRelInvoiceNum": 0,
        "principalMail": "string",
        "custom": {
            "key": {}
        },
        "userPrepared": "string",
        "originalType": "PAPER",
        "refer": "string"
    }
]

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST '/open/voucher/v3/' \
--header 'Authorization: {{token}}' \
--header 'Content-Type: application/json' \
--data-raw '[
    {
        "voucherId": "string",
        "businessEntityName": "string",
        "businessEntityCode": "string",
        "voucherPeriod": "string",
        "voucherType": "string",
        "voucherNo": "string",
        "accountSetNo": "string",
        "setNo": "string",
        "voucherDate": "string",
        "voucherWord": "string",
        "attachmentsNumber": 0,
        "preparedBy": "string",
        "approvedBy": "string",
        "operator": "string",
        "reviewer": "string",
        "postingMan": "string",
        "cashier": "string",
        "lines": [
            {
                "voucherAbstract": "string",
                "subjectCode": "string",
                "subjectName": "string",
                "originalAmount": 0,
                "debitAmount": 0,
                "creditAmount": 0,
                "entrySequenceNo": "string",
                "quantity": 0,
                "unitPrice": 0,
                "currency": "string",
                "exchangeRate": 0,
                "deptCode": "string",
                "deptName": "string",
                "employeeCode": "string",
                "employeeName": "string",
                "projectCode": "string",
                "projectName": "string",
                "transactionUnitCode": "string",
                "transactionUnitName": "string",
                "supplierCode": "string",
                "supplierName": "string",
                "merchantCode": "string",
                "merchantName": "string",
                "inventoryCode": "string",
                "inventoryName": "string",
                "cashFlowCode": "string",
                "cashFlowName": "string",
                "auxiliaryAccountings": [
                    {
                        "type": "string",
                        "code": "string",
                        "name": "string",
                        "value": "string"
                    }
                ],
                "auxiliaryStr": "string",
                "explain": {
                    "key": "string"
                },
                "custom": {
                    "key": {}
                },
                "businessRemark": "string"
            }
        ],
        "total": 0,
        "standardCurrency": "string",
        "attchements": [
            {
                "type": "INVOICE",
                "files": [
                    {}
                ],
                "cover": true
            }
        ],
        "buzIdentify": "string",
        "buzDeclare": "string",
        "shoudRelReceiptNum": 0,
        "shoudRelInvoiceNum": 0,
        "principalMail": "string",
        "custom": {
            "key": {}
        },
        "userPrepared": "string",
        "originalType": "PAPER",
        "refer": "string"
    }
]'

返回响应

🟢200成功
application/json
Body
com.maycur.cm.dto.OpenResultDto<com.maycur.cm.dto.OpenBatchResultDataDto,java.util.List<com.maycur.cm.dto.voucher.VoucherImportResultDTO>>
code
integer  | null 
结果代码
可选
message
string  | null 
结果信息
可选
errMsg
string  | null 
错误信息
可选
data
object (OpenBatchResultDataDto) 
结果数据
可选
successAmount
integer  | null 
成功条数
可选
timestamp
string  | null 
时间戳
可选
errData
array[object (VoucherImportResultDTO) {9}]  | null 
失败结果
可选
index
integer  | null 
数据在列表中索引
必需
voucherId
string  | null 
可选
凭证Id
有传入则原始返回,未传入则为空,可根据四要素组合定位排查错误记录
businessEntityName
string  | null 
业务实体名
可选
accountSetNo
string  | null 
可选
账套编号
V2接口不支持该参数,V3接口支持
voucherPeriod
string  | null 
凭证期间
可选
voucherType
string  | null 
凭证类型
可选
voucherNo
string  | null 
凭证号
可选
code
integer  | null 
结果代码
可选
errorMsg
string  | null 
错误信息
可选
示例
{
  "code": 0,
  "message": "",
  "errMsg": "",
  "data": {
    "successAmount": 0
  },
  "timestamp": "",
  "errData": [
    {
      "index": 0,
      "voucherId": "",
      "businessEntityName": "",
      "accountSetNo": "",
      "voucherPeriod": "",
      "voucherType": "",
      "voucherNo": "",
      "code": 0,
      "errorMsg": ""
    }
  ]
}
修改于 2023-10-24 02:47:30
上一页
凭证分录行删除接口V3
下一页
凭证批量同步接口
Built with