|
1 | | -from fints.fields import DataElementField, DataElementGroupField |
| 1 | +from fints.fields import DataElementField, DataElementGroupField, CodeField |
2 | 2 | from fints.formals import KTI1, Account2, Account3, QueryCreditCardStatements2, SupportedMessageTypes, \ |
3 | | - BookedCamtStatements1 |
| 3 | + BookedCamtStatements1, StatementFormat, Confirmation, ReportPeriod2 |
4 | 4 |
|
5 | 5 | from .base import FinTS3Segment, ParameterSegment |
6 | 6 |
|
@@ -111,3 +111,143 @@ class HICAZ1(FinTS3Segment): |
111 | 111 | camt_descriptor = DataElementField(type='an', _d="camt-Deskriptor") |
112 | 112 | statement_booked = DataElementGroupField(type=BookedCamtStatements1, _d="Gebuchte Umsätze") |
113 | 113 | statement_pending = DataElementField(type='bin', required=False, _d="Nicht gebuchte Umsätze") |
| 114 | + |
| 115 | + |
| 116 | +class HKKAU1(FinTS3Segment): |
| 117 | + """Übersicht Kontoauszüge, version 1 |
| 118 | +
|
| 119 | + Source: FinTS Financial Transaction Services, Schnittstellenspezifikation, Messages -- Multibankfähige Geschäftsvorfälle""" |
| 120 | + account = DataElementGroupField(type=Account3, _d="Kontoverbindung Auftraggeber") |
| 121 | + max_number_responses = DataElementField(type='num', max_length=4, required=False, _d="Maximale Anzahl Einträge") |
| 122 | + touchdown_point = DataElementField(type='an', max_length=35, required=False, _d="Aufsetzpunkt") |
| 123 | + |
| 124 | + |
| 125 | +class HKKAU2(FinTS3Segment): |
| 126 | + """Übersicht Kontoauszüge, version 2 |
| 127 | +
|
| 128 | + Source: FinTS Financial Transaction Services, Schnittstellenspezifikation, Messages -- Multibankfähige Geschäftsvorfälle""" |
| 129 | + account = DataElementGroupField(type=KTI1, _d="Kontoverbindung international") |
| 130 | + max_number_responses = DataElementField(type='num', max_length=4, required=False, _d="Maximale Anzahl Einträge") |
| 131 | + touchdown_point = DataElementField(type='an', max_length=35, required=False, _d="Aufsetzpunkt") |
| 132 | + |
| 133 | + |
| 134 | +class HIKAU1(FinTS3Segment): |
| 135 | + """Übersicht Kontoauszüge, version 1 |
| 136 | +
|
| 137 | + Source: FinTS Financial Transaction Services, Schnittstellenspezifikation, Messages -- Multibankfähige Geschäftsvorfälle""" |
| 138 | + statement_number = DataElementField(type='num', max_length=5, _d="Kontoauszugsnummer") |
| 139 | + confirmation = CodeField(enum=Confirmation, length=1, _d="Quittierung") |
| 140 | + collection_possible = DataElementField(type='jn', _d="Abholung möglich J/N") |
| 141 | + year = DataElementField(type='num', length=4, required=False, _d="Jahr") |
| 142 | + date_created = DataElementField(type='dat', required=False, _d="Datum der Erstellung") |
| 143 | + time_created = DataElementField(type='tim', required=False, _d="Uhrzeit der Erstellung") |
| 144 | + creation_type = DataElementField(type='an', max_length=30, required=False, _d="Erstellart") |
| 145 | + |
| 146 | + |
| 147 | +class HIKAU2(FinTS3Segment): |
| 148 | + """Übersicht Kontoauszüge, version 2 |
| 149 | +
|
| 150 | + Source: FinTS Financial Transaction Services, Schnittstellenspezifikation, Messages -- Multibankfähige Geschäftsvorfälle""" |
| 151 | + statement_number = DataElementField(type='num', max_length=5, _d="Kontoauszugsnummer") |
| 152 | + confirmation = CodeField(enum=Confirmation, length=1, _d="Quittierung") |
| 153 | + collection_possible = DataElementField(type='jn', _d="Abholung möglich J/N") |
| 154 | + year = DataElementField(type='num', length=4, required=False, _d="Jahr") |
| 155 | + date_created = DataElementField(type='dat', required=False, _d="Datum der Erstellung") |
| 156 | + time_created = DataElementField(type='tim', required=False, _d="Uhrzeit der Erstellung") |
| 157 | + creation_type = DataElementField(type='an', max_length=30, required=False, _d="Erstellart") |
| 158 | + |
| 159 | + |
| 160 | +class HKEKA3(FinTS3Segment): |
| 161 | + """Kontoauszug anfordern, version 3 |
| 162 | +
|
| 163 | + Source: FinTS Financial Transaction Services, Schnittstellenspezifikation, Messages -- Multibankfähige Geschäftsvorfälle""" |
| 164 | + account = DataElementGroupField(type=Account3, _d="Kontoverbindung Auftraggeber") |
| 165 | + statement_format = CodeField(enum=StatementFormat, length=1, required=False, _d="Kontoauszugsformat") |
| 166 | + statement_number = DataElementField(type='num', max_length=5, _d="Kontoauszugsnummer") |
| 167 | + statement_year = DataElementField(type='num', length=4, _d="Kontoauszugsjahr") |
| 168 | + max_number_responses = DataElementField(type='num', max_length=4, required=False, _d="Maximale Anzahl Einträge") |
| 169 | + touchdown_point = DataElementField(type='an', max_length=35, required=False, _d="Aufsetzpunkt") |
| 170 | + |
| 171 | + |
| 172 | +class HKEKA4(FinTS3Segment): |
| 173 | + """Kontoauszug anfordern, version 4 |
| 174 | +
|
| 175 | + Source: FinTS Financial Transaction Services, Schnittstellenspezifikation, Messages -- Multibankfähige Geschäftsvorfälle""" |
| 176 | + account = DataElementGroupField(type=KTI1, _d="Kontoverbindung international") |
| 177 | + statement_format = CodeField(enum=StatementFormat, length=1, required=False, _d="Kontoauszugsformat") |
| 178 | + statement_number = DataElementField(type='num', max_length=5, _d="Kontoauszugsnummer") |
| 179 | + statement_year = DataElementField(type='num', length=4, _d="Kontoauszugsjahr") |
| 180 | + max_number_responses = DataElementField(type='num', max_length=4, required=False, _d="Maximale Anzahl Einträge") |
| 181 | + touchdown_point = DataElementField(type='an', max_length=35, required=False, _d="Aufsetzpunkt") |
| 182 | + |
| 183 | + |
| 184 | +class HKEKA5(FinTS3Segment): |
| 185 | + """Kontoauszug anfordern, version 5 |
| 186 | +
|
| 187 | + Source: FinTS Financial Transaction Services, Schnittstellenspezifikation, Messages -- Multibankfähige Geschäftsvorfälle""" |
| 188 | + account = DataElementGroupField(type=KTI1, _d="Kontoverbindung international") |
| 189 | + statement_format = CodeField(enum=StatementFormat, length=1, required=False, _d="Kontoauszugsformat") |
| 190 | + statement_number = DataElementField(type='num', max_length=5, _d="Kontoauszugsnummer") |
| 191 | + statement_year = DataElementField(type='num', length=4, _d="Kontoauszugsjahr") |
| 192 | + max_number_responses = DataElementField(type='num', max_length=4, required=False, _d="Maximale Anzahl Einträge") |
| 193 | + touchdown_point = DataElementField(type='an', max_length=35, required=False, _d="Aufsetzpunkt") |
| 194 | + |
| 195 | + |
| 196 | +class HIEKA3(FinTS3Segment): |
| 197 | + """Kontoauszug, version 3 |
| 198 | +
|
| 199 | + Source: FinTS Financial Transaction Services, Schnittstellenspezifikation, Messages -- Multibankfähige Geschäftsvorfälle""" |
| 200 | + statement_format = CodeField(enum=StatementFormat, length=1, required=False, _d="Kontoauszugsformat") |
| 201 | + statement_period = DataElementGroupField(type=ReportPeriod2, _d="Berichtszeitraum") |
| 202 | + data = DataElementField(type='bin', _d="Gebuchte Umsätze") |
| 203 | + statement_info = DataElementField(type='txt', max_length=65536, required=False, _d="Informationen zum Rechnungsabschluss") |
| 204 | + customer_info = DataElementField(type='txt', max_length=65536, required=False, |
| 205 | + _d="Informationen zu Kundenbedingungen") |
| 206 | + advertising_text = DataElementField(type='txt', max_length=65536, required=False, _d="Werbetext") |
| 207 | + account_iban = DataElementField(type='an', max_length=34, required=False, _d="IBAN Konto") |
| 208 | + account_bic = DataElementField(type='an', max_length=11, required=False, _d="BIC Konto") |
| 209 | + statement_name_1 = DataElementField(type='an', max_length=35, required=False, _d="Auszugsname 1") |
| 210 | + statement_name_2 = DataElementField(type='an', max_length=35, required=False, _d="Auszugsname 2") |
| 211 | + statement_name_extra = DataElementField(type='an', max_length=35, required=False, _d="Namenszusatz") |
| 212 | + confirmation_code = DataElementField(type='bin', required=False, _d="Quittungscode") |
| 213 | + |
| 214 | + |
| 215 | +class HIEKA4(FinTS3Segment): |
| 216 | + """Kontoauszug, version 4 |
| 217 | +
|
| 218 | + Source: FinTS Financial Transaction Services, Schnittstellenspezifikation, Messages -- Multibankfähige Geschäftsvorfälle""" |
| 219 | + statement_format = CodeField(enum=StatementFormat, length=1, required=False, _d="Kontoauszugsformat") |
| 220 | + statement_period = DataElementGroupField(type=ReportPeriod2, _d="Berichtszeitraum") |
| 221 | + data = DataElementField(type='bin', _d="Gebuchte Umsätze") |
| 222 | + statement_info = DataElementField(type='txt', max_length=65536, required=False, _d="Informationen zum Rechnungsabschluss") |
| 223 | + customer_info = DataElementField(type='txt', max_length=65536, required=False, |
| 224 | + _d="Informationen zu Kundenbedingungen") |
| 225 | + advertising_text = DataElementField(type='txt', max_length=65536, required=False, _d="Werbetext") |
| 226 | + account_iban = DataElementField(type='an', max_length=34, required=False, _d="IBAN Konto") |
| 227 | + account_bic = DataElementField(type='an', max_length=11, required=False, _d="BIC Konto") |
| 228 | + statement_name_1 = DataElementField(type='an', max_length=35, required=False, _d="Auszugsname 1") |
| 229 | + statement_name_2 = DataElementField(type='an', max_length=35, required=False, _d="Auszugsname 2") |
| 230 | + statement_name_extra = DataElementField(type='an', max_length=35, required=False, _d="Namenszusatz") |
| 231 | + confirmation_code = DataElementField(type='bin', required=False, _d="Quittungscode") |
| 232 | + |
| 233 | + |
| 234 | +class HIEKA5(FinTS3Segment): |
| 235 | + """Kontoauszug, version 5 |
| 236 | +
|
| 237 | + Source: FinTS Financial Transaction Services, Schnittstellenspezifikation, Messages -- Multibankfähige Geschäftsvorfälle""" |
| 238 | + statement_format = CodeField(enum=StatementFormat, length=1, required=False, _d="Kontoauszugsformat") |
| 239 | + statement_period = DataElementGroupField(type=ReportPeriod2, _d="Berichtszeitraum") |
| 240 | + date_created = DataElementField(type='dat', required=False, _d="Erstellungsdatum Kontoauszug") |
| 241 | + statement_year = DataElementField(type='num', length=4, required=False, _d="Kontoauszugsjahr") |
| 242 | + statement_number = DataElementField(type='num', max_length=5, required=False, _d="Kontoauszugsnummer") |
| 243 | + data = DataElementField(type='bin', _d="Gebuchte Umsätze") |
| 244 | + statement_info = DataElementField(type='txt', max_length=65536, required=False, _d="Informationen zum Rechnungsabschluss") |
| 245 | + customer_info = DataElementField(type='txt', max_length=65536, required=False, |
| 246 | + _d="Informationen zu Kundenbedingungen") |
| 247 | + advertising_text = DataElementField(type='txt', max_length=65536, required=False, _d="Werbetext") |
| 248 | + account_iban = DataElementField(type='an', max_length=34, required=False, _d="IBAN Konto") |
| 249 | + account_bic = DataElementField(type='an', max_length=11, required=False, _d="BIC Konto") |
| 250 | + statement_name_1 = DataElementField(type='an', max_length=35, required=False, _d="Auszugsname 1") |
| 251 | + statement_name_2 = DataElementField(type='an', max_length=35, required=False, _d="Auszugsname 2") |
| 252 | + statement_name_extra = DataElementField(type='an', max_length=35, required=False, _d="Namenszusatz") |
| 253 | + confirmation_code = DataElementField(type='bin', required=False, _d="Quittungscode") |
0 commit comments