1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
|
&id003 !!python/object:mt940.models.Transactions
data:
account_identification: GJB0291077111
c_floor_limit: !!python/object:mt940.models.Amount
amount: !!python/object/apply:decimal.Decimal
- '0.00'
currency: EUR
d_floor_limit: !!python/object:mt940.models.Amount
amount: !!python/object/apply:decimal.Decimal
- '0.00'
currency: EUR
date: !!python/object/apply:mt940.models.DateTime
- !!binary |
B+AKHhEeAAAAAA==
- !!python/object/apply:mt940.models.FixedOffset
state:
_name: '0000'
_offset: !!python/object/apply:datetime.timedelta
- 0
- 0
- 0
sequence_number: '00001'
statement_number: 03917
sum_debit_entries: !!python/object:mt940.models.SumAmount
amount: !!python/object/apply:decimal.Decimal
- '-2.30'
currency: EUR
number: '1'
transaction_reference: CGNGHKLI0290980
tags:
13: !!python/object:mt940.tags.DateTimeIndication
re: !!python/object/apply:re._compile
- "^\n (?P<year>\\d{2})\n (?P<month>\\d{2})\n (?P<day>\\d{2})\n (?P<hour>\\d{2})\n
\ (?P<minute>\\d{2})\n (\\+(?P<offset>\\d{4})|)\n "
- 98
20: !!python/object:mt940.tags.TransactionReferenceNumber
re: !!python/object/apply:re._compile
- (?P<transaction_reference>.{0,16})
- 98
21: !!python/object:mt940.tags.RelatedReference
re: !!python/object/apply:re._compile
- (?P<related_reference>.{0,16})
- 98
25: !!python/object:mt940.tags.AccountIdentification
re: !!python/object/apply:re._compile
- (?P<account_identification>.{0,35})
- 98
28: !!python/object:mt940.tags.StatementNumber
re: !!python/object/apply:re._compile
- "\n (?P<statement_number>\\d{1,5}) # 5n\n (?:/?(?P<sequence_number>\\d{1,5}))?
\ # [/5n]\n $"
- 98
60: !!python/object:mt940.tags.OpeningBalance
re: &id001 !!python/object/apply:re._compile
- "^\n (?P<status>[DC]) # 1!a Debit/Credit\n (?P<year>\\d{2}) # 6!n Value
Date (YYMMDD)\n (?P<month>\\d{2})\n (?P<day>\\d{2})\n (?P<currency>.{3})
\ # 3!a Currency\n (?P<amount>[0-9,]{0,16}) # 15d Amount (includes decimal
sign, so 16)\n "
- 98
60M: !!python/object:mt940.tags.IntermediateOpeningBalance
re: *id001
60F: !!python/object:mt940.tags.FinalOpeningBalance
re: *id001
61: !!python/object:mt940.tags.Statement
re: !!python/object/apply:re._compile
- "^\n (?P<year>\\d{2}) # 6!n Value Date (YYMMDD)\n (?P<month>\\d{2})\n
\ (?P<day>\\d{2})\n (?P<entry_month>\\d{2})? # [4!n] Entry Date (MMDD)\n
\ (?P<entry_day>\\d{2})?\n (?P<status>R?[DC]) # 2a Debit/Credit Mark\n
\ (?P<funds_code>[A-Z])? # [1!a] Funds Code (3rd character of the currency\n
\ # code, if needed)\n [\\n ]? # apparently some
banks (sparkassen) incorporate newlines here\n # cuscal can also send a space
here as well\n (?P<amount>[\\d,]{1,15}) # 15d Amount\n (?P<id>[A-Z][A-Z0-9
]{3})? # 1!a3!c Transaction Type Identification Code\n # We need the (slow)
repeating negative lookahead to search for // so we\n # don't acciddntly
include the bank reference in the customer reference.\n (?P<customer_reference>((?!//)[^\\n]){0,16})
\ # 16x Customer Reference\n (//(?P<bank_reference>.{0,23}))? # [//23x]
Bank Reference\n (\\n?(?P<extra_details>.{0,34}))? # [34x] Supplementary
Details\n $"
- 98
62: !!python/object:mt940.tags.ClosingBalance
re: *id001
62M: !!python/object:mt940.tags.IntermediateClosingBalance
re: *id001
62F: !!python/object:mt940.tags.FinalClosingBalance
re: *id001
64: !!python/object:mt940.tags.AvailableBalance
re: *id001
65: !!python/object:mt940.tags.ForwardAvailableBalance
re: *id001
86: !!python/object:mt940.tags.TransactionDetails
re: !!python/object/apply:re._compile
- "\n (?P<transaction_details>(([\\s\\S]{0,65}\\r?\\n?){0,8}[\\s\\S]{0,65}))\n
\ "
- 98
34: !!python/object:mt940.tags.FloorLimitIndicator
re: !!python/object/apply:re._compile
- "^\n (?P<currency>[A-Z]{3}) # 3!a Currency\n (?P<status>[DC ]?) # 2a
Debit/Credit Mark\n (?P<amount>[0-9,]{0,16}) # 15d Amount (includes decimal
sign, so 16)\n $"
- 98
NS: !!python/object:mt940.tags.NonSwift
re: !!python/object/apply:re._compile
- "\n (?P<non_swift>\n (\n (\\d{2}.{0,})\n (\\n\\d{2}.{0,})*\n
\ )|(\n [^\\n]*\n )\n )\n $"
- 98
90: !!python/object:mt940.tags.SumEntries
re: &id002 !!python/object/apply:re._compile
- "^\n (?P<number>\\d*)\n (?P<currency>.{3}) # 3!a Currency\n (?P<amount>[\\d,]{1,15})
\ # 15d Amount\n "
- 98
90D: !!python/object:mt940.tags.SumDebitEntries
re: *id002
90C: !!python/object:mt940.tags.SumCreditEntries
re: *id002
transactions:
- !!python/object:mt940.models.Transaction
data:
amount: !!python/object:mt940.models.Amount
amount: !!python/object/apply:decimal.Decimal
- '-0.42'
currency: EUR
bank_reference: '055001022000001'
currency: EUR
customer_reference: NONREF
date: !!python/object/apply:mt940.models.Date
- !!binary |
B+AKHg==
entry_date: !!python/object/apply:mt940.models.Date
- !!binary |
B+AKHw==
extra_details: YAY MT942 CHG
funds_code: null
guessed_entry_date: !!python/object/apply:mt940.models.Date
- !!binary |
B+AKHw==
id: MCI0
status: D
transaction_details: 'REMIT:Costs to MT940 Parsing.
This is Somuchfun.'
transaction_reference: CGNGHKLI0290980
transactions: *id003
|