# bookingimport

bookingimport ist ein Tool zum Importieren von CSV-Zahlungsdateien.
Diese Anwendung enthält ein Kommandozeilentool und eine Webseite für den Import.

Voraussetzung: JDK 17, Tomcat 9 oder 10

## Währung
Währungen werden automatisch erstellt, wenn sie in CashCtrl nicht vorhanden sind.
Wenn die Währungen nicht von CashCtrl unterstützt werden, müssen Sie den Wechselkurs manuell in CashCtrl anpassen.

Unterstützte Währungen: aud, btc, cad, chf, cny, dkk, eur, gbp, inr, jpy, rub, sek, thb, usd

## Webseite - WAR
Für den Betrieb der Website benötigen Sie einen Server wie Tomcat, auf dem Sie die WAR bereitstellen.
- Tomcat herunterladen "https://tomcat.apache.org"
- Kopieren Sie die WAR in das Tomcat-Verzeichnis "apache-tomcat-xx.xx.xx\webapps".
- Starten Sie den Tomcat, indem Sie auf "apache-tomcat-xx.xx.xx\bin\startup.bat" klicken.
- Öffnen Sie im Browser "http://www.myDomain/bookingimport-web/".

## Beispiele
### Importieren Sie C:\paypal\paypal-payments-EN.csv in CashCtrl
java -jar bookingimport.jar -org myorg -key "82HF4ihfhdjf839HfUJHsjDh910" -file "C:\paypal\paypal-payments-EN.csv" -revenue 3400 -expense 4400 -balance 1102

### Importieren Sie C:\stripe\stripe-payments-EN.csv in CashCtrl mit den Metadaten invoiceField "invoiceNr" und customerField "customerNr"
java -jar bookingimport.jar -org "https://myorg.cashctrl.com/" -key "82HF4ihfhdjf839HfUJHsjDh910" -file "C:\stripe\stripe-payments-EN.csv" -revenue 3400 -expense 4400 -balance 1101 -invoiceField "invoiceNr" -customerField "customerNr"

### Importieren Sie mehrer Dateien auf einmal
java -jar bookingimport.jar -org "https://myorg.cashctrl.com/" -key "82HF4ihfhdjf839HfUJHsjDh910" -file "C:\sumup\sumup-payments-EN.csv C:\sumup\sumup-payments-DE.csv" -revenue 3400 -expense 4400 -balance 1103
java -jar bookingimport.jar -org "https://myorg.cashctrl.com/" -key "82HF4ihfhdjf839HfUJHsjDh910" -file "C:\payrexx\payrexx-payments-jun-EN.csv C:\payrexx\payrexx-payments-mai-DE.csv" -revenue 3400 -expense 4400 -balance 1104

## Kommandozeilenoptionen

-org <Organisationsname>
-key <Schlüssel der Organisation>
-file <Pfad der Streifen-CSV-Datei>
-revenue <Ertragskontonummer>
-expense <Aufwandskontonummer>
-balance <Saldo kontonummer>
-invoiceField <Rechnungsfeld z. B. "invoiceN">
-customerField <Kundenfeld z. B. "customerNr">

### -org (Obligatorisch)
Der Name der Organisation in CashCtrl oder CashCtrl URL wie https://myOrg.cashctrl.com/

### -key (Obligatorisch)
Der API-Schlüssel der Organisation

### -file (obligatorisch)
Der genaue Pfad, in dem sich die Stripe-csv-Datei befindet, wie folgt: C:\stripe\stripe_payments_2022.csv

### -revenue (Obligatorisch)
Die Nummer des Ertrag kontos in CashCtrl

### -expense (Obligatorisch)
Die Nummer des Aufwandskontos in CashCtrl

### -balance (Obligatorisch)
Die Nummer des Saldo kontos in CashCtrl

### -invoiceField (Optional)
Der Name des Rechnungsfeldes in der csv-Datei des Streifens, es muss kein "(Metadaten)" angehängt werden.

### -customerField (Optional)
Der Name des Kundenfeldes in der Stripe-CSV-Datei, Sie müssen nicht " (Metadaten)" anhängen.