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
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:
Bei der Zuordnung über den Spaltennamen muss der korrekte Spaltenname in der korrekten Schreibweise angegeben werden:
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, wodurch pro Zeile oder nachträglich im Gentable zusätzliche Werte berechnet oder weiter manipuliert werden können. Hierzu sind tiefergehende Kenntnisse in JavaScript und Documents und der Invoice-Lösung erforderlich. 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-Array mit Zeilen-Objekten
* @returns {*} Angepasstes Gentable-Array
**/
CreditorCsv.prototype.ue_CreditorCsv_AdjustGentable = function(rows){
return rows;
}


