Interface BaseDauerauftrag

    • Field Detail

      • ORDERID_PLACEHOLDER

        static final java.lang.String ORDERID_PLACEHOLDER
        Platzhalter-Order-ID fuer Banken, die bei der Dauerauftrags-Einreichung keine Order-ID liefern. Dann koennen wir trotzdem wenigstens erkennen, ob der Auftrag eingereicht wurde.
        See Also:
        Constant Field Values
    • Method Detail

      • getErsteZahlung

        java.util.Date getErsteZahlung()
                                throws java.rmi.RemoteException
        Liefert das Datum der ersten Zahlung.
        Returns:
        erste Zahlung.
        Throws:
        java.rmi.RemoteException
      • getLetzteZahlung

        java.util.Date getLetzteZahlung()
                                 throws java.rmi.RemoteException
        Liefert das Datum der letzten Zahlung oder null, wenn kein Zahlungsende definiert ist.
        Returns:
        Datum der letzten Zahlung oder null.
        Throws:
        java.rmi.RemoteException
      • getNaechsteZahlung

        java.util.Date getNaechsteZahlung()
                                   throws java.rmi.RemoteException
        BUGZILLA 204 Liefert das voraussichtliche Datum der naechsten Zahlung. Liegt das Datum der ersten Zahlung in der Zukunft, wird dieses zurueckgeliefert. Liegt das Datum der letzten Zahlung in der Vergangenheit, gilt der Dauerauftrag als abgelaufen und es wird null zurueckgeliefert. Andernfalls wird anhand des Zahlungsturnus das naechste Zahl-Datum ermittelt.
        Returns:
        Datum der naechsten Zahlung.
        Throws:
        java.rmi.RemoteException
      • getTurnus

        Turnus getTurnus()
                  throws java.rmi.RemoteException
        Liefert den Zahlungsturnus fuer diesen Dauerauftrag.
        Returns:
        Zahlungsturnus des Dauerauftrags.
        Throws:
        java.rmi.RemoteException
      • getOrderID

        java.lang.String getOrderID()
                             throws java.rmi.RemoteException
        Liefert die eindeutige ID von der Bank. Damit kann der Dauerauftrag bei Aenderungen wiedererkannt werden.
        Returns:
        Order-ID.
        Throws:
        java.rmi.RemoteException
      • setOrderID

        void setOrderID​(java.lang.String id)
                 throws java.rmi.RemoteException
        Speichert die Order-ID des Dauerauftrages.
        Parameters:
        id - die Order-ID.
        Throws:
        java.rmi.RemoteException
      • setErsteZahlung

        void setErsteZahlung​(java.util.Date datum)
                      throws java.rmi.RemoteException
        Legt das Datum fuer die erste Zahlung fest.
        Parameters:
        datum - Datum fuer die erste Zahlung.
        Throws:
        java.rmi.RemoteException
      • setLetzteZahlung

        void setLetzteZahlung​(java.util.Date datum)
                       throws java.rmi.RemoteException
        Legt das Datum fuer die letzte Zahlung fest.
        Parameters:
        datum - Datum fuer die letzte Zahlung. Kann null sein, wenn kein End-Datum definiert ist.
        Throws:
        java.rmi.RemoteException
      • setTurnus

        void setTurnus​(Turnus turnus)
                throws java.rmi.RemoteException
        Legt den Zahlungsturnus fest.
        Parameters:
        turnus - Zahlungsturnus des Dauerauftrags.
        Throws:
        java.rmi.RemoteException
      • isActive

        boolean isActive()
                  throws java.rmi.RemoteException
        Liefert true wenn der Dauerauftrag bei der Bank aktiv ist. Ob dieser nun von der Bank abgerufen oder lokal erstellt und dann eingereicht wurde, spielt keine Rolle. Entscheidend ist lediglich, dass er bei der Bank vorliegt und aktiv ist.
        Returns:
        true, wenn der Dauerauftrag bei der Bank aktiv ist.
        Throws:
        java.rmi.RemoteException
      • delete

        void delete()
             throws java.rmi.RemoteException,
                    de.willuhn.util.ApplicationException
        Loescht den Dauerauftrag lediglich im lokalen Datenbestand, nicht jedoch bei der Bank. Um den Dauerauftrag online zu loeschen, muss HBCIDauerauftragDeleteJob verwendet werden.
        Specified by:
        delete in interface de.willuhn.datasource.rmi.Changeable
        Throws:
        java.rmi.RemoteException
        de.willuhn.util.ApplicationException
        See Also:
        Changeable.delete()