天晴-Hi报销
  1. 嗨报销(app)-发票
天晴-Hi报销
  • V4.2.4
    • 问题类型管理
      • 查询问题类型
    • 暂挂账单
      • upt
      • 方法描述: 挂账单重新支付
      • queryPendingOrderDetail
      • qryUnCheckedExpPendingOrderList
      • 查询挂账单已审核列表
      • PC_EXP_PEND_审批挂账单-同意
      • PC_EXP_PEND_审批挂账单-核算转交资金
      • PC_EXP_PEND_审批挂账单-驳回
    • 嗨报销(app)-公共
      • qryPaymentAccountList
    • 未命名接口
      POST
  • 基线
    • 嗨报销(app)-报销
      • 公共
        • DS智审-发送消息报销
        • qryExpOrderForAi
      • 查询报销单列表(带分页,筛选)
      • 查询报销单详情
      • 暂存报销信息
      • 提交报销信息
      • 删除报销信息
      • 撤回报销信息
      • uptExpVoucherNo
      • 报销单重新关联码
      • qryCompanyList
      • qryFuzzyExpOrderList
      • 方法描述: 校验Q计划是否可关闭
      • updateUndertakeAmount
      • subAnnex
      • qryFlowAuthority
      • 查询自采需求单
      • 查询收货单、验收单
      • 需求计划-搜索业务单据
      • 采购需求列表
      • 采购需求列表(点了搜索)
    • 嗨报销(app)-公共
      • qryOSSToken
      • delOSSAnnexBatch
      • qryMasterData
      • getActivityList
      • qryBankAccount
      • qrySubsidyStandard
      • qryCarInformation
    • 嗨报销(app)-发票
      • qryExpAccounting
      • delExpAccounting
      • addExpAccountingBatch
      • qryExpertServicesContracts
      • queryContractDetail
      • 查询合同列表(自采需求单)
    • 嗨报销(app)-挂帐单
      • saveExpPendingOrder
      • queryExpPendingOrder
      • queryExpPendingOrderDetail
    • 嗨报销(app)-大数据
      • qryExpBoardData
      • qryImsBoardData
      • qryIsWorkOrderById
      • qryIsWorkOrderByPoNum
    • 请款(app)
      • description: 查询冲报销借款单列表 <br/>
  • V4.4.0
    • 嗨报销(app)-报销
      • 查询报销单列表(带分页,筛选)
      • 查询报销单详情
      • 查询报销单列表状态分组
      • 暂存报销信息
      • 提交报销信息
      • 退回修改报销信息
      • 删除报销信息
      • 撤回报销信息
      • SAP-回写暂估凭证
      • 报销单重新关联码
      • 查询公司列表
      • 条件搜索报销单
      • 方法描述: 校验Q计划是否可关闭
      • 根据报销单ID更新费用承担金额
      • 提交附件信息
      • 业务全流程跟踪权限查询
      • 查询自采需求单
      • 查询收货单、验收单
      • 需求计划-搜索业务单据
      • 采购需求列表
      • 采购需求列表(点了搜索)
      • 查询挂账报销单
      • 报销单作废
      • 修改账号
      • 退回修改
    • 嗨报销(app)-挂帐单
      • 查询挂帐单
    • 嗨报销(app)-发票
      • 查询发票夹列表
      • 批量添加发票(关联业务类型)
    • Copyright (C) 正大天晴药业集团股份有限公司
      • producer
  • 核心接口
    • 嗨报销(app)-大数据
      • qryExpBoardData
    • 嗨报销(app)-报销
      • 暂存报销信息
      • 提交报销信息
    • 嗨报销(app)-公共
      • qryMasterData
    • 嗨报销(app)-发票
      • 查询发票夹列表
        POST
      • 批量添加发票(关联业务类型)
        POST
  • v4.4.1
    • 嗨报销(app)-报销
      • 暂存报销信息
      • 查询报销单详情
      • 提交报销信息
  • v4.3.4
    • 发票风险
      • 批量查询发票黑名单
  • v4.3.5
    • 嗨报销(app)-报销
      • 采购需求列表
      • 采购需求列表(点了搜索)
    • 嗨报销(app)-发票
      • 批量添加发票(关联业务类型)
      • 查询发票夹列表
  • v4.4.0.1
    • 嗨报销(app)-报销
      • 查询报销单列表状态分组
      • 查询报销单列表(带分页,筛选)
    • 嗨报销(app)-挂帐单
      • queryExpPendingOrder
    • 嗨报销(app)-发票
      • 查询发票风险信息
  • v4.5.0.1
    • 嗨报销(app)-发票
      • 查询发票风险信息
      • 查询发票历史识别结果
      • 批量添加发票(关联业务类型)
      • 查询发票夹列表
    • 嗨报销(app)-报销
      • 查询报销单详情
      • 提交报销信息
      • 暂存报销信息
  • V4.5.3
    • 嗨报销(app)-报销
      • 查询报销单详情
      • 暂存报销信息
      • 提交报销信息
    • 嗨报销(app)-公共
      • 查询计划信息
  • v4.5.1.1
    • 嗨报销(app)-报销
      • 查询报销单列表(带分页,筛选)
      • 查询“我承接的单据”列表
      • 查询报销单列表状态分组
      • 查询当前登陆人是否有承接单据
  • v4.5.4
    • 嗨报销(app)-公共
      • qryBankAccount
      • 查询报销首页轮播图
    • 嗨报销(app)-报销
      • 查询报销单详情
      • 暂存报销信息
      • 查询计划占用额度
      • 查看面单文件
      • 提交报销信息
  • v4.5.6
    • 嗨报销(app)-报销
      • 查询报销单详情
      • 暂存报销信息
      • 提交报销信息
  • v4.5.7
    • 请款(app)
      • description: 查询冲报销借款单列表 <br/>
  • 智审v1.1.0
    • 公共
      • DS智审-查询报销单信息
      • DS智审-查询请款单信息
  • 智审v1.2.0
    • 公共
      • DS智审-查询报销单信息
      • DS智审-查询请款单信息
  • 智审v1.1.0补充,风控接口
    • 公共
      • 触发批处理任务
      • 查询任务状态
      • 停止任务
  • v4.5.9
    • 嗨报销(app)-报销
      • 提交报销信息
      • 撤回报销信息
      • 单据主体一致性校验
      • 查询报销单详情
  1. 嗨报销(app)-发票

