|
|
@ -232,6 +232,7 @@ public class SDNYMainProcessController extends AbstractController { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//价税分离
|
|
|
|
if(SNFplxEnum.HCP.getFplxDm().equals(fplxdm) || SNFplxEnum.KYQCP.getFplxDm().equals(fplxdm) || SNFplxEnum.JPXCD.getFplxDm().equals(fplxdm)){ |
|
|
|
if(SNFplxEnum.HCP.getFplxDm().equals(fplxdm) || SNFplxEnum.KYQCP.getFplxDm().equals(fplxdm) || SNFplxEnum.JPXCD.getFplxDm().equals(fplxdm)){ |
|
|
|
InvoiceInfo invoiceInfo = convertToInvoiceInfo(invoice); |
|
|
|
InvoiceInfo invoiceInfo = convertToInvoiceInfo(invoice); |
|
|
|
ServiceResult<InvoiceInfo> invoiceResult = snPushCheckRecordService.valoremTaxCount(invoiceInfo, "Y"); |
|
|
|
ServiceResult<InvoiceInfo> invoiceResult = snPushCheckRecordService.valoremTaxCount(invoiceInfo, "Y"); |
|
|
@ -312,7 +313,7 @@ public class SDNYMainProcessController extends AbstractController { |
|
|
|
object.setZFILED4(""); |
|
|
|
object.setZFILED4(""); |
|
|
|
object.setZFILED5("200"); |
|
|
|
object.setZFILED5("200"); |
|
|
|
|
|
|
|
|
|
|
|
List<SAPInvoiceInfo> sapInvoiceInfos = new ArrayList<>(); |
|
|
|
List<String> sapInvoiceInfos = new ArrayList<>(); |
|
|
|
SAPInvoiceInfo info = new SAPInvoiceInfo(); |
|
|
|
SAPInvoiceInfo info = new SAPInvoiceInfo(); |
|
|
|
info.setZBAZT("0"); |
|
|
|
info.setZBAZT("0"); |
|
|
|
info.setZXFSH(snInvoice.getSalesTaxNo()); |
|
|
|
info.setZXFSH(snInvoice.getSalesTaxNo()); |
|
|
@ -355,7 +356,7 @@ public class SDNYMainProcessController extends AbstractController { |
|
|
|
if (invoiceLineList != null && invoiceLineList.size() > 0) { |
|
|
|
if (invoiceLineList != null && invoiceLineList.size() > 0) { |
|
|
|
SNInvoiceDetail snInvoiceDetail = invoiceLineList.get(0); |
|
|
|
SNInvoiceDetail snInvoiceDetail = invoiceLineList.get(0); |
|
|
|
String taxRate = snInvoiceDetail.getTaxRate(); |
|
|
|
String taxRate = snInvoiceDetail.getTaxRate(); |
|
|
|
info.setZSM(taxRate); |
|
|
|
info.setZSM(getZSM(taxRate)); |
|
|
|
info.setZTAX(taxRate); |
|
|
|
info.setZTAX(taxRate); |
|
|
|
|
|
|
|
|
|
|
|
SAPInvoiceDetail sapInvoiceDetail = new SAPInvoiceDetail(); |
|
|
|
SAPInvoiceDetail sapInvoiceDetail = new SAPInvoiceDetail(); |
|
|
@ -387,7 +388,7 @@ public class SDNYMainProcessController extends AbstractController { |
|
|
|
sapInvoiceDetailList.add(sapInvoiceDetail); |
|
|
|
sapInvoiceDetailList.add(sapInvoiceDetail); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
info.setIT_ITEM(sapInvoiceDetailList); |
|
|
|
info.setIT_ITEM(sapInvoiceDetailList.toString()); |
|
|
|
|
|
|
|
|
|
|
|
info.setZFPDM(snInvoice.getInvoiceCode()); |
|
|
|
info.setZFPDM(snInvoice.getInvoiceCode()); |
|
|
|
info.setZCD(snInvoice.getOriginPlace()); |
|
|
|
info.setZCD(snInvoice.getOriginPlace()); |
|
|
@ -447,10 +448,59 @@ public class SDNYMainProcessController extends AbstractController { |
|
|
|
info.setZZWLX(snInvoice.getSeat()); |
|
|
|
info.setZZWLX(snInvoice.getSeat()); |
|
|
|
info.setZTID(snInvoice.getInvoiceCode()+snInvoice.getInvoiceNumber()); |
|
|
|
info.setZTID(snInvoice.getInvoiceCode()+snInvoice.getInvoiceNumber()); |
|
|
|
|
|
|
|
|
|
|
|
sapInvoiceInfos.add(info); |
|
|
|
sapInvoiceInfos.add(info.toString()); |
|
|
|
object.setZDATA(sapInvoiceInfos); |
|
|
|
object.setZDATA(sapInvoiceInfos); |
|
|
|
return object; |
|
|
|
return object; |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private String getZSM(String taxRate) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String sm = ""; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
switch (taxRate) { |
|
|
|
|
|
|
|
// 发票采集
|
|
|
|
|
|
|
|
case "0": |
|
|
|
|
|
|
|
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 = ""; |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return sm; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|