diff --git a/base/src/org/compiere/model/MInvoiceLine.java b/base/src/org/compiere/model/MInvoiceLine.java index 7e319aaa1f..64c246e4aa 100644 --- a/base/src/org/compiere/model/MInvoiceLine.java +++ b/base/src/org/compiere/model/MInvoiceLine.java @@ -432,7 +432,7 @@ public class MInvoiceLine extends X_C_InvoiceLine return; // setLineNetAmt(); MTax tax = MTax.get (getCtx(), getC_Tax_ID()); - if (tax.isDocumentLevel() && m_IsSOTrx) // AR Inv Tax + if (tax.isDocumentLevel() && m_IsSOTrx || getTaxAmt().signum() > 0)// AR Inv Tax return; // TaxAmt = tax.calculateTax(getLineNetAmt(), isTaxIncluded(), getPrecision()); diff --git a/base/src/org/compiere/model/MInvoiceTax.java b/base/src/org/compiere/model/MInvoiceTax.java index d1eee99490..8187b0c8e1 100644 --- a/base/src/org/compiere/model/MInvoiceTax.java +++ b/base/src/org/compiere/model/MInvoiceTax.java @@ -209,7 +209,7 @@ public class MInvoiceTax extends X_C_InvoiceTax // // phib [ 1702807 ]: manual tax should never be amended // on line level taxes - if (!documentLevel && amt.signum() != 0 && !isSOTrx) // manually entered + if (!documentLevel && amt.signum() != 0) // manually entered ; else if (documentLevel || baseAmt.signum() == 0) amt = Env.ZERO;