ariesy 修复发票数据无税码问题

release
yefei 2 years ago
parent 40cece48f3
commit d919cf0b3a
  1. 2
      dxhy-core/src/main/java/com/dxhy/core/job/entity/InvoiceCheckVehicleDetailModel.java
  2. 1
      dxhy-core/src/main/java/com/dxhy/core/job/pojo/InvoiceDetailInfo.java
  3. 94
      dxhy-core/src/main/java/com/dxhy/core/job/service/impl/CheckTaskServiceImpl.java
  4. 33
      dxhy-erp/src/main/java/com/dxhy/erp/controller/SDNYMainProcessController.java
  5. 36
      dxhy-erp/src/main/java/com/dxhy/erp/service/impl/SignSaveInvoiceInfoServiceImpl.java

@ -128,6 +128,8 @@ public class InvoiceCheckVehicleDetailModel {
*/
private String taxRate;
private String taxCode;
/**
* This field was generated by MyBatis Generator. This field corresponds to the database column
* t_dx_check_vehicle_sale_invoice.tax_bureau_name

@ -41,6 +41,7 @@ public class InvoiceDetailInfo extends BasePojo {
private String detailAmount;
private String taxRate;
private String taxCode;
private String taxAmount;

@ -403,6 +403,10 @@ public class CheckTaskServiceImpl implements CheckTaskService {
invoiceDetailInfo.setTxrqz(invoiceDetail.getTxrqz());
// 税率
invoiceDetailInfo.setTaxRate(invoiceDetail.getTaxRate());
//山能项目 增加税码字段
if(invoiceDetail.getTaxRate() != null){
invoiceDetailInfo.setTaxCode(getZSM(invoiceDetail.getTaxRate()));
}
// 单位
invoiceDetailInfo.setUnit(invoiceDetail.getUnit());
// 金额
@ -417,6 +421,95 @@ public class CheckTaskServiceImpl implements CheckTaskService {
return invoiceDetailInfoList;
}
private String getZSM(String taxRate) {
String sm = "";
switch (taxRate) {
// 发票采集
case "0":
sm = "J0";
break;
case "0.00":
sm = "J0";
break;
case "0.000":
sm = "J0";
break;
case "免税":
sm = "J0";
break;
case "0.16":
sm = "J1";
break;
case "0.13":
sm = "J2";
break;
case "0.10":
sm = "J3";
break;
case "0.09":
sm = "J4";
break;
case "0.06":
sm = "J5";
break;
case "0.05":
sm = "J6";
break;
case "0.03":
sm = "J7";
break;
case "0.02":
sm = "J8";
break;
case "0.01":
sm = "J9";
break;
case "0.17":
sm = "JC";
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.5":
sm = "JA";
break;
case "1":
sm = "J9";
break;
case "17":
sm = "JC";
break;
default:
sm = "";
break;
}
return sm;
}
/**
* 构建统计实体集
*
@ -627,6 +720,7 @@ public class CheckTaskServiceImpl implements CheckTaskService {
invoiceCheckVehicleDetailModel.setEngineNo(responseInvoice.getEngineNo());
invoiceCheckVehicleDetailModel.setVehicleNo(responseInvoice.getVehicleNo());
invoiceCheckVehicleDetailModel.setTaxRate(responseInvoice.getTaxRate());
invoiceCheckVehicleDetailModel.setTaxCode(getZSM(responseInvoice.getTaxRate()));
invoiceCheckVehicleDetailModel.setTaxBureauName(responseInvoice.getTaxBureauName());
invoiceCheckVehicleDetailModel.setTaxBureauCode(responseInvoice.getTaxBureauCode());
invoiceCheckVehicleDetailModel.setTaxRecords(responseInvoice.getTaxRecords());

@ -1000,6 +1000,39 @@ public class SDNYMainProcessController extends AbstractController {
case "0.17":
sm = "JC";
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.5":
sm = "JA";
break;
case "1":
sm = "J9";
break;
case "17":
sm = "JC";
break;
default:
sm = "";
break;

@ -378,6 +378,42 @@ public class SignSaveInvoiceInfoServiceImpl extends MpBaseServiceImpl<SignRecord
case "0.17":
sm = "JC";
break;
case "0.000":
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.5":
sm = "JA";
break;
case "1":
sm = "J9";
break;
case "17":
sm = "JC";
break;
default:
sm = "";
break;

Loading…
Cancel
Save