def add_q
      data1  = '0256'
      data1 += 'Q'
      data1 += '%08i'   %  @account.bank_number
      data1 += '%010i'  %  @account.bank_account_number
      data1 += '%-035s' %  @account.owner_name[0..34]
      data1 += '%-035s' %  @account.owner_name[25..69]
      data1 += '%-035s' %  @account.owner_street
      data1 += '%-035s' %  @account.owner_zip_city
      data1 += @date.strftime("%y%m%d")                # Erstellungsdatum
      data1 += '01'
      data1 += @date.strftime("%y%m%d")                # Ausführungstermin
      data1 += "N"
      data1 += "%02i" % 0
      data1 += '%08i' % 0
      data1 += '%068s' % ''
      raise "DTAUS: Längenfehler Q (#{data.size} <> 256)\n" if data1.size != 256
      dta_string << data1
    end
def add_q
      data1  = '0256'
      data1 += 'Q'
      data1 += '%08i'   %  @account.bank_number
      data1 += '%010i'  %  @account.bank_account_number
      data1 += '%-035s' %  @account.owner_name[0..34]
      data1 += '%-035s' %  @account.owner_name[25..69]
      data1 += '%-035s' %  @account.owner_street
      data1 += '%-035s' %  @account.owner_zip_city
      data1 += @date.strftime("%y%m%d")                # Erstellungsdatum
      data1 += '01'
      data1 += @date.strftime("%y%m%d")                # Ausführungstermin
      data1 += "N"
      data1 += "%02i" % 0
      data1 += '%08i' % 0
      data1 += '%068s' % ''
      raise "DTAUS: Längenfehler Q (#{data.size} <> 256)\n" if data1.size != 256
      dta_string << data1
    end
Erstellen Q-Segment der DTAZV-Datei
 - Q Auftraggebersatz mit 256 oder 246 Bytes (= Datei-Vorsatz aus dem Datenaustausch zwischen Kunde und Bank)

 === Parameter
 booking<Object>::Booking object to be written to c-sektion

 === Returns
 <String>:: The current dta_string

 === Info
 5.2 Datensatz Q - lange Variante - (Identifikation des Auftraggebers)
 Die Bundesbank nimmt Q-Sätze in 2 Varianten entgegen. Die lange Variante ist identisch mit den von
 den Auftraggebern gelieferten Q-Sätzen. In der kurzen Variante sind nur die Felder enthalten,
 die von der Bundesbank bei der Bearbeitung der Meldungen benötigt werden (siehe 5.3).
 Beide Varianten dürfen in einer Datei vorkommen.

 Datensatz Q - kurze Variante
 Die Bundesbank nimmt Q-Sätze in 2 Varianten entgegen. Die lange Variante ist identisch mit
 den von den Auftraggebern gelieferten Q-Sätzen. In der kurzen Variante sind nur die Felder
 enthalten, die von der Bundesbank bei der Bearbeitung der Meldungen benötigt werden.
 Beide Varianten dürfen in einer Datei vorkommen.
 [ Anmerk.: Bei der Kurzen Variante entfällt die Kundennummer ]

 === Fields
 Nr  Start Länge  Inhalt
 1   1     4      Satzlänge numerisch bei Disketten und DFÜ
 2   5     1      Satzart Konstante "Q"
 3   6     8      BLZ  Erstbeauftragtes Kreditinstitut
 4   14    10     Kontonummer Auftraggeber Entfällt bei der kurzen Variante
 5   24    4x35   Auftraggeberdaten Zeile 1 und 2: Name;
                    Zeile 3: Straße/Postfach; Zeile 4: Ort
 6   164   6      Erstellungsdatum Format: JJMMTT
 7   170   2      Laufende Tagesnummer bei mehreren Überweisungen/Tag
 8   172   6      Ausführungstermin Datei, Format: JJMMTT; max  Feld Q6 + 15 Tage
 9   178   1      Weiterleitung an die Meldebehörde, 'N' Nein, 'J' Ja
 10  179   2      optional Bundeslandschlüssel  Zwingend bei 'J' in Feld Q9
 11  181   8      optional Firmennummer / BLZ des Auftraggebers  Siehe Feld Q10
 12  189   68     Reserve