# GlobalCube Enterprise Planning, Information & Controlling (gcepic)

Das ultimative Tool für:

- Forderungsmanagement
- Offene Aufträge
- Planung
- Fahrzeug-Auftragseingang

## Installation

Zunächst muss `uv`, der Python-Paketmanager, installiert werden:

```cmd
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
```

Im Anschluss git-Repository klonen (am Beispiel von Ordner `C:\Projekte` - im Grunde beliebig):

```cmd
cd C:\Projekte
git clone https://git.global-cube.com/GlobalCube/Reisacher-Forderung.git
```

Git erstellt einen Unterordner `C:\Projekte\Reisacher-Forderung`, in dem das gesamte Projekt abgelegt ist.
Jetzt müssen alle Requirements erfüllt werden: passende Python-Version, benötigte Module mit entsprechenden Abhängigkeiten.
Das übernimmt `uv`

## Konfiguration

```cmd
cd C:\Projekte\Reisacher-Forderung
uv sync
echo DATABASE_URL=mssql+pyodbc://user:pass@server:port/database?driver=SQL+Server+Native+Client+11.0 > .env
```

Dann muss noch die Datenbankanbindung definiert werden. Dazu muss die Datei `.env` bearbeitet werden und die Platzhalter mit der tatsächlichen Datenbank-Anmeldung eingetragen werden.

Danach kann der Webserver gestartet werden:

```cmd
.venv\Scripts\activate.bat
uvicorn app.main:app --reload --host 0.0.0.0 
```

Die Konsole meldet dann Folgendes:

```txt
(Reisacher-Forderung) PS C:\Projekte\Reisacher-Forderung> uvicorn app.main:app --reload --host 0.0.0.0                                
INFO:     Will watch for changes in these directories: ['C:\\Projekte\\Reisacher-Forderung']
INFO:     Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)
INFO:     Started reloader process [41364] using WatchFiles
INFO:     Started server process [23216]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
```

Das Repository ist nun bereit für die Nutzung.

## Nutzung

Öffne <http://127.0.0.1:8000> im Browser.

## Deployment

TODO
