纸质发票(数电纸质发票) 机动车销售统一发票(修改产地不存在补丁)适配2312_V2

This commit is contained in:
李正@用友 2025-05-12 19:25:55 +08:00
parent cd69de508d
commit 4e603a5e86
1 changed files with 122 additions and 1 deletions

View File

@ -11,6 +11,7 @@ import nc.imag.basefactory.router.Sm4Util;
import nc.imag.common.util.IJsonUtil;
import nc.impl.imag.taxfactory.einvoice.EInvoiceRequest;
import nc.itf.imag.basefactory.IFactoryRequest;
import nc.vo.imag.verify.InvoiceTypeEnum;
import nc.vo.pub.BusinessException;
import nc.vo.pub.BusinessRuntimeException;
import nccloud.commons.collections.MapUtils;
@ -165,7 +166,12 @@ class ApplyRequest extends EInvoiceRequest implements IFactoryRequest {
a.setJEHJ(getUFDoubleValue(p.getJehj()));
a.setCJH(p.getCjh());
a.setKQYSSSXBGGLBM(p.getKqysssxbgglbm());
//@特殊票种电子凭证@ end
//机动车专票特殊处理
if(String.valueOf(InvoiceTypeEnum.JDCZYFP.getTypeCode()).equals(p.getFplx())){
a.setFPLX(imagToEInvoice(String.valueOf(InvoiceTypeEnum.ZZSZYFP.getTypeCode())));
a.setTSPZ("12");
}
ApplyInvoiceDetail[] details = new ApplyInvoiceDetail[p.getItems().length];
for (int j = 0; j < details.length; j++) {
PInvoiceDetail pd = p.getItems()[j];
@ -196,6 +202,18 @@ class ApplyRequest extends EInvoiceRequest implements IFactoryRequest {
motor.setCQZSBH(psd.getCqzsbh());
motor.setJZFWFSD(psd.getJzfwfsd());
motor.setJZXMMC(psd.getJzxmmc());
// **************************************2024-07-11 新增 增加数电纸质发票(机动车销售统一发票)
motor.setCD(psd.getCd());
motor.setCJHM(psd.getCjhm());
motor.setCLLX(psd.getCllx());
motor.setCPXH(psd.getCpxh());
motor.setSCQYMC(psd.getScqymc());
motor.setXCRS(psd.getXcrs());
motor.setHGZH(psd.getHgzh());
motor.setFDJHM(psd.getFdjhm());
motor.setDUWEI(psd.getDunwei());
// ***********************************************************************
ad.setDetailMotor(motor);
}
details[j] = ad;
@ -1332,6 +1350,109 @@ class ApplyRequest extends EInvoiceRequest implements IFactoryRequest {
//½¨Öþ·þÎñ·¢ÉúµØ
private String JZFWFSD;
// 产地
private String CD;
// 车架号码
private String CJHM;
// 车辆类型
private String CLLX;
// 产牌型号
private String CPXH;
// 生产企业名称
private String SCQYMC;
// 限乘人数
private String XCRS;
//合格证号
private String HGZH;
//发动机号码
private String FDJHM;
//吨位
private String DUWEI;
public String getHGZH() {
return HGZH;
}
public void setHGZH(String HGZH) {
this.HGZH = HGZH;
}
public String getFDJHM() {
return FDJHM;
}
public void setFDJHM(String FDJHM) {
this.FDJHM = FDJHM;
}
public String getDUWEI() {
return DUWEI;
}
public void setDUWEI(String DUWEI) {
this.DUWEI = DUWEI;
}
public String getCD() {
return CD;
}
public void setCD(String CD) {
this.CD = CD;
}
public String getCJHM() {
return CJHM;
}
public void setCJHM(String CJHM) {
this.CJHM = CJHM;
}
public String getCLLX() {
return CLLX;
}
public void setCLLX(String CLLX) {
this.CLLX = CLLX;
}
public String getCPXH() {
return CPXH;
}
public void setCPXH(String CPXH) {
this.CPXH = CPXH;
}
public String getSCQYMC() {
return SCQYMC;
}
public void setSCQYMC(String SCQYMC) {
this.SCQYMC = SCQYMC;
}
public String getXCRS() {
return XCRS;
}
public void setXCRS(String XCRS) {
this.XCRS = XCRS;
}
public String getCQZSBH() {
return CQZSBH;