Package org.compiere.model
Class MOrderTax
java.lang.Object
org.compiere.model.PO
org.compiere.model.X_C_OrderTax
org.compiere.model.MOrderTax
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,I_C_OrderTax
,I_Persistent
,Evaluatee
Order Tax Model
- Version:
- $Id: MOrderTax.java,v 1.4 2006/07/30 00:51:04 jjanke Exp $
- Author:
- Jorg Janke
- 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_OrderTax
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_C_Order_ID, COLUMNNAME_C_OrderTax_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
ConstructorDescriptionMOrderTax
(Properties ctx, int ignored, String trxName) MOrderTax
(Properties ctx, String C_OrderTax_UU, String trxName) UUID based ConstructorMOrderTax
(Properties ctx, ResultSet rs, String trxName) Load Constructor. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Calculate/Set Tax Amt from Order Linesstatic MOrderTax
get
(MOrderLine line, int precision, boolean oldTax, String trxName) Get Tax Line for Order Linestatic MOrderTax[]
getChildTaxes
(MOrderLine line, int precision, boolean oldTax, String trxName) Get Child Tax Line for Order Lineprotected MTax
getTax()
Get Tax (immutable)protected void
setPrecision
(int precision) Set PrecisiontoString()
String RepresentationMethods inherited from class org.compiere.model.X_C_OrderTax
get_AccessLevel, getC_Order, getC_Order_ID, getC_OrderTax_UU, getC_Tax, getC_Tax_ID, getC_TaxProvider, getC_TaxProvider_ID, getTaxAmt, getTaxBaseAmt, initPO, isProcessed, isTaxIncluded, setC_Order_ID, setC_OrderTax_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_OrderTax
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
-
MOrderTax
UUID based Constructor- Parameters:
ctx
- ContextC_OrderTax_UU
- UUID keytrxName
- Transaction
-
MOrderTax
- Parameters:
ctx
- contextignored
- ignoredtrxName
- transaction
-
MOrderTax
Load Constructor. Set Precision and TaxIncluded for tax calculations!- Parameters:
ctx
- contextrs
- result settrxName
- transaction
-
-
Method Details
-
get
Get Tax Line for Order Line- Parameters:
line
- Order lineprecision
- currency precisionoldTax
- true to get old taxtrxName
- transaction name- Returns:
- existing or new tax
-
getChildTaxes
public static MOrderTax[] getChildTaxes(MOrderLine line, int precision, boolean oldTax, String trxName) Get Child Tax Line for Order Line- Parameters:
line
- Order lineprecision
- currency precisionoldTax
- true to get old taxtrxName
- transaction name- Returns:
- existing or new child tax lines
-
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 Amt from Order Lines- Returns:
- true if calculated
-
toString
String Representation- Overrides:
toString
in classX_C_OrderTax
- Returns:
- info
-