批量添加发票(关联业务类型)

POST
/app/exp/addExpAccountingBatch

简要描述:#

未关联业务类型的发票关联业务类型 By周自豪

操作表:#

exp_accounting(发票夹)
exp_business_temp(发票类型表)
spc_check_bill(对账账单表)

逻辑说明:#

1,前端传入发票集合expAccountingS,用户信息和业务类型编码businessTypeCode,业务businessId,业务的序号 serialNum
2, 根据发票的id查询是否已添加,如已存在,则抛出提示”请勿重复提交”
3, 根据业务类型编码businessTypeCode和业务Id查找对应的业务类型,如已存在,则只保存发票和orderInfo,
不存在,则保存业务类型和发票

改动点:#

版本改动日期改动点改动人
v2.1-入参增加: serialNum 业务序号-
v2.2-入参增加: serialNum 发票类型序号-
v2.3-入参增加: invoiceTaxRate 发票税率 invoiceTitleCode 发票抬头编码 invoiceTitleName 发票抬头名称 remark 发票号码-
v2.5-1.先根据发票内容(模糊)与业务编码businessTypeCode(精确)匹配会计科目SAP,如果匹配多条或没有则根据发票内容(模糊)取会计科目SAP 2.当业务为采购时,发票的会计科目SAP则为2202960101-应付账款-暂估入库-
v2.7-1. 可重新关联业务,根据发票的id查询是否已添加,如已存在,则物理删除发票,重新添加.(采购业务/用餐业务除外)当为采购业务,将普通的增值发票税额清除,当税率为中文(免税/不征税),处理为0%-
v2.8-入参增加: personCode 工号 planNo 需求编号 taxRate srm订单税率amountExplain 发票金额说明 bindingOrderDTOS 绑定的行项目对象集合逻辑增加:有合同采购业务时,需要校验与合同下srm订单税率是否一致,如有发票抬头时,需要校验与合同甲方是否一致.-
v2.9-1.当添加发票的业务为用餐,会计科目SAP为6638010101-业务招待费,添加发票成功后回写i美食.-
7/19-入参增加: serialNum 业务序号-
7/26-学术会议增加3个子类型(BTY001B/BTY001C/BTY001D).-
v3.0-1.调研增加 2个子类(BTY002C/BTY002D) 增加字段 品类标记serviceFlag .2.绑定srm采购订单区分运营服务和非运营服务,serviceFlag为 0 时,发票SAP对应 应付账款-暂估入库,其他按照发票走费用凭证-
v3.3-入参增加 发票标识 invoiceFlag(1:微信电子发票 2:支付宝电子发票)-
v3.3.1-1.当添加发票的业务为采购BTY011F -全部为维修工单时,判断绑定模式(一对多,多对一),发票SAP走费用凭证-有非维修工单和维修工单混合/绑定模式(多对多),抛出提示-
v3.5-会议活动(BTY001E),调研(BTY002F,BTY002G),团建(BTY005B),项目(BTY009E,BTY009F,BTY009G),培训(BTY010B),采购需求(BTY011G),公共服务(BTY013E,BTY013F,BTY013G,BTY013H)入参增加收货单(orderInfo),合同号(contractCode)-
v3.9-增加币种校验,采购业务增加自采、集采标识 (purchaseType )区分,采购业务会保存orderInfo表入参增加: currency 币种代码(CNY)purchaseType 采购类型标记;orderInfo提取最外层,expAccountingS 不再传orderInfo;计算公式:税额=(含税的收货或验收金额/(1+税率))*税率 , 保留小数点后两位,四舍五入。-
v4.0.52022-07-23入参增加全电发票,对普通发票全电发票的税额处理为0,税率处理为0%-
v4.0.62022-08-02入入参增加 invoiceCode 发票代码-
v4.2.02023-06-09入参增加 noContractExplain 无合同说明 ; companyCode 公司编码-
v4.3.02023-10-18入参增加 checkBillList 账单列表 ; differentReason 差异原因-
v4.2.42023-10-26入参增加 invoiceSellTaxNum (售货方纳税人识别号)-
v4.2.42023-11-13入参增加 invoiceSellTaxName (售货方公司名称)-

