# Inventory / Procedure Catalog / Sync — notatki

## Procedury wymagające implantów

Core 0.11.0 dodaje tabelę reguł:

```text
procedure_accessory_rules
```

Reguła może oznaczać, że dana procedura:
- wymaga bezwzględnie konkretnego akcesorium/implantu,
- ma domyślną ilość, np. 1 lub 2,
- powinna doliczyć akcesorium do płatności,
- powinna zarezerwować magazyn.

Przykład:

```text
Powiększenie piersi implantami → Implant piersi — 1 szt. × 2
```

## Katalog i ceny

Katalog korzysta z `paycore_catalog_items`, ale lustrzanie tworzy pozycje w:

```text
inventory_items
```

Dzięki temu jedna pozycja może być:
- produktem sprzedażowym,
- akcesorium procedury,
- pozycją magazynową,
- pozycją VAT/księgową.

## Automatyczna synchronizacja

Tabela:

```text
catalog_sync_sources
```

przechowuje URL źródeł. Domyślnie są dwa:
- cennik procedur,
- sklep produktów.

Pozycje ręczne, np. implanty niewidoczne publicznie, powinny mieć włączone:

```text
manual_locked = 1
```

Wtedy synchronizacja ich nie nadpisze.

## Następny krok

Po potwierdzeniu działania 0.11.0 logicznym następnym etapem jest:
- przyjęcie / wydanie produktu,
- historia ruchów magazynowych,
- automatyczne zdejmowanie stanów po wydaniu pacjentowi,
- alerty niskiego stanu,
- powiązanie implantów z numerem serii/LOT.
