代码之家  ›  专栏  ›  技术社区  ›  0xFF

EDIFACT,映射copaym-coplat消息

  •  0
  • 0xFF  · 技术社区  · 15 年前

    我有一个以下格式的coplat消息

    DEB1234567890    5   CODE1     5   2007020610471COPLAT0
    (... other data here ....)
    
    DEB1234567890    5   CODE2     5   2007020610471COPLAT0
    (... other data here ....)
    
    FIN00000245     
    

    上面的消息有两个DEB部分,您可以注意到。

    我想创建一个可映射到该coplat消息的copaym消息,这是一个具有一个bgm段的copaym消息的示例。

    UNB+UNOC:2+1234567890:5+CODE1'
    UNH+1000000+COPAYM:0:4.2:RT'
    BGM+903:ZZZ+1000000'
        (... other data here ....)
    UNT+62:1000000'
    UNZ+2+091000000'
    

    我想创建两条这样的消息,一条要翻译成上面的coplat消息,意思是在翻译时,我必须分别获得2个deb部分,分别包含code1和code2,我尝试过:

    UNB+UNOC:2+1234567890:5+CODE1'
    UNH+1000000+COPAYM:0:4.2:RT'
    BGM+903:ZZZ+1000000'
        (... other data here ....)
    UNT+62:1000000'
    UNZ+2+091000000'
    
    UNB+UNOC:2+1234567890:5+CODE2'
    UNH+1000000+COPAYM:0:4.2:RT'
    BGM+903:ZZZ+1000000'
        (... other data here ....)
    UNT+62:1000000'
    UNZ+2+091000000'
    

    但我有语法错误,所以我将所有数据都放在一个UNB段中,这个段可以工作,但是生成的coplat只有一个DEB,代码为1,这是一条消息:

    UNB+UNOC:2+1234567890:5+CODE1'
    UNH+1000000+COPAYM:0:4.2:RT'
    BGM+903:ZZZ+1000000'
        (... other data here ....)
    UNT+62:1000000'
    
    UNH+1000000+COPAYM:0:4.2:RT'
    BGM+903:ZZZ+1000000'
        (... other data here ....)
    UNT+62:1000000'
    UNZ+2+091000000'
    

    一个UNB和两个UNH段。 有人能帮我做一个共付消息,这样我得到2个DEB段代码1和代码2吗?

    1 回复  |  直到 15 年前
        1
  •  0
  •   0xFF    15 年前

    这是正确的格式,您只需为这两条消息指定不同的交换标识即可。

    UNB+UNOC:2+1234567890:5+CODE1'
    UNH+1000000+COPAYM:0:4.2:RT'
    BGM+903:ZZZ+1000000'
        (... other data here ....)
    UNT+62:1000000'
    UNZ+2+091000000'
    
    UNB+UNOC:2+1234567890:5+CODE2'
    UNH+1000000+COPAYM:0:4.2:RT'
    BGM+903:ZZZ+1000000'
        (... other data here ....)
    UNT+62:1000000'
    UNZ+2+091000000'
    
    推荐文章