Skip to main content

WEB-Konfiguration

Im ersten Schritt muss der Aufbau der CSV-Datei für den Kreditor definiert werden. Die CSV-Datei eines Kreditors muss einen gleichbleibenden Aufbau haben. Auf der Administrations-Outrbar "Invoice" befindet sich unter "Feldkonfigurationen" der Ordner "Kreditor CSV". Pro Kreditor müssen folgende Angaben erfolgen:

  • Eindeutige Kreditor ID
  • Kreditor Name
  • Der Trenner zweichen den Werten in der CSV-Datei
  • Die Anzahl an Kopfzeilen, welche beim Auslesen übersprungen werden sollen (zum Beispiel die Kopfzeile)
  • Optional kann direkt die Spaltennummer angegeben werden
  • Alternativ kann das Mapping über die Spaltenüberschrift erfolgen
    Hierzu muss angegeben werden in welcher Zeile die Überschriften stehen

image-1647362546423.png

Im zweiten Schritt muss das Feldmapping angegeben werden. Bei einem Doppelklick auf den Einträg öffnet sich eine neue Ansicht.  Wenn die Zuordnung über die Angabe der Spaltennummer erfolgt öffnet sich die folgende Ansicht:

image-1647362964833.png

Bei der Zuordnung über den Spaltennamen muss der korrekte Spaltenname in der korrekten Schreibweise angegeben werden:

image-1647363126973.png

Sollten irgendwelche Angaben in der CSV nicht enthalten sein, welche allerdings fix vorgegeben werden können, dann kann dieser Wert über die Angabe "Fester Wert" fix gesetzt werden.

 

CreditorCsv

Zusätzlich zu dieser Konfiguration enthält das CreditorCsv-Objekt UserExit-Funktionen, wodurh pro Zeile oder nachträglich im Gentable zusätzliche Werte berechnet oder weiter manipuliert werden können. Zunächst wird das Objekt vorgestellt:

Error Fehlermeldung
Log Logging-Informationen
DocFile DocFile-Objekt
ID DocFile-ID
Gentable Gentable-Objekt
CsvArr Array mit den CSV-Zeilen
CsvId Eindeutige ID der Kreditor-CSV WEB-Konfiguration
Seperator CSV-Trennzeichen (Standard: ";")
DecSeperator Dezimal-Trennzeichen (Standard: ",")
NoHeadLines

Anzahl der zu überspringenden Kopfzeilen (Standard: "0")

HeadLineCol

Angabe der Zeilennummer der Kopfzeile

ColNoOrName

Angabe ob die Spaltennummer verwendet wird oder die Spaltenüberschrift

CsvMapping

Array mit Mapping-Objekten

Die Verarbeitung bietet 2 mögliche Eingriffsmöglichkeiten via User-Exit-Funktion. Über die erste Option kann das generierte Zeilen-Objekt manipuliert bevor es zum Gentable hinzugefügt wird.

/** Funktion zum Anpassen einer Gentable-Zeile
 * @param {*} row Gentable-Zeilen-Objekt
 * @returns {*} Angepasstes Gentable-Zeilen-Objekt
 **/
CreditorCsv.prototype.ue_CreditorCsv_AdjustRow = function(row){
  return row;
}

Über die zweite Option kann im Nachgang das komplette Gentable manipuliert werden.

/** Funktion zum Anpassen einer Gentable-Zeile
 * @param {*} rows Gentable-Objekt
 * @returns {*} Angepasstes Gentable-Objekt
 **/
CreditorCsv.prototype.ue_CreditorCsv_AdjustGentable = function(rows){
  return row;
}