# Przyczyna i naprawa — 2.7.2.2

## Błąd dostawców i zamówień

Kanoniczna tabela `enterprise_sterile_set_definitions` z 2.6.2 używa kolumny `name_pl`. Część kodu 2.7.2 zakładała kolumnę `set_name_pl`, dlatego MySQL zgłaszał:

- `Unknown column d.set_name_pl in field list`;
- `Unknown column set_name_pl in field list`.

Naprawa:

1. runtime wykrywa pierwszą dostępną kolumnę z listy `name_pl`, `set_name_pl`, `name`, `label`;
2. strony dostawców i zamówień używają wspólnego adaptera;
3. instalator dodaje `name_pl`, jeżeli jej nie ma;
4. wartości są kopiowane z historycznej kolumny, bez usuwania danych;
5. `set_name_pl` pozostaje wyłącznie aliasem prezentacyjnym zwracanym przez zapytanie.

## Niepełny widok „Szpital na żywo”

Wersja bazowa posiadała rzut i operacyjne nakładki, ale nie miała trwałego modelu wyposażenia. W efekcie przy braku pełnych poligonów lub realnych przypisań ekran mógł pokazywać tylko rzut i komunikat o braku obiektów.

Naprawa wprowadza:

- tabelę układów wizualnych;
- tabelę obiektów wyposażenia;
- tabelę audytu zmian;
- generator wyposażenia na podstawie rzeczywistych typów pomieszczeń;
- edytor i zatwierdzanie układu;
- oddzielny tryb rzutu źródłowego;
- uwzględnianie obiektów strategicznych w logice pustego ekranu;
- pozycjonowanie realnych pacjentów przy realnych łóżkach.

## Granica danych

Generator nie odgaduje danych pacjentów. Nie zmienia źródłowych nazw ani powierzchni pomieszczeń. Jeżeli piętro nie ma wystarczającej liczby zweryfikowanych wielokątów, widok strategiczny używa czytelnego układu schematycznego, a dokładny rzut pozostaje w osobnym trybie źródłowym.
