EDI-Validierung
MapForce validiert alle EDI-Quell- und -Zieldokumente, wenn das Mapping ausgeführt wird. Dies geschieht entweder, wenn Sie auf das Fenster Ausgabe klicken oder wenn das Mapping durch MapForce Server oder ein C++/C#/Java-Programm ausgeführt wird. Sie können auch explizit die vom Mapping erzeugte EDI-Ausgabe validieren. Nähere Informationen dazu finden Sie unter Validierung.
Um die Validierungseinstellungen anzuzeigen und/oder anzupassen, öffnen Sie das Dialogfeld EDI-Komponenteneinstellungen und klicken Sie auf die Schaltfläche Validierung. In der Abbildung unten sehen Sie die Standardvalidierungseinstellungen.
![mf_edi_validation_settings](./images/mf_edi_validation_settings.png)
EDI-Validierungsereignisse
Im Dialogfeld EDI-Validierungseinstellungen können Sie Validierungsaktionen für die folgenden Ereignisse konfigurieren:
•Fehlendes Segment: Ein obligatorisches Segment fehlt oder kommt weniger oft, als im Mindestwert definiert, vor.
•Nicht erwartetes Segment: Ein Segment ist zwar in der Spezifikation, nicht aber in dieser Nachricht definiert.
•Nicht erkannte Segment-ID: Es wurde ein Segment gefunden, das in der Spezifikation nicht definiert ist.
•Fehlende Gruppe: Eine obligatorische Gruppe fehlt oder kommt weniger oft, als im Mindestwert definiert, vor.
•Unerwartetes Dateiende: Die Instanz kann nicht geparst werden, da einige Daten fehlen.
•Fehlendes Feld oder Kompositum: Ein obligatorisches Feld oder Kompositum fehlt oder kommt weniger oft, als im Mindestwert definiert, vor.
•Zusätzliche Daten in Segment oder Kompositum: Die Input-Instanz enthält zusätzliche Daten, die gemäß Syntaxvorgaben nicht zulässig sind.
•Zusätzliche Wiederholung: Die tatsächliche Anzahl der Felder in einem Segment/Kompositum übersteigt die definierte Maximalanzahl.
•Ungültiger Feldwert: Ein numerisches Feld enthält ein ungültiges Zeichen.
•Ungültiges Datum: Das Datumsfeld enthält ein ungültiges Zeichen oder der Wert für einen Monat oder Tag ist ungültig.
•Ungültige Uhrzeit: Das Uhrzeitfeld enthält entweder ein ungültiges Zeichen oder der Wert für die Stunden oder Minuten ist ungültig.
•Numerischer Überlauf: Ein numerischer Wert geht über die definierte Domain hinaus. Dieser Fehler wird nur innerhalb des generierten Codes unterstützt.
•Datenelement ist zu kurz: Die Länge eines Datenelemente ist geringer als der definierte Mindestwert.
•Datenelement ist zu lange: Die Länge eines Datenelemente ist größer als der definierte Maximalwert.
•Ungültiger Codelistenwert: Der Wert eines Datenelements stimmt mit keinem der vorkonfigurierten Codewerte überein. Siehe Vollständige Feldvalidierung und Validierung auf Message-Ebene.
•Semantischer Fehler
•Das Implementation “Not Used”-Datenelement ist vorhanden: In der Input-Datei ist ein Element vorhanden, das laut HIPAA-Konfigurationsdatei nicht zulässig ist (maxOccurs="0").
•Die Input-Datei wurde nicht vollständig geparst
Validierungsaktionen
Für jedes oben aufgelistete Validierungsereignis können beliebige der folgenden Aktionen ausgewählt werden: Stopp, Melden & Ablehnen, Melden & Akzeptieren, Ignorieren (siehe unten).
•Bei Stopp wird die Ausführung des Mappings abgebrochen, wenn schwerwiegende Fehler auftreten.
•Melden & Ablehnen liefert Informationen über den Fehler und weist die aktuelle Nachricht zurück.
•Melden & Akzeptieren liefert Informationen über einen Fehler und akzeptiert die aktuelle Nachricht. Die eigentliche Fehlermeldung wird im Fenster "Meldungen" angezeigt. Bei X12- und HIPAA-Quellkomponenten werden die Validierungsfehler auch in der Komponente protokolliert, wodurch X12 997- und X12 999-Berichte generiert werden können (siehe Validierung von X12- und HIPAA-Komponenten weiter unten).
•Bei Ignorieren werden keine Informationen über Fehler geliefert.
Wenn bei der Verarbeitung eines EDI-Mappings unerwartete Segmente gefunden werden, können nur MapForce und MapForce Server den Fehler beheben und den Parsing-Vorgang fortsetzen. Aufgrund unerwarteter Segmente entstandene Fehler im generierten C++/C#/Java-Code können nicht behoben werden und der Vorgang wird abgebrochen. Zu den unerwarteten Segmenten gehören die folgenden Fehler: falsche Segmentreihenfolge, fehlende obligatorische Segmente, falsche Segmentnamen, zusätzliche Segmente, die in den Konfigurationsdateien nicht vorhanden sind.
Anpassung der Validierung
Neben den Validierungseinstellungen im Dialogfeld EDI-Validierungseinstellungen haben Sie auch die Möglichkeit, die Validierung durch Bearbeitung der Konfigurationsdateien weiter anzupassen. Je nach Bedarf und Notwendigkeit können Sie eine unvollständige, globale, lokale Valdierung und eine Validierung auf Zeichenebene durchführen.
Validierung von X12- und HIPAA-Komponenten
Wenn MapForce eine X12- oder HIPAA-Komponente validiert, werden die Validierungsergebnisse in die Elemente ParserErrors_Message und ParserErrors_Group,(Abbildung unten) platziert. Anhand dieser Informationen können X12 997- und 999-Dateien generiert werden (siehe Erstellen von X12 997/999 weiter unten). Das X12 997 Transaction Set (Functional Acknowledgment) gibt Auskunft über Syntaxfehler im erhaltenen Datenaustausch. Mit Hilfe des X12 999 Transaction Set (Implementation Acknowledgment) wird im Gesundheitswesen der Empfang einer Datei bestätigt und potenzielle Fehler im empfangenen Dokument gemeldet. Da es sich hierbei um eine Obermenge des 997 Functional Acknowledgment handelt, kann zum Akzeptieren oder Ablehnen von Transaction Sets, die auf Syntaxvorgaben aus dem dem X12 oder HIPAA Implementation Guide basieren, das X12 999 Acknowledgment anstelle des 997 Functional Acknowledgment verwendet werden.
![edi-val1](./images/edi-val1.png)
Bei X12- und HIPAA-Komponenten haben die im Dialogfeld EDI-Validierungseinstellungen verfügbaren Validierungsaktionen (siehe oben) die folgende Bedeutung:
•Die Aktion Stopp beendet die Ausführung des Mappings, ohne dass ein Fehlerbericht generiert wird.
•Die Aktionen Melden & Ablehnen und Melden & Akzeptieren stellen in den Elementen ParserErrors_Message und ParserErrors_Group Validierungsinformationen bereit. Je nachdem, ob Ablehnen oder Akzeptieren ausgewählt ist, enthalten die Datenelemente "Functional Group Acknowledge Code F715" und "Transaction Set Acknowledgment Code F717" entweder:den Wert R für 'Rejected' (Abgelehnt) oder den Wert E für 'Akzeptiert). Die Fehler werden auch im Fenster "Meldungen" angezeigt.
•Mit der Aktion Ignorieren werden in den Datenelementen ParserErrors_Message und ParserErrors_Group keine Informationen zur Verfügung gestellt.
Erstellen von X12 997/999
Um eine X12 997/999-Komponente mit den Standard-Mapping-Verbindungen zu erstellen, gehen Sie folgendermaßen vor:
1.Fügen Sie eine X12- oder HIPAA-Komponente zum Mapping hinzu. In unserem Beispiel haben wir die Nachricht 100 aus dem X12-Standard hinzugefügt.
2.Klicken Sie mit der rechten Maustaste auf die Titelleiste der EDI-Komponente und wählen Sie Mapping auf EDI X12 997/999 erstellen (rotes Rechteck unten). Daraufhin wird eine EDI 997/999-Komponente erstellt und die Nodes zur Generierung eines X12 997/999-Dokuments werden automatisch verbunden,. Beachten Sie, dass dieser Befehl nur für X12- und HIPAA-Komponenten aktiv ist.
![mf_edi_x12_997](./images/mf_edi_x12_997.png)