Class CalloutPayment

java.lang.Object
org.compiere.model.CalloutEngine
org.compiere.model.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 Details

      • CalloutPayment

        public CalloutPayment()
    • Method Details

      • 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