Zum Hauptinhalt springen
Weil einfach - produktiver ist

Der Daten Spezialist

Konvertieren Sie die Daten mühelos zwischen verschiedenen Formaten ohne Programmierkenntnisse dank Visual Designer. Effizient und super einfach.
Mit der Freeware Version können bis zu 100.000 Datensätze verarbeitet werden!
Flowheater Chart

XML-Write - Rechnungen mit Rechnungspositionen

  • Jonathan Guerre
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
3 Wochen 3 Tage her #5324 von Jonathan Guerre
XML-Write - Rechnungen mit Rechnungspositionen wurde erstellt von Jonathan Guerre
Hallo Herr Stark,

wir haben aktuell zwei CSV-Dateien (1. Rechnungskopf und 2. Rechnungspositionen), ziel ist aus diesen CSV-Datei eine XML-Datei zu erstellen (siehe Beispiel als Anhang).

Die <kunde><id> ist fest und soll nur einmal in der XML vorkommen.
Pro Rechnung gibt es dann das Element <Abrechnungsfall> und innerhalb die Positionen über das Element:
<Positionen>
---<Produkt>Produkt 1</Produkt>
---<Produkt>Produkt 2</Produkt>
usw.
</Positionen>

Wie bekommen wir die Positionen CSV-Datei in das richtige <Abrechnungsfall>.? Ich habe es schon mit XML Update in einem zweiten Verarbeitungschritt versucht aber leider ohne Erfolg.

Vielen herzlichen Dank für Ihre Unterstützung.

Schöne Grüße
 

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
3 Wochen 3 Tage her #5325 von FlowHeater-Team
FlowHeater-Team antwortete auf XML-Write - Rechnungen mit Rechnungspositionen
Hallo Herr Guerre,

als erstes müssen Sie die 2 CSV-Dateien in eine Datenquelle überführen. Das können Sie mit 2 vorgelagerten Verarbeitungsschritten mittels des InMemory Adapters durchführen. Der erste Verarbeitungsschritt liest die Werte der Positionen ein. Im zweiten Verarbeitungsschritt werden dann nur noch die Positionen mit den Rechnungsdaten angereichert bzw. aktualisiert.

Im dritten Verarbeitungsschritt fangen wir an die XML-Datei zu schreiben. Hier wird als erstes der Rechnungskopf bzw. die Kundennummer geschrieben.
Im letzten (vierten) Verarbeitungsschritt wird nun die InMemory Adapter Tabelle gelesen und die Rechnungen mit den Positionen in die XML-Datei ausgegeben.

Achten Sie darauf, dass Sie die Daten an eine bestehende XML-Datei anfügen möchten, nicht dass der Rechnungskopf wieder überschrieben wird. Damit die Rechnungspositionen dynamisch im richtigen XML Node „Positionen“ landen müssen Sie hier einen kleinen Trick anwenden. Sie benötigen hier ein „Dummy“ Feld „RechNr“ als XML-Kommentar. Für dieses Feld müssen Sie die Option „Schlüsselfeld für Gruppierung“ aktivieren, siehe Screenshot.

Sie landen in dem Node nur die Daten, die auch zu der jeweiligen Rechnung gehören. Achtung, die Daten müssen sortiert nach „RechNr“ vorliegen!

Hinweis: Im XML Adapter muss noch die Option implementiert werden, dass das Schlüsselfeld für die Gruppierung nicht mit in XML-Datei ausgegeben werden soll. Der Workaround über den XML-Kommentar sollte aber für die weitere Verarbeitung keine Rolle spielen. Das wird mit der nächsten Version nachgeholt. Der JSON Adapter unterstützt das Unterdrücken der Ausgabe bereits.

Im Anhang finden Sie ein kleines Beispiel dazu.

 

 
Dateianhang: Dateiname: xml-rechnung.zip
Dateigröße:19 KB


 

gruß
Robert Stark

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
3 Wochen 7 Stunden her #5326 von FlowHeater-Team
FlowHeater-Team antwortete auf XML-Write - Rechnungen mit Rechnungspositionen
Hallo Herr Guerre,

in der aktuellen Beta Version wurde das mit den XML Dummy Feldern angepasst. Sie können nun steuern, ob das Gruppierungsfeld in der XML Ausgabe erscheinen soll oder nicht. Das Beispiel (siehe Anhang) habe ich dementsprechend angepasst. Weiterhin wurden die einzelnen Positionen noch weiter eingegrenzt.

 
Dateianhang: Dateiname: xml-rechnung-2.zip
Dateigröße:4 KB

 

