Mit folgendem Windows-Batch-Script ist es möglich, Journalbuchungen aus einem Excel-File zu importieren.
@echo off
setlocal enabledelayedexpansion
set var1=0
for /F "usebackq tokens=1-5 delims=," %%a in ("Dateipfad\Dateiname.csv") do (
set var2=0
set var3=0
set var4=0
set var5=0
set array[!var1!][!var2!]=%%a
set /a var2+=1
set array[!var1!][!var2!]=%%b
set /a var1+=1
set /a var3+=1
set array[!var1!][!var3!]=%%c
set /a var3+=1
set array[!var1!][!var4!]=%%d
set /a var3+=1
set array[!var1!][!var4!]=%%e
)
echo First column, First element: %array[0][0]%
echo First column, Second element: %array[0][1]%
echo Second column, First element: %array[1][0]%
echo Second column, Second element: %array[1][1]%
echo Third column, First element: %array[2][0]%
echo Third column, Second element: %array[2][1]%
echo Fourth column, First element: %array[3][0]%
echo Fourth column, Second element: %array[3][1]%
echo Fourth column, First element: %array[4][0]%
echo Fourth column, Second element: %array[4][1]%
curl https://myorg.cashctrl.com/api/v1/journal/create.json -u i6upZ8y8ltJlpES8sFDROXHvqu9Cz7Xm: -X POST -F "dateAdded=%array[0][0]%" -F "title=%array[4][0]%" -F "sequenceNumberId=25" -F "debitId=%array[1][0]%" -F "creditId=%array[2][0]%" -F "taxId=1" -F "amount=%array[3][0]%"
pause
Wichtig: Die Einträge im Excel-File müssen in folgender Reihenfolge eingetragen werden:
Feld A1: Buchungsdatum
Feld A2: Konto im Soll
Feld A3: Konto im Haben
Feld A4: Betrag
Feld A5: Beschreibung
Das Excel-File als ".csv" Datei abspeichern
Es ist noch nicht möglich, mehrere Buchungen auf einmal zu importieren.