文档中心 > API类目 > 欢行开发平台API

alibaba.tae.expense.report.item.save (报销单费用明细保存)

新增或更新报销单费用明细行

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
tp_request ReportItemSaveOpenRequestDto 可选 费用明细保存请求
  • order
  • OrderDto
  • 必须
  • 报销单标识
  • └ report_no
  • String
  • 可选
  • 212186004
  • 报销单号
  • └ apply_type
  • String
  • 可选
  • ER
  • 单据类型,例如ER表示费用报销单
  • report_item
  • TopReportItemDto
  • 必须
  • 费用明细行
  • top_expense_type_data
  • TopExpenseTypeDataDto
  • 可选
  • 结构化动态费用明细数据
  • time
  • TimestampedValue
  • 必须
  • 费用发生时间
  • └ value
  • String
  • 可选
  • 2025-08-07
  • 日期或时间文本,格式为yyyy-MM-dd、yyyy-MM-dd HH:mm或yyyy-MM-dd HH:mm:ss
  • └ timestamp
  • Number
  • 可选
  • 1754496000000
  • Unix时间戳,单位毫秒
  • create_date
  • TimestampedValue
  • 可选
  • 费用创建时间
  • └ value
  • String
  • 可选
  • 2025-08-07
  • 日期或时间文本,格式为yyyy-MM-dd、yyyy-MM-dd HH:mm或yyyy-MM-dd HH:mm:ss
  • └ timestamp
  • Number
  • 可选
  • 1754496000000
  • Unix时间戳,单位毫秒
  • └ description
  • String
  • 必须
  • 机场往返打车
  • 费用说明
  • currency
  • TextValue
  • 必须
  • 币种
  • └ text
  • String
  • 可选
  • xxxxx
  • 展示文本,取值范围见所属字段说明
  • └ value
  • String
  • 可选
  • xxxxx
  • 存储值,取值范围见所属字段说明
  • invoice_type
  • TextValue
  • 可选
  • 发票类型,取值 electronic_invoice电子发票;paper_invoice纸质发票;has_receipt有收据;no_invoice无发票
  • └ text
  • String
  • 可选
  • xxxxx
  • 展示文本,取值范围见所属字段说明
  • └ value
  • String
  • 可选
  • xxxxx
  • 存储值,取值范围见所属字段说明
  • benefit_department
  • TextValue
  • 可选
  • 受益部门
  • └ text
  • String
  • 可选
  • xxxxx
  • 展示文本,取值范围见所属字段说明
  • └ value
  • String
  • 可选
  • xxxxx
  • 存储值,取值范围见所属字段说明
  • └ expense_type_from_a_i_deduction
  • Boolean
  • 可选
  • false
  • 是否由AI推演生成
  • receipt
  • ReceiptInfo
  • 可选
  • 发票或收据详情
  • └ receipt_id
  • Number
  • 可选
  • 50934701
  • 发票或收据ID
  • └ date
  • String
  • 可选
  • Fri Aug 08 00:00:00 CST 2025
  • 开票日期
  • └ payee_name
  • String
  • 可选
  • 杭州某某餐饮管理有限公司
  • 收款方名称,即销方
  • └ payer_name
  • String
  • 可选
  • 阿里巴巴网络技术有限公司
  • 付款方名称,即购方
  • └ origin
  • String
  • 可选
  • customer_upload
  • 发票来源,取值 customer_upload用户上传;public_email邮箱导入;alipay支付宝同步
  • └ origin_id
  • Number
  • 可选
  • 20250808001
  • 来源关联ID,如关联的原始交易ID
  • └ file_id
  • Number
  • 可选
  • 77188032
  • 文件ID,关联附件系统
  • └ auth_key
  • String
  • 可选
  • aK9f2c1e8b4d
  • 文件鉴权密钥
  • └ receipt_type_key
  • String
  • 可选
  • ALL_ELECTRONIC_COMMON
  • 发票类型标识,取值 ALL_ELECTRONIC_COMMON全电普票;ALL_ELECTRONIC_SPECIAL全电专票;ALL_ELECTRONIC_AIRPLANE航空电子客票行程单
  • └ amount
  • String
  • 可选
  • 22.90
  • 发票金额
  • no_bill_reason
  • TextValue
  • 可选
  • 无发票原因,invoice_type为no_invoice时填写
  • └ text
  • String
  • 可选
  • xxxxx
  • 展示文本,取值范围见所属字段说明
  • └ value
  • String
  • 可选
  • xxxxx
  • 存储值,取值范围见所属字段说明
  • └ other_reason
  • String
  • 可选
  • 发票遗失且商家无法补开
  • 其他无发票原因,配合no_bill_reason使用
  • attachment
  • Attachment []
  • 可选
  • [{"a":"b"}]
  • 通用附件列表,包含行程单、水单、审批截图等
  • └ id
  • String
  • 可选
  • 3049812
  • 附件ID
  • └ filename
  • String
  • 可选
  • 凭证.pdf
  • 附件文件名
  • └ auth_key
  • String
  • 可选
  • aK9f2c1e8b4d
  • 文件鉴权密钥,部分附件才有
  • attachment_proof_of_truth
  • Attachment []
  • 可选
  • [{"a":"b"}]
  • 真实性证明附件列表,无发票时上传的支付凭证
  • └ id
  • String
  • 可选
  • 3049812
  • 附件ID
  • └ filename
  • String
  • 可选
  • 凭证.pdf
  • 附件文件名
  • └ auth_key
  • String
  • 可选
  • aK9f2c1e8b4d
  • 文件鉴权密钥,部分附件才有
  • attachment_self_drive
  • Attachment []
  • 可选
  • [{"a":"b"}]
  • 自驾出行附件列表,包含加油票据、过路费票据等
  • └ id
  • String
  • 可选
  • 3049812
  • 附件ID
  • └ filename
  • String
  • 可选
  • 凭证.pdf
  • 附件文件名
  • └ auth_key
  • String
  • 可选
  • aK9f2c1e8b4d
  • 文件鉴权密钥,部分附件才有
  • attachment_foreign_exchange
  • Attachment []
  • 可选
  • [{"a":"b"}]
  • 外汇兑换凭证附件列表
  • └ id
  • String
  • 可选
  • 3049812
  • 附件ID
  • └ filename
  • String
  • 可选
  • 凭证.pdf
  • 附件文件名
  • └ auth_key
  • String
  • 可选
  • aK9f2c1e8b4d
  • 文件鉴权密钥,部分附件才有
  • attachment_hotel_certificate
  • Attachment []
  • 可选
  • [{"a":"b"}]
  • 住宿水单附件列表,即酒店入住凭证
  • └ id
  • String
  • 可选
  • 3049812
  • 附件ID
  • └ filename
  • String
  • 可选
  • 凭证.pdf
  • 附件文件名
  • └ auth_key
  • String
  • 可选
  • aK9f2c1e8b4d
  • 文件鉴权密钥,部分附件才有
  • attachment_phone_bill
  • Attachment []
  • 可选
  • [{"a":"b"}]
  • 话费账单附件列表
  • └ id
  • String
  • 可选
  • 3049812
  • 附件ID
  • └ filename
  • String
  • 可选
  • 凭证.pdf
  • 附件文件名
  • └ auth_key
  • String
  • 可选
  • aK9f2c1e8b4d
  • 文件鉴权密钥,部分附件才有
  • ocr_image
  • OcrImage []
  • 可选
  • [{"a":"b"}]
  • OCR识别图片列表,含切片定位数据
  • └ id
  • Number
  • 可选
  • 60218843
  • 图片ID
  • └ filename
  • String
  • 可选
  • invoice_page1.jpg
  • 图片文件名
  • └ auth_key
  • String
  • 可选
  • aK9f2c1e8b4d
  • 文件鉴权密钥
  • └ receipt_id
  • Number
  • 可选
  • 50934701
  • 关联收据ID
  • └ angle
  • Number
  • 可选
  • 0
  • 旋转角度,单位度
  • └ recognized
  • Boolean
  • 可选
  • true
  • 是否完成OCR识别
  • slice_info
  • SliceInfo
  • 可选
  • 切片定位信息,用于展示局部放大
  • └ url
  • String
  • 可选
  • https://expense-file.alibaba-inc.com/slice/60218843.jpg
  • 切片图片URL
  • └ angle
  • Number
  • 可选
  • 90
  • 旋转角度,单位度
  • └ dimension_list
  • String []
  • 可选
  • 1080
  • 原始图片尺寸,顺序为宽、高
  • └ view_full
  • Boolean
  • 可选
  • false
  • 是否展示完整图片
  • cost_share
  • Employee []
  • 可选
  • [{"a":"b"}]
  • 费用分摊人列表,多人分摊同一笔费用时填写
  • └ name
  • String
  • 可选
  • 张三(临安)
  • 员工姓名,可能包含花名
  • └ emp_no
  • String
  • 可选
  • 123456
  • 员工工号
  • check_in
  • TimestampedValue
  • 可选
  • 入住时间
  • └ value
  • String
  • 可选
  • 2025-08-07
  • 日期或时间文本,格式为yyyy-MM-dd、yyyy-MM-dd HH:mm或yyyy-MM-dd HH:mm:ss
  • └ timestamp
  • Number
  • 可选
  • 1754496000000
  • Unix时间戳,单位毫秒
  • check_out
  • TimestampedValue
  • 可选
  • 退房时间
  • └ value
  • String
  • 可选
  • 2025-08-07
  • 日期或时间文本,格式为yyyy-MM-dd、yyyy-MM-dd HH:mm或yyyy-MM-dd HH:mm:ss
  • └ timestamp
  • Number
  • 可选
  • 1754496000000
  • Unix时间戳,单位毫秒
  • occupant
  • Occupant []
  • 可选
  • [{"a":"b"}]
  • 住宿人列表
  • └ name
  • String
  • 可选
  • 张三(临安)
  • 住宿人姓名
  • └ emp_no
  • String
  • 可选
  • 123456
  • 住宿人工号
  • └ ht_user_id
  • Number
  • 可选
  • 88213045
  • 酒店系统用户ID
  • extra_hotel_attachment_info
  • HotelAttachmentInfo []
  • 可选
  • [{"a":"b"}]
  • 酒店附件解析信息,记录AI解析状态
  • └ id_list
  • Number []
  • 可选
  • 3049812
  • 关联附件ID列表
  • └ ai_parse
  • Boolean
  • 可选
  • true
  • 是否经过AI解析
  • └ have_snapshot
  • Boolean
  • 可选
  • true
  • 是否有快照
  • └ parse_success
  • Boolean
  • 可选
  • true
  • AI解析是否成功
  • └ itinerary_id
  • Number
  • 可选
  • 1069382
  • 行程ID,关联打车行程单
  • └ bucket_id
  • Number
  • 可选
  • 884213
  • 行程桶ID,聚合多段行程的分组标识
  • start_city
  • CityInfo
  • 可选
  • 出发城市
  • └ id
  • Number
  • 可选
  • 179
  • 城市ID
  • └ code
  • String
  • 可选
  • 杭州
  • 城市编码
  • └ name
  • String
  • 可选
  • 杭州
  • 城市名称
  • end_city
  • CityInfo
  • 可选
  • 到达城市
  • └ id
  • Number
  • 可选
  • 179
  • 城市ID
  • └ code
  • String
  • 可选
  • 杭州
  • 城市编码
  • └ name
  • String
  • 可选
  • 杭州
  • 城市名称
  • └ start_place
  • String
  • 可选
  • T4-交通中心-B2层K3网约车上客区
  • 出发地点,精确到详细地点
  • └ end_place
  • String
  • 可选
  • 杭州西站东广场
  • 到达地点,精确到详细地点
  • location_city
  • CityInfo
  • 可选
  • 费用发生城市
  • └ id
  • Number
  • 可选
  • 179
  • 城市ID
  • └ code
  • String
  • 可选
  • 杭州
  • 城市编码
  • └ name
  • String
  • 可选
  • 杭州
  • 城市名称
  • is_ride_hailing
  • TextValue
  • 可选
  • 是否为网约车,取值 Y是;N否
  • └ text
  • String
  • 可选
  • xxxxx
  • 展示文本,取值范围见所属字段说明
  • └ value
  • String
  • 可选
  • xxxxx
  • 存储值,取值范围见所属字段说明
  • extra_itinerary_attachment_info
  • ItineraryAttachmentInfo []
  • 可选
  • [{"a":"b"}]
  • 行程单附件解析信息
  • └ id_list
  • Number []
  • 可选
  • 3049812
  • 关联附件ID列表
  • └ parse_success
  • Boolean
  • 可选
  • true
  • 解析是否成功
  • entertainment_category
  • EnumTextValue
  • 可选
  • 招待类别,取值 y公共招待;n业务招待
  • └ id
  • Number
  • 可选
  • 19928
  • 枚举项ID
  • └ text
  • String
  • 可选
  • xxxxx
  • 展示文本,取值范围见所属字段说明
  • └ value
  • String
  • 可选
  • xxxxx
  • 存储值,取值范围见所属字段说明
  • └ enum_setting_id
  • Number
  • 可选
  • 10209
  • 枚举配置ID,关联表单枚举定义
  • eating_with
  • Employee []
  • 可选
  • [{"a":"b"}]
  • 同餐人列表,招待报销时填写
  • └ name
  • String
  • 可选
  • 张三(临安)
  • 员工姓名,可能包含花名
  • └ emp_no
  • String
  • 可选
  • 123456
  • 员工工号
  • └ people_num
  • String
  • 可选
  • 5
  • 招待人数
  • └ department
  • String
  • 可选
  • 中国人民银行
  • 招待对象或部门
  • is_business_service
  • EnumTextValue
  • 可选
  • 是否为公务招待,取值 y是;n否
  • └ id
  • Number
  • 可选
  • 19928
  • 枚举项ID
  • └ text
  • String
  • 可选
  • xxxxx
  • 展示文本,取值范围见所属字段说明
  • └ value
  • String
  • 可选
  • xxxxx
  • 存储值,取值范围见所属字段说明
  • └ enum_setting_id
  • Number
  • 可选
  • 10209
  • 枚举配置ID,关联表单枚举定义
  • er_exist_travel_expense_reason
  • EnumTextValue
  • 可选
  • 未关联差旅申请的原因,取值 day_round_trip当日往返;original_tr_disabled原差旅申请失效
  • └ id
  • Number
  • 可选
  • 19928
  • 枚举项ID
  • └ text
  • String
  • 可选
  • xxxxx
  • 展示文本,取值范围见所属字段说明
  • └ value
  • String
  • 可选
  • xxxxx
  • 存储值,取值范围见所属字段说明
  • └ enum_setting_id
  • Number
  • 可选
  • 10209
  • 枚举配置ID,关联表单枚举定义
  • related_apply_id
  • TextValue
  • 可选
  • 关联差旅申请单号,含日期范围和单号文本
  • └ text
  • String
  • 可选
  • xxxxx
  • 展示文本,取值范围见所属字段说明
  • └ value
  • String
  • 可选
  • xxxxx
  • 存储值,取值范围见所属字段说明
  • └ employee_training_id
  • String
  • 可选
  • Z08010106
  • 员工培训ID,培训报销时关联
  • └ currency_amount
  • String
  • 可选
  • 30
  • 本位币金额
  • └ exchange_rate_manual
  • String
  • 可选
  • 30
  • 手动汇率
  • └ expense_start_month
  • String
  • 可选
  • 2026-04
  • 费用起始月份
  • └ expense_end_month
  • String
  • 可选
  • 2026-04
  • 费用结束月份
  • ai_model
  • TextValue
  • 可选
  • ZenMux
  • AI模型,自采AI软件报销时选择
  • └ text
  • String
  • 可选
  • xxxxx
  • 展示文本,取值范围见所属字段说明
  • └ value
  • String
  • 可选
  • xxxxx
  • 存储值,取值范围见所属字段说明
  • invoice_for_self_purchased_ai_product
  • Attachment []
  • 可选
  • [{"a":"b"}]
  • 自采AI产品发票附件列表
  • └ id
  • Number
  • 可选
  • 3049812
  • 附件ID
  • └ filename
  • String
  • 可选
  • 凭证.pdf
  • 附件文件名
  • └ auth_key
  • String
  • 可选
  • aK9f2c1e8b4d
  • 文件鉴权密钥,部分附件才有
  • select_field_boepk8vb
  • TextValue
  • 可选
  • 温馨提示
  • └ text
  • String
  • 可选
  • xxxxx
  • 展示文本,取值范围见所属字段说明
  • └ value
  • String
  • 可选
  • xxxxx
  • 存储值,取值范围见所属字段说明
  • ai_product_category
  • TextValue
  • 可选
  • AI产品类型
  • └ text
  • String
  • 可选
  • ai_maas
  • 展示文本,取值范围见所属字段说明
  • └ value
  • String
  • 可选
  • ai_maas
  • 存储值,取值范围见所属字段说明
  • ai_tool
  • TextValue
  • 可选
  • AI工具
  • └ text
  • String
  • 可选
  • GPT
  • 展示文本,取值范围见所属字段说明
  • └ value
  • String
  • 可选
  • GPT
  • 存储值,取值范围见所属字段说明
  • ai_models
  • TextValue []
  • 可选
  • [{"a":"b"}]
  • AI模型列表
  • └ text
  • String
  • 可选
  • GPT
  • 展示文本,取值范围见所属字段说明
  • └ value
  • String
  • 可选
  • GPT
  • 存储值,取值范围见所属字段说明
  • flight_departure_date
  • TimestampedValue
  • 可选
  • 飞机到达时间
  • └ value
  • String
  • 可选
  • 2025-08-07
  • 日期或时间文本,格式为yyyy-MM-dd、yyyy-MM-dd HH:mm或yyyy-MM-dd HH:mm:ss
  • └ timestamp
  • Number
  • 可选
  • 1754496000000
  • Unix时间戳,单位毫秒
  • oversea_receipt
  • Attachment []
  • 可选
  • 海外票据附件列表
  • └ id
  • String
  • 可选
  • 3049812
  • 附件ID
  • └ filename
  • String
  • 可选
  • 凭证.pdf
  • 附件文件名
  • └ auth_key
  • String
  • 可选
  • aK9f2c1e8b4d
  • 文件鉴权密钥
  • proof_of_payment
  • Attachment []
  • 可选
  • 支付证明附件列表
  • └ id
  • String
  • 可选
  • 3049812
  • 附件ID
  • └ filename
  • String
  • 可选
  • 凭证.pdf
  • 附件文件名
  • └ auth_key
  • String
  • 可选
  • aK9f2c1e8b4d
  • 文件鉴权密钥
  • attachment_market_food
  • Attachment []
  • 可选
  • 市场餐饮附件列表
  • └ id
  • String
  • 可选
  • 3049812
  • 附件ID
  • └ filename
  • String
  • 可选
  • 凭证.pdf
  • 附件文件名
  • └ auth_key
  • String
  • 可选
  • aK9f2c1e8b4d
  • 文件鉴权密钥
  • attachment_reward
  • Attachment []
  • 可选
  • 奖励附件列表
  • └ id
  • String
  • 可选
  • 3049812
  • 附件ID
  • └ filename
  • String
  • 可选
  • 凭证.pdf
  • 附件文件名
  • └ auth_key
  • String
  • 可选
  • aK9f2c1e8b4d
  • 文件鉴权密钥
  • country
  • TextValue
  • 可选
  • 费用发生国家或地区
  • └ text
  • String
  • 可选
  • 马来西亚
  • 展示文本
  • └ value
  • String
  • 可选
  • MY
  • 存储值
  • └ start_and_end_time
  • String
  • 可选
  • 2026-09-21 ~ 2026-09-22
  • 费用起止时间
  • place_order_time
  • TimestampedValue
  • 可选
  • 用车下单时间
  • └ value
  • String
  • 可选
  • 2025-08-07
  • 日期或时间文本
  • └ timestamp
  • Number
  • 可选
  • 1754496000000
  • Unix时间戳,单位毫秒
  • └ start_and_end_place
  • String
  • 可选
  • 杭州 → 上海
  • 行程起止地点
  • is_hcp_entertainment
  • TextValue
  • 可选
  • 是否为HCP招待
  • └ id
  • Number
  • 可选
  • 19928
  • 枚举项ID
  • └ text
  • String
  • 可选
  • 是
  • 展示文本
  • └ value
  • String
  • 可选
  • y
  • 存储值
  • └ enum_setting_id
  • Number
  • 可选
  • 10209
  • 枚举配置ID
  • select_field_newstaff_project
  • TextValue
  • 可选
  • 新员工入职项目
  • └ text
  • String
  • 可选
  • P01010506 员工招聘项目-新员工入职
  • 展示文本
  • └ value
  • String
  • 可选
  • P01010506
  • 存储值
  • └ id
  • Number
  • 可选
  • 77499201
  • 费用明细主键ID
  • └ ocr_id
  • Number
  • 可选
  • 3
  • 用户端费用明细OCR ID
  • └ gmt_create
  • Date
  • 可选
  • 2026-01-01 00:00:00
  • 费用明细创建时间
  • └ bill_type
  • String
  • 可选
  • electronic_invoice
  • 票据类型,例如纸质发票、电子发票、无票或收据
  • └ currency
  • String
  • 可选
  • CNY
  • 消费币种编码
  • └ time
  • Date
  • 可选
  • 2026-01-01 00:00:00
  • 费用发生时间
  • └ location_city
  • String
  • 可选
  • 杭州
  • 费用发生城市
  • └ expense_type_id
  • String
  • 可选
  • 724018
  • 费用类型ID
  • └ expense_type_name
  • String
  • 可选
  • 差旅-火车
  • 费用类型名称
  • └ expense_type_list_formatter
  • String
  • 可选
  • xxxxx
  • 费用类型列表展示格式
  • └ consume_scene_key
  • String
  • 可选
  • train
  • 消费场景编码
  • └ category_key
  • String
  • 可选
  • traffic
  • 消费场景大类编码
  • └ biz_purpose_key
  • String
  • 可选
  • travelling
  • 业务目的编码
  • └ origin
  • String
  • 可选
  • RECEIPT
  • 费用明细来源
  • └ expense_id
  • Number
  • 可选
  • 3
  • 关联费用ID
  • └ owner_id
  • Number
  • 可选
  • 17799338
  • 费用归属人ID
  • └ receipt_id
  • Number
  • 可选
  • 50896823
  • 关联票据ID
  • └ status
  • String
  • 可选
  • COMPLETE
  • 费用明细状态,例如完整或不完整
  • └ corp_id
  • Number
  • 可选
  • 1
  • 欢行企业ID,由服务端身份上下文确定
  • └ line_no
  • Number
  • 可选
  • 1
  • 费用明细行号
  • └ expense_bucket_line_id
  • Number
  • 可选
  • 3
  • 关联费用池明细ID
  • └ opt_sys_flag
  • String
  • 可选
  • tae
  • 操作系统标识
  • └ modifier
  • Number
  • 可选
  • 17799338
  • 修改人ID
  • └ creator
  • Number
  • 可选
  • 17799338
  • 创建人ID
  • └ is_deleted
  • String
  • 可选
  • n
  • 删除标记
  • └ description
  • String
  • 可选
  • guixiangTest
  • 费用明细描述
  • └ no_bill_file_ids
  • String
  • 可选
  • NO_BILL_CERTIFICATE
  • 无票附件ID集合
  • └ no_bill_reason_id
  • Number
  • 可选
  • 3
  • 无票原因ID
  • └ no_bill_reason_other
  • String
  • 可选
  • xxxxx
  • 其他无票原因
  • └ gmt_modified
  • Date
  • 可选
  • 2026-01-01 00:00:00
  • 费用明细修改时间
  • └ report_id
  • Number
  • 可选
  • 212186004
  • 所属报销单ID
  • └ is_pre_pay
  • Boolean
  • 可选
  • false
  • 是否为先付后审费用
  • └ order_status
  • String
  • 可选
  • xxxxx
  • 关联订单状态,适用于机票、火车票等费用
  • └ expense_type_tags
  • String []
  • 可选
  • Top,Pub
  • 费用类型标签列表
  • └ check_in
  • String
  • 可选
  • xxxxx
  • 酒店入住时间
  • └ check_out
  • String
  • 可选
  • xxxxx
  • 酒店离店时间
  • └ expense_type_from_a_i_deduction
  • Boolean
  • 可选
  • true
  • 费用类型是否来自AI推演
  • └ expense_channel
  • String
  • 可选
  • xxxxx
  • 费用渠道
  • └ currency_amount
  • String
  • 可选
  • 300
  • 本位币金额
  • └ approved_amount
  • String
  • 可选
  • 30
  • 审批金额
  • └ reimburse_amount
  • String
  • 可选
  • 30
  • 报销金额
  • └ submit_amount
  • String
  • 可选
  • 30
  • 提交金额
  • └ exchange_rate_sys
  • String
  • 可选
  • 7
  • 系统汇率
  • └ exchange_rate_manual
  • String
  • 可选
  • 7.01
  • 手动填汇率
  • └ block_check_passed
  • Boolean
  • 可选
  • false
  • 是否跳过阻断校验
  • └ tenant_key
  • String
  • 必须
  • ant
  • 租户身份标识;开放API调用必填,Agent调用由上下文识别
  • └ app_key
  • String
  • 必须
  • ant_group
  • 调用方应用身份;开放API调用必填,Agent调用由上下文识别
  • └ employee_no
  • String
  • 必须
  • 091103
  • 企业员工工号;开放API调用必填,Agent调用由登录态注入

