Zum Hauptinhalt springen

Mapping-Datei

Die Mapping-Datei ist eine YAML-Datei, die mit --map übergeben wird. Sie sagt der CLI, welche CSV-Spalten gelesen werden und welche Defaults gelten.

Minimales Mapping

columns:
vatId: "VatId"

defaults:
checkType: standard

columns.vatId ist erforderlich. Der Prüftyp ist ebenfalls erforderlich, entweder in YAML oder auf der Kommandozeile.

Vollständiges Beispiel

columns:
vatId: "VatId"
name: "CompanyName"
street: "Street"
zip: "PostalCode"
city: "City"

customColumns:
customer_number: "CustomerNumber"
cost_center: "CostCenter"

input:
delimiter: ";"
encoding: "utf-8"
hasHeader: true
skipRows: 0
quoteChar: "\""
trimWhitespace: true

output:
delimiter: ";"
encoding: "utf-8"
bom: true
columns:
- row
- customer_number
- vat_id
- vat_id_status
- checked_at

defaults:
checkType: standard
retryDuration: None
pdf: false
sign: false
transliteration: false
notify: false
sendPdfByEmail: false

filter:
skipEmptyVatId: true

folder:
pattern: "*.csv"
minAge: 0
onDuplicate: skip
retry: false

Top-Level Keys

KeyTypDefaultBeschreibung
columnsObjectleerAPI-Validierungsfeld-Mappings.
customColumnsObjectleerLokale Passthrough-Spalten, die in die Ergebnis-CSV kopiert werden.
inputObjectsiehe untenOptionen für das Einlesen der Eingabe-CSV.
outputObjectsiehe untenOptionen für das Schreiben der Ergebnis-CSV.
defaultsObjectsiehe untenStandardoptionen für Prüfung und API.
filterObjectsiehe untenOptionen zum Überspringen von Zeilen.
folderObjectsiehe untenFolder-Mode-Optionen.

columns

KeyTypDefaultBeschreibung
vatIdStringrequiredEingabespalte mit der USt-IdNr.
nameStringnicht gesetztSpalte für Unternehmensname.
streetStringnicht gesetztStraßenspalte.
zipStringnicht gesetztPostleitzahlspalte.
cityStringnicht gesetztStadtspalte.

Verwenden Sie Headernamen, wenn die CSV einen Header hat. Verwenden Sie 1-basierte Spaltenindizes, wenn --no-header oder input.hasHeader: false verwendet wird.

customColumns

customColumns ordnet Ergebnis-CSV-Spaltennamen Eingabe-CSV-Spalten zu.

customColumns:
customer_number: "CustomerNumber"

Diese Werte werden in die Ergebnis-CSV kopiert. Sie werden nicht an die API gesendet und beeinflussen Resume-Hashes nicht.

Benutzerdefinierte Ausgabenamen dürfen nicht leer sein und dürfen nicht mit reservierten Ergebnisspalten wie vat_id_status kollidieren.

input

KeyTypDefaultBeschreibung
delimiterStringautomatisch erkanntEingabe-CSV-Trennzeichen. Wenn weder CLI noch YAML es konfigurieren, erkennt die CLI es automatisch.
encodingStringutf-8Unterstützte Werte: utf-8, windows-1252, iso-8859-1.
hasHeaderBooleantrueOb die CSV eine Headerzeile hat.
skipRowsNumber0Zeilen, die vor Header oder Datensätzen übersprungen werden.
quoteCharEinzelnes Zeichen"Quote-Zeichen des CSV-Parsers.
trimWhitespaceBooleantrueWhitespace um geparste Felder trimmen.

output

KeyTypDefaultBeschreibung
delimiterString;Ergebnis-CSV-Trennzeichen.
encodingStringutf-8Unterstützte Werte: utf-8, windows-1252, iso-8859-1.
bomBooleantrueBOM für das Ausgabe-Encoding schreiben.
columnsListStandard-ErgebnisspaltenErgebnis-CSV-Spalten oder Shortcuts auswählen.

defaults

KeyTypDefaultBeschreibung
checkTypestandard oder qualifiednicht gesetztStandardprüftyp. Erforderlich, sofern nicht per CLI-Option gesetzt.
transliterationBooleanfalseTransliteration aktivieren.
pdfBooleanfalsePDF-Ausgabe anfordern.
signBooleanfalsePDF digital signieren. Erfordert PDF-Ausgabe.
pdfDirStringnicht gesetztOrdner für gespeicherte PDFs.
pdfTimestampBooleanfalseZeitstempel zu PDF-Dateinamen hinzufügen.
companyVatIdStringnicht gesetztEigene USt-IdNr. für die Validierung.
notifyBooleanfalseDie API bitten, eine Benachrichtigungs-E-Mail zu senden.
sendPdfByEmailBooleanfalseDie API bitten, das PDF per E-Mail zu senden. Erfordert PDF-Ausgabe.
retryDurationDurationNoneNone, OneHour, TwoHours, FourHours, EightHours, TwentyFourHours.

filter

KeyTypDefaultBeschreibung
skipEmptyVatIdBooleantrueZeilen überspringen, in denen die USt-IdNr. leer ist.
skipPatternRegex stringnicht gesetztZeilen überspringen, deren USt-IdNr. dem Regex entspricht.

Übersprungene Zeilen werden mit Status SKIPPED in die Ergebnis-CSV geschrieben.

folder

KeyTypDefaultBeschreibung
patternGlob*.csvDateien, die aus dem Ordnerstamm ausgewählt werden.
minAgeNumber0Mindestalter einer Datei in Sekunden vor der Verarbeitung.
onDuplicateskip, overwrite, renameskipBehandlung doppelter Dateien bei Folder-Mode-Verschiebungen. skip behält das vorhandene Ziel, overwrite ersetzt es, und rename behält beide Dateien mit Zeitstempel.
retryBooleanfalseFehlgeschlagene CSV-Dateien aus error für einen weiteren Versuch zurück in die Inbox verschieben. Wiederholte Dateien starten eine neue Validierungsoperation.
cleanupDoneAfterDaysNumbernicht gesetztAlte Dateien und State-Dateien aus done löschen.