✨ 开票申请推送金蝶补齐购销方地址电话与开户行票面展示字段
销方 showsaleraddresstel/showsalerbank 随地址电话、开户行账号一同置 true;新增购方 buyeraddr/buyerbank(取申请单受票方快照注册地址+联系电话、开户行+银行账号)及展示开关 showbuyeraddresstel/showbuyerbank;同时注释掉分录税收分类编码的联调硬编码,恢复取商品行快照。
This commit is contained in:
+12
-4
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user