Package org.compiere.model
Class MInvoiceTax
java.lang.Object
org.compiere.model.PO
org.compiere.model.X_C_InvoiceTax
org.compiere.model.MInvoiceTax
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,I_C_InvoiceTax
,I_Persistent
,Evaluatee
Invoice Tax Model
- Version:
- $Id: MInvoiceTax.java,v 1.5 2006/10/06 00:42:24 jjanke Exp $
- Author:
- Jorg Janke, Teo Sarca, www.arhipac.ro
- FR [ 2214883 ] Remove SQL code and Replace for Query
- See Also:
-
Field Summary
Fields inherited from class org.compiere.model.PO
ACCESSLEVEL_ALL, ACCESSLEVEL_CLIENT, ACCESSLEVEL_CLIENTORG, ACCESSLEVEL_ORG, ACCESSLEVEL_SYSTEM, ACCESSLEVEL_SYSTEMCLIENT, ENTITYTYPE_Dictionary, ENTITYTYPE_UserMaintained, I_ZERO, LOCAL_TRX_PREFIX, log, p_ctx, p_info, UUID_NEW_RECORD, XML_ATTRIBUTE_AD_Table_ID, XML_ATTRIBUTE_Record_ID
Fields inherited from interface org.compiere.model.I_C_InvoiceTax
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_C_Invoice_ID, COLUMNNAME_C_InvoiceTax_UU, COLUMNNAME_C_Tax_ID, COLUMNNAME_C_TaxProvider_ID, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_IsActive, COLUMNNAME_IsTaxIncluded, COLUMNNAME_Processed, COLUMNNAME_TaxAmt, COLUMNNAME_TaxBaseAmt, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, Model, Table_ID, Table_Name
-
Constructor Summary
ConstructorDescriptionMInvoiceTax
(Properties ctx, int ignored, String trxName) MInvoiceTax
(Properties ctx, String C_InvoiceTax_UU, String trxName) UUID based ConstructorMInvoiceTax
(Properties ctx, ResultSet rs, String trxName) Load Constructor.MInvoiceTax
(Properties ctx, MInvoiceTax copy) Copy constructorMInvoiceTax
(Properties ctx, MInvoiceTax copy, String trxName) Copy constructorMInvoiceTax
(MInvoiceTax copy) Copy constructor -
Method Summary
Modifier and TypeMethodDescriptionboolean
Calculate/Set Tax and Tax Base Amt from Invoice Linesstatic MInvoiceTax
get
(MInvoiceLine line, int precision, boolean oldTax, String trxName) Get Tax Line for Invoice Linestatic MInvoiceTax[]
getChildTaxes
(MInvoiceLine line, int precision, boolean oldTax, String trxName) Get Child Tax Lines for Invoice Lineprotected MTax
getTax()
Get Tax (immutable)protected void
setPrecision
(int precision) Set PrecisiontoString()
String RepresentationMethods inherited from class org.compiere.model.X_C_InvoiceTax
get_AccessLevel, getC_Invoice, getC_Invoice_ID, getC_InvoiceTax_UU, getC_Tax, getC_Tax_ID, getC_TaxProvider, getC_TaxProvider_ID, getTaxAmt, getTaxBaseAmt, initPO, isProcessed, isTaxIncluded, setC_Invoice_ID, setC_InvoiceTax_UU, setC_Tax_ID, setC_TaxProvider_ID, setIsTaxIncluded, setProcessed, setTaxAmt, setTaxBaseAmt
Methods inherited from class org.compiere.model.PO
afterDelete, afterSave, beforeDelete, beforeSave, buildInsertSQL, checkImmutable, clearCrossTenantSafe, clone, columnExists, columnExists, compare, copyPO, copyValues, copyValues, createAttachment, delete, delete, delete_Accounting, delete_Tree, deleteEx, deleteEx, dump, dump, equals, get_Attribute, get_Attributes, get_ColumnCount, get_ColumnDescription, get_ColumnDisplayType, get_ColumnIndex, get_ColumnLabel, get_ColumnLookup, get_ColumnName, get_DisplayValue, get_HashMap, get_ID, get_IDOld, get_KeyColumns, get_Logger, get_OptimisticLockingColumns, get_Table_ID, get_TableName, get_Translation, get_Translation, get_Translation, get_Translation, get_Translation, get_TrxName, get_UUID, get_Value, get_Value, get_ValueAsBoolean, get_ValueAsInt, get_ValueAsInt, get_ValueAsString, get_ValueAsString, get_ValueDifference, get_ValueDifference, get_ValueE, get_ValueOfColumn, get_ValueOld, get_ValueOld, get_ValueOldAsInt, get_WhereClause, get_WhereClause, get_xmlDocument, get_xmlString, getAD_Client_ID, getAD_Org_ID, getAllIDs, getAttachment, getAttachment, getAttachmentData, getCreated, getCreatedBy, getCtx, getDoc, getFindParameter, getPdfAttachment, getUpdated, getUpdatedBy, getUUIDColumnName, getUUIDColumnName, hashCode, insert_Accounting, insert_Tree, insert_Tree, is_Changed, is_Immutable, is_new, is_UseOptimisticLocking, is_ValueChanged, is_ValueChanged, isActive, isAttachment, isColumnMandatory, isColumnUpdateable, isMandatoryOK, isPdfAttachment, isReplication, load, load, load, load, loadByUU, loadComplete, loadDefaults, loadPO, loadSpecial, lock, makeImmutable, postDelete, retrieveIdOfParentValue, retrieveIdOfParentValue, save, save, saveCrossTenantSafe, saveCrossTenantSafeEx, saveCrossTenantSafeEx, saveEx, saveEx, saveNew_afterSetID, saveNew_getID, saveNewSpecial, saveReplica, saveUpdate, set_Attribute, set_ColumnUpdateable, set_CustomColumn, set_CustomColumnReturningBoolean, set_OptimisticLockingColumns, set_TrxName, set_TrxName, set_UseOptimisticLocking, set_Value, set_Value, set_Value, set_Value, set_ValueE, set_ValueNoCheck, set_ValueNoCheckE, set_ValueOfColumn, set_ValueOfColumn, set_ValueOfColumnReturningBoolean, set_ValueOfColumnReturningBoolean, setAD_Client_ID, setAD_Org_ID, setClientOrg, setClientOrg, setCrossTenantSafe, setDoc, setDocWorkflowMgr, setIsActive, setProcessedOn, setReplication, setStandardDefaults, setUpdateable, setUpdatedBy, toInsertSQL, unlock, update_Tree, validForeignKeys
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
Methods inherited from interface org.compiere.model.I_C_InvoiceTax
getAD_Client_ID, getAD_Org_ID, getCreated, getCreatedBy, getUpdated, getUpdatedBy, isActive, setAD_Org_ID, setIsActive
Methods inherited from interface org.compiere.model.I_Persistent
save
-
Constructor Details
-
MInvoiceTax
UUID based Constructor- Parameters:
ctx
- ContextC_InvoiceTax_UU
- UUID keytrxName
- Transaction
-
MInvoiceTax
- Parameters:
ctx
- contextignored
- ignoredtrxName
- transaction
-
MInvoiceTax
Load Constructor.- Parameters:
ctx
- contextrs
- result settrxName
- transaction
-
MInvoiceTax
Copy constructor- Parameters:
copy
-
-
MInvoiceTax
Copy constructor- Parameters:
ctx
-copy
-
-
MInvoiceTax
Copy constructor- Parameters:
ctx
-copy
-trxName
-
-
-
Method Details
-
get
Get Tax Line for Invoice Line- Parameters:
line
- invoice lineprecision
- currency precisionoldTax
- if true old tax is returnedtrxName
- transaction name- Returns:
- existing or new tax
-
getChildTaxes
public static MInvoiceTax[] getChildTaxes(MInvoiceLine line, int precision, boolean oldTax, String trxName) Get Child Tax Lines for Invoice Line- Parameters:
line
- invoice lineprecision
- currency precisionoldTax
- if true old tax is returnedtrxName
- transaction name- Returns:
- array of existing or new tax
-
setPrecision
protected void setPrecision(int precision) Set Precision- Parameters:
precision
- The precision to set.
-
getTax
Get Tax (immutable)- Returns:
- tax
-
calculateTaxFromLines
public boolean calculateTaxFromLines()Calculate/Set Tax and Tax Base Amt from Invoice Lines- Returns:
- true if tax calculated
-
toString
String Representation- Overrides:
toString
in classX_C_InvoiceTax
- Returns:
- info
-