✨ 开票申请推送金蝶补齐购销方地址电话与开户行票面展示字段

销方 showsaleraddresstel/showsalerbank 随地址电话、开户行账号一同置 true;新增购方 buyeraddr/buyerbank(取申请单受票方快照注册地址+联系电话、开户行+银行账号)及展示开关 showbuyeraddresstel/showbuyerbank;同时注释掉分录税收分类编码的联调硬编码,恢复取商品行快照。
This commit is contained in:
刘泉佳
2026-09-22 11:03:12 +08:00
parent 6fa7761760
commit b0cc93bf08
@@ -593,14 +593,22 @@ public class InvoiceApplicationServiceImpl extends BaseServiceImpl<InvoiceApplic
param.setBuyertaxno(entity.getTaxpayerNo());
// 【必填】购方名称:受票方单位
param.setBuyername(entity.getReceiverName());
// 购方地址及电话:受票方开票信息快照注册地址+联系电话;同步打开票面展示开关
param.setBuyeraddr((Func.toStr(entity.getRegisteredAddress()).trim() + " " + Func.toStr(entity.getContactPhone()).trim()).trim());
param.setShowbuyeraddresstel(true);
// 购方开户行及账号:受票方开票信息快照开户行+银行账号;同步打开票面展示开关
param.setBuyerbank((Func.toStr(entity.getBankName()).trim() + " " + Func.toStr(entity.getBankAccount()).trim()).trim());
param.setShowbuyerbank(true);
// 【必填】销方名称:开票单位快照(结算单收款方带出)
param.setSalername(entity.getIssuerName());
// 【必填】销方纳税人识别号:开票单位 → 客商档案统一社会信用代码(A303-5 查询同源)
param.setSalertaxno(seller.getUnifiedCreditCode().trim());
// 销方地址及电话:数电专票强制校验(联调确认),客商档案注册地址+联系电话;票面展示开关暂不传
// 销方地址及电话:数电专票强制校验(联调确认),客商档案注册地址+联系电话;同步打开票面展示开关
param.setSaleraddr(salerAddr);
// 销方开户行及账号:数电专票强制校验(联调确认),客商开票信息开户行+银行账号
param.setShowsaleraddresstel(true);
// 销方开户行及账号:数电专票强制校验(联调确认),客商开票信息开户行+银行账号;同步打开票面展示开关
param.setSalerbank(salerBank);
param.setShowsalerbank(true);
// 【必填】申请价税合计:开票金额
param.setTotalamount(money(entity.getInvoiceAmount()));
// 【必填】客户.编码:受票方客商档案客商编码
@@ -671,8 +679,8 @@ public class InvoiceApplicationServiceImpl extends BaseServiceImpl<InvoiceApplic
+ "]缺少税率,请编辑开票申请补全税率后重试");
}
String taxClassificationCode = line.getTaxClassificationCode().trim();
// todo test
taxClassificationCode = "304060299";
// // todo test
// taxClassificationCode = "304060299";
// 税率:页面维护的 0-100 百分数转小数(8 -> "0.08")
BigDecimal taxRate = money(line.getTaxRate()).divide(BigDecimal.valueOf(100), 6, RoundingMode.HALF_UP).stripTrailingZeros();