Zum Hauptinhalt springen

CSV-Bestelldokumente

Diese Seite beschreibt die CSV-Dateien, die STREAM Cloud für freigegebene Warenkörbe versendet, wenn eine Lieferstelle das CSV-Format verwendet (siehe Lieferstellen). Sie richtet sich an alle, die diese Dateien in ein ERP-, Materialwirtschafts- oder Shopsystem einlesen.

Zustellung​

Die CSV-Dateien hängen an denselben E-Mails, die sonst die PDF-Dokumente enthalten. Jeder freigegebene Warenkorb erzeugt bis zu zwei Dateien, eine pro Dokumenttyp:

DokumenttypDateiname (Deutsch / Englisch)Inhalt
stockedKommissionierbeleg_<MOYACODE>.csv / Picking-List_<MOYACODE>.csvLagerartikel
order_onlyBestellliste_<MOYACODE>.csv / Order-List_<MOYACODE>.csvBestellartikel und Freitextpositionen

Die Sprache des Dateinamens richtet sich nach der Sprache der Organisation. Eine Datei wird nur versendet, wenn der Warenkorb Positionen dieses Typs enthält.

Dateiformat​

  • Kodierung: UTF-8 mit Byte Order Mark (BOM).
  • Trennzeichen: Semikolon (;).
  • Zeilenende: CRLF. Zeilenumbrüche innerhalb einer Zelle in Anführungszeichen werden ebenfalls als CRLF geschrieben.
  • Quoting: RFC 4180. Zellen, die ;, " oder Zeilenumbrüche enthalten, stehen in doppelten Anführungszeichen; Anführungszeichen innerhalb einer Zelle werden verdoppelt.
  • Die erste Zeile ist eine Kopfzeile mit den Spaltennamen.
  • Jede weitere Zeile ist eine Position. Die Angaben zum Warenkorb (MOYACODE, Freigebende Person, Codes) wiederholen sich in jeder Zeile.

Spalten​

Die Spaltennamen sind in allen Sprachen englisch.

SpalteTypBeispielBeschreibung
positionZahl1Position im Dokument, sortiert nach Lagerort. Entspricht der Position im PDF.
moyacodeTextAB12CDEindeutiger Code des Warenkorbs.
document_typeTextstockedstocked oder order_only.
approved_atDatum2026-10-08T14:30:00+02:00Zeitpunkt der Freigabe, ISO 8601 mit Offset, in der Zeitzone der Organisation.
approverTextErika MustermannName der Person, die den Warenkorb freigegeben hat.
location_codeTextKH1Code des Standorts.
unit_codeTextZLCode der Lieferstelle.
supply_area_codeTextSTA3Code des anfordernden Versorgungsbereichs.
product_idText100200Artikelnummer aus Ihrem ERP. Leer bei Freitextpositionen.
product_refTextREF-1Hersteller- oder Lieferantenreferenz. Leer bei Freitextpositionen.
product_nameTextSpritze 5 mlArtikelname oder Text der Freitextposition.
quantityZahl3Bestellmenge in Verpackungseinheiten.
packagesZahl1Anzahl Packungen pro Verpackungseinheit. Leer bei Freitextpositionen.
package_descriptorTextPKBezeichnung der Packung. Leer bei Freitextpositionen.
items_perZahl100Anzahl Stück pro Packung. Leer bei Freitextpositionen.
item_descriptorTextStkBezeichnung der Stückeinheit. Leer bei Freitextpositionen.
storage_pathTextA-01Lagerort der Position. Leer bei Freitextpositionen.

Die Verpackungsspalten beschreiben zusammen die Verpackungseinheit, zum Beispiel 1 PK á 100 Stk. Bei einer quantity von 3 werden drei solche Verpackungseinheiten bestellt.

Schutz vor Formeln​

Damit Tabellenkalkulationen Zellinhalte nicht als Formeln ausführen, erhalten Textzellen, die mit =, +, -, @, einem Tabulator oder einem Wagenrücklauf beginnen, einen vorangestellten Apostroph ('). Wenn Ihr Import solche Werte verarbeitet, entfernen Sie den führenden Apostroph.

Regeln für den Import​

  • Duplikate über moyacode und document_type erkennen. In seltenen Fällen, etwa wenn eine Freigabe wiederholt wird, kann dasselbe Dokument mehrfach versendet werden.
  • Spalten über ihren Namen lesen, nicht über Position oder Anzahl. In künftigen Versionen können am Ende neue Spalten hinzukommen. Bestehende Spalten werden nie umbenannt, umsortiert oder entfernt.
  • Leere Werte erwarten in den Artikel- und Verpackungsspalten von Freitextpositionen.

Beispiel​

position;moyacode;document_type;approved_at;approver;location_code;unit_code;supply_area_code;product_id;product_ref;product_name;quantity;packages;package_descriptor;items_per;item_descriptor;storage_path
1;AB12CD;order_only;2026-10-08T14:30:00+02:00;Erika Mustermann;KH1;ZL;STA3;100200;REF-1;"Spritze 5 ml; steril";3;1;PK;100;Stk;A-01
2;AB12CD;order_only;2026-10-08T14:30:00+02:00;Erika Mustermann;KH1;ZL;STA3;;;Bleistifte;1;;;;;