lib/dtaus/datensatz.rb
def add(_buchung)
      raise DTAUSException.new("Buchung expected, got #{_buchung.class}") unless _buchung.is_a?(Buchung)
      
      # Die erste Buchung bestimmt, ob alle Beträge positiv oder negativ sind.
      @positiv = _buchung.positiv? if @buchungen.empty?
      
      # Wirf Exception wenn Vorzeichen gemischt werden
      unless @positiv == _buchung.positiv?
        raise DTAUSException.new("Nicht erlaubter Vorzeichenwechsel! "+
                                 "Buchung muss wie die vorherigen Buchungen #{positiv? ? 'positiv' : 'negativ'} sein!")
      end
      
      @buchungen << _buchung
    end
def add(_buchung)
      raise DTAUSException.new("Buchung expected, got #{_buchung.class}") unless _buchung.is_a?(Buchung)
      
      # Die erste Buchung bestimmt, ob alle Beträge positiv oder negativ sind.
      @positiv = _buchung.positiv? if @buchungen.empty?
      
      # Wirf Exception wenn Vorzeichen gemischt werden
      unless @positiv == _buchung.positiv?
        raise DTAUSException.new("Nicht erlaubter Vorzeichenwechsel! "+
                                 "Buchung muss wie die vorherigen Buchungen #{positiv? ? 'positiv' : 'negativ'} sein!")
      end
      
      @buchungen << _buchung
    end
Vollständigen DTA-Datensatz erstellen

 Parameter:
 [<tt>_transaktionstyp</tt>] Art der Transaktionen (als :Symbol)
                             * <tt>:lastschrift</tt> für Lastschriften Kundenseitig
                             * <tt>:gutschrift</tt> für Gutschriften Kundenseitig
 [<tt>_auftraggeber_konto</tt>] das DTAUS::Konto des Auftraggebers
 [<tt>_ausfuehrungsdatum</tt>] Ausführungsdatum des Datensatzes,
                               _optional_, Default-Wert ist die aktuelle Zeit

 Eine Buchung zum Datensatz hinzufügen.

 Es wird geprüft, ob das Vorzeichen identisch mit den bisherigen Vorzeichen ist.