EdiFact, картография Копайм - Коплат сообщений - PullRequest
0 голосов
/ 10 августа 2009

У меня есть сообщение Coplat в следующем формате

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

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

FIN00000245     

вышеприведенное сообщение имеет две секции DEB, как вы можете заметить.

Я хочу создать сообщение Copaym, которое можно сопоставить с этим сообщением Coplat. Это пример сообщения 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 с CODE1, это сообщение:

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 и 2 UNH сегмента внутри. Может кто-нибудь помочь, как сделать сообщение Copaym, чтобы я получил 2 сегмента DEB с CODE1 и CODE2?

1 Ответ

0 голосов
/ 10 августа 2009

это правильный формат, вы просто должны указать разные идентификаторы Interchange для двух сообщений

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'
...