ariesy 修复不征税发票报错问题 v2

release
yefei 2 years ago
parent a4817a263e
commit ec20b24733
  1. 12
      dxhy-erp/src/main/java/com/dxhy/erp/controller/SDNYMainProcessController.java

@ -487,12 +487,12 @@ public class SDNYMainProcessController extends AbstractController {
snDetailMap.put("amount", detail.getString("detailAmount")); snDetailMap.put("amount", detail.getString("detailAmount"));
} }
if ("免税".equals(detail.getString("taxRate")) || "不征税".equals(detail.getString("taxRate")) || "***".equals(detail.getString("taxRate"))) {
if ("免税".equals(detail.getString("taxRate")) || "不征税".equals(detail.getString("taxRate"))) {
taxRateDetail = "0"; taxRateDetail = "0";
snDetailMap.put("taxRate", taxRateDetail); snDetailMap.put("taxRate", taxRateDetail);
} else { } else {
if (detail.get("taxRate") != null && StringUtils.isNoneBlank(detail.get("taxRate").toString())) { if (detail.get("taxRate") != null && StringUtils.isNoneBlank(detail.get("taxRate").toString())) {
try {
taxRateDetail = detail.get("taxRate").toString(); taxRateDetail = detail.get("taxRate").toString();
if (!"0".equals(taxRateDetail)) { if (!"0".equals(taxRateDetail)) {
if (StringUtils.isNoneBlank(taxRateDetail)) { if (StringUtils.isNoneBlank(taxRateDetail)) {
@ -507,7 +507,7 @@ public class SDNYMainProcessController extends AbstractController {
taxRateDetail = "0.0" + taxRateDetail; taxRateDetail = "0.0" + taxRateDetail;
} }
} }
}else{ } else {
Float num = Float.parseFloat(taxRateDetail); Float num = Float.parseFloat(taxRateDetail);
if (num > 9) { if (num > 9) {
taxRateDetail = "0." + taxRateDetail; taxRateDetail = "0." + taxRateDetail;
@ -518,8 +518,10 @@ public class SDNYMainProcessController extends AbstractController {
} }
} }
} }
}
// taxRateDetail = CheckUtil.formatPercentSl(taxRateDetail); }catch (Exception e){
log.error("报错的原因为:{}",e);
taxRateDetail = "0.00";
} }
if ("11".equals(invoiceType)) { if ("11".equals(invoiceType)) {

Loading…
Cancel
Save