ariesy 增加入库字段-税码

release
yefei 2 years ago
parent 0d231cfb4a
commit 7b7380135c
  1. 58
      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.setXfBankAndNo(invoice.getSalesBank());
reimburse.setTaxRate(invoice.getTaxRate()); reimburse.setTaxRate(invoice.getTaxRate());
reimburse.setTaxCode(getTaxCode(invoice.getTaxRate()));
reimburse.setIsDeduction(invoice.getIsDeductible()); reimburse.setIsDeduction(invoice.getIsDeductible());
if (StringUtils.isNoneBlank(reimburse.getInvoiceCode())) { if (StringUtils.isNoneBlank(reimburse.getInvoiceCode())) {
@ -690,6 +691,63 @@ public class SNPushCheckRecordService extends AbstractServiceAdapter {
return reimburse; 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) { private InvoiceInfo convertToInvoiceInfo(SNInvoice snInvoice) {
InvoiceInfo invoice = new InvoiceInfo(); InvoiceInfo invoice = new InvoiceInfo();
invoice.setInvoiceTypeCode(snInvoice.getInvoiceType()); invoice.setInvoiceTypeCode(snInvoice.getInvoiceType());

Loading…
Cancel
Save