请求参数

Body 参数application/json
cid
string  | null 
可选
name
string  | null 
可选
appSource
string  | null 
可选
reqSource
string  | null 
可选
personCode
string  | null 
可选
serialNum
integer  | null 
业务序号
必需
businessTypeCode
string  | null 
业务类型编码
可选
businessTypeName
string  | null 
业务类型名称
可选
businessId
string  | null 
业务id
可选
businessName
string  | null 
业务名称
可选
businessExtend
string  | null 
业务扩展
可选
planNo
string  | null 
计划ID
可选
taxRate
string  | null 
srm订单税率
可选
amountExplain
string  | null 
可选
orderInfo
string  | null 
可选
expAccountingS
array[object (ExpAccountDTO) {18}]  | null 
可选
invoiceId
string  | null 
可选
invoiceClassify
string  | null 
可选
invoiceCreateTime
string  | null 
可选
invoiceAmount
number  | null 
必需
invoiceTax
number  | null 
可选
invoicePayee
string  | null 
可选
invoiceComment
string  | null 
可选
extend
string  | null 
可选
serialNum
integer  | null 
必需
invoiceTaxRate
string  | null 
可选
invoiceTitleCode
string  | null 
可选
invoiceTitleName
string  | null 
可选
remark
string  | null 
可选
invoiceFlag
string  | null 
可选
currency
string  | null 
可选
invoiceCode
string  | null 
可选
invoiceSellTaxNum
string  | null 
售货方纳税人识别号
可选
invoiceSellTaxName
string  | null 
可选
bindingOrderDTOS
array[object (BindingOrderReqDTO) {7}]  | null 
可选
serviceFlag
integer  | null 
可选
amountExplain
string  | null 
可选
orderDetailId
integer  | null 
可选
purchaseType
string  | null 
可选
currency
string  | null 
可选
receiveNos
array[string] | null 
可选
checkedNos
array[string] | null 
可选
contractCode
string  | null 
合同号
可选
noContractExplain
string  | null 
可选
v4.2.0 新增 无合同说明(自采需求单时,需将此字段返回给前端)
companyCode
string  | null 
可选
v4.2.0 新增 公司编码
示例
{
    "cid": "string",
    "name": "string",
    "appSource": "string",
    "reqSource": "string",
    "personCode": "string",
    "serialNum": 0,
    "businessTypeCode": "string",
    "businessTypeName": "string",
    "businessId": "string",
    "businessName": "string",
    "businessExtend": "string",
    "planNo": "string",
    "taxRate": "string",
    "amountExplain": "string",
    "orderInfo": "string",
    "expAccountingS": [
        {
            "invoiceId": "string",
            "invoiceClassify": "string",
            "invoiceCreateTime": "string",
            "invoiceAmount": 0,
            "invoiceTax": 0,
            "invoicePayee": "string",
            "invoiceComment": "string",
            "extend": "string",
            "serialNum": 0,
            "invoiceTaxRate": "string",
            "invoiceTitleCode": "string",
            "invoiceTitleName": "string",
            "remark": "string",
            "invoiceFlag": "string",
            "currency": "string",
            "invoiceCode": "string",
            "invoiceSellTaxNum": "string",
            "invoiceSellTaxName": "string"
        }
    ],
    "bindingOrderDTOS": [
        {
            "serviceFlag": 0,
            "amountExplain": "string",
            "orderDetailId": 0,
            "purchaseType": "string",
            "currency": "string",
            "receiveNos": [
                "string"
            ],
            "checkedNos": [
                "string"
            ]
        }
    ],
    "contractCode": "string",
    "noContractExplain": "string",
    "companyCode": "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 '/app/exp/addExpAccountingBatch' \
--header 'Content-Type: application/json' \
--data-raw '{
    "cid": "string",
    "name": "string",
    "appSource": "string",
    "reqSource": "string",
    "personCode": "string",
    "serialNum": 0,
    "businessTypeCode": "string",
    "businessTypeName": "string",
    "businessId": "string",
    "businessName": "string",
    "businessExtend": "string",
    "planNo": "string",
    "taxRate": "string",
    "amountExplain": "string",
    "orderInfo": "string",
    "expAccountingS": [
        {
            "invoiceId": "string",
            "invoiceClassify": "string",
            "invoiceCreateTime": "string",
            "invoiceAmount": 0,
            "invoiceTax": 0,
            "invoicePayee": "string",
            "invoiceComment": "string",
            "extend": "string",
            "serialNum": 0,
            "invoiceTaxRate": "string",
            "invoiceTitleCode": "string",
            "invoiceTitleName": "string",
            "remark": "string",
            "invoiceFlag": "string",
            "currency": "string",
            "invoiceCode": "string",
            "invoiceSellTaxNum": "string",
            "invoiceSellTaxName": "string"
        }
    ],
    "bindingOrderDTOS": [
        {
            "serviceFlag": 0,
            "amountExplain": "string",
            "orderDetailId": 0,
            "purchaseType": "string",
            "currency": "string",
            "receiveNos": [
                "string"
            ],
            "checkedNos": [
                "string"
            ]
        }
    ],
    "contractCode": "string",
    "noContractExplain": "string",
    "companyCode": "string"
}'

返回响应

🟢200成功
application/json
Body
com.cttq.framework.common.base.Result
msgCode
string  | null 
消息码
可选
message
string  | null 
消息描述
可选
sysMessage
string  | null 
消息描述
可选
responseData
object () 
业务数据
可选
ext
object (Object) 
扩展数据
可选
iTotalRecords
integer  | null 
可选
datatable分页使用
iTotalDisplayRecords
integer  | null 
可选
datatable分页使用
示例
{
  "msgCode": "",
  "message": "",
  "sysMessage": "",
  "responseData": {},
  "ext": {},
  "iTotalRecords": 0,
  "iTotalDisplayRecords": 0
}
上一页
查询发票夹列表
下一页
暂存报销信息
Built with