gruß
Robert Stark

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Jonathan Guerre
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
2 Wochen 3 Tage her #5329 von Jonathan Guerre
Jonathan Guerre antwortete auf XML-Write - Rechnungen mit Rechnungspositionen
Hallo Herr Stark,

vielen herzlichen für Ihre, wie immer, schnelle und tolle Unterstützung, es hat alles soweit wunderbar geklappt.

Ich hätte doch noch eine Frage (siehe Anhang), wir filtern die CSV-Daten auf der Read Seite wenn es aber dann kein Datensatz gibt zum schreiben auf der Write Seite weil alle Daten herausgefiltert wurden, bekommen wird diese Meldung. Beim Antworten mit Ja stürzt dann das Programm komplett ab.

Könnten Sie uns hier vielleicht auch weiterhelfen?

Vielen herzlichen Dank und schöne Grüße
 

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
2 Wochen 2 Tage her #5330 von FlowHeater-Team
FlowHeater-Team antwortete auf XML-Write - Rechnungen mit Rechnungspositionen
Hallo Herr Guerre,

welche Version setzen Sie denn ein? Das geht leider nicht eindeutig aus dem Screenshot hervor.

Ich habe versucht das mit der aktuellen Version 4.4.9 nachzustellen, hier läuft es immer sauber durch ohne Absturz der Anwendung.

gruß
Robert Stark

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Jonathan Guerre
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
2 Wochen 1 Tag her #5331 von Jonathan Guerre
Jonathan Guerre antwortete auf XML-Write - Rechnungen mit Rechnungspositionen
Hallo Herr Stark,

wir verwenden auch die Version 4.4.9, CSV auf der Read Seite und SQL auf der Write Seite. Was bedeutet generell überhaupt genau diese Meldung?

Vielen Dank und schöne Grüße.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
2 Wochen 9 Stunden her #5332 von FlowHeater-Team
FlowHeater-Team antwortete auf XML-Write - Rechnungen mit Rechnungspositionen
Hallo Herr Guerre,

die Meldung kommt von der Verarbeitungsweise vom FlowHeater und ist zugegeben etwas unglücklich. Wenn am Adapter auf der WRITE Seite keine Daten ankommen, dann meldet dieser, dass die Definition noch nicht ausgeführt wurde. Wenn Sie hier ja klicken, dann wird versucht die Definition erneut auszuführen. In dem Fall können/sollten Sie „Nein“ klicken.

In der aktuellen Beta wurde die Meldung eben korrigiert so dass die Option mit dem erneuten ausführen nicht mehr erscheint. Die Beta Version können Sie über folgen Link herunterladen:  Download Beta Version
 

gruß
Robert Stark

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Jonathan Guerre
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
5 Tage 7 Stunden her #5333 von Jonathan Guerre
Jonathan Guerre antwortete auf XML-Write - Rechnungen mit Rechnungspositionen
Hallo Herr Stark,

vielen herzlichen Dank für Ihre schnelle Antwort und die prompte Erledigung.

in der aktuellen  Beta Version  wurde das mit den XML Dummy Feldern angepasst. Sie können nun steuern, ob das Gruppierungsfeld in der XML Ausgabe erscheinen soll oder nicht.

Zur Info das funktioniert wunderbar aber es wird noch nicht in der .fhd mit gespeichert.

Vielen Dank und schöne Grüße

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
5 Tage 2 Stunden her #5336 von FlowHeater-Team
FlowHeater-Team antwortete auf XML-Write - Rechnungen mit Rechnungspositionen
Hallo Herr Guerre,

vielen Dank für den Hinweis. Das sollte nicht sein, der Fehler wird mit der nächsten Beta Version behoben. 

gruß
Robert Stark

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Ladezeit der Seite: 0.333 Sekunden
FlowHeater Logo

FlowHeater - Der Daten Spezialist

Effiziente Datenintegration und Transformation mit FlowHeater - Ihre Lösung für nahtlosen Datentransfer.

Rechtliches

Support & Kontakt

Kontaktinformation


Copyright © 2009-2025 by FlowHeater GmbH. Alle Rechte vorbehalten.