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)){ 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;
}
} }

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

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

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

Loading…
Cancel
Save