Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to "read" a SWIFT message? [closed]

"SWIFT" meaning Society for Worldwide Interbank Financial Telecommunication

I need to read some files and insert the data in a SQL Server database table using C#.NET. The files are downloaded from a banking software (ABN Amro), and they contain (debit & credit) movements on the account.

It contains a lot of :61: and :86: "tags", it seems almost human readable, but it's not, especially when they're talking amounts, it's impossible to filter those out if you don't have the correct specs.

I'm searching like crazy but I can't find enough information, I mean a document that explains how to interprete these messages/files? Not even on swiftcommunity.net... or maybe I'm not looking on the right spot.

Does that exists, and where?

like image 484
Michael Bruyninckx Avatar asked Jan 17 '13 08:01

Michael Bruyninckx


People also ask

How do I read a swift message MT103?

I'm a Money Mover user - how do I view my MT103? Once your payment has been dispatched, you can retrieve your MT103 by logging into your Money Mover account, selecting your completed payments and clicking 'View'. Your MT103 will appear at the bottom of the record.

How does a swift message look like?

SWIFT messages consist of five blocks of data including three headers, message content, and a trailer. Message types are crucial to identifying content. All SWIFT messages include the literal "MT" (message type/text). This is followed by a three-digit number that denotes the message category, group and type.

How do I check MT199?

You can confirm your payments by sending an interbank payment message (MT 199) to a dedicated gpi Tracker BIC through your existing SWIFT interface. This message then triggers an update to the Tracker and provides payment confirmation to the ordering bank.


2 Answers

The Swift mt940 file format has a header line, a footer line, some mandatory lines with information and then a bunch of lines meaning transactions. The lines start with a :XX: code to indicate what type of line it is.

If you google you can find the spec quite easy from a number of banks. for example:

  • http://martin.hinner.info/bankconvert/swift_mt940_942.pdf
  • http://www.bankmillennium.pl/static-content/EN/File_format_description_of_MT940_v20071205_1664350_588699.pdf
like image 164
Filip De Vos Avatar answered Oct 19 '22 00:10

Filip De Vos


Maybe I am too late but I actually build an opensource library for this (http://raptorious.com/sharpmt940lib/). Maybe it can assist you?

like image 44
Jaco Avatar answered Oct 18 '22 23:10

Jaco