def add_t(booking)
      data2  = '0768'
      data2 += 'T'
      data2 += '%08i' % @account.bank_number
      data2 += 'EUR'
      data2 += '%010i'  % @account.bank_account_number
      data2 += @date.strftime("%y%m%d")                             # KANN, 5 Ausführungstermin Einzelzahlung, wenn abweichend von Q8
      data2 += '%08i'  % 0                                          # KANN/PFLICHT 6 BLZ
      data2 += '%03s' % ''                                          # KANN/PFLICHT 7a ISO-Währungscode
      data2 += '%010i' % 0                                          # KANN/PFLICHT 7b BLZ
      data2 += '%-011s' % booking.account.bank_bic
      data2 += '%-03s'  % booking.account.bank_country_code         # Pflichtfelder wenn T8 leer
      data2 += '%-070s' % booking.account.bank_name
      data2 += '%-035.35s' % booking.account.bank_street
      data2 += '%-035.35s' % booking.account.bank_zip_city
      data2 += '%-03s' % booking.account.owner_country_code         # PFLICHT 10a Ländercode für Land des Zahlungsempfängers
      data2 += '%-035.35s' % booking.account.owner_name[0..34]      # Zahlungsempfänger
      data2 += '%-035.35s' % booking.account.owner_name[35..69]
      data2 += '%-035.35s' % booking.account.owner_street
      data2 += '%-035.35s' % booking.account.owner_zip_city
      data2 += '%070s' % ''                                         # KANN/PFLICHT 11 Ordervermerk
      data2 += '/%-034s' % (booking.account.bank_iban || booking.account.bank_account_number) # PFLICHT 12 35 IBAN bzw. Kontonummer des
      data2 += booking.currency                                     # KANN/PFLICHT 13 3 Auftragswährung (z.B. "EUR")
      data2 += '%014i' % booking.value.divmod(100)[0]               # PFLICHT 14a 14 Betrag (Vorkommastellen) Rechtsbündig
      data2 += '%02i0' % booking.value.divmod(100)[1]               # PFLICHT 14b 3 Betrag (Nachkommastellen) Linksbündig
      data2 += '%-0140s' % (booking.text || default_text)
      data2 += "%02i" % 0                                           # N 16 Weisungsschlüssel 1 (gem. Anhang 2)
      data2 += "%02i" % 0                                           # N 17 Weisungsschlüssel 2 (gem. Anhang 2)
      data2 += "%02i" % 0                                           # N 18 Weisungsschlüssel 3 (gem. Anhang 2)
      data2 += "%02i" % 0                                           # N 19 Weisungsschlüssel 4 (gem. Anhang 2 und 2a)
      data2 += '%025s' % ''                                         # N 20 Zusatzinformationen zum Weisungsschlüssel
      data2 += "%02i" % (booking.charge_bearer_code || 0)           # PFLICHT 21 Entgeltregelung
      data2 += "%02i" % (booking.payment_type || 13)                # PFLICHT 22 Kennzeichnung der Zahlungsart     Gemäß Anhang 1; Zahlungen, die weder '11' noch '13' als Zahlungsartschlüssel enthalten
      data2 += '%027s' % ''                                         # KANN 23 Variabler Text nur für Auftraggeberabrechnung
      # i dont know what to do.
      data2 += '%035s' % ''                                         # KANN/PFLICHT 24 35 Name und Telefonnummer sowie ggf. Stellvertretungsmeldung
      data2 += '%01i' % 0                                           # KANN/NICHT 25 Meldeschlüssel
      data2 += '%051s' % ''
      data2 += '%02i' % 0                                            # Erweiterungskennzeichen  00 = es folgt kein Meldeteil
      raise "DTAUS: Längenfehler T (#{data2.size} <> 768)\n" if data2.size != 768
      dta_string << data2
    end
