Package org.compiere.acct
Class DocLine
java.lang.Object
org.compiere.acct.DocLine
- Direct Known Subclasses:
DocLine_Allocation,DocLine_Bank,DocLine_Cash,DocLine_DepositBatch,DocLine_InOut
Standard Document Line
- Version:
- $Id: DocLine.java,v 1.2 2006/07/30 00:53:33 jjanke Exp $
- Author:
- Jorg Janke, Armen Rizal, Goodwill Consulting
- BF [ 1745154 ] Cost in Reversing Material Related Docs
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintget_ID()Get Line IDget_ValueAsString(String ColumnName) Get value by column nameintGet header level A_Asset_IDGet GL Journal AccountgetAccount(int AcctType, MAcctSchema as) Line Account from Product (or Charge).intGet AD_Org_IDintGet TrxOrgLine Journal Accounted Cr AmountLine Journal Accounted Dr AmountLine Net Amount or Dr-CrGet (Journal) Line Source Cr AmountGet (Journal) Line Source Dr AmountintGet (Journal) AcctSchemaintGet ActivityintGet BPartnerintGet C_BPartner_Location_IDintGet Campaignprotected intGet ChargeintGet Conversion TypeintGet C_CostCenter_IDintGet CurrencyintGet C_Department_IDintGet BPartner EmployeeintGet C_LocFrom_IDintGet C_LocTo_IDintGet Order Line Referenceprotected intGet PeriodintGet ProjectintGet Project PhaseintGet Project TaskintGet Revenue RecognitionintGet SalesRegionintLine TaxintQuantity UOMgetChargeAccount(MAcctSchema as, BigDecimal amount) Get Charge AccountCharge AmountGet Accounting DateGet FX Conversion Date The foreign exchange rate conversion date may be different from the accounting posting date in some cases (e.g. bank statement)Get Document DateDescriptionLine DiscountintgetLine()Get Line NumberLine List AmountintASIintASIintGet Warehouse Locator (from)intGet Warehouse Locator TointProductintGet Production HeaderintGet M_Warehouse_IDintGet Order AD_Org_IDgetPO()intGet PP_Cost_Collector_IDGet ProductGet Product Cost InfogetProductCosts(MAcctSchema as, int AD_Org_ID, boolean zeroCostsOK) Get Total Product CostsgetProductCosts(MAcctSchema as, int AD_Org_ID, boolean zeroCostsOK, String whereClause) Get Total Product Costs from Cost Detail or from Current CostgetProductCosts(MAcctSchema as, int AD_Org_ID, boolean zeroCostsOK, MCostDetail costDetail) Get Total Product CostsgetQty()QuantityintGet ReversalLine_ID get original (voided/reversed) document lineintGet user defined id 1intGet user defined id 2intGet column valuebooleanisItem()Is this an Item Product (vs. not a Service, a charge)booleanIs this the BOM to be producedvoidsetA_Asset_ID(int m_A_Asset_ID) Set A_Asset_IDvoidsetAccount(MAccount acct) Set GL Journal AccountvoidsetAmount(BigDecimal sourceAmt) Set Amount (DR)voidsetAmount(BigDecimal amtSourceDr, BigDecimal amtSourceCr) Set AmountsvoidsetAmount(BigDecimal LineNetAmt, BigDecimal PriceList, BigDecimal Qty) Set Product Amountsprotected voidsetC_BPartner_ID(int C_BPartner_ID) Set C_BPartner_IDprotected voidsetC_ConversionType_ID(int C_ConversionType_ID) Set C_ConversionType_IDvoidsetC_CostCenter_ID(int m_C_CostCenter_ID) Set C_CostCenter_IDvoidsetC_Department_ID(int m_C_Department_ID) Set C_Department_IDprotected voidsetC_Employee_ID(int C_Employee_ID) Set C_Employee_IDvoidsetC_LocFrom_ID(int C_LocFrom_ID) Set C_LocFrom_IDvoidsetC_LocTo_ID(int C_LocTo_ID) Set C_LocTo_IDprotected voidsetC_Period_ID(int C_Period_ID) Set C_Period_IDvoidsetConvertedAmt(int C_AcctSchema_ID, BigDecimal amtAcctDr, BigDecimal amtAcctCr) Set Converted Amountsprotected voidsetCurrencyRate(BigDecimal currencyRate) voidsetDateAcct(Timestamp dateAcct) Set Accounting DatevoidsetDateDoc(Timestamp dateDoc) Set Document DatevoidSet Line Net Amt DifferenceintsetPP_Cost_Collector_ID(int PP_Cost_Collector_ID) Get PP_Cost_Collector_IDvoidsetProductionBOM(boolean productionBOM) Set Production BOM flagvoidsetQty(BigDecimal qty, boolean isSOTrx) QuantityvoidsetReversalLine_ID(int ReversalLine_ID) Set ReversalLine_ID store original (voided/reversed) document linetoString()String representation
-
Field Details
-
p_po
Persistent Object -
log
Log
-
-
Constructor Details
-
DocLine
Create Document Line- Parameters:
po- line persistent objectdoc- header
-
-
Method Details
-
getC_Currency_ID
public int getC_Currency_ID()Get Currency- Returns:
- C_Currency_ID
-
getC_ConversionType_ID
public int getC_ConversionType_ID()Get Conversion Type- Returns:
- C_ConversionType_ID
-
setC_ConversionType_ID
protected void setC_ConversionType_ID(int C_ConversionType_ID) Set C_ConversionType_ID- Parameters:
C_ConversionType_ID- id
-
getCurrencyRate
- Returns:
- Currency rate
-
setCurrencyRate
- Parameters:
currencyRate-
-
setAmount
Set Amount (DR)- Parameters:
sourceAmt- source amt
-
setAmount
Set Amounts- Parameters:
amtSourceDr- source amount dramtSourceCr- source amount cr
-
setConvertedAmt
Set Converted Amounts- Parameters:
C_AcctSchema_ID- acct schemaamtAcctDr- acct amount dramtAcctCr- acct amount cr
-
getAmtSource
Line Net Amount or Dr-Cr- Returns:
- balance
-
getAmtSourceDr
Get (Journal) Line Source Dr Amount- Returns:
- DR source amount
-
getAmtSourceCr
Get (Journal) Line Source Cr Amount- Returns:
- CR source amount
-
getAmtAcctDr
Line Journal Accounted Dr Amount- Returns:
- DR accounted amount
-
getAmtAcctCr
Line Journal Accounted Cr Amount- Returns:
- CR accounted amount
-
getChargeAmt
Charge Amount- Returns:
- charge amount
-
setAmount
Set Product Amounts- Parameters:
LineNetAmt- Line Net AmtPriceList- Price ListQty- Qty for discount calc
-
getDiscount
Line Discount- Returns:
- discount amount
-
getListAmount
Line List Amount- Returns:
- list amount
-
setLineNetAmtDifference
Set Line Net Amt Difference- Parameters:
diff- difference (to be subtracted)
-
setDateAcct
Set Accounting Date- Parameters:
dateAcct- accounting date
-
getDateAcct
Get Accounting Date- Returns:
- accounting date
-
getDateConv
Get FX Conversion Date The foreign exchange rate conversion date may be different from the accounting posting date in some cases (e.g. bank statement)- Returns:
- FX conversion date
-
setDateDoc
Set Document Date- Parameters:
dateDoc- doc date
-
getDateDoc
Get Document Date- Returns:
- document date
-
setAccount
Set GL Journal Account- Parameters:
acct- account
-
getAccount
Get GL Journal Account- Returns:
- account
-
getAccount
Line Account from Product (or Charge).- Parameters:
AcctType- see ProductCost.ACCTTYPE_* (0..3)as- Accounting schema- Returns:
- Requested Product Account
-
getC_Charge_ID
protected int getC_Charge_ID()Get Charge- Returns:
- C_Charge_ID
-
getChargeAccount
Get Charge Account- Parameters:
as- account schemaamount- amount for expense(+)/revenue(-)- Returns:
- Charge Account or null
-
getC_Period_ID
protected int getC_Period_ID()Get Period- Returns:
- C_Period_ID
-
setC_Period_ID
protected void setC_Period_ID(int C_Period_ID) Set C_Period_ID- Parameters:
C_Period_ID- id
-
getC_AcctSchema_ID
public int getC_AcctSchema_ID()Get (Journal) AcctSchema- Returns:
- C_AcctSchema_ID
-
get_ID
public int get_ID()Get Line ID- Returns:
- id of line PO
-
getAD_Org_ID
public int getAD_Org_ID()Get AD_Org_ID- Returns:
- AD_Org_ID
-
getOrder_Org_ID
public int getOrder_Org_ID()Get Order AD_Org_ID- Returns:
- order AD_Org_ID if defined
-
getM_Product_ID
public int getM_Product_ID()Product- Returns:
- M_Product_ID
-
isItem
public boolean isItem()Is this an Item Product (vs. not a Service, a charge)- Returns:
- true if product is of type item
-
getM_AttributeSetInstance_ID
public int getM_AttributeSetInstance_ID()ASI- Returns:
- M_AttributeSetInstance_ID
-
getM_AttributeSetInstanceTo_ID
public int getM_AttributeSetInstanceTo_ID()ASI- Returns:
- getM_AttributeSetInstanceTo_ID
-
getM_Locator_ID
public int getM_Locator_ID()Get Warehouse Locator (from)- Returns:
- M_Locator_ID
-
getM_LocatorTo_ID
public int getM_LocatorTo_ID()Get Warehouse Locator To- Returns:
- to M_Locator_ID
-
setProductionBOM
public void setProductionBOM(boolean productionBOM) Set Production BOM flag- Parameters:
productionBOM- flag
-
isProductionBOM
public boolean isProductionBOM()Is this the BOM to be produced- Returns:
- true if BOM
-
getM_Production_ID
public int getM_Production_ID()Get Production Header- Returns:
- M_Production_ID
-
getC_OrderLine_ID
public int getC_OrderLine_ID()Get Order Line Reference- Returns:
- C_OrderLine_ID
-
getC_LocFrom_ID
public int getC_LocFrom_ID()Get C_LocFrom_ID- Returns:
- C_Location_ID from
-
setC_LocFrom_ID
public void setC_LocFrom_ID(int C_LocFrom_ID) Set C_LocFrom_ID- Parameters:
C_LocFrom_ID- loc from
-
getPP_Cost_Collector_ID
public int getPP_Cost_Collector_ID()Get PP_Cost_Collector_ID- Returns:
- Cost Collector ID
-
setPP_Cost_Collector_ID
public int setPP_Cost_Collector_ID(int PP_Cost_Collector_ID) Get PP_Cost_Collector_ID- Returns:
- Cost Collector ID
-
getC_LocTo_ID
public int getC_LocTo_ID()Get C_LocTo_ID- Returns:
- C_Location_ID to
-
setC_LocTo_ID
public void setC_LocTo_ID(int C_LocTo_ID) Set C_LocTo_ID- Parameters:
C_LocTo_ID- loc to
-
getProductCost
Get Product Cost Info- Returns:
- product cost
-
getProductCosts
public BigDecimal getProductCosts(MAcctSchema as, int AD_Org_ID, boolean zeroCostsOK, String whereClause) Get Total Product Costs from Cost Detail or from Current Cost- Parameters:
as- accounting schemaAD_Org_ID- trx orgzeroCostsOK- zero/no costs are OKwhereClause- null are OK- Returns:
- costs
-
getProductCosts
Get Total Product Costs- Parameters:
as- accounting schemaAD_Org_ID- trx orgzeroCostsOK- zero/no costs are OK- Returns:
- costs
-
getProductCosts
public BigDecimal getProductCosts(MAcctSchema as, int AD_Org_ID, boolean zeroCostsOK, MCostDetail costDetail) Get Total Product Costs- Parameters:
as- accounting schemaAD_Org_ID- trx orgzeroCostsOK- zero/no costs are OKcostDetail- optional cost detail - use to retrieve the cost history- Returns:
- costs
-
getProduct
Get Product- Returns:
- product or null if no product
-
getC_RevenueRecognition_ID
public int getC_RevenueRecognition_ID()Get Revenue Recognition- Returns:
- C_RevenueRecognition_ID or 0
-
getC_UOM_ID
public int getC_UOM_ID()Quantity UOM- Returns:
- Transaction or Storage C_UOM_ID
-
setQty
Quantity- Parameters:
qty- transaction QtyisSOTrx- SL order trx (i.e. negative qty)
-
getQty
Quantity- Returns:
- transaction Qty
-
getDescription
Description- Returns:
- doc line description
-
getC_Tax_ID
public int getC_Tax_ID()Line Tax- Returns:
- C_Tax_ID
-
getLine
public int getLine()Get Line Number- Returns:
- line no
-
getC_BPartner_ID
public int getC_BPartner_ID()Get BPartner- Returns:
- C_BPartner_ID
-
getC_Employee_ID
public int getC_Employee_ID()Get BPartner Employee- Returns:
- C_Employee_ID
-
setC_Employee_ID
protected void setC_Employee_ID(int C_Employee_ID) Set C_Employee_ID- Parameters:
C_Employee_ID- id
-
setC_BPartner_ID
protected void setC_BPartner_ID(int C_BPartner_ID) Set C_BPartner_ID- Parameters:
C_BPartner_ID- id
-
getC_BPartner_Location_ID
public int getC_BPartner_Location_ID()Get C_BPartner_Location_ID- Returns:
- C_BPartner_Location_ID
-
getAD_OrgTrx_ID
public int getAD_OrgTrx_ID()Get TrxOrg- Returns:
- AD_OrgTrx_ID
-
getC_SalesRegion_ID
public int getC_SalesRegion_ID()Get SalesRegion. - get Sales Region from BPartner- Returns:
- C_SalesRegion_ID
-
getC_Project_ID
public int getC_Project_ID()Get Project- Returns:
- C_Project_ID
-
getC_ProjectPhase_ID
public int getC_ProjectPhase_ID()Get Project Phase- Returns:
- C_ProjectPhase_ID
-
getC_ProjectTask_ID
public int getC_ProjectTask_ID()Get Project Task- Returns:
- C_ProjectTask_ID
-
getC_Campaign_ID
public int getC_Campaign_ID()Get Campaign- Returns:
- C_Campaign_ID
-
getC_Activity_ID
public int getC_Activity_ID()Get Activity- Returns:
- C_Activity_ID
-
getA_Asset_ID
public int getA_Asset_ID()Get header level A_Asset_ID- Returns:
- A_Asset_ID or 0
-
setA_Asset_ID
public void setA_Asset_ID(int m_A_Asset_ID) Set A_Asset_ID- Parameters:
m_A_Asset_ID- Asset
-
getM_Warehouse_ID
public int getM_Warehouse_ID()Get M_Warehouse_ID- Returns:
- M_Warehouse_ID or 0
-
getC_CostCenter_ID
public int getC_CostCenter_ID()Get C_CostCenter_ID- Returns:
- C_CostCenter_ID or 0
-
setC_CostCenter_ID
public void setC_CostCenter_ID(int m_C_CostCenter_ID) Set C_CostCenter_ID- Parameters:
m_C_CostCenter_ID- Cost Center
-
getC_Department_ID
public int getC_Department_ID()Get C_Department_ID- Returns:
- C_Department_ID or 0
-
setC_Department_ID
public void setC_Department_ID(int m_C_Department_ID) Set C_Department_ID- Parameters:
m_C_Department_ID- Department
-
getUser1_ID
public int getUser1_ID()Get user defined id 1- Returns:
- User1_ID
-
getUser2_ID
public int getUser2_ID()Get user defined id 2- Returns:
- User2_ID
-
getValue
Get column value- Parameters:
ColumnName- column name- Returns:
- column value or 0 (if column doesn't exist)
-
get_ValueAsString
Get value by column name- Parameters:
ColumnName-- Returns:
- column value or null (if column doesn't exists)
-
setReversalLine_ID
public void setReversalLine_ID(int ReversalLine_ID) Set ReversalLine_ID store original (voided/reversed) document line- Parameters:
ReversalLine_ID-
-
getReversalLine_ID
public int getReversalLine_ID()Get ReversalLine_ID get original (voided/reversed) document line- Returns:
- ReversalLine_ID
-
getPO
- Returns:
- line PO
-
toString
String representation
-