Skip to content

Instantly share code, notes, and snippets.

@esaounkine
Created March 10, 2014 09:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save esaounkine/9461735 to your computer and use it in GitHub Desktop.
Save esaounkine/9461735 to your computer and use it in GitHub Desktop.
build MT103 using bare methods (more examples at http://wiki.datamation.gr/x/OIBH)
public SwiftMessage buildMT103() {
SwiftMessage message = new SwiftMessage();
// Set Tags for block1
message.setArgApplid("F");
message.setArgServid("01");
message.setArgLTaddrBlk1("COPZBEB0AXXX");
// Set Tags for block2
message.setArgInoutind("O");
message.setArgMsgtype("103");
message.setArgLTaddrBlk2("LRLRXXXX4A11");
message.setArgMsgprior("N");
// Set Tags for block3
message.getBlock3().add(new Tag("108", new Vector<String>(){{add("MT103 005 OF 020");}}));
// Set Tags for block4
Vector<String> data = new Vector<String>();
data.add("5387354");
message.getBlock4().add(new Tag("20", data));
data = new Vector<String>();
data.add("CRED");
message.getBlock4().add(new Tag("23B", data));
data = new Vector<String>();
data.add("PHOB/20.527.19.60");
message.getBlock4().add(new Tag("23E", data));
data = new Vector<String>();
data.add("000526USD1101,50");
message.getBlock4().add(new Tag("32A", data));
data = new Vector<String>();
data.add("USD1121,50");
message.getBlock4().add(new Tag("33B", data));
data = new Vector<String>();
data.add("FRANZ HOLZAPFEL GMBH");
data.add("VIENNA");
message.getBlock4().add(new Tag("50K", data));
data = new Vector<String>();
data.add("BKAUATWW");
message.getBlock4().add(new Tag("52A", data));
data = new Vector<String>();
data.add("723491524");
data.add("C. KLEIN");
data.add("BLOEMENGRACHT 15");
data.add("AMSTERDAM");
message.getBlock4().add(new Tag("59", data));
data = new Vector<String>();
data.add("SHA");
message.getBlock4().add(new Tag("71A", data));
data = new Vector<String>();
data.add("USD10,");
message.getBlock4().add(new Tag("71F", data));
data = new Vector<String>();
data.add("USD10,");
message.getBlock4().add(new Tag("71F", data));
data = new Vector<String>();
data.add("/INS/CHASUS33");
message.getBlock4().add(new Tag("72", data));
// Set Tags for block5
message.getBlock5().add(new Tag("MAC", new Vector<String>(){{add("00000000");}}));
message.getBlock5().add(new Tag("CHK", new Vector<String>(){{add("4BCF59104AF9");}}));
return message;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment