Class CalloutPayment

  • All Implemented Interfaces:
    Callout

    public class CalloutPayment
    extends CalloutEngine
    Payment Callouts. org.compiere.model.CalloutPayment.*
    Version:
    $Id: CalloutPayment.java,v 1.3 2006/07/30 00:51:03 jjanke Exp $
    Author:
    Jorg Janke, Teo Sarca, SC ARHIPAC SERVICE SRL
  • BF [ 1803316 ] CalloutPayment: use C_Order.Bill_BPartner_ID, j2garcia - GlobalQSS
  • BF [ 2021745 ] Cannot assign project to payment with charge, Carlos Ruiz - GlobalQSS
  • BF [ 1933948 ] CalloutPayment working just with Draft Status
    • Constructor Detail

      • CalloutPayment

        public CalloutPayment()
    • Method Detail

      • invoice

        public String invoice​(Properties ctx,
                              int WindowNo,
                              GridTab mTab,
                              GridField mField,
                              Object value)
        Payment_Invoice. when Invoice selected - set C_Currency_ID - C_BPartner_ID - DiscountAmt = C_Invoice_Discount (ID, DateTrx) - PayAmt = invoiceOpen (ID) - Discount - WriteOffAmt = 0
        Parameters:
        ctx - context
        WindowNo - current Window No
        mTab - Grid Tab
        mField - Grid Field
        value - New Value
        Returns:
        null or error message
      • order

        public String order​(Properties ctx,
                            int WindowNo,
                            GridTab mTab,
                            GridField mField,
                            Object value)
        Payment_Order. when Waiting Payment Order selected - set C_Currency_ID - C_BPartner_ID - DiscountAmt = C_Invoice_Discount (ID, DateTrx) - PayAmt = invoiceOpen (ID) - Discount - WriteOffAmt = 0
        Parameters:
        ctx - context
        WindowNo - current Window No
        mTab - Grid Tab
        mField - Grid Field
        value - New Value
        Returns:
        null or error message
      • charge

        public String charge​(Properties ctx,
                             int WindowNo,
                             GridTab mTab,
                             GridField mField,
                             Object value)
        Payment_Charge. - reset - C_BPartner_ID, Invoice, Order, Project, Discount, WriteOff
        Parameters:
        ctx - context
        WindowNo - current Window No
        mTab - Grid Tab
        mField - Grid Field
        value - New Value
        Returns:
        null or error message
      • docType

        public String docType​(Properties ctx,
                              int WindowNo,
                              GridTab mTab,
                              GridField mField,
                              Object value)
        Payment_Document Type. Verify that Document Type (AP/AR) and Invoice (SO/PO) are in sync
        Parameters:
        ctx - context
        WindowNo - current Window No
        mTab - Grid Tab
        mField - Grid Field
        value - New Value
        Returns:
        null or error message
      • amounts

        public String amounts​(Properties ctx,
                              int WindowNo,
                              GridTab mTab,
                              GridField mField,
                              Object value,
                              Object oldValue)
        Payment_Amounts. Change of: - IsOverUnderPayment -> set OverUnderAmt to 0 - C_Currency_ID, C_ConvesionRate_ID -> convert all - PayAmt, DiscountAmt, WriteOffAmt, OverUnderAmt -> PayAmt make sure that add up to InvoiceOpenAmt
        Parameters:
        ctx - context
        WindowNo - current Window No
        mTab - Grid Tab
        mField - Grid Field
        value - New Value
        oldValue - Old Value
        Returns:
        null or error message