Class Match

  • Direct Known Subclasses:
    WMatch

    public class Match
    extends Object
    • Constructor Detail

      • Match

        public Match()
    • Method Detail

      • cmd_matchFrom

        protected Vector<String> cmd_matchFrom​(String selection)
        Match From Changed - Fill Match To
      • cmd_process

        public void cmd_process​(IMiniTable xMatchedTable,
                                IMiniTable xMatchedToTable,
                                int matchMode,
                                int matchFrom,
                                String matchTo,
                                BigDecimal m_xMatched)
        Process Button Pressed - Process Matching
      • cmd_searchTo

        public IMiniTable cmd_searchTo​(IMiniTable xMatchedTable,
                                       IMiniTable xMatchedToTable,
                                       String displayString,
                                       int matchToType,
                                       boolean sameBPartner,
                                       boolean sameProduct,
                                       boolean sameQty,
                                       boolean matched)
        Fill match to
      • tableInit

        protected void tableInit​(int display,
                                 int matchToType,
                                 boolean matched,
                                 KeyNamePair lineMatched)
        Initialize Table access - create SQL, dateColumn.
        The driving table is "hdr", e.g. for hdr.C_BPartner_ID=.. The line table is "lin", e.g. for lin.M_Product_ID=.. You use the dateColumn/qtyColumn variable directly as it is table specific.
        The sql is dependent on MatchMode: - If Matched - all (fully or partially) matched records are listed - If Not Matched - all not fully matched records are listed
        Parameters:
        display - (Invoice, Shipment, Order) see MATCH_*
        matchToType - (Invoice, Shipment, Order) see MATCH_*
      • tableLoad

        protected void tableLoad​(IMiniTable table)
        Fill the table using m_sql
        Parameters:
        table - table
      • createMatchRecord

        protected boolean createMatchRecord​(boolean invoice,
                                            int M_InOutLine_ID,
                                            int Line_ID,
                                            BigDecimal qty,
                                            String trxName)
        Create Matching Record
        Parameters:
        invoice - true if matching invoice false if matching PO
        M_InOutLine_ID - shipment line
        Line_ID - C_InvoiceLine_ID or C_OrderLine_ID
        qty - quantity
        trxName -
        Returns:
        true if created
      • setTrxName

        public void setTrxName​(String trxName)
        Parameters:
        trxName -
      • getTrxName

        public String getTrxName()
        Returns:
        trxName
      • getMatchTypeText

        public String getMatchTypeText​(int matchType)
        Parameters:
        matchType - MATCH_INVOICE, MATCH_SHIPMENT or MATCH_ORDER
        Returns:
        display text for match type