Schema-Definition für/in XML-Export integrieren

Integration von Systemen.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Schema-Definition für/in XML-Export integrieren

Beitrag von urk (ForumUser / 27 / 0 / 0 ) »
Hallo zusammen,

ich erzeuge für einen Datenexport in Fremdsysteme zu Auswertezwecken eine XML-Datei. Die Struktur dieser Datei ist komplex aufgebaut und setzt sich zusammen aus
- in Abap definierten Strukturen
- lokalen Strukturen, die im Programm definiert werden
- Langtexten (...das ist auch der Grund für den Export im XML-Format...)

Die Erzeugung des XML selbst ist kein Problem und läuft bereits.
Die Daten sollen aber neben dem eigentlichen Zielsystem auch noch in Excel ausgewertet werden.
Hierfür besteht die Anforderung, als Spaltenüberschrift beim Import der Daten nach Excel nicht die jeweiligen Feldnamen, sondern deren Bezeichnung zu benutzen. Das ganze müsste sich eigentlich über eine Schemadefinition erledigen lassen. Ich habe auch schon herumgesucht und diverses ausprobiert, komme aber nicht zum Ziel. Beim Import nach Excel läuft dann irgendetwas komplett schief und die bereitgestellten Strukturinformationen passen nicht mehr mit den Nutzdaten zusamme :-(
Hat hier jemand ein Beispiel oder Tipps zur Verfügung, wie weiter vorzugehen ist?
Wie muss ggf. eine Dateistruktur aussehen, die neben den Nutzdaten auch noch die Schemadefinition enthält?
Kann die Schema-Definition bei jedem Export gleich in die XML-Datei hinein erzeugt werden oder wird eine separate Schema-Definitionsdatei benötigt, die dann jedes mal zur Verfügung stehen muss?

Bei Bedarf kann ich auch meine Beispiele posten...
Vielen Dank vorab!

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Schema-Definition für/in XML-Export integrieren

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
urk hat geschrieben:Kann die Schema-Definition bei jedem Export gleich in die XML-Datei hinein erzeugt werden oder wird eine separate Schema-Definitionsdatei benötigt, die dann jedes mal zur Verfügung stehen muss?
Separate Schema-Definitionsdatei (XSD)
Da es sich ja um ein "Austausch-Format" handelt wäre es per Definition sinnlos wenn man es jedesmal ändern müsste.
In einer "perfekten" Welt gibt es ein XML-Document (entweder als Datei oder intern im Arbeitsspeicher) das mittels XSLT (Transformation) in das Austausch-Format umgewandelt wird. Dieses Austausch-Format wird durch die XSD beschrieben sodass man auf der anderen Seite wieder mit XSLT in das interne Format umwandeln kann.
Es sei noch dazu gesagt, dass diese XSLTs meist eigenständige Programme sind die man nicht für jeden einzelnen Import/Export anpassen möchte.

Für den Rest musst du schon etwas mehr Infos posten. z.B. der derzeitige Aufbau des XML bzw. das dazugehörige XSD.

P.S.: das autotmatisch von ABAP generierte XML-Format (asXML) das bei CALL TRANSFORMATION ID erzeugt wird, ist NICHT in einem XSD beschreibbar, da es sich abhängig von den Daten ändern kann.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Schema-Definition für/in XML-Export integrieren

Beitrag von urk (ForumUser / 27 / 0 / 0 ) »
jope, danke für die schnelle Antwort.
Den Hinweis mit der separaten Datei kann ich schon nachvollziehen, aber ich weiss nicht, ob der Endanwender damit zurecht kommt :-/

hier ein Aussschnitt aus dem XML:

Code: Alles auswählen.

<?xml version="1.0" encoding="utf-8"?>
<XML_EXPORT_OF_NOTIFICATIONS>
 <ZQMS_QMEL_EXP>
  <QMNUM>000210000000</QMNUM>
  <QMDAT>2012-10-01</QMDAT>
  <REFNUM>75000487456</REFNUM>
  <MATNR>000000000012103199</MATNR>
  <MAWERK>1165</MAWERK>
  <KDMAT>002418000776</KDMAT>
  <QMTXT>75000487456</QMTXT>
  <MGEIN>PC</MGEIN>
  <RKMNG>168.000</RKMNG>
  <Z_VAL6>0.00</Z_VAL6>
  <WAERS>EUR</WAERS>
  <ERDAT>2012-10-01</ERDAT>
  <QMDAB>2012-11-29</QMDAB>
  <BDAUER>0000000059</BDAUER>
  <FDATUM>0000-00-00</FDATUM>
  <FDAUER>0000000280</FDAUER>
  <LINIE/>
  <MGPPM>0.000</MGPPM>
  <PARNR_AG>
   <PARVW>AG</PARVW>
   <PARNR>0000756243</PARNR>
   <NAME>Kunde Irgendwer</NAME>
  </PARNR_AG>
  <PARNR_KU>
   <PARVW>KU</PARVW>
   <PARNR>10334750</PARNR>
   <NAME>A. Nonymus</NAME>
  </PARNR_KU>
  <ZQMS_QMFE_EXP>
   <FEGRP>QMP-1500</FEGRP>
   <FECOD>1505</FECOD>
   <FETXTCD>Lack-STBL</FETXTCD>
   <FETXT/>
   <WDFEH/>
  </ZQMS_QMFE_EXP>
  <ZQMS_QMUR_EXP>
   <URGRP/>
   <URCOD/>
   <URTXTCD/>
   <URTXT/>
  </ZQMS_QMUR_EXP>
  <LTQM>Reklamation aus der Montage!
In unserer Montage wurden 6 Teile als n.i.O. ausgeschieden.
Grund:Lack auf der Zylindrischen Flaeche der Tulpe.</LTQM>
  <LTQM_QMFE/>
  <LTQM_QMUR/>
 </ZQMS_QMEL_EXP>
</XML_EXPORT_OF_NOTIFICATIONS>
PARNR_AG und PARNR_KU sind nur intern im Programm bekannte Strukturen, und LTQM, LTQM_QMFE und LTQM_QMUR kennzeichnen die Langtexte....

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1728
Views
EXE-Datei in SAP integrieren
von nicole30 » 29.05.2007 14:53 • Verfasst in Basis
2
Antw.
1567
Views
BSP in bestehende Web-Anwendungen integrieren ?
von Gast » 19.10.2004 09:07 • Verfasst in Web-Dynpro, BSP + BHTML
2
Antw.
589
Views
Report in ein Programm integrieren
von kaim77 » 26.02.2021 11:10 • Verfasst in ABAP® für Anfänger
6
Antw.
5310
Views
J2EE-Engine integrieren
von Dedicate » 22.04.2004 12:02 • Verfasst in Java & SAP®
4
Antw.
8503
Views
SAP-Business Document Service (BDS) integrieren
von fcmfanswr » 04.11.2008 10:58 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140