# Baltique OS Core 0.12.0 — Payment Wizard / Inventory Movements / Sync Conflicts

Upgrade do obecnej instalacji. Nie jest to reinstalacja.

## Cel

Core 0.12.0 domyka trzy ważne obszary operacyjne:

1. Każda rezerwacja konsultacji lub operacji prowadzi do kreatora płatności.
2. Magazyn obsługuje przyjęcia, wydania pacjentowi, LOT/serie, alerty niskiego stanu i zdjęcie ze stanu.
3. Synchronizacja katalogu procedur/produktów ma tryb zatwierdzania konfliktów lub automatycznej aktualizacji.

## Nowe moduły

```text
/payment_wizard.php
/inventory_movements.php
/catalog_conflicts.php
```

## 1. Kreator płatności po każdej rezerwacji

Po utworzeniu konsultacji system przekierowuje personel do kreatora płatności.

Po zaplanowaniu operacji system przekierowuje personel do kreatora płatności.

Kreator wstępnie uzupełnia:

- cenę usługi,
- VAT / zwolnienie,
- zadatek,
- dopłatę,
- wymagane implanty/akcesoria,
- opcjonalne akcesoria,
- checkbox wysyłki e-maila z linkiem,
- powrót do właściwego miejsca pracy.

## 2. Ruchy magazynowe

Nowy moduł obsługuje:

- przyjęcie produktu,
- LOT / numer partii,
- numer seryjny,
- producenta,
- datę ważności,
- wydanie pacjentowi,
- powiązanie z operacją,
- powiązanie z rezerwacją magazynową,
- automatyczne zdjęcie ze stanu po wydaniu,
- alerty niskiego stanu.

## 3. Konflikty synchronizacji katalogu

Źródła synchronizacji mają tryb:

- `review` — różnice trafiają do zatwierdzenia,
- `auto` — różnice aktualizują bazę automatycznie.

Konflikty można obsłużyć w:

```text
/catalog_conflicts.php
```

## Instalacja

1. Zrób backup plików i bazy.
2. Wgraj zawartość paczki do głównego katalogu Baltique OS.
3. Zaloguj się jako administrator.
4. Otwórz:

```text
https://baltique.pl/upgrade_0_12_0.php
```

5. Kliknij „Uruchom upgrade 0.12.0”.
6. Wykonaj Ctrl+F5.

## Wymagania

Wymaga wcześniejszego Core 0.11.0.
