Skip to content

Unable parse Wise MT940 file #117

Description

@dev590t

I'm using ofxstatement-mt940 to convert mt940 file into ofx, I get follow error:

ERROR: matching id=61 (len=75) "250107C0,92FMSCNONREF
BALANCE_CASHBACK-510151a4-4ead-46c5-05ab-99b88521063c" against
    ^
    (?P<year>\d{2})  # 6!n Value Date (YYMMDD)
    (?P<month>\d{2})
    (?P<day>\d{2})
    (?P<entry_month>\d{2}|\s{2})?
    (?P<entry_day>\d{2}|\s{2})?
    (?P<status>[A-Z]?[DC])
    (?P<funds_code>[A-Z])?
    \n?
    (?P<amount>[\d,]{1,15})
    (?P<id>[A-Z][A-Z0-9 ]{3})?
    (?P<customer_reference>.{0,34})
    (//(?P<bank_reference>.{0,16}))?
    (\n?(?P<extra_details>.{0,34}))?
    $
INFO: matched '^' against '', got: {}
INFO: matched '    (?P<year>\\d{2})  # 6!n Value Date (YYMMDD)' against '25', got: {'year': '25'}
INFO: matched '    (?P<month>\\d{2})' against '01', got: {'month': '01'}
INFO: matched '    (?P<day>\\d{2})' against '07', got: {'day': '07'}
INFO: matched '    (?P<entry_month>\\d{2}|\\s{2})?' against '', got: {'entry_month': None}
INFO: matched '    (?P<entry_day>\\d{2}|\\s{2})?' against '', got: {'entry_day': None}
INFO: matched '    (?P<status>[A-Z]?[DC])' against 'C', got: {'status': 'C'}
INFO: matched '    (?P<funds_code>[A-Z])?' against '', got: {'funds_code': None}
INFO: matched '    \\n?' against '', got: {}
INFO: matched '    (?P<amount>[\\d,]{1,15})' against '0,92', got: {'amount': '0,92'}
INFO: matched '    (?P<id>[A-Z][A-Z0-9 ]{3})?' against 'FMSC', got: {'id': 'FMSC'}
INFO: matched '    (?P<customer_reference>.{0,34})' against 'NONREF', got: {'customer_reference': 'NONREF'}
INFO: matched '    (//(?P<bank_reference>.{0,16}))?' against '', got: {'bank_reference': None}
INFO: matched '    (\\n?(?P<extra_details>.{0,34}))?' against '\nBALANCE_CASHBACK-510151a4-4ead-46c', got: {'extra_details': 'BALANCE_CASHBACK-510151a4-4ead-46c'}
ERROR: no match for '    $' against '5-05ab-99b88521063c'
..
RuntimeError: ("Unable to parse <mt940.tags.StatementASNB object at 0x7f81d06d5240> from '250107C0,92FMSCNONREF\\nBALANCE_CASHBACK-510151a4-4ead-46c5-05ab-99b88521063c'", <mt940.tags.StatementASNB object at 0x7f81d06d5240>, '250107C0,92FMSCNONREF\nBALANCE_CASHBACK-510151a4-4ead-46c5-05ab-99b88521063c')

This is a subset of my data:

..
ACCRUAL_CHECKOUT-invoice-15603402
:61:250131D600,FTRFNONREF
TRANSFER-1397347056
:61:250107C0,92FMSCNONREF
BALANCE_CASHBACK-510151a4-4ead-46c5-05ab-99b88521063c
:61:250102D0,06FMSCNONREF
..

Additional information:
version: develop branch of mt940 at date 2025-04-05

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions