Re: Dataport von zwei Tabellen

28. April 2011 13:46

fiddi hat geschrieben:Hallo an alle,

wie wäre es denn, wenn Marco zuerst einmal klärt, ob und wie sein Logistiker getrennte BelegKopf- und Belegzeilendaten überhaupt verarbeiten kann? In CSV und TXT ist das eigentlich nicht vorgesehen.

Gruß, Fiddi


Richtig - das kommt noch dazu.

Wir verwenden beispielsweise für die Übertragung der Aufträge, welche auch aus Zeilen und Köpfen bestehen 2 verschiedene CSV Dateien. In der ersten sind alle Köpfe (Bsp.: Kundenadressdaten und Gesamtbetrag) und in der zweiten alle Zeilen (Bsp.: Artikel, Menge, Stückpreis). Die Zuordnung wird durch die Auftragsnummer sichergestellt.

mfg,
winfy

Re: Dataport von zwei Tabellen

28. April 2011 16:55

also der Logistiker kann CSV oder TXT verarbeiten. Ebenfalls XML.

Aufbau ist wohl relativ Egal

Also geht Salesheader - Salesline

Oder

Salesheader
Salesline
saleline

beides okay. Nur bekomme ich zwar den Salesheader raus nur nicht die passende line dazu.

Re: Dataport von zwei Tabellen

28. April 2011 17:08

Woran soll dein Logistiker denn erkennen, was Salesheader und was SalesLine ist?

Gruß, Fiddi

Re: Dataport von zwei Tabellen

28. April 2011 18:05

ja gute Frage. Vielleicht kann man dem Dataport noch für einen Kompletten Satz ein Kennzeichen mitgeben

Beispiel

1 Salesheader - Salesline
2 Salesheader - Salesline

oder

1 Salesheader
1 Salesline
1 Salesline
2 Salesheader
2 Salesline

möglich?

Re: Dataport von zwei Tabellen

29. April 2011 08:18

Hallo Marco,

wenn du deine Daten in der Form:
Code:
Salesheader
Salesline
Salesline


abspeichern möchtest, dann musst du in jede Zeile reinschreiben, ob diese Zeile ein Salesheader oder eine SalesLine ist. Für ein Programm ist jede Zeile nur eine Ansammlung von von Zahlen, Buchstaben und irgendwelchen Sonderzeichen. Erst durch die Kennung weiß das Programm, was diese Zeilen bedeuten.

Gruß, Fiddi

Re: Dataport von zwei Tabellen

29. April 2011 14:02

marcolde hat geschrieben:ja gute Frage. Vielleicht kann man dem Dataport noch für einen Kompletten Satz ein Kennzeichen mitgeben

Beispiel

1 Salesheader - Salesline
2 Salesheader - Salesline

oder

1 Salesheader
1 Salesline
1 Salesline
2 Salesheader
2 Salesline

möglich?


Diese Zuordnung bekommst du hin, indem du die Rechnungsnummer ("No." im Sales Invoice Header und "Document No." in Sales Invoice Line am Anfang zuerst ausgibst.

Dann hättest du die Zuordnung in der Art das die erste Rechnungsnummer der Kopf ist und falls die Rechnungsnummern darunter die selbe Nummer haben es automatich den Zeilen zum Kopf entspricht.
Der Neue Rechnungskopf beginnt dann wieder mit einer neuen Nummer usw.

P.S.:
Ich habe mich übrigens bei einem kompetenten NAV 5 Experten rückversichtert.
Es gibt die Eigenschaft DataItemIndent für DataPorts in Navision 5 noch :!:
Demnach müsstest du das auch mit DataItems realisieren können, ansonsten nimm wie schon erwähnt einen Report der dir die CSV-Datei erstellt.

mfg,
winfy
Zuletzt geändert von winfy am 29. April 2011 14:17, insgesamt 2-mal geändert.

Re: Dataport von zwei Tabellen

29. April 2011 14:13

Häng doch einfach noch ein Integer-DataItem hinter die SalesLines, das nichts außer einer deutlich erkennbaren Trennzeile einfügt.