CSV Datei aus Navison erstellen

26. Oktober 2017 12:13

Hallo zusammen,

wir benötigen für den Import in eine andere Software die Dimensionswerte in eine CSV Datei.
Wie kann ich in NAV die CSV-Datei mit Dimensionswerte füllen.
Die erste Zelle in der CSV Datei (A1) muss zum Beispiel wie folgt aussehen

471111|TestName1|Testname2|ZZ||11.05.2017

Die Felder werden mit | getrennt

Weiterhin soll die Auslagerung der Dimensionswerte bzw. Erstellung der CSV automatisch täglich erstellt werden

Wie kann man so was bewerkstelligen.

Vielen Dank in vorraus

Re: CSV Datei aus Navison erstellen

26. Oktober 2017 12:46

Eine Möglichkeit (mit einem XMLport) wird hier beschrieben:
Walkthrough: Exporting Data from Tables to CSV Files

Den FieldSeparator dabei auf | einstellen.

Re: CSV Datei aus Navison erstellen

8. November 2017 12:40

Hallo,

den XML Port rufe ich in einer Codeunit wie folgt auf

CustXmlFile.CREATE('C:\tmp\Test.csv');
CustXmlFile.CREATEOUTSTREAM(XmlStream);
XMLPORT.EXPORT(50003, XmlStream);
CustXmlFile.CLOSE;

Wie kann ich vorfiltern damit nur bestimmte Datensätze aus der Tabelle exportiert werden.
Ich will halt das nur Datensätze exportiert werden bei den das Datum nicht länger als 1 Jahr zurückliegen ausgehen von Tagesdatum

Re: CSV Datei aus Navison erstellen

8. November 2017 13:38

Eine Request Page einbauen und die Tabelle damit filtern.
Request Pages (XMLPorts)
Es muss dabei natürlich ein Datumsfeld in der Tabelle vorhanden sein, was immer korrekt gefüllt ist.

Re: CSV Datei aus Navison erstellen

8. November 2017 15:22

Wenn du das ganze im Code hinterlegen willst und das ganze ohne Request Page
geht es auch über SETTABLEVIEW https://msdn.microsoft.com/de-de/library/dd355387(v=nav.90).aspx

Re: CSV Datei aus Navison erstellen

9. November 2017 13:09

Hallo,

den Filter habe ich hinbekommen. Vielen Dank.
Ich habe aber doch noch ein Problem beim Export.
Und zwar in einen Datumfeld
Mit der Standardeinstellung wird bei mir das Datum wie folgt ausgelagert

20.03.17

Ich möchte aber wie folgt haben

20.03.2017

Wie kann man einstellen?

Re: CSV Datei aus Navison erstellen

9. November 2017 14:02

Mit dem FORMAT-Befehl, also in deinem Fall wäre der FormatString

Code:
<Day,2>.<Month,2>.<Year4>


Das kann man z.B. im Export::OnBeforePassField bzw. Export::OnBeforePassVariable-Trigger einbauen.

Re: CSV Datei aus Navison erstellen

16. November 2017 10:02

Hallo Kai,

vielen Dank für den Tip.
Der Export geht schon mal. Jetzt muss ich noch die
Projektwarteschlange einrichten.

Veiel Grüsse

Re: CSV Datei aus Navison erstellen

4. Januar 2018 11:47

Hier ist eine Alternativmöglichkeit (auch für XML) mit den Buffertabellen 1234 für CSV bzw. 1235 für XML.
XML Buffer and CSV Buffer Tables
Ab NAV 2018 kommt noch 1236 JSON Buffer dazu.