diff --git a/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/InvoiceApplicationInvoice.java b/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/InvoiceApplicationInvoice.java index 8e145070..be6896cc 100644 --- a/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/InvoiceApplicationInvoice.java +++ b/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/InvoiceApplicationInvoice.java @@ -77,4 +77,11 @@ public class InvoiceApplicationInvoice extends TenantEntity { @Schema(description = "A303-5 返回原文JSON留档") private String rawJson; + /** 履约开票记录ID(C108-1 返回;非空即已推送,扫描据此幂等跳过) */ + private String hcsPerfFdId; + /** 履约开票记录推送失败重试次数 */ + private Integer hcsPerfRetryCount; + /** 履约开票记录最近推送失败原因(成功后清空) */ + private String hcsPerfSyncMsg; + } diff --git a/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/InvoiceReceiptSettlement.java b/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/InvoiceReceiptSettlement.java index 4f19d2d5..dc4be0bb 100644 --- a/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/InvoiceReceiptSettlement.java +++ b/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/InvoiceReceiptSettlement.java @@ -55,4 +55,10 @@ public class InvoiceReceiptSettlement extends TenantEntity { private BigDecimal settlementAmount; private BigDecimal receivedInvoiceAmount; private BigDecimal allocatedInvoiceAmount; + /** 履约收票记录ID(C108-1 返回;非空即已推送,扫描据此幂等跳过) */ + private String hcsPerfFdId; + /** 履约收票记录推送失败重试次数 */ + private Integer hcsPerfRetryCount; + /** 履约收票记录最近推送失败原因(成功后清空) */ + private String hcsPerfSyncMsg; } diff --git a/doc/sql/transport/blade_invoice_application_invoice_perf_20261028.sql b/doc/sql/transport/blade_invoice_application_invoice_perf_20261028.sql new file mode 100644 index 00000000..153b2b77 --- /dev/null +++ b/doc/sql/transport/blade_invoice_application_invoice_perf_20261028.sql @@ -0,0 +1,5 @@ +-- 开票申请金蝶发票结果表新增履约开票记录推送字段(C108-1:金蝶开票完成后每张发票推送一条履约开票记录) +ALTER TABLE `blade_invoice_application_invoice` + ADD COLUMN `hcs_perf_fd_id` varchar(64) DEFAULT NULL COMMENT '履约开票记录ID(C108-1返回,非空即已推送)' AFTER `raw_json`, + ADD COLUMN `hcs_perf_retry_count` int DEFAULT NULL COMMENT '履约开票记录推送失败重试次数' AFTER `hcs_perf_fd_id`, + ADD COLUMN `hcs_perf_sync_msg` varchar(512) DEFAULT NULL COMMENT '履约开票记录最近推送失败原因' AFTER `hcs_perf_retry_count`; diff --git a/doc/sql/transport/blade_invoice_receipt_settlement_perf_20261028.sql b/doc/sql/transport/blade_invoice_receipt_settlement_perf_20261028.sql new file mode 100644 index 00000000..6684c793 --- /dev/null +++ b/doc/sql/transport/blade_invoice_receipt_settlement_perf_20261028.sql @@ -0,0 +1,5 @@ +-- 收票登记结算单分摊表新增履约收票记录推送字段(C108-1:收票单每条结算信息推送一条履约收票记录) +ALTER TABLE `blade_invoice_receipt_settlement` + ADD COLUMN `hcs_perf_fd_id` varchar(64) DEFAULT NULL COMMENT '履约收票记录ID(C108-1返回,非空即已推送)' AFTER `allocated_invoice_amount`, + ADD COLUMN `hcs_perf_retry_count` int DEFAULT NULL COMMENT '履约收票记录推送失败重试次数' AFTER `hcs_perf_fd_id`, + ADD COLUMN `hcs_perf_sync_msg` varchar(512) DEFAULT NULL COMMENT '履约收票记录最近推送失败原因' AFTER `hcs_perf_retry_count`;