|
|
@ -831,22 +831,32 @@ public class SDNYMainProcessController extends AbstractController { |
|
|
|
sapInvoiceDetail.setZTAX(snInvoiceDetail.getTaxRate()); |
|
|
|
sapInvoiceDetail.setZTAX(snInvoiceDetail.getTaxRate()); |
|
|
|
if ("0".equals(snInvoiceDetail.getTaxRate())) { |
|
|
|
if ("0".equals(snInvoiceDetail.getTaxRate())) { |
|
|
|
sapInvoiceDetail.setZTAX("0.00"); |
|
|
|
sapInvoiceDetail.setZTAX("0.00"); |
|
|
|
// sapInvoiceDetail.setZSM(sapInvoiceDetail.getZTAX());
|
|
|
|
sapInvoiceDetail.setZSM(sapInvoiceDetail.getZTAX()); |
|
|
|
} |
|
|
|
} |
|
|
|
if (snInvoiceDetail.getTaxRate().contains(".")) { |
|
|
|
if (snInvoiceDetail.getTaxRate().contains(".")) { |
|
|
|
String getTaxRate = snInvoiceDetail.getTaxRate(); |
|
|
|
String getTaxRate = snInvoiceDetail.getTaxRate(); |
|
|
|
if (snInvoiceDetail.getTaxRate().length() > 4) { |
|
|
|
// if (snInvoiceDetail.getTaxRate().length() > 4) {
|
|
|
|
getTaxRate = getTaxRate.substring(0, 4); |
|
|
|
// getTaxRate = getTaxRate.substring(0, 4);
|
|
|
|
} |
|
|
|
// }
|
|
|
|
BigDecimal tax = new BigDecimal(getTaxRate); |
|
|
|
BigDecimal tax = new BigDecimal(getTaxRate); |
|
|
|
sapInvoiceDetail.setZSM(getZSM(tax.toString())); |
|
|
|
sapInvoiceDetail.setZSM(getZSM(tax.toString())); |
|
|
|
BigDecimal tax1 = tax.multiply(new BigDecimal("100")); |
|
|
|
BigDecimal tax1 = tax.multiply(new BigDecimal("100")); |
|
|
|
sapInvoiceDetail.setZTAX(tax1.toString()); |
|
|
|
sapInvoiceDetail.setZTAX(tax1.toString()); |
|
|
|
|
|
|
|
if (tax1.toPlainString().indexOf(".")>=3) { |
|
|
|
|
|
|
|
sapInvoiceDetail.setZTAX(snInvoiceDetail.getTaxRate()); |
|
|
|
|
|
|
|
}else if (tax1.toPlainString().length()-tax1.toPlainString().indexOf(".")>3){ |
|
|
|
|
|
|
|
String substring = tax1.toPlainString().substring(0, tax1.toPlainString().indexOf(".") + 3); |
|
|
|
|
|
|
|
sapInvoiceDetail.setZTAX(substring); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
if (snInvoiceDetail.getTaxRate().contains("%") && !snInvoiceDetail.getTaxRate().contains(".")) { |
|
|
|
if (snInvoiceDetail.getTaxRate().contains("%") && !snInvoiceDetail.getTaxRate().contains(".")) { |
|
|
|
String replace = snInvoiceDetail.getTaxRate().replace("%", ".00"); |
|
|
|
String replace = snInvoiceDetail.getTaxRate().replace("%", ".00"); |
|
|
|
|
|
|
|
String replaceZsm = snInvoiceDetail.getTaxRate().replace("%",""); |
|
|
|
|
|
|
|
sapInvoiceDetail.setZSM(getZSM(replaceZsm)); |
|
|
|
sapInvoiceDetail.setZTAX(replace); |
|
|
|
sapInvoiceDetail.setZTAX(replace); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
// if (invoiceLineList.size() == 1 && snInvoice.getTaxRate() == null) {
|
|
|
|
// if (invoiceLineList.size() == 1 && snInvoice.getTaxRate() == null) {
|
|
|
|
// info.setZTAX(sapInvoiceDetail.getZTAX());
|
|
|
|
// info.setZTAX(sapInvoiceDetail.getZTAX());
|
|
|
@ -872,15 +882,16 @@ public class SDNYMainProcessController extends AbstractController { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
sapInvoiceDetail.setZSL(snInvoiceDetail.getQuantity()); |
|
|
|
sapInvoiceDetail.setZSL(snInvoiceDetail.getQuantity()); |
|
|
|
String zsmTax = snInvoiceDetail.getTaxRate(); |
|
|
|
|
|
|
|
if (zsmTax != null && zsmTax != "" && zsmTax.length() > 4) { |
|
|
|
// String zsmTax = snInvoiceDetail.getTaxRate();
|
|
|
|
zsmTax = zsmTax.substring(0, 4); |
|
|
|
// if (zsmTax != null && zsmTax != "" && zsmTax.length() > 4) {
|
|
|
|
} |
|
|
|
// zsmTax = zsmTax.substring(0, 4);
|
|
|
|
if (zsmTax != null && zsmTax.contains("%") && !zsmTax.contains(".")) { |
|
|
|
// }
|
|
|
|
zsmTax = (new BigDecimal(zsmTax.replace("%", ""))).divide(new BigDecimal("100")).toString(); |
|
|
|
// if (zsmTax != null && zsmTax.contains("%") && !zsmTax.contains(".")) {
|
|
|
|
} |
|
|
|
// zsmTax = (new BigDecimal(zsmTax.replace("%", ""))).divide(new BigDecimal("100")).toString();
|
|
|
|
// sapInvoiceDetail.setZSM(getZSM(snInvoiceDetail.getTaxRate()));
|
|
|
|
// }
|
|
|
|
sapInvoiceDetail.setZSM(getZSM(zsmTax)); |
|
|
|
//// sapInvoiceDetail.setZSM(getZSM(snInvoiceDetail.getTaxRate()));
|
|
|
|
|
|
|
|
// sapInvoiceDetail.setZSM(getZSM(zsmTax));
|
|
|
|
sapInvoiceDetail.setZGGXH(snInvoiceDetail.getSpecificationModel()); |
|
|
|
sapInvoiceDetail.setZGGXH(snInvoiceDetail.getSpecificationModel()); |
|
|
|
if (snInvoice.getInvoiceCode() != null) { |
|
|
|
if (snInvoice.getInvoiceCode() != null) { |
|
|
|
sapInvoiceDetail.setZTID(snInvoice.getInvoiceCode() + snInvoice.getInvoiceNumber() + snFplx); |
|
|
|
sapInvoiceDetail.setZTID(snInvoice.getInvoiceCode() + snInvoice.getInvoiceNumber() + snFplx); |
|
|
@ -1187,6 +1198,9 @@ public class SDNYMainProcessController extends AbstractController { |
|
|
|
case "1.5": |
|
|
|
case "1.5": |
|
|
|
sm = "JA"; |
|
|
|
sm = "JA"; |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case "0.015": |
|
|
|
|
|
|
|
sm = "JA"; |
|
|
|
|
|
|
|
break; |
|
|
|
case "1": |
|
|
|
case "1": |
|
|
|
sm = "J9"; |
|
|
|
sm = "J9"; |
|
|
|
break; |
|
|
|
break; |
|
|
|