edifact, 맵핑 copaym- 코플 래트 메시지
문제
다음 형식의 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 메시지로 번역 될이 두 가지 메시지를 만들고 싶습니다. 번역되었을 때 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'
그러나 구문 오류가 발생 했으므로 작동하는 하나의 UNB 세그먼트 내부의 모든 데이터를 만들지 만 생성 된 Coplat에는 Code1과 하나의 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 개의 유엔 난 UNR 세그먼트. 누구든지 Copaym 메시지를 만드는 방법을 도울 수 있도록 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'
제휴하지 않습니다 StackOverflow