Package org.brerp.base.model
Class MLBRTax
java.lang.Object
org.compiere.model.PO
org.brerp.base.model.X_LBR_Tax
org.brerp.base.model.MLBRTax
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,I_LBR_Tax
,I_Persistent
,Evaluatee
Model for MLBRTax
- Version:
- $Id: MLBRTax.java, v1.0 26/09/2014 16:59:15, muriloht Exp $
- Author:
- Murilo H. Torquato (devCoffee,www.devcoffee.com.br)
Old Version:, Ricardo Santana (Kenos, www.kenos.com.br)
- Sponsored by Soliton, www.soliton.com.br
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Amountstatic final String
Discountstatic final String
Freightstatic final String
Insuranceprotected static CLogger
Loggerprotected static final BigDecimal
Numeralsprotected static final BigDecimal
static final String
Otherstatic final String
Qtyprotected static final long
SerialFields 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, p_ctx, p_info, UUID_NEW_RECORD, XML_ATTRIBUTE_AD_Table_ID, XML_ATTRIBUTE_Record_ID
Fields inherited from interface org.brerp.base.model.I_LBR_Tax
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_AD_Table_ID, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_Description, COLUMNNAME_IsActive, COLUMNNAME_LBR_Tax_ID, COLUMNNAME_LBR_Tax_UU, COLUMNNAME_Record_ID, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, Model, Table_ID, Table_Name
-
Constructor Summary
ConstructorDescriptionMLBRTax
(Properties ctx, int LBR_Tax_ID, String trx) Default ConstructorMLBRTax
(Properties ctx, int LBR_Tax_ID, String trxName, String... virtualColumns) MLBRTax
(Properties ctx, String LBR_Tax_UU, String trxName) MLBRTax
(Properties ctx, String LBR_Tax_UU, String trxName, String... virtualColumns) MLBRTax
(Properties ctx, ResultSet rs, String trxName) Load Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoid
calculate
(int AD_Client_ID, int AD_Org_ID, boolean isTaxIncludedPriceList, Timestamp dateDoc, Map<String, Object> params, String trxType, boolean isReversal, boolean isCompleted) Calculate taxesvoid
copyLinesTo
(int LBR_Tax_ID) Copy lines from the current MTax to the newTax paramvoid
copyLinesTo
(MLBRTax newTax) Copy lines from the current MTax to the newTax paramcopyTo()
Copy the current MTax and return a new copy of the Objectboolean
Apaga as Linhas antes de apagar o registrovoid
Apaga as linhasevalFormula
(String formula) Get tax factorevalFormula
(String formula, Map<String, Object> params) Get tax factorstatic int
getLinegetLines()
Get Linesstatic Object[]
getTaxes
(int C_DocTypeTarget_ID, boolean isSOTrx, String lbr_TransactionType, MProduct p, MOrgInfo oi, MBPartner bp, MBPartnerLocation bpLoc, Timestamp dateAcct) Retorna o registro do imposto baseado na pesquisastatic Object[]
getTaxes
(MOrderLine ol) Retorna o registro do imposto baseado na pesquisa Não usar este método em Callouts, pois a Callout pode acioná=lo antes que a linha tenha sido salva.Get Linesstatic void
processOnlyMissingTaxes
(Map<Integer, MLBRTaxLine> taxes, int LBR_Tax_ID, String trxName) Processa um map de impostos para somente complementar impostos faltantes, sem alterar linhas já existentesvoid
Set DescriptiontoString()
To StringMethods inherited from class org.brerp.base.model.X_LBR_Tax
get_AccessLevel, getAD_Table, getAD_Table_ID, getDescription, getLBR_Tax_ID, getLBR_Tax_UU, getRecord_ID, initPO, setAD_Table_ID, setDescription, setLBR_Tax_ID, setLBR_Tax_UU, setRecord_ID
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_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.brerp.base.model.I_LBR_Tax
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
-
Field Details
-
serialVersionUID
protected static final long serialVersionUIDSerial- See Also:
-
log
Logger -
ONE
Numerals -
ONEHUNDRED
-
FREIGHT
Freight- See Also:
-
INSURANCE
Insurance- See Also:
-
OTHER
Other- See Also:
-
DISCOUNT
Discount- See Also:
-
AMT
Amount- See Also:
-
QTY
Qty- See Also:
-
-
Constructor Details
-
MLBRTax
Default Constructor- Parameters:
Properties
- ctxint
- LBR_Tax_ID (0 create new)String
- trx
-
MLBRTax
Load Constructor- Parameters:
ctx
- contextrs
- result set recordtrxName
- transaction
-
MLBRTax
-
MLBRTax
-
MLBRTax
-
-
Method Details
-
calculate
public void calculate(int AD_Client_ID, int AD_Org_ID, boolean isTaxIncludedPriceList, Timestamp dateDoc, Map<String, Object> params, String trxType, boolean isReversal, boolean isCompleted) Calculate taxes- Parameters:
amt
-isTaxIncludedPriceList
-trxType
-
-
evalFormula
Get tax factor- Parameters:
formula
-- Returns:
- factor
- Throws:
bsh.EvalError
-
evalFormula
Get tax factor- Parameters:
formula
-params
-- Returns:
- factor
- Throws:
bsh.EvalError
-
setDescription
public void setDescription()Set Description -
copyTo
Copy the current MTax and return a new copy of the Object- Returns:
- MTax newTax
-
copyLinesTo
Copy lines from the current MTax to the newTax param- Parameters:
MLBRTax
- newTax
-
copyLinesTo
public void copyLinesTo(int LBR_Tax_ID) Copy lines from the current MTax to the newTax param- Parameters:
LBR_Tax_ID
-
-
getTaxLines
Get Lines- Returns:
- MLBRTaxLine[] lines
-
getLines
Get Lines- Returns:
- MLBRTaxLine[] lines
-
deleteLines
public void deleteLines()Apaga as linhas -
delete
Apaga as Linhas antes de apagar o registro -
getTaxes
Retorna o registro do imposto baseado na pesquisa Não usar este método em Callouts, pois a Callout pode acioná=lo antes que a linha tenha sido salva.- Parameters:
Order
- Line- Returns:
- Object Array (Taxes, Legal Msg, CFOP and CST)
-
getTaxes
public static Object[] getTaxes(int C_DocTypeTarget_ID, boolean isSOTrx, String lbr_TransactionType, MProduct p, MOrgInfo oi, MBPartner bp, MBPartnerLocation bpLoc, Timestamp dateAcct) Retorna o registro do imposto baseado na pesquisa- Parameters:
Order
-Order
- LineProduct
-Organization
- InfoBusiness
- PartnerDate
- Acct- Returns:
- Object Array (Taxes, Legal Msg, CFOP , Tax, CFOP Delivery, Legal Message Delivery)
-
toString
To String -
getLine
getLine- Returns:
- Integer LBR_TaxLine_ID
-
processOnlyMissingTaxes
public static void processOnlyMissingTaxes(Map<Integer, MLBRTaxLine> taxes, int LBR_Tax_ID, String trxName) Processa um map de impostos para somente complementar impostos faltantes, sem alterar linhas já existentes- Parameters:
taxes
-LBR_Tax_ID
-trxName
-
-