def add_t(booking)
      data2  = '0768'
      data2 += 'T'
      data2 += '%08i' % @account.bank_number
      data2 += 'EUR'
      data2 += '%010i'  % @account.bank_account_number
      data2 += @date.strftime("%y%m%d")                             # KANN, 5 Ausführungstermin Einzelzahlung, wenn abweichend von Q8
      data2 += '%08i'  % 0                                          # KANN/PFLICHT 6 BLZ
      data2 += '%03s' % ''                                          # KANN/PFLICHT 7a ISO-Währungscode
      data2 += '%010i' % 0                                          # KANN/PFLICHT 7b BLZ
      data2 += '%-011s' % booking.account.bank_bic
      data2 += '%-03s'  % booking.account.bank_country_code         # Pflichtfelder wenn T8 leer
      data2 += '%-070s' % booking.account.bank_name
      data2 += '%-035.35s' % booking.account.bank_street
      data2 += '%-035.35s' % booking.account.bank_zip_city
      data2 += '%-03s' % booking.account.owner_country_code         # PFLICHT 10a Ländercode für Land des Zahlungsempfängers
      data2 += '%-035.35s' % booking.account.owner_name[0..34]      # Zahlungsempfänger
      data2 += '%-035.35s' % booking.account.owner_name[35..69]
      data2 += '%-035.35s' % booking.account.owner_street
      data2 += '%-035.35s' % booking.account.owner_zip_city
      data2 += '%070s' % ''                                         # KANN/PFLICHT 11 Ordervermerk
      data2 += '/%-034s' % (booking.account.bank_iban || booking.account.bank_account_number) # PFLICHT 12 35 IBAN bzw. Kontonummer des
      data2 += booking.currency                                     # KANN/PFLICHT 13 3 Auftragswährung (z.B. "EUR")
      data2 += '%014i' % booking.value.divmod(100)[0]               # PFLICHT 14a 14 Betrag (Vorkommastellen) Rechtsbündig
      data2 += '%02i0' % booking.value.divmod(100)[1]               # PFLICHT 14b 3 Betrag (Nachkommastellen) Linksbündig
      data2 += '%-0140s' % (booking.text || default_text)
      data2 += "%02i" % 0                                           # N 16 Weisungsschlüssel 1 (gem. Anhang 2)
      data2 += "%02i" % 0                                           # N 17 Weisungsschlüssel 2 (gem. Anhang 2)
      data2 += "%02i" % 0                                           # N 18 Weisungsschlüssel 3 (gem. Anhang 2)
      data2 += "%02i" % 0                                           # N 19 Weisungsschlüssel 4 (gem. Anhang 2 und 2a)
      data2 += '%025s' % ''                                         # N 20 Zusatzinformationen zum Weisungsschlüssel
      data2 += "%02i" % (booking.charge_bearer_code || 0)           # PFLICHT 21 Entgeltregelung
      data2 += "%02i" % (booking.payment_type || 13)                # PFLICHT 22 Kennzeichnung der Zahlungsart     Gemäß Anhang 1; Zahlungen, die weder '11' noch '13' als Zahlungsartschlüssel enthalten
      data2 += '%027s' % ''                                         # KANN 23 Variabler Text nur für Auftraggeberabrechnung
      # i dont know what to do.
      data2 += '%035s' % ''                                         # KANN/PFLICHT 24 35 Name und Telefonnummer sowie ggf. Stellvertretungsmeldung
      data2 += '%01i' % 0                                           # KANN/NICHT 25 Meldeschlüssel
      data2 += '%051s' % ''
      data2 += '%02i' % 0                                            # Erweiterungskennzeichen  00 = es folgt kein Meldeteil
      raise "DTAUS: Längenfehler T (#{data2.size} <> 768)\n" if data2.size != 768
      dta_string << data2
    end
