ariesy 增加税码字段

release
yefei 2 years ago
parent 86f6178654
commit 4562b85f1e
  1. 58
      dxhy-erp/src/main/java/com/dxhy/erp/controller/SDNYMainProcessController.java
  2. 2
      dxhy-erp/src/main/java/com/dxhy/erp/entity/sdny/SAPInvoiceInfo.java
  3. 2
      dxhy-erp/src/main/java/com/dxhy/erp/entity/sdny/SNSAPObject.java
  4. 4
      dxhy-erp/src/main/java/com/dxhy/erp/service/SNPushCheckRecordService.java

@ -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)){
InvoiceInfo invoiceInfo = convertToInvoiceInfo(invoice);
ServiceResult<InvoiceInfo> invoiceResult = snPushCheckRecordService.valoremTaxCount(invoiceInfo, "Y");
@ -312,7 +313,7 @@ public class SDNYMainProcessController extends AbstractController {
object.setZFILED4("");
object.setZFILED5("200");
List<SAPInvoiceInfo> sapInvoiceInfos = new ArrayList<>();
List<String> sapInvoiceInfos = new ArrayList<>();
SAPInvoiceInfo info = new SAPInvoiceInfo();
info.setZBAZT("0");
info.setZXFSH(snInvoice.getSalesTaxNo());
@ -355,7 +356,7 @@ public class SDNYMainProcessController extends AbstractController {
if (invoiceLineList != null && invoiceLineList.size() > 0) {
SNInvoiceDetail snInvoiceDetail = invoiceLineList.get(0);
String taxRate = snInvoiceDetail.getTaxRate();
info.setZSM(taxRate);
info.setZSM(getZSM(taxRate));
info.setZTAX(taxRate);
SAPInvoiceDetail sapInvoiceDetail = new SAPInvoiceDetail();
@ -387,7 +388,7 @@ public class SDNYMainProcessController extends AbstractController {
sapInvoiceDetailList.add(sapInvoiceDetail);
}
info.setIT_ITEM(sapInvoiceDetailList);
info.setIT_ITEM(sapInvoiceDetailList.toString());
info.setZFPDM(snInvoice.getInvoiceCode());
info.setZCD(snInvoice.getOriginPlace());
@ -447,10 +448,59 @@ public class SDNYMainProcessController extends AbstractController {
info.setZZWLX(snInvoice.getSeat());
info.setZTID(snInvoice.getInvoiceCode()+snInvoice.getInvoiceNumber());
sapInvoiceInfos.add(info);
sapInvoiceInfos.add(info.toString());
object.setZDATA(sapInvoiceInfos);
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;
}
}

@ -452,7 +452,7 @@ public class SAPInvoiceInfo {
* 行项目结构
*/
@JSONField(name = "IT_ITEM")
private List<SAPInvoiceDetail> IT_ITEM;
private String IT_ITEM;
/**

@ -73,6 +73,6 @@ public class SNSAPObject {
* 外围系统标识
*/
@JSONField(name = "ZDATA")
private List<SAPInvoiceInfo> ZDATA;
private List<String> ZDATA;
}

@ -45,8 +45,8 @@ import java.util.*;
/**
* 与山东能源交互数据主类
*
* @author JLY
* @date 2017年6月26日下午5:02:49
* @author ariesy
* @date 2023年3月22日下午5:02:49
*/
@SuppressWarnings("AlibabaUndefineMagicConstant")
@Service

Loading…
Cancel
Save