Skip to content

Instantly share code, notes, and snippets.

@esaounkine
Created March 10, 2014 09:08
Show Gist options
  • Select an option

  • Save esaounkine/9461735 to your computer and use it in GitHub Desktop.

Select an option

Save esaounkine/9461735 to your computer and use it in GitHub Desktop.

Revisions

  1. esaounkine created this gist Mar 10, 2014.
    80 changes: 80 additions & 0 deletions Msg103.java
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,80 @@
    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;
    }