EDI X12 Version 4010 message - können nicht-Verbundelemente Subelement Trennzeichen enthalten?

StackOverflow https://stackoverflow.com/questions/3182487

  •  02-10-2019
  •  | 
  •  

Frage

Version 4010 x12 Nachrichten Trägersegmente mit Verbundelementen (wie REF04), die Teilelemente enthalten, die durch Teilelement Separatoren voneinander getrennt sind. Hier ist ein Beispiel eines Segments, das verwendet; [Semikolon] als Segment-Separator, * als Element Separator und: [colon] als Subelement separator:
REF * ACT * 12345678901234 * Buchungscode * 3X: SUB VERTRAGSNUMMER 1234567;

Meine Frage ist: Wenn es ein anderes Segment in der Nachricht ist (zum Beispiel N1), die nicht ein Verbundelement ist, und es geschieht ein Unterelement-Trennzeichen enthält, sollte die Botschaft sein: a.) Angenommen, das den Unterelement-Separator in N102 bedeutet (siehe Beispiel) wird als ein reguläres Zeichen ignoriert werden und behandelt werden, die einen Teil der Elementdaten b.) abgelehnt, weil Subelement Separatoren nur innerhalb Verbundelemente erscheinen können, daher ist es nicht in einem Segment N1 vorhanden sein kann.

Beispiel (mit gleichen Separatoren wie oben - zur Kenntnis, dass ein Doppelpunkt als Teil der Daten in N102 erscheint): N1 * PE * TEST: PARTY ONE;

Jede Eingabe wäre hilfreich.

War es hilfreich?

Lösung

Basierend auf dem Szenario, das Sie beschreiben, würde ich die Transaktion ablehnen. Es verletzt X12 Standards und würde wahrscheinlich verursachen Fehler in den meisten EDI-Übersetzer oder Parsern.

Die X12-Standards haben diese über Trennzeichen zu sagen, wie der Subelement Separator (ISA16):

Einmal im Austausch angegeben Header sind die Begrenzer nicht sein in einem Datenelementwert an anderer Stelle verwendet, im Austausch.

Dies Unter der Annahme, ist eine eingehende Transaktion, Ihre Handelspartner sollten Maßnahmen ergreifen, dass keine der Daten zu gewährleisten, dass sie senden Sie alle Zeichen enthalten, das das gleiche wie das Element Separator, Subelement Separator oder Segment Terminator. Wenn der Subelement Separator ein Doppelpunkt und Doppelpunkte können nicht in ihren Daten zu vermeiden, sollte ein anderer Subelement Separator verwendet werden.

Als beiseite, würde ich über die Verwendung von Semikolons als Segment Terminator vorsichtig sein. Das ist ein Zeichen, das oft in Daten erscheint (z.B. Adressen, Produktbeschreibungen, etc.).

Es mag wie eine Härte auf den ersten Blick, aber die X12-Standards erheblich erleichtern den Austausch von Daten auf lange Sicht.

Andere Tipps

Aus meiner Kopie des HIPAA ANSI 4010 270/271 Guide (Hervorhebung hinzugefügt):

Die Nutzer dieser Einführungsleitfaden sollte sich bewusst sein, dass ein Anwendungssystem kann verwendet werden einige gültige Begrenzungszeichen innerhalb die Anwendungsdaten. Vorkommen Begrenzungszeichen in gesendet Daten innerhalb eines Datenelements kann zur Folge haben in Fehlern in Übersetzungsprogrammen. Der Existenz von Sternchen (*) innerhalb tragenen Anwendungsdaten ist ein bekanntes Problem, die beeinflussen können Übersetzung software.translation Software.

Ich weiß aus Erfahrung, dass es schwierig sein kann, um Handelspartner zu bekommen, um ihre ANSI Herstellung Anwendungen Filter Trennzeichen von Felddaten zu aktualisieren. Bitte, so ist wirklich die richtige Vorgehensweise zu tun. Wenn sie dann nicht in der Lage oder nicht willens sind, können Sie irgendeine Art von Pre-Prozessor vor Ihrem Haupt Übersetzer setzen müssen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top