Erstellen T-Segment der DTAZV-Datei
 - T Einzelzahlungssatz mit 768 oder 572 Bytes
 === Parameter
 booking<Object>::Booking object to be written to c-section

 === Returns
 <String>:: The current dta_string
 5.4 Datensatz T - lange Variante - (Einzelzahlungssatz)
 Die Bundesbank nimmt auch T-Sätze in 2 Varianten entgegen. Die lange Variante ist identisch
 mit den von den Auftraggebern gelieferten T-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.5). Beide Varianten dürfen in einer Datei vorkommen.
 5.5 Datensatz T - kurze Variante
 Die Bundesbank nimmt auch T-Sätze in 2 Varianten entgegen. Die lange Variante ist identisch
 mit den von den Auftraggebern gelieferten T-Sätzen. In der kurzen Variante sind nur
 die Felder enthalten, die von der Bundesbank bei der Bearbeitung der Meldungen benötigt
 werden. Die in der kurzen Variante nicht enthaltenen Felder sind in der folgenden Tabelle
 durch Schattierung und Kursivschrift kenntlich gemacht. Beide Varianten dürfen in einer Datei vorkommen.

 Nr Start Länge  Inhalt
 1   1    4     Satzlänge
 2   5    1     Konstante "T"
 3   6    8     BLZ des zu belastenden Kontos
 4a  14   3     Währungscode nur EUR - Entfällt bei der kurzen Variante
 4b  17   10    Kontonummer des zu belastenden Konto - Entfällt bei der kurzen Variante
 5   27   6     Ausführungstermin Format: JJMMTT; Q6 + max 15 Tage; default: Q8
 6   33   8     BLZ des zu belastenden Kontos - wenn Konto abweicht von Auftragswertkonto - Entfällt bei der kurzen Variante
 7a  41   3     ISO-Währungscode EUR, wenn Konto abweicht von Auftragswertkonto - Entfällt bei der kurzen Variante
 7b  44   10    Kontonummer, wenn Konto abweicht von Auftragswertkonto - Entfällt bei der kurzen Variante
 8   54   11    BIC des Zahlungsempfängers Wenn BLZ(DE only) sind drei Schrägstriche voranzustellen
                 Nicht zu belegen bei Scheckziehungen,d.h. bei den Zahlungsartschlüsseln 20-23 und 30-33 in Feld T22)
 9a  65   3     2-stelliger ISO-alpha-Ländercode Zahlungsempfängers, siehe Länderverzeichnis für die Zahlungsbilanzstatistik;
                Pflicht, wenn T8 nicht belegt; nicht zu belegen bei Scheckziehungen,
 9b  68   4x35  Anschrift Bank des Zahlungsempfängers. Pflicht wenn T8 nicht belegt
                Wenn Anschrift nicht bekannt„UNBEKANNT"
                Zeile 1 und 2: Name Zeile 3: Straße Zeile 4: Ort
                Nicht zu belegen bei Scheckziehungen

 10a 208  3  2-stelliger ISO-alpha-Ländercode des Zahlungsempfänger gemäß Länderverzeichnis für die Zahlungsbilanzstatistik; linksbündig zu belegen; 3. Stelle Leerzeichen
 10b 211  4x35                           alpha           Zahlungsempfänger bzw.            Bei Zahlungsauftrag: Zahlungsempfänger Bei          P               P                 Angabe eines Scheckempfängers nicht       P               Angabe eines Scheck­ empfängers nicht möglich
                                                         Scheckempfänger                   Scheckziehung:  Scheckempfänger Zeile 1 und 2:                                        möglich
                                                                                           Name Zeile 3  : Straße Zeile 4  : Ort/Land.
 Entfällt bei der kurzen Variante NUR FUER DIE BEARBEITUNG DER MELDUNGEN--------------------------------------------------------------------------------------------------------
 11    2x35            351               alpha           Ordervermerk                      Nur belegt bei Scheckziehung (d.h. bei den
                                                                                           Zahlungsartschlüsseln 20-23 und 30-33 in Feld T22)  K/P             N                 -                                         N               -
                                                                                           und Abweichung vom Inhalt der Zeilen 1 und 2
                                                                                           des Feldes T10b
 12    35              421               alpha           IBAN bzw. Kontonummer des         IBAN oder Kontonummer des Zahlungs­ empfängers,
                                                         Zahlungsempfängers                linksbündig, mit Schrägstrich beginnend.            K/P             P                 Nur IBAN zulässig;Linksbündig             P               Nur IBAN zulässig; Linksbündig, mit Schräg­ strich beginnend.
                                                                                           (Nicht zu belegen bei Scheckziehungen, d.h.                                           mit Schräg­ strich beginnend.
                                                                                           bei den Zahlungsartschlüsseln 20-23 und 30-33
                                                                                           in Feld T22)
 /Entfällt bei der kurzen Variante NUR FUER DIE BEARBEITUNG DER MELDUNGEN--------------------------------------------------------------------------------------------------------
 13    3               456               alpha           Auftragswährung                   ISO-Code der zu zahlenden Währung                   P               P                 Nur 'EUR' zulässig                        P               Nur 'EUR' zulässig
 14a   14              459               num             Betrag (Vorkommastellen)          Rechtsbündig                                        P               P                 Nur Beträge bis max. 50k EUR zulässig     P               -
 14b   3               473               num             Betrag (Nachkommastellen)         Linksbündig                                         P               P                 -                                         P               -
 15    4x35            476               alpha           Verwendungszweck                  -                                                   K               K                 -                                         K               -
 16    2               616               num             Weisungsschlüssel 1               Nicht zu belegen bei Scheckziehungen,               K               N                 -                                         K               Nur Weisungsschlüssel ‚10‘, ‚11‘ und ‚12‘ aus Anhang 2 zulässig
                                                         (gem. Anhang 2)                   (d.h. bei den Zahlungsartschlüsseln 20-23
                                                                                           und 30-33 in Feld T22)
 17    2               618               num             Weisungsschlüssel 2               Nicht zu belegen bei Scheckziehungen,               K               N                 -                                         K               Nur Weisungsschlüssel ‚10‘, ‚11‘ und ‚12‘ aus Anhang 2 zulässig
                                                         (gem. Anhang 2)                   (d.h. bei den Zahlungsartschlüsseln
                                                                                           20-23 und 30-33 in Feld T22)
 18    2               620               num             Weisungsschlüssel 3               Nicht zu belegen bei Scheckziehungen,               K               N                 -                                         K               Nur Weisungsschlüssel ‚10‘, ‚11‘, und ‚12‘ aus Anhang 2 zulässig
                                                         (gem. Anhang 2)                   (d.h. bei den Zahlungsartschlüsseln
                                                                                           20-23 und 30-33 in Feld T22)
 19    2               622               num             Weisungsschlüssel 4               Mit ‘91‘  zu belegen im Falle von "Euro-
                                                         (gem. Anhang 2 und 2a)            Gegenwertzahlungen“ (vgl. Anhang 2a).               K/P             N                 -                                         K               Nur Weisungsschlüssel ‚10‘, ‚11‘ und ‚12‘ aus Anhang 2 zulässig
                                                                                           Bei Scheckziehungen, d.h. bei den
                                                                                           Zahlungsartschlüsseln 20-23 und 30-33
                                                                                           in Feld T22 nur '91' möglich.
 Entfällt bei der kurzen Variante NUR FUER DIE BEARBEITUNG DER MELDUNGEN--------------------------------------------------------------------------------------------------------
 20    25              624               alpha           Zusatzinformationen zum           Z. B. Telex, Tel.-Nr., Kabelanschrift
                                                         Weisungsschlüssel                 (Nicht zu belegen bei Scheckziehungen,              K               N                 -                                         K               Nur bei Weisungs­ schlüssel ‚10‘ aus An­ hang 2 zulässig
                                                                                           d.h. bei den Zahlungsartschlüsseln 20-23
                                                                                           und 30-33 in Feld T22)
 21    2               649               num             Entgeltregelung                   00 = Entgelte zu Lasten Auftraggeber /              K/P             P                 Nur '00' zugelassen                       K/P             -
                                                                                             fremde Entgelte und Auslagen zu Lasten
                                                                                             Zahlungsempfänger
                                                                                           01 = alle Entgelte und Auslagen zu Lasten
                                                                                             Auftraggeber
                                                                                           02 = alle Entgelte und Auslagen zu Lasten
                                                                                            Zahlungsempfänger
                                                                                           (Bei Überweisungen im EWR in EWR- Währungen
                                                                                           ohne Währungsumrechnung – Feld T4a = Feld T13
                                                                                           – nur „00“ zulässig.)
                                                                                           (Bei Scheckziehung, d.h. bei Zahlungsartschlüssel
                                                                                           20-23 und 30-33 in Feld T22 nur ‚00‘ möglich)
 22  2                 651               num             Kennzeichnung der Zahlungsart     Gemäß Anhang 1; Zahlungen, die weder '11' noch      P               P                 Nur Zahlungsartschlüssel ‚13‘             P               Nur Zahlungsart­ schlüssel ‚11‘ aus Anhang 1 zulässig
                                                                                            '13' als Zahlungsartschlüssel enthalten, gelten                                      aus Anhang 1 zulässig
                                                                                            als allgemeine Zahlungen.
 23  27                653               alpha           Variabler Text nur für            Vom Auftraggeber frei belegbar
                                                          Auftraggeberabrechnung            (z.B. Refe­ renz-Nr.); wird nicht weitergeleitet;   K               K                 -                                         K               -
                                                                                            weiterzuleitende Informationen in Feld T15
                                                                                            angeben; maximal 16 Stellen werden in den
                                                                                            elektronischen Kontoauszug übernommen.
                                                                                            (nur nach Absprache mit dem Kreditinstitut)
 /Entfällt bei der kurzen Variante NUR FUER DIE BEARBEITUNG DER MELDUNGEN--------------------------------------------------------------------------------------------------------
 24  35                680               alpha           Name und Telefonnummer sowie       Ansprechpartner beim Auftraggeber für eventuelle
                                                          ggf. Stellvertretungsmeldung      Rückfragen der beauftragten Bank oder der           K/P             K                 Ansprechpartner beim Auftraggeber         K/P             -
                                                                                            Meldebehörde. Dahinter, wenn Auftraggeber                                             für eventuelle Rückfragen der
                                                                                            nicht Zahlungspflichtiger ist: ‘INVF’,                                               beauftragten Bank
                                                                                            ohne Leerstellen gefolgt von: Bundesland-Nummer
                                                                                            (2-stellig) und: Firmennummer bzw. BLZ
                                                                                            (8-stellig) des Zahlungspflichtigen
 Entfällt bei der kurzen Variante NUR FUER DIE BEARBEITUNG DER MELDUNGEN--------------------------------------------------------------------------------------------------------
 25  1                 715               num             Meldeschlüssel                    Nur belegt, wenn die Weiterleitung des              K               N                 -                                         K               -
                                                                                            Zahlungsauftrages an die Bundesbank auf
                                                                                            die statistischen Angaben beschränkt werden
                                                                                            soll; (dies sind die Datensätze V, W und Q
                                                                                            (ohne Feld Q4) und die Felder 3, 5, 8, 9a,
                                                                                            9b, 10a, 10b, 13, 14a, 14b, 15, 16, 17,
                                                                                            18, 19 und 24 - 27 des Datensatzes T).
                                                                                            Belegung in diesem Falle : ‘1’
 /Entfällt bei der kurzen Variante NUR FUER DIE BEARBEITUNG DER MELDUNGEN-------------------------------------------------------------------------------------------------------
 26  51                716               alpha           -                                 Reserve                                             N               N                 -                                         N               -
 27  2                 767               num             Erweiterungskennzeichen           00 = es folgt kein Meldeteil                        P               N                 -                                         P               -