EDIFACT、マッピングCopaym - Coplatメッセージ
質問
私は次の形式でCoplatメッセージを持っている。
DEB1234567890 5 CODE1 5 2007020610471COPLAT0
(... other data here ....)
DEB1234567890 5 CODE2 5 2007020610471COPLAT0
(... other data here ....)
FIN00000245
上記のメッセージは、あなたが気づくことができるように2つのDEBのセクションがあります。
私はCoplatメッセージにマッピングすることができるCopaymメッセージを作成したい、これは1つの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つのメッセージを作成したいが、翻訳されたとき、私はrespectivily CODE1とCODE2で2 DEBのセクションを取得しなければならないことを意味し、私はこれを試してみました。
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'
私は構文エラーを得たので、私は働く1つのUNBセグメント内のすべてのデータになりますが、生成されたCoplatはCODE1とちょうど1 DEBを持っている、これはメッセージです。
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セグメント。 誰もが、私はCODE1とCODE2で2つのDEBセグメントを得るようCopaymメッセージを作る方法を助けることができますか?
解決
それはあなたがちょうど2つのメッセージの異なるインターチェンジidentifiresを指定する必要があり、正しい形式です。
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'
所属していません StackOverflow