diff --git a/dxhy-erp/src/main/java/com/dxhy/erp/service/SNPushCheckRecordService.java b/dxhy-erp/src/main/java/com/dxhy/erp/service/SNPushCheckRecordService.java index ab1555b9..ea50de86 100644 --- a/dxhy-erp/src/main/java/com/dxhy/erp/service/SNPushCheckRecordService.java +++ b/dxhy-erp/src/main/java/com/dxhy/erp/service/SNPushCheckRecordService.java @@ -666,6 +666,7 @@ public class SNPushCheckRecordService extends AbstractServiceAdapter { reimburse.setXfBankAndNo(invoice.getSalesBank()); reimburse.setTaxRate(invoice.getTaxRate()); + reimburse.setTaxCode(getTaxCode(invoice.getTaxRate())); reimburse.setIsDeduction(invoice.getIsDeductible()); if (StringUtils.isNoneBlank(reimburse.getInvoiceCode())) { @@ -690,6 +691,63 @@ public class SNPushCheckRecordService extends AbstractServiceAdapter { return reimburse; } + private String getTaxCode(String taxRate) { + + String sm = "J0"; + + switch (taxRate) { + // 发票采集 + case "0%": + sm = "J0"; + break; + case "0.00": + sm = "J0"; + break; + case "0.000": + sm = "J0"; + break; + case "免税": + sm = "J0"; + break; + case "16%": + sm = "J1"; + break; + case "13%": + sm = "J2"; + break; + case "10%": + sm = "J3"; + break; + case "9%": + sm = "J4"; + break; + case "6%": + sm = "J5"; + break; + case "5%": + sm = "J6"; + break; + case "3%": + sm = "J7"; + break; + case "2%": + sm = "J8"; + break; + case "1%": + sm = "J9"; + break; + case "17%": + sm = "JC"; + break; + default: + sm = "J0"; + break; + + } + return sm; + + } + private InvoiceInfo convertToInvoiceInfo(SNInvoice snInvoice) { InvoiceInfo invoice = new InvoiceInfo(); invoice.setInvoiceTypeCode(snInvoice.getInvoiceType());