Package org.compiere.model
Class StandardTaxProvider
java.lang.Object
org.compiere.model.StandardTaxProvider
- All Implemented Interfaces:
ITaxProvider
Standard tax calculation implementation
- Author:
- Elaine
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancalculateInvoiceTaxTotal(MTaxProvider provider, MInvoice invoice) Calculate invoice tax totalbooleancalculateOrderTaxTotal(MTaxProvider provider, MOrder order) Calculate order taxbooleancalculateRMATaxTotal(MTaxProvider provider, MRMA rma) Calculate rma tax totalbooleanrecalculateTax(MTaxProvider provider, MInvoiceLine line, boolean newRecord) Re-calculate invoice tax for line (if line tax id change)booleanrecalculateTax(MTaxProvider provider, MOrderLine line, boolean newRecord) Re-calculate order tax for line (if line tax id change)booleanrecalculateTax(MTaxProvider provider, MRMALine line, boolean newRecord) Re-calculate rma tax for ram line (if line tax id change)booleanupdateHeaderTax(MTaxProvider provider, MInvoiceLine line) Update invoice tax totalbooleanupdateHeaderTax(MTaxProvider provider, MOrderLine line) Update order tax totalbooleanupdateHeaderTax(MTaxProvider provider, MRMALine line) Update rma header totalbooleanupdateInvoiceTax(MTaxProvider provider, MInvoiceLine line) Update invoice tax for linebooleanupdateOrderTax(MTaxProvider provider, MOrderLine line) Update order tax for linebooleanupdateRMATax(MTaxProvider provider, MRMALine line) Update rma tax for rma linevalidateConnection(MTaxProvider provider, ProcessInfo pi) Validate connection to online tax calculation service.
-
Field Details
-
log
Logger
-
-
Constructor Details
-
StandardTaxProvider
public StandardTaxProvider()
-
-
Method Details
-
calculateOrderTaxTotal
Description copied from interface:ITaxProviderCalculate order tax- Specified by:
calculateOrderTaxTotalin interfaceITaxProvider- Returns:
- true if success, false otherwise
-
updateOrderTax
Description copied from interface:ITaxProviderUpdate order tax for line- Specified by:
updateOrderTaxin interfaceITaxProvider- Returns:
- true if success, false otherwise
-
recalculateTax
Description copied from interface:ITaxProviderRe-calculate order tax for line (if line tax id change)- Specified by:
recalculateTaxin interfaceITaxProvider- Returns:
- true if success, false otherwise
-
updateHeaderTax
Description copied from interface:ITaxProviderUpdate order tax total- Specified by:
updateHeaderTaxin interfaceITaxProvider- Returns:
- true if success, false otherwise
-
calculateInvoiceTaxTotal
Description copied from interface:ITaxProviderCalculate invoice tax total- Specified by:
calculateInvoiceTaxTotalin interfaceITaxProvider- Returns:
- true if success, false otherwise
-
updateInvoiceTax
Description copied from interface:ITaxProviderUpdate invoice tax for line- Specified by:
updateInvoiceTaxin interfaceITaxProvider- Returns:
- true if success, false otherwise
-
recalculateTax
Description copied from interface:ITaxProviderRe-calculate invoice tax for line (if line tax id change)- Specified by:
recalculateTaxin interfaceITaxProvider- Returns:
- true if success, false otherwise
-
updateHeaderTax
Description copied from interface:ITaxProviderUpdate invoice tax total- Specified by:
updateHeaderTaxin interfaceITaxProvider- Returns:
- true if success, false otherwise
-
calculateRMATaxTotal
Description copied from interface:ITaxProviderCalculate rma tax total- Specified by:
calculateRMATaxTotalin interfaceITaxProvider- Returns:
- true if success, false otherwise
-
updateRMATax
Description copied from interface:ITaxProviderUpdate rma tax for rma line- Specified by:
updateRMATaxin interfaceITaxProvider- Returns:
- true if success, false otherwise
-
recalculateTax
Description copied from interface:ITaxProviderRe-calculate rma tax for ram line (if line tax id change)- Specified by:
recalculateTaxin interfaceITaxProvider- Returns:
- true if success, false otherwise
-
updateHeaderTax
Description copied from interface:ITaxProviderUpdate rma header total- Specified by:
updateHeaderTaxin interfaceITaxProvider- Returns:
- true if success, false otherwise
-
validateConnection
Description copied from interface:ITaxProviderValidate connection to online tax calculation service.- Specified by:
validateConnectionin interfaceITaxProvider- Returns:
- error message or null
- Throws:
Exception
-