Class FactLine


  • public class FactLine
    extends Object
    • Field Detail

      • m_Fact_Acct_Group_ID

        public String m_Fact_Acct_Group_ID
      • m_SeqNo

        public String m_SeqNo
      • m_DocBaseType

        public String m_DocBaseType
      • EXCHANGE_DOCTYPE_Invoice

        @Deprecated
        public String EXCHANGE_DOCTYPE_Invoice
        Deprecated.
      • EXCHANGE_DOCTYPE_Payment

        @Deprecated
        public String EXCHANGE_DOCTYPE_Payment
        Deprecated.
      • EXCHANGE_DOCTYPE_Transaction

        @Deprecated
        public String EXCHANGE_DOCTYPE_Transaction
        Deprecated.
    • Constructor Detail

      • FactLine

        public FactLine​(String AD_Table_ID,
                        String Record_ID,
                        String Line_ID,
                        String Fact_Acct_Group_ID,
                        String SeqNo,
                        String DocBaseType)
        Constructor
        Parameters:
        AD_Table_ID - - Table of Document Source
        Record_ID - - Record of document
        Line_ID - - Optional line id
      • FactLine

        public FactLine​(String AD_Table_ID,
                        String Record_ID,
                        String Line_ID)
        Constructor
        Parameters:
        AD_Table_ID - - Table of Document Source
        Record_ID - - Record of document
        Line_ID - - Optional line id
    • Method Detail

      • dispose

        public void dispose()
        Dispose
      • setAmtSource

        public boolean setAmtSource​(String C_Currency_ID,
                                    String AmtSourceDr,
                                    String AmtSourceCr)
        Set Source Amounts
        Parameters:
        C_Currency_ID - currency
        AmtSourceDr - source amount dr
        AmtSourceCr - source amount cr
        Returns:
        true, if any if the amount is not zero
      • setAccount

        public void setAccount​(AcctSchema acctSchema,
                               Account acct)
        Set Account Info
        Parameters:
        acctSchema - account schema
        acct - account
      • setAmtAcct

        public void setAmtAcct​(String AmtAcctDr,
                               String AmtAcctCr)
        Set Accounted Amounts (alternative: call convert)
        Parameters:
        AmtAcctDr - acct amount dr
        AmtAcctCr - acct amount cr
      • setJournalInfo

        public void setJournalInfo​(String GL_Category_ID)
        Set Journal Info
        Parameters:
        GL_Category_ID - category
      • setPostingType

        public void setPostingType​(String PostingType)
        Set Posting Type
        Parameters:
        PostingType - posting type
      • setDocumentInfo

        public void setDocumentInfo​(AcctServer docVO,
                                    DocLine docLine)
        Set Document Info
        Parameters:
        docVO - document value object
        docLine - doc line
      • convert

        public boolean convert​(String Acct_Currency_ID,
                               String ConversionDate,
                               String CurrencyRateType,
                               ConnectionProvider conn)
        Convert to Accounted Currency
        Parameters:
        Acct_Currency_ID - acct currency
        ConversionDate - conversion date
        CurrencyRateType - rate type
        Returns:
        true if converted
      • convertByRate

        public boolean convertByRate​(String Acct_Currency_ID,
                                     BigDecimal conversionRate)
        Convert to Accounted Currency
        Parameters:
        Acct_Currency_ID - acct currency
        conversionRate - Rate to convert from source amount to account amount
        Returns:
        true if converted
      • setLocationFromOrg

        public void setLocationFromOrg​(String AD_Org_ID,
                                       boolean isFrom,
                                       ConnectionProvider conn)
        Set Location from Organization
        Parameters:
        AD_Org_ID - org
        isFrom - from
      • setLocation

        public void setLocation​(String C_Location_ID,
                                boolean isFrom)
        Set Location
        Parameters:
        C_Location_ID - location
        isFrom - from
      • getAD_Org_ID

        public String getAD_Org_ID​(ConnectionProvider conn)
        Get AD_Org_ID (balancing segment). (if not set directly - from document line, document, account, locator)

        Note that Locator needs to be set before - otherwise segment balancing might produce the wrong results

        Returns:
        AD_Org_ID
      • setAD_Org_ID

        public void setAD_Org_ID​(String AD_Org_ID)
        Set AD_Org_ID (balancing segment)
        Parameters:
        AD_Org_ID - org
      • setM_Locator_ID

        public void setM_Locator_ID​(String M_Locator_ID)
        Set Warehouse Locator. - will overwrite Organization -
        Parameters:
        M_Locator_ID - locator
      • getM_AmtAcctDr

        public String getM_AmtAcctDr()
      • setM_AmtAcctDr

        public void setM_AmtAcctDr​(String amtAcctDr)
      • getM_AmtSourceDr

        public String getM_AmtSourceDr()
      • getM_AmtSourceCr

        public String getM_AmtSourceCr()
      • getSourceBalance

        public BigDecimal getSourceBalance()
        Returns Source Balance of line
        Returns:
        source balance
      • setLocationFromBPartner

        public void setLocationFromBPartner​(String C_BPartner_Location_ID,
                                            boolean isFrom,
                                            ConnectionProvider conn)
        Set Location from Busoness Partner Location
        Parameters:
        C_BPartner_Location_ID - bp location
        isFrom - from
      • setLocationFromLocator

        public void setLocationFromLocator​(String M_Locator_ID,
                                           boolean isFrom,
                                           ConnectionProvider conn)
        Set Location from Locator
        Parameters:
        M_Locator_ID - locator
        isFrom - from
      • save

        public boolean save​(Connection con,
                            ConnectionProvider conn,
                            VariablesSecureApp vars)
                     throws javax.servlet.ServletException
        Save to Disk. Get Info from this, doc-line, document, account Optionally create Revenue Recognition Plan
        Parameters:
        con - connection
        Returns:
        true if saved
        Throws:
        javax.servlet.ServletException
      • getAccountingBalance

        public BigDecimal getAccountingBalance()
        Get Accounted Balance
        Returns:
        accounting balance
      • getAcctBalance

        @Deprecated
        public String getAcctBalance()
        Deprecated.
        Get Accounted Balance
        Returns:
        accounting balance
      • isBalanceSheet

        public boolean isBalanceSheet()
        Is Account on Balance Sheet
        Returns:
        true if account is a balance sheet account
      • currencyCorrect

        public void currencyCorrect​(BigDecimal deltaAmount)
        Currect Accounting Amount.
          Example:    1       -1      1       -1
          Old         100/0   100/0   0/100   0/100
          New         101/0   99/0    0/99    0/101
         
        Parameters:
        deltaAmount - delta amount
      • getM_docLine

        public DocLine getM_docLine()
        Returns:
        the m_docLine
      • getM_acct

        public Account getM_acct()
        Returns:
        the m_acct
      • getM_AmtAcctCr

        public String getM_AmtAcctCr()
        Returns:
        the m_AmtAcctCr
      • getCurrency

        public String getCurrency()
      • getM_RecordID2

        public String getM_RecordID2()
        Returns:
        the record_ID2
      • setM_RecordID2

        public void setM_RecordID2​(String record_ID2)
        Set Record_ID2 from docLine or docVo
        Parameters:
        record_ID2 - m_RecordID2