|
|
|
@ -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()); |
|
|
|
|