From 7b7380135cbb1b5331e3eb548d0f74a513714f8e Mon Sep 17 00:00:00 2001 From: yefei Date: Fri, 21 Apr 2023 08:57:39 +0800 Subject: [PATCH] =?UTF-8?q?ariesy=20=E5=A2=9E=E5=8A=A0=E5=85=A5=E5=BA=93?= =?UTF-8?q?=E5=AD=97=E6=AE=B5-=E7=A8=8E=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../erp/service/SNPushCheckRecordService.java | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) 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());