响应参数

名称 类型 示例值 描述
platform_result_dto PlatformResultDTO platformResultDTO
  • └ result_code
  • String
  • 0
  • 结果编码,0表示成功
  • └ result_message
  • String
  • success
  • 结果消息
  • └ is_success
  • Boolean
  • true
  • 是否成功
  • content
  • TOPReportItemDTO
  • 返回结果实体
  • └ id
  • Number
  • 1111
  • 费用行ID

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaTaeExpenseReportItemSaveRequest req = new AlibabaTaeExpenseReportItemSaveRequest();
AlibabaTaeExpenseReportItemSaveRequest.ReportItemSaveOpenRequestDto obj1 = new AlibabaTaeExpenseReportItemSaveRequest.ReportItemSaveOpenRequestDto();
AlibabaTaeExpenseReportItemSaveRequest.OrderDto obj2 = new AlibabaTaeExpenseReportItemSaveRequest.OrderDto();
obj2.setReportNo("212186004");
obj2.setApplyType("ER");
obj1.setOrder(obj2);
AlibabaTaeExpenseReportItemSaveRequest.TopReportItemDto obj3 = new AlibabaTaeExpenseReportItemSaveRequest.TopReportItemDto();
AlibabaTaeExpenseReportItemSaveRequest.TopExpenseTypeDataDto obj4 = new AlibabaTaeExpenseReportItemSaveRequest.TopExpenseTypeDataDto();
AlibabaTaeExpenseReportItemSaveRequest.TimestampedValue obj5 = new AlibabaTaeExpenseReportItemSaveRequest.TimestampedValue();
obj5.setValue("2025-08-07");
obj5.setTimestamp(1754496000000L);
obj4.setTime(obj5);
AlibabaTaeExpenseReportItemSaveRequest.TimestampedValue obj6 = new AlibabaTaeExpenseReportItemSaveRequest.TimestampedValue();
obj6.setValue("2025-08-07");
obj6.setTimestamp(1754496000000L);
obj4.setCreateDate(obj6);
obj4.setDescription("机场往返打车");
AlibabaTaeExpenseReportItemSaveRequest.TextValue obj7 = new AlibabaTaeExpenseReportItemSaveRequest.TextValue();
obj7.setText("xxxxx");
obj7.setValue("xxxxx");
obj4.setCurrency(obj7);
AlibabaTaeExpenseReportItemSaveRequest.TextValue obj8 = new AlibabaTaeExpenseReportItemSaveRequest.TextValue();
obj8.setText("xxxxx");
obj8.setValue("xxxxx");
obj4.setInvoiceType(obj8);
AlibabaTaeExpenseReportItemSaveRequest.TextValue obj9 = new AlibabaTaeExpenseReportItemSaveRequest.TextValue();
obj9.setText("xxxxx");
obj9.setValue("xxxxx");
obj4.setBenefitDepartment(obj9);
obj4.setExpenseTypeFromAIDeduction(false);
AlibabaTaeExpenseReportItemSaveRequest.ReceiptInfo obj10 = new AlibabaTaeExpenseReportItemSaveRequest.ReceiptInfo();
obj10.setReceiptId(50934701L);
obj10.setDate("Fri Aug 08 00:00:00 CST 2025");
obj10.setPayeeName("杭州某某餐饮管理有限公司");
obj10.setPayerName("阿里巴巴网络技术有限公司");
obj10.setOrigin("customer_upload");
obj10.setOriginId(20250808001L);
obj10.setFileId(77188032L);
obj10.setAuthKey("aK9f2c1e8b4d");
obj10.setReceiptTypeKey("ALL_ELECTRONIC_COMMON");
obj10.setAmount("22.90");
obj4.setReceipt(obj10);
AlibabaTaeExpenseReportItemSaveRequest.TextValue obj11 = new AlibabaTaeExpenseReportItemSaveRequest.TextValue();
obj11.setText("xxxxx");
obj11.setValue("xxxxx");
obj4.setNoBillReason(obj11);
obj4.setOtherReason("发票遗失且商家无法补开");
List<AlibabaTaeExpenseReportItemSaveRequest.Attachment> list13 = new ArrayList<AlibabaTaeExpenseReportItemSaveRequest.Attachment>();
AlibabaTaeExpenseReportItemSaveRequest.Attachment obj14 = new AlibabaTaeExpenseReportItemSaveRequest.Attachment();
list13.add(obj14);
obj14.setId("3049812");
obj14.setFilename("凭证.pdf");
obj14.setAuthKey("aK9f2c1e8b4d");
obj4.setAttachment(list13);
List<AlibabaTaeExpenseReportItemSaveRequest.Attachment> list16 = new ArrayList<AlibabaTaeExpenseReportItemSaveRequest.Attachment>();
AlibabaTaeExpenseReportItemSaveRequest.Attachment obj17 = new AlibabaTaeExpenseReportItemSaveRequest.Attachment();
list16.add(obj17);
obj17.setId("3049812");
obj17.setFilename("凭证.pdf");
obj17.setAuthKey("aK9f2c1e8b4d");
obj4.setAttachmentProofOfTruth(list16);
List<AlibabaTaeExpenseReportItemSaveRequest.Attachment> list19 = new ArrayList<AlibabaTaeExpenseReportItemSaveRequest.Attachment>();
AlibabaTaeExpenseReportItemSaveRequest.Attachment obj20 = new AlibabaTaeExpenseReportItemSaveRequest.Attachment();
list19.add(obj20);
obj20.setId("3049812");
obj20.setFilename("凭证.pdf");
obj20.setAuthKey("aK9f2c1e8b4d");
obj4.setAttachmentSelfDrive(list19);
List<AlibabaTaeExpenseReportItemSaveRequest.Attachment> list22 = new ArrayList<AlibabaTaeExpenseReportItemSaveRequest.Attachment>();
AlibabaTaeExpenseReportItemSaveRequest.Attachment obj23 = new AlibabaTaeExpenseReportItemSaveRequest.Attachment();
list22.add(obj23);
obj23.setId("3049812");
obj23.setFilename("凭证.pdf");
obj23.setAuthKey("aK9f2c1e8b4d");
obj4.setAttachmentForeignExchange(list22);
List<AlibabaTaeExpenseReportItemSaveRequest.Attachment> list25 = new ArrayList<AlibabaTaeExpenseReportItemSaveRequest.Attachment>();
AlibabaTaeExpenseReportItemSaveRequest.Attachment obj26 = new AlibabaTaeExpenseReportItemSaveRequest.Attachment();
list25.add(obj26);
obj26.setId("3049812");
obj26.setFilename("凭证.pdf");
obj26.setAuthKey("aK9f2c1e8b4d");
obj4.setAttachmentHotelCertificate(list25);
List<AlibabaTaeExpenseReportItemSaveRequest.Attachment> list28 = new ArrayList<AlibabaTaeExpenseReportItemSaveRequest.Attachment>();
AlibabaTaeExpenseReportItemSaveRequest.Attachment obj29 = new AlibabaTaeExpenseReportItemSaveRequest.Attachment();
list28.add(obj29);
obj29.setId("3049812");
obj29.setFilename("凭证.pdf");
obj29.setAuthKey("aK9f2c1e8b4d");
obj4.setAttachmentPhoneBill(list28);
List<AlibabaTaeExpenseReportItemSaveRequest.OcrImage> list31 = new ArrayList<AlibabaTaeExpenseReportItemSaveRequest.OcrImage>();
AlibabaTaeExpenseReportItemSaveRequest.OcrImage obj32 = new AlibabaTaeExpenseReportItemSaveRequest.OcrImage();
list31.add(obj32);
obj32.setId(60218843L);
obj32.setFilename("invoice_page1.jpg");
obj32.setAuthKey("aK9f2c1e8b4d");
obj32.setReceiptId(50934701L);
obj32.setAngle(0L);
obj32.setRecognized(true);
AlibabaTaeExpenseReportItemSaveRequest.SliceInfo obj34 = new AlibabaTaeExpenseReportItemSaveRequest.SliceInfo();
obj34.setUrl("https://expense-file.alibaba-inc.com/slice/60218843.jpg");
obj34.setAngle(90L);
obj34.setDimensionList("1080");
obj34.setViewFull(false);
list33.setSliceInfo(obj34);
obj4.setOcrImage(list31);
List<AlibabaTaeExpenseReportItemSaveRequest.Employee> list36 = new ArrayList<AlibabaTaeExpenseReportItemSaveRequest.Employee>();
AlibabaTaeExpenseReportItemSaveRequest.Employee obj37 = new AlibabaTaeExpenseReportItemSaveRequest.Employee();
list36.add(obj37);
obj37.setName("张三(临安)");
obj37.setEmpNo("123456");
obj4.setCostShare(list36);
AlibabaTaeExpenseReportItemSaveRequest.TimestampedValue obj38 = new AlibabaTaeExpenseReportItemSaveRequest.TimestampedValue();
obj38.setValue("2025-08-07");
obj38.setTimestamp(1754496000000L);
obj4.setCheckIn(obj38);
AlibabaTaeExpenseReportItemSaveRequest.TimestampedValue obj39 = new AlibabaTaeExpenseReportItemSaveRequest.TimestampedValue();
obj39.setValue("2025-08-07");
obj39.setTimestamp(1754496000000L);
obj4.setCheckOut(obj39);
List<AlibabaTaeExpenseReportItemSaveRequest.Occupant> list41 = new ArrayList<AlibabaTaeExpenseReportItemSaveRequest.Occupant>();
AlibabaTaeExpenseReportItemSaveRequest.Occupant obj42 = new AlibabaTaeExpenseReportItemSaveRequest.Occupant();
list41.add(obj42);
obj42.setName("张三(临安)");
obj42.setEmpNo("123456");
obj42.setHtUserId(88213045L);
obj4.setOccupant(list41);
List<AlibabaTaeExpenseReportItemSaveRequest.HotelAttachmentInfo> list44 = new ArrayList<AlibabaTaeExpenseReportItemSaveRequest.HotelAttachmentInfo>();
AlibabaTaeExpenseReportItemSaveRequest.HotelAttachmentInfo obj45 = new AlibabaTaeExpenseReportItemSaveRequest.HotelAttachmentInfo();
list44.add(obj45);
obj45.setIdList(new Long[] { 3049812 };
);
obj45.setAiParse(true);
obj45.setHaveSnapshot(true);
obj45.setParseSuccess(true);
obj4.setExtraHotelAttachmentInfo(list44);
obj4.setItineraryId(1069382L);
obj4.setBucketId(884213L);
AlibabaTaeExpenseReportItemSaveRequest.CityInfo obj46 = new AlibabaTaeExpenseReportItemSaveRequest.CityInfo();
obj46.setId(179L);
obj46.setCode("杭州");
obj46.setName("杭州");
obj4.setStartCity(obj46);
AlibabaTaeExpenseReportItemSaveRequest.CityInfo obj47 = new AlibabaTaeExpenseReportItemSaveRequest.CityInfo();
obj47.setId(179L);
obj47.setCode("杭州");
obj47.setName("杭州");
obj4.setEndCity(obj47);
obj4.setStartPlace("T4-交通中心-B2层K3网约车上客区");
obj4.setEndPlace("杭州西站东广场");
AlibabaTaeExpenseReportItemSaveRequest.CityInfo obj48 = new AlibabaTaeExpenseReportItemSaveRequest.CityInfo();
obj48.setId(179L);
obj48.setCode("杭州");
obj48.setName("杭州");
obj4.setLocationCity(obj48);
AlibabaTaeExpenseReportItemSaveRequest.TextValue obj49 = new AlibabaTaeExpenseReportItemSaveRequest.TextValue();
obj49.setText("xxxxx");
obj49.setValue("xxxxx");
obj4.setIsRideHailing(obj49);
List<AlibabaTaeExpenseReportItemSaveRequest.ItineraryAttachmentInfo> list51 = new ArrayList<AlibabaTaeExpenseReportItemSaveRequest.ItineraryAttachmentInfo>();
AlibabaTaeExpenseReportItemSaveRequest.ItineraryAttachmentInfo obj52 = new AlibabaTaeExpenseReportItemSaveRequest.ItineraryAttachmentInfo();
list51.add(obj52);
obj52.setIdList(new Long[] { 3049812 };
);
obj52.setParseSuccess(true);
obj4.setExtraItineraryAttachmentInfo(list51);
AlibabaTaeExpenseReportItemSaveRequest.EnumTextValue obj53 = new AlibabaTaeExpenseReportItemSaveRequest.EnumTextValue();
obj53.setId(19928L);
obj53.setText("xxxxx");
obj53.setValue("xxxxx");
obj53.setEnumSettingId(10209L);
obj4.setEntertainmentCategory(obj53);
List<AlibabaTaeExpenseReportItemSaveRequest.Employee> list55 = new ArrayList<AlibabaTaeExpenseReportItemSaveRequest.Employee>();
AlibabaTaeExpenseReportItemSaveRequest.Employee obj56 = new AlibabaTaeExpenseReportItemSaveRequest.Employee();
list55.add(obj56);
obj56.setName("张三(临安)");
obj56.setEmpNo("123456");
obj4.setEatingWith(list55);
obj4.setPeopleNum("5");
obj4.setDepartment("中国人民银行");
AlibabaTaeExpenseReportItemSaveRequest.EnumTextValue obj57 = new AlibabaTaeExpenseReportItemSaveRequest.EnumTextValue();
obj57.setId(19928L);
obj57.setText("xxxxx");
obj57.setValue("xxxxx");
obj57.setEnumSettingId(10209L);
obj4.setIsBusinessService(obj57);
AlibabaTaeExpenseReportItemSaveRequest.EnumTextValue obj58 = new AlibabaTaeExpenseReportItemSaveRequest.EnumTextValue();
obj58.setId(19928L);
obj58.setText("xxxxx");
obj58.setValue("xxxxx");
obj58.setEnumSettingId(10209L);
obj4.setErExistTravelExpenseReason(obj58);
AlibabaTaeExpenseReportItemSaveRequest.TextValue obj59 = new AlibabaTaeExpenseReportItemSaveRequest.TextValue();
obj59.setText("xxxxx");
obj59.setValue("xxxxx");
obj4.setRelatedApplyId(obj59);
obj4.setEmployeeTrainingId("Z08010106");
obj4.setCurrencyAmount("30");
obj4.setExchangeRateManual("30");
obj4.setExpenseStartMonth("2026-04");
obj4.setExpenseEndMonth("2026-04");
AlibabaTaeExpenseReportItemSaveRequest.TextValue obj60 = new AlibabaTaeExpenseReportItemSaveRequest.TextValue();
obj60.setText("xxxxx");
obj60.setValue("xxxxx");
obj4.setAiModel(obj60);
List<AlibabaTaeExpenseReportItemSaveRequest.Attachment> list62 = new ArrayList<AlibabaTaeExpenseReportItemSaveRequest.Attachment>();
AlibabaTaeExpenseReportItemSaveRequest.Attachment obj63 = new AlibabaTaeExpenseReportItemSaveRequest.Attachment();
list62.add(obj63);
obj63.setId(3049812L);
obj63.setFilename("凭证.pdf");
obj63.setAuthKey("aK9f2c1e8b4d");
obj4.setInvoiceForSelfPurchasedAiProduct(list62);
AlibabaTaeExpenseReportItemSaveRequest.TextValue obj64 = new AlibabaTaeExpenseReportItemSaveRequest.TextValue();
obj64.setText("xxxxx");
obj64.setValue("xxxxx");
obj4.setSelectFieldBoepk8vb(obj64);
AlibabaTaeExpenseReportItemSaveRequest.TextValue obj65 = new AlibabaTaeExpenseReportItemSaveRequest.TextValue();
obj65.setText("ai_maas");
obj65.setValue("ai_maas");
obj4.setAiProductCategory(obj65);
AlibabaTaeExpenseReportItemSaveRequest.TextValue obj66 = new AlibabaTaeExpenseReportItemSaveRequest.TextValue();
obj66.setText("GPT");
obj66.setValue("GPT");
obj4.setAiTool(obj66);
List<AlibabaTaeExpenseReportItemSaveRequest.TextValue> list68 = new ArrayList<AlibabaTaeExpenseReportItemSaveRequest.TextValue>();
AlibabaTaeExpenseReportItemSaveRequest.TextValue obj69 = new AlibabaTaeExpenseReportItemSaveRequest.TextValue();
list68.add(obj69);
obj69.setText("GPT");
obj69.setValue("GPT");
obj4.setAiModels(list68);
AlibabaTaeExpenseReportItemSaveRequest.TimestampedValue obj70 = new AlibabaTaeExpenseReportItemSaveRequest.TimestampedValue();
obj70.setValue("2025-08-07");
obj70.setTimestamp(1754496000000L);
obj4.setFlightDepartureDate(obj70);
List<AlibabaTaeExpenseReportItemSaveRequest.Attachment> list72 = new ArrayList<AlibabaTaeExpenseReportItemSaveRequest.Attachment>();
AlibabaTaeExpenseReportItemSaveRequest.Attachment obj73 = new AlibabaTaeExpenseReportItemSaveRequest.Attachment();
list72.add(obj73);
obj73.setId("3049812");
obj73.setFilename("凭证.pdf");
obj73.setAuthKey("aK9f2c1e8b4d");
obj4.setOverseaReceipt(list72);
List<AlibabaTaeExpenseReportItemSaveRequest.Attachment> list75 = new ArrayList<AlibabaTaeExpenseReportItemSaveRequest.Attachment>();
AlibabaTaeExpenseReportItemSaveRequest.Attachment obj76 = new AlibabaTaeExpenseReportItemSaveRequest.Attachment();
list75.add(obj76);
obj76.setId("3049812");
obj76.setFilename("凭证.pdf");
obj76.setAuthKey("aK9f2c1e8b4d");
obj4.setProofOfPayment(list75);
List<AlibabaTaeExpenseReportItemSaveRequest.Attachment> list78 = new ArrayList<AlibabaTaeExpenseReportItemSaveRequest.Attachment>();
AlibabaTaeExpenseReportItemSaveRequest.Attachment obj79 = new AlibabaTaeExpenseReportItemSaveRequest.Attachment();
list78.add(obj79);
obj79.setId("3049812");
obj79.setFilename("凭证.pdf");
obj79.setAuthKey("aK9f2c1e8b4d");
obj4.setAttachmentMarketFood(list78);
List<AlibabaTaeExpenseReportItemSaveRequest.Attachment> list81 = new ArrayList<AlibabaTaeExpenseReportItemSaveRequest.Attachment>();
AlibabaTaeExpenseReportItemSaveRequest.Attachment obj82 = new AlibabaTaeExpenseReportItemSaveRequest.Attachment();
list81.add(obj82);
obj82.setId("3049812");
obj82.setFilename("凭证.pdf");
obj82.setAuthKey("aK9f2c1e8b4d");
obj4.setAttachmentReward(list81);
AlibabaTaeExpenseReportItemSaveRequest.TextValue obj83 = new AlibabaTaeExpenseReportItemSaveRequest.TextValue();
obj83.setText("马来西亚");
obj83.setValue("MY");
obj4.setCountry(obj83);
obj4.setStartAndEndTime("2026-09-21 ~ 2026-09-22");
AlibabaTaeExpenseReportItemSaveRequest.TimestampedValue obj84 = new AlibabaTaeExpenseReportItemSaveRequest.TimestampedValue();
obj84.setValue("2025-08-07");
obj84.setTimestamp(1754496000000L);
obj4.setPlaceOrderTime(obj84);
obj4.setStartAndEndPlace("杭州 → 上海");
AlibabaTaeExpenseReportItemSaveRequest.TextValue obj85 = new AlibabaTaeExpenseReportItemSaveRequest.TextValue();
obj85.setId(19928L);
obj85.setText("是");
obj85.setValue("y");
obj85.setEnumSettingId(10209L);
obj4.setIsHcpEntertainment(obj85);
AlibabaTaeExpenseReportItemSaveRequest.TextValue obj86 = new AlibabaTaeExpenseReportItemSaveRequest.TextValue();
obj86.setText("P01010506 员工招聘项目-新员工入职");
obj86.setValue("P01010506");
obj4.setSelectFieldNewstaffProject(obj86);
obj3.setTopExpenseTypeData(obj4);
obj3.setId(77499201L);
obj3.setOcrId(3L);
obj3.setGmtCreate(StringUtils.parseDateTime("2026-01-01 00:00:00"));
obj3.setBillType("electronic_invoice");
obj3.setCurrency("CNY");
obj3.setTime(StringUtils.parseDateTime("2026-01-01 00:00:00"));
obj3.setLocationCity("杭州");
obj3.setExpenseTypeId("724018");
obj3.setExpenseTypeName("差旅-火车");
obj3.setExpenseTypeListFormatter("xxxxx");
obj3.setConsumeSceneKey("train");
obj3.setCategoryKey("traffic");
obj3.setBizPurposeKey("travelling");
obj3.setOrigin("RECEIPT");
obj3.setExpenseId(3L);
obj3.setOwnerId(17799338L);
obj3.setReceiptId(50896823L);
obj3.setStatus("COMPLETE");
obj3.setCorpId(1L);
obj3.setLineNo(1L);
obj3.setExpenseBucketLineId(3L);
obj3.setOptSysFlag("tae");
obj3.setModifier(17799338L);
obj3.setCreator(17799338L);
obj3.setIsDeleted("n");
obj3.setDescription("guixiangTest");
obj3.setNoBillFileIds("NO_BILL_CERTIFICATE");
obj3.setNoBillReasonId(3L);
obj3.setNoBillReasonOther("xxxxx");
obj3.setGmtModified(StringUtils.parseDateTime("2026-01-01 00:00:00"));
obj3.setReportId(212186004L);
obj3.setIsPrePay(false);
obj3.setOrderStatus("xxxxx");
obj3.setExpenseTypeTags("Top,Pub");
obj3.setCheckIn("xxxxx");
obj3.setCheckOut("xxxxx");
obj3.setExpenseTypeFromAIDeduction(true);
obj3.setExpenseChannel("xxxxx");
obj3.setCurrencyAmount("300");
obj3.setApprovedAmount("30");
obj3.setReimburseAmount("30");
obj3.setSubmitAmount("30");
obj3.setExchangeRateSys("7");
obj3.setExchangeRateManual("7.01");
obj1.setReportItem(obj3);
obj1.setBlockCheckPassed(false);
obj1.setTenantKey("ant");
obj1.setAppKey("ant_group");
obj1.setEmployeeNo("091103");
req.setTpRequest(obj1);
AlibabaTaeExpenseReportItemSaveResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_tae_expense_report_item_save_response>
    <platform_result_dto>
        <result_code>0</result_code>
        <result_message>success</result_message>
        <is_success>true</is_success>
        <content>
            <id>1111</id>
        </content>
    </platform_result_dto>
</alibaba_tae_expense_report_item_save_response>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部