Class PIAInvoicePOBeanImpl

All Implemented Interfaces:
PIAInvoicePOBean, PIAPaymentTypePanelBean, PIACollectionBean, PControllerBean, Serializable, Remote, Unreferenced

public class PIAInvoicePOBeanImpl extends PIAComponentCollectionBean implements PIAInvoicePOBean
Controller class for getting default invoice/purchase order information
See Also:
  • Constructor Details

    • PIAInvoicePOBeanImpl

      public PIAInvoicePOBeanImpl() throws RemoteException
      Creates a new controller for the invoice/purchase order payment type
      Throws:
      RemoteException
  • Method Details

    • defaultsForUpdate

      public boolean defaultsForUpdate(PModelHandle model) throws RemoteException
      Appends additional update-time Invoice/Purchase Order information onto the model passed in. The bill type and the existing Payinfo POID will be appended.
       Example showing Invoice/Purchase Order additional data appended at
       update-time:
       0 PIN_FLD_PAYINFO       ARRAY [1] allocated 2, used 2
       1     PIN_FLD_PAY_TYPE      ENUM [0] 10001
       1     PIN_FLD_POID           POID [0] 0.0.0.1 /config/invoice 26339 13
       

      Specified by:
      defaultsForUpdate in interface PIAPaymentTypePanelBean
      Parameters:
      model - the payinfo model that needs to be set.
      Returns:
      false if the model handle for the view for this component is null; true otherwise
      Throws:
      RemoteException
    • defaultsForStoring

      public void defaultsForStoring(PModelHandle model) throws RemoteException
      Appends additional create-time Invoice/Purchase Order information onto the model passed in. The Payinfo invoice type and a Payinfo type-only invoice POID as well as default invoice and purchase order information will be appended.
       Example showing Invoice/Purchase Order defaults appended at
       commit-time:
       0 PIN_FLD_PAYINFO       ARRAY [1] allocated 20, used 3
       1  PIN_FLD_PAY_TYPE      ENUM [0] 10001
       1  PIN_FLD_POID           POID [0] 0.0.0.1 /config/invoice 100 0
       1  PIN_FLD_INHERITED_INFO SUBSTRUCT [0] allocated 20, used 1
       2   PIN_FLD_INV_INFO      ARRAY [0] allocated 20, used 18
       3    PIN_FLD_DELIVERY_PREFER     ENUM [0] 0
       3    PIN_FLD_PO_ORDER_NO          STR [0] ""
       3    PIN_FLD_INV_FORMAT          POID [0] 0.0.0.1 /config/invoice 100 0
       3    PIN_FLD_INV_TERMS           ENUM [0] 0
       3    PIN_FLD_NAME                 STR [0] ""
       3    PIN_FLD_ADDRESS              STR [0] ""
       3    PIN_FLD_CITY                 STR [0] ""
       3    PIN_FLD_STATE                STR [0] ""
       3    PIN_FLD_ZIP                  STR [0] ""
       3    PIN_FLD_COUNTRY              STR [0] ""
       3    PIN_FLD_EMAIL_ADDR           STR [0] ""
       3    PIN_FLD_DELIVERY_DESCR       STR [0] ""
       3    PIN_FLD_PO_TYPE             ENUM [0] 0
       3    PIN_FLD_PO_OPTIONS          ENUM [0] 0
       3    PIN_FLD_PO_AMOUNT        DECIMAL [0] 0.000000
       3    PIN_FLD_PO_BAL_THRESHOLD DECIMAL [0] 0.000000
       3    PIN_FLD_PO_EXP            TSTAMP [0] (931158000) 07/05/99 12:00:00
       3    PIN_FLD_PO_EXP_THRESHOLD  TSTAMP [0] (931158000) 07/05/99 12:00:00
       
      NOTE: At commit-time the server side needs a string for each of the PIN_FLD_INV_INFO array elements.
      Specified by:
      defaultsForStoring in interface PIAPaymentTypePanelBean
      Parameters:
      model - the payinfo model that needs to be set.
      Throws:
      RemoteException
    • defaultsForValidation

      public void defaultsForValidation(PModelHandle model) throws RemoteException
      Description copied from interface: PIAPaymentTypePanelBean
      Appends additional validate-time method of payment information onto the model passed in
      Specified by:
      defaultsForValidation in interface PIAPaymentTypePanelBean
      Parameters:
      model - the model that needs to be updated
      Throws:
      RemoteException
    • getNameAddressData

      public NameAddressData getNameAddressData(PModelHandle modelHandle) throws RemoteException
      Gets the contact Name and Address Info
      Specified by:
      getNameAddressData in interface PIAPaymentTypePanelBean
      Parameters:
      modelHandle - Model from which name/address etc., are to be extracted
      modelhandle - current account model
      Returns:
      NameAddressData data structure containing name and address Info
      Throws:
      RemoteException
    • getInvoiceModelHandle

      public PModelHandle getInvoiceModelHandle(PModelHandle hModel) throws RemoteException
      Gets the invinfo Model Handle(/payinfo/invoice)
      Specified by:
      getInvoiceModelHandle in interface PIAInvoicePOBean
      Returns:
      - invinfo model handle
      Throws:
      RemoteException