Einzelnen Beitrag anzeigen

Benutzerbild von Back2Code
Back2Code

Registriert seit: 6. Feb 2012
Ort: Deutschland
272 Beiträge
 
Delphi XE7 Professional
 
#1

Problem mit generierter .pas des XML Datenanbindungswizards

  Alt 27. Mär 2015, 11:38
Ich lasse mir mithilfe der Delphi XML Datenanbindung eine Unit generieren. Basis für diese Unit bildet das Schema "EREH0-REH-1.8.0.xsd".

Das Generieren erfolgt ohne weitere Probleme.

Diese Schemas wurden von der technischen Kommission der gesetzlichen Krankenversicherung, der Deutschen Rentenversicherung und den Leistungserbringerverbänden für Rehabilitations-Einrichtungen grundsätzliche Festlegungen zur Abwicklung des Datenaustausches erarbeitet.

(XML-Schemata)
Stand 13.02.2015 - gültig ab 01.11.2015
http://www.gkv-datenaustausch.de/med...a_20150213.zip


Muster XML

Code:
<?xml version="1.0" encoding="iso-8859-1"?><reh:Reha xmlns:reh="http://www.vdek.com/xml-schema/REH/1.8">
  <reh:logische_Version>1.6.0</reh:logische_Version>
 <reh:KV>
 <reh:Kopfdaten>
  <kod:Erstellungsdatum_Uhrzeit xmlns:kod="http://www.vdek.com/xml-schema/KOD/1.2">2014-09-23T15:33:23</kod:Erstellungsdatum_Uhrzeit>
  <kod:Version xmlns:kod="http://www.vdek.com/xml-schema/KOD/1.2">1.2.0</kod:Version>
  <kod:Dateinummer xmlns:kod="http://www.vdek.com/xml-schema/KOD/1.2">000010</kod:Dateinummer>
 <kod:Identifikationsdaten xmlns:kod="http://www.vdek.com/xml-schema/KOD/1.2">
  <kod:IK_Absender>108018007</kod:IK_Absender>
  <kod:IK_Empfaenger>510800000</kod:IK_Empfaenger>
  <kod:IK-Kostentraeger>108018007</kod:IK-Kostentraeger>
  <kod:IK_Einrichtung>510800000</kod:IK_Einrichtung>
  </kod:Identifikationsdaten>
 <kod:Fall_ID_KV xmlns:kod="http://www.vdek.com/xml-schema/KOD/1.2">
  <kod:Krankenversichertennummer>I123456789</kod:Krankenversichertennummer>
  <kod:Versichertenstatus>50001</kod:Versichertenstatus>
  <kod:Kartengueltigkeit>1712</kod:Kartengueltigkeit>
  <kod:Fallnummer>01800000099988877</kod:Fallnummer>
  </kod:Fall_ID_KV>
    <reh:Dateinummer></reh:Dateinummer>
    </reh:Kopfdaten>
 <reh:Bewilligung>
 <bew:Admindaten xmlns:bew="http://www.vdek.com/xml-schema/BEW/1.5">
  <bew:Verarbeitungskennzeichen>10</bew:Verarbeitungskennzeichen>
  <bew:Version>1.5.0</bew:Version>
  <bew:LfdNr>01</bew:LfdNr>
  </bew:Admindaten>
 <bew:Fachliche_Daten xmlns:bew="http://www.vdek.com/xml-schema/BEW/1.5">
 <bew:Rehabilitand>
  <bew:Anrede>1</bew:Anrede>
 <bew:Name>
  <bty:Nachname xmlns:bty="http://www.vdek.com/xml-schema/BTY/1.2">Mustermann</bty:Nachname>
  <bty:Vorname xmlns:bty="http://www.vdek.com/xml-schema/BTY/1.2">Max</bty:Vorname>
  </bew:Name>
  <bew:Geschlecht>1</bew:Geschlecht>
  <bew:Geburtsdatum>1950-08-21</bew:Geburtsdatum>
 <bew:Adresse>
  <bty:Strasse xmlns:bty="http://www.vdek.com/xml-schema/BTY/1.2">Saonestr.</bty:Strasse>
  <bty:Hausnummer xmlns:bty="http://www.vdek.com/xml-schema/BTY/1.2">3</bty:Hausnummer>
  <bty:Wohnort xmlns:bty="http://www.vdek.com/xml-schema/BTY/1.2">Frankfurt</bty:Wohnort>
  <bty:PLZ xmlns:bty="http://www.vdek.com/xml-schema/BTY/1.2">60528</bty:PLZ>
  <bty:Laenderkennzeichen xmlns:bty="http://www.vdek.com/xml-schema/BTY/1.2">D</bty:Laenderkennzeichen>
  </bew:Adresse>
 <bew:Kommunikation>
  <bty:Telefon xmlns:bty="http://www.vdek.com/xml-schema/BTY/1.2">069/12345</bty:Telefon>
  </bew:Kommunikation>
  </bew:Rehabilitand>
 <bew:Kosteninformationen>
 <bew:Zuzahlung>
  <bew:Zuzahlungseinzug>2</bew:Zuzahlungseinzug>
  <bew:AnzahlTage>028</bew:AnzahlTage>
  <bew:Zuzahlungsbetrag>01000</bew:Zuzahlungsbetrag>
  </bew:Zuzahlung>
  </bew:Kosteninformationen>
 <bew:Rehainformationen>
  <bew:Rehaart>93</bew:Rehaart>
  </bew:Rehainformationen>
 <bew:Aufnahmedaten>
  <bew:IK_Krankenhaus>260612124</bew:IK_Krankenhaus>
  <bew:Behandlungsart>1</bew:Behandlungsart>
 <bew:Bewilligungsdiagnosen>
  <bew:Version_ICD>2014</bew:Version_ICD>
 <bew:Diagnose>
  <bty:Diagnosenschluessel xmlns:bty="http://www.vdek.com/xml-schema/BTY/1.2">M151</bty:Diagnosenschluessel>
  </bew:Diagnose>
  </bew:Bewilligungsdiagnosen>
 <bew:Aufnahmedaten>
  <bew:Erfolgt>N</bew:Erfolgt>
  <bew:Geplant>2014-10-05</bew:Geplant>
  </bew:Aufnahmedaten>
  <bew:Indikationsgruppe>SA</bew:Indikationsgruppe>
  </bew:Aufnahmedaten>
 <bew:Bewilligungsinformationen>
  <bew:Bewilligungsdatum>2014-09-23</bew:Bewilligungsdatum>
  <bew:Kostenzusage_gueltig_bis>2014-10-31</bew:Kostenzusage_gueltig_bis>
  </bew:Bewilligungsinformationen>
 <bew:Stationaerdaten>
  <bew:Behandlungsabschnitte>01</bew:Behandlungsabschnitte>
  <bew:bewilligte_Tage>020</bew:bewilligte_Tage>
  </bew:Stationaerdaten>
  </bew:Fachliche_Daten>
    <reh:Fachliche_Daten>
        <reh:Rehabilitand/>
      </reh:Fachliche_Daten>
    </reh:Bewilligung>
  </reh:KV>
  <reh:Papieranlage>N</reh:Papieranlage>
  </reh:Reha>
Ich möchte jetzt den Wert von
Code:
<kod:IK_Absender>108018007</kod:IK_Absender>
auslesen hierzu mein Delphi Code:

Delphi-Quellcode:
  XMLDocument1.LoadFromFile('C:\Users\Admin\Desktop\BEWI_MUSTERMANN.xml');
  Reha := GetReha(XMLDocument1);

  if Assigned(XMLDocument1) then
  begin
    ShowMessage(Reha.KV.Kopfdaten.Version);
    ShowMessage(Reha.KV.Kopfdaten.Identifikationsdaten.IK_Absender);
  end;
Ich bekomme leider nur immer einen leeren Output. Hab mir eben mal noch die Ausleseroutine angeguckt und da wirds wohl Probleme mit den Präfixen geben

Delphi-Quellcode:
function TXMLIdentifikationsdaten_kod.Get_IK_Absender: UnicodeString;
begin
  Result := ChildNodes['IK_Absender'].Text;
end;
Hatte irgendjemand von euch ein ähnliches Problem im Bezug auf komplexe Datenstrukturen in Verbindung XML/XSD oder wüsste einen Tipp ?

Grüße
00111100001100110010000001000100011001010110110001 1100000110100001101001
  Mit Zitat antworten Zitat