Inhalt

Berechnungen mit XML-Werten ...


Tipps & Tricks:
So rechnen Sie mit XML-Werten

In machen Dokumenten (wie z.B. bei Angeboten oder auch Rechnungen) kann ebenso die Erstellung dynamischer Tabellen erforderlich sein. Natürlich können Sie auch das problemlos mit SmartDocuments abbilden. In folgendem Beispiel möchten wir Ihnen zeigen, wie Sie innerhalb unserer Software mit XML-Werten rechnen können.

Beispiel-Szenario

In unserem Szenario möchten wir ein Angebot erstellen. Die Produktdaten des Angebots sollen aus einer Drittanwendung per XML übernommen werden.

Einziger Knackpunkt, die Produktdaten sind leider nicht vollständig. Innerhalb der XML werden lediglich folgende Daten übergeben: "Name", "Menge", "Einzelpreis". Der Gesamtpreis fehlt. Dieser soll innerhalb der Vorlage durch SmartDocuments ermittelt werden.


Hinweis: Nachfolgend wird die Kalkulation mit XML-Werten in einer dynamischen Tabelle aufgezeigt. Die Einbindung einer XML wird in diesem Beitrag nicht berücksichtigt und kann hier nachgelesen werden.

Vektorgrafik: Taschenrechner mit Dokument

Und so funktioniert´s!

XML und XML-Frage

Im Rahmen der Angebotserstellung wird über die Drittanwendung eine XML-Datei an SmartDocuments übergeben. Die Werte aus der XML-Datei werden als "XML-Frage" innerhalb der Vorlage eingebunden. (siehe Abbildung 1)

Integration in die Vorlage

Innerhalb der Hauptvorlage wird die Grundtabelle für die Positionsdarstellung des Angebotes definiert und für den Gesamtpreis bereits eine „=SUM(über)-Feldfunktion“ angelegt. (siehe Abboldung 2) Über das Antwortdokument der „Positionen“- XML - Frage werden zusätzlich die Tabellenstruktur hinterlegt sowie die Daten eingepflegt. Über die Feldfunktion werden die Werte „Menge“ und „Einzelpreis“ multipliziert. (siehe Abboldung 3) Mittels XML-Frage werden daraufhin so viele Tabellenzeilen erstellt, wie es Positionen innerhalb der XML-Datei gibt und anschließend in einer Tabelle zusammengeführt. (siehe Anbbildung 4)


Hinweise: Damit Microsoft Word die Tabellen mit der Überschriften- und Summenzeile sowie den einzelnen Positionstabellen ordnungsgemäß zusammenführen kann, müssen die Tabellen alle im gleichen Format ( beispielsweise die Spaltenbreiten) vorliegen. Es ist daher ratsam, zunächst eine Tabelle (z.B. Überschriftentabelle) anzulegen und diese dann für die anderen Bereiche zu kopieren.


Noch Fragen?

Gerne stehe ich Ihnen mit Rat und Tat zur Seite.

Pascal Sauermann

SmartDocuments Deutschland GmbH
Presales Consultant

Erkrather Str. 401
40231 Düsseldorf

Nachricht schreiben