# ============================================================================
#  easycompliance - Automatischer CSV-Upload per FTPS (WinSCP-Skript)
# ----------------------------------------------------------------------------
#  Dieses Skript wird vom Starter "easycompliance-upload.bat" ausgefuehrt.
#
#  Sie muessen NUR die drei mit  >>>  markierten Stellen anpassen:
#     1) Benutzername   (von easycompliance erhalten)
#     2) Passwort       (von easycompliance erhalten)
#     3) Lokaler Ordner (in dem Ihre CSV-Dateien liegen)
#
#  Server, Verschluesselung (FTPS explizit) und Zertifikatsvertrauen sind
#  bereits fest voreingestellt - hier ist nichts zu aendern.
# ============================================================================
#  WICHTIG - DER IMPORT MUSS VON UNS FREIGESCHALTET WERDEN:
#  SOBALD SIE DEN IMPORT AUF IHRER SEITE EINGERICHTET HABEN, ANTWORTEN SIE
#  UNBEDINGT AUF DIE E-MAIL, DIE IHRE ZUGANGSDATEN ENTHALTEN HAT (ALTERNATIV
#  EINE MAIL AN info@easycompliance.de SENDEN). UNSER SUPPORT PRUEFT DANN IHRE
#  DATEIEN UND INITIALISIERT DEN AUTOMATISCHEN IMPORT. ERST DANN WERDEN DIE
#  DATEIEN IN EASYCOMPLIANCE VERARBEITET!
# ============================================================================

# Nicht-interaktiver Betrieb: bei Problemen abbrechen statt nachfragen.
# Wichtig fuer den taeglichen Zeitplan (kein Mensch beantwortet Dialoge).
option batch abort
option confirm off

# Fehlschlagen, wenn KEINE Datei zum Muster *.csv passt (leerer/falscher Ordner
# ODER Ordner mit nur Nicht-CSV-Dateien). Wirkt nur, weil das Muster *.csv
# direkt im QUELLPFAD des put steht (unten) - failonnomatch beruecksichtigt den
# -filemask-Schalter NICHT. So meldet der Starter korrekt [FEHLER] statt einem
# falschen [OK] (Codex-Review PR #188, P2).
option failonnomatch on

# --- Verbindung -------------------------------------------------------------
#  >>> BENUTZERNAME und PASSWORT eintragen (die Grossschreibung ersetzen).
#
#  Fest voreingestellt (NICHT aendern):
#    Server        ftps.easycompliance.de
#    Port          21 (FTPS explizit ueber TLS, Schalter -explicit)
#    Zertifikat    -certificate="*"  ->  dem Serverzertifikat wird
#                  automatisch vertraut (kein Bestaetigungsdialog).
open ftps://BENUTZERNAME:PASSWORT@ftps.easycompliance.de:21 -explicit -certificate="*" -timeout=30

# --- Upload -----------------------------------------------------------------
#  >>> Lokalen ORDNER eintragen, in dem Ihre CSV-Dateien liegen - das \*.csv
#      am Ende bitte stehen lassen. Beispiel: C:\easycompliance\csv\*.csv
#
#  Standard: ALLE *.csv-Dateien aus dem Ordner werden hochgeladen
#            (Mehrfachauswahl). Fuer nur eine bestimmte Datei den vollen
#            Dateinamen angeben, z. B.:  "C:\easycompliance\csv\partner.csv"
#
#  Ziel: Die Dateien landen automatisch in Ihrem FTP-Ordner (dem Verzeichnis,
#        in dem Sie nach der Anmeldung stehen). Hier ist nichts einzustellen.
#
#  WICHTIG: Der bzw. die Dateinamen duerfen sich kuenftig NICHT mehr aendern -
#           sie muessen immer gleich bleiben (auch Zeitstempel o.Ae. im
#           Dateinamen sind nicht moeglich). Auch die STRUKTUR der CSV-Datei
#           (Spalten, Reihenfolge, Trennzeichen) darf sich nicht mehr aendern.
#           Bei Aenderungen an Dateinamen oder Struktur IMMER
#           info@easycompliance.de kontaktieren.
put -nopreservetime "C:\easycompliance\csv\*.csv"

# --- Sauber trennen und beenden ---------------------------------------------
close
exit
