销项发票提交

release
王琦 2 years ago
parent 99074df80c
commit 3570da9d71
  1. 20
      dxhy-erp/src/main/java/com/dxhy/erp/enums/TaxRateCodeEnum.java
  2. 8
      dxhy-erp/src/main/java/com/dxhy/erp/service/impl/ImageSubmitServiceImpl.java

@ -6,16 +6,16 @@ import com.dxhy.common.vo.Tax;
* 税率 税码关系表 * 税率 税码关系表
*/ */
public enum TaxRateCodeEnum { public enum TaxRateCodeEnum {
X0("0%","X0"), X0("0","X0"),
X1("16%","X1"), X1("16","X1"),
X2("13%","X2"), X2("13","X2"),
X3("10%","X3"), X3("10","X3"),
X4("9%","X4"), X4("9","X4"),
X5("6%","X5"), X5("6","X5"),
X6("5%","X6"), X6("5","X6"),
X7("3%","X7"), X7("3","X7"),
X8("2%","X8"), X8("2","X8"),
X9("1%","X9"), X9("1","X9"),
; ;

@ -82,7 +82,6 @@ public class ImageSubmitServiceImpl implements ImageSubmitService {
return R.error(500, "未查询到如下发票,请重新查验," + errorMsg); return R.error(500, "未查询到如下发票,请重新查验," + errorMsg);
} }
DynamicContextHolder.push(DbConstant.DETAIL_WRITE);
QueryWrapper<SdnyTDxRecordInvoiceDetail> detailQueryWrapper = new QueryWrapper<>(); QueryWrapper<SdnyTDxRecordInvoiceDetail> detailQueryWrapper = new QueryWrapper<>();
detailQueryWrapper.in("uuid", uuidList); detailQueryWrapper.in("uuid", uuidList);
List<SdnyTDxRecordInvoiceDetail> detailList = detailDao.selectList(detailQueryWrapper); List<SdnyTDxRecordInvoiceDetail> detailList = detailDao.selectList(detailQueryWrapper);
@ -216,7 +215,7 @@ public class ImageSubmitServiceImpl implements ImageSubmitService {
List<ZData> zDatas=new ArrayList<>(); List<ZData> zDatas=new ArrayList<>();
for (SdnyTDxRecordInvoiceDetailSales detail : item.getDetailList()) { for (SdnyTDxRecordInvoiceDetailSales detail : item.getDetailList()) {
detail.setTaxRateOfSap(getTaxRate(detail.getTaxRate())); detail.setTaxRateOfSap(getTaxRate(detail.getTaxRate()));
detail.setTaxRate(detail.getTaxRateOfSap().multiply(new BigDecimal(100)).toPlainString()+"%"); detail.setTaxRate(detail.getTaxRateOfSap().multiply(new BigDecimal(100)).toPlainString());
BigDecimal totalAmount = new BigDecimal(detail.getDetailAmount()).add(new BigDecimal(detail.getTaxAmount())); BigDecimal totalAmount = new BigDecimal(detail.getDetailAmount()).add(new BigDecimal(detail.getTaxAmount()));
zDatas.add(ZData.builder() zDatas.add(ZData.builder()
.ZBHSJE(detail.getDetailAmount()) .ZBHSJE(detail.getDetailAmount())
@ -267,7 +266,10 @@ public class ImageSubmitServiceImpl implements ImageSubmitService {
//推送到SAP //推送到SAP
log.info("推送山能数据:{}", JSONObject.toJSONString(param)); log.info("推送山能数据:{}", JSONObject.toJSONString(param));
String result = snPushCheckRecordService.pushCheckResultToSAP(param.toJSONString()); String result = snPushCheckRecordService.pushCheckResultToSAP(param.toJSONString());
JSONObject rs = JSONObject.parseObject(result).getJSONObject("ES_OUTPUT");
if (!"S".equals(rs.getString("ZTYPE"))) {
return R.error(500,rs.getString("ZMESSAGE"));
}
return R.success(); return R.success();
} }

Loading…
Cancel
Save