2009-08-31 13 views
8

Ich bin noch ziemlich neu bei EDI und lerne es für einen neuen Job. Wir verwenden BizTalk für unsere EDI-Lösung und konvertieren die eingehende EDI-Datei in XML. Ich hatte Probleme mit einer Datei von einem neuen Anbieter und dachte zunächst, dass die Datei falsch ist. Ich habe inzwischen gelernt, dass die Datei korrekt ist, aber unser aktuelles XML-Schema ist selbst erstellt und müsste im Grunde genommen angepasst werden, um diese 856 zu akzeptieren. Ich denke, einige der Daten, die übergeben werden, sind mehr, als unsere normalen Anbieter an uns weitergeben (immer noch gültig nach EDI X12 856).Gibt es ein offizielles XML-Schema (xsd) für EDI X12 856?

Während ich das tun konnte, scheint es, als ob die wirkliche Antwort eine xsd-Datei für die eigentliche EDI-Spezifikation bekommen würde. Es scheint, als ob es mit einem solchen standardisierten Format bereits existieren sollte. Weiß jemand, ob so etwas verfügbar ist?

UPDATE: Es stellt sich heraus, dass eine integrierte EDI-Mapping-Funktion in der Pipeline durch die "EDI Disassembler" -Komponente durchgeführt wird. Dies konvertiert in ein standardisiertes BizTalk-EDI-Schema und funktioniert ordnungsgemäß. Anscheinend konvertiert unser Code dieses XML dann in unser eigenes XML-Schema. Es gibt definitiv Raum für Verbesserungen, aber ich denke, dass ich an dieser Stelle die Informationen zu den Schemastandards suche.

Antwort

5

Ich verstehe die Frage nicht ganz. Ich gehe davon aus, dass BizTalk über EDI-Mapping-Funktionen verfügt, mit denen Sie Elemente des EDI-Formats Ihren XML-Tags zuordnen können. Wenn sie ein Segment senden, das nicht in Ihrem Schema enthalten ist, ignoriert der Mapper dies nicht?

Angenommen, der Absender verwendet XML EDI anstelle von binären EDI, gibt es Schemas zur Verfügung. http://www.x12.org/ hat einen Link zu ihnen (benötigt JavaScript), aber Sie müssen sich registrieren. Ich bin es gewohnt, für alles zu bezahlen, was mit EDI zu tun hat (Dokumentation, Übersetzung, Tests usw.), so dass Sie sie möglicherweise kaufen müssen.

Hier ist eine zusätzliche Verbindung, die ich zu einem kommerziellen Produkt gefunden: stylusstudio

EDIT: Direkter Link: http://xml.x12.org/

+1

Hey Will, vielen Dank für die Zeit nehmen, zu beantworten. Das spornte mich an, genauer zu sehen, was vor sich ging. Ich habe der Frage weitere Informationen hinzugefügt. Ich denke, das Problem mit unserem eigenen Schema ist unser Problem, und nur schlechter Code, der behoben werden muss. Die Frage lautete auf Informationen zu einem offiziellen XSD-Schema, und Sie haben das beantwortet. Auch ich fand, dass die BizTalk-Installation sie auch enthält, und gefunden werden kann, indem Sie diese selbstaufblasende Zip ausführen: Laufwerk: \ Programme \ Microsoft BizTalk Server 2009 \ XSD_Schema \ EDI \ MicrosoftEdiXSDTemplates.exe –

+0

Ich kannte BizTalk nicht kam mit ihnen. Es ist sinnvoll, für die Validierung. Vielen Dank! Und ja, Kunden/Verkäufer schicken immer Sachen in seltsamen Segmenten, die Sie nicht erwarten. Die beiden Parteien in einer EDI-Transaktion müssen sich immer auf die Standards/Segmente einigen, die sie verwenden. Sie können (hoffentlich) eine Kopie der Teilmenge erhalten, die sie von Ihrem Geschäftspartner verwenden (wer auch immer die 856 sendet). – TrueWill

+0

Danke nochmal Will für dich helfen. Während ich mich weiter mit EDI beschäftige, denke ich, dass es eine Menge Dinge gibt, die wir besser machen könnten. Ein Schritt nach dem anderen oder ein Refaktor: –