Class DocInvoice

    • Constructor Detail

      • DocInvoice

        public DocInvoice​(String AD_Client_ID,
                          String AD_Org_ID,
                          ConnectionProvider connectionProvider)
        Constructor
        Parameters:
        AD_Client_ID - AD_Client_ID
    • Method Detail

      • createFact

        public Fact createFact​(AcctSchema as,
                               ConnectionProvider conn,
                               Connection con,
                               VariablesSecureApp vars)
                        throws javax.servlet.ServletException
        Create Facts (the accounting logic) for ARI, ARC, ARF, API, APC.
          ARI, ARF
              Receivables     DR
              Charge                  CR
              TaxDue                  CR
              Revenue                 CR
          ARC
              Receivables             CR
              Charge          DR
              TaxDue          DR
              Revenue         RR
          API
              Payables                CR
              Charge          DR
              TaxCredit       DR
              Expense         DR
          APC
              Payables        DR
              Charge                  CR
              TaxCredit               CR
              Expense                 CR
         
        Specified by:
        createFact in class AcctServer
        Parameters:
        as - accounting schema
        Returns:
        Fact
        Throws:
        javax.servlet.ServletException
      • updateProductInfo

        public void updateProductInfo​(String C_AcctSchema_ID,
                                      ConnectionProvider conn,
                                      Connection con)
        Update Product Info. - Costing (PriceLastInv) - PO (PriceLastInv)
        Parameters:
        C_AcctSchema_ID - accounting schema
      • getBalance

        public BigDecimal getBalance()
        Get Source Currency Balance - subtracts line and tax amounts from total - no rounding
        Specified by:
        getBalance in class AcctServer
        Returns:
        positive amount, if total invoice is bigger than lines
      • getAccountBPartner

        public final Account getAccountBPartner​(String cBPartnerId,
                                                AcctSchema as,
                                                boolean isReceipt,
                                                String dpStatus,
                                                ConnectionProvider conn)
        Get the account for Accounting Schema
        Parameters:
        cBPartnerId - business partner id
        as - accounting schema
        Returns:
        Account
      • getM_taxes

        public DocTax[] getM_taxes()
        Returns:
        the m_taxes
      • setM_taxes

        public void setM_taxes​(DocTax[] m_taxes)
        Parameters:
        m_taxes - the m_taxes to set
      • getSeqNo

        public String getSeqNo()
        Returns:
        the seqNo
      • setSeqNo

        public void setSeqNo​(String seqNo)
        Parameters:
        seqNo - the seqNo to set
      • getP_lines_taxes

        public DocLine[] getP_lines_taxes()
      • setP_lines_taxes

        public void setP_lines_taxes​(DocLine[] p_lines_taxes)
      • isCashVAT

        public boolean isCashVAT()
      • setCashVAT

        public void setCashVAT​(boolean isCashVAT)
      • getPrepaymentamt

        public String getPrepaymentamt()
      • setPrepaymentamt

        public void setPrepaymentamt​(String prepaymentamt)
      • getSerialVersionUID

        public static long getSerialVersionUID()
        Returns:
        the serialVersionUID