update: session state, docs, screenshots

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-15 21:31:57 +01:00
parent 22ce87efe2
commit 8b3fb3fd0b
19 changed files with 159 additions and 49 deletions

View File

@@ -88,6 +88,10 @@ Migracje z prefiksem `ensure_` to migracje kompensujące — zostały dodane
- 2026-03-14: Dodano migracje `20260314_000048_add_orders_performance_indexes.sql` — indeksy wydajnosciowe na tabeli `orders`: `source`, `external_status_id`, `ordered_at`, composite `(source, external_status_id)`.
- 2026-03-14: Dodano migracje `20260314_000049_add_cron_last_run_at_setting.sql` — seed klucza `cron_web_last_run_at` w `app_settings` (cron throttle przeniesiony z sesji do DB).
- 2026-03-14: Przemianowano migracje `20260301_000014_add_products_sku_format_setting.sql` na `20260301_000014b_add_products_sku_format_setting.sql` — deduplikacja numeru sekwencji (kolizja z `000014_create_product_integration_translations`).
- 2026-03-15: Dodano migracje `20260315_000050_create_receipt_configs_table.sql` — tabela konfiguracji paragonow (szablony numeracji, ustawienia imiennosci, zrodlo daty sprzedazy).
- 2026-03-15: Dodano migracje `20260315_000051_create_receipts_table.sql` — tabela wystawionych paragonow ze snapshotem danych (JSON seller/buyer/items), FK do orders i receipt_configs.
- 2026-03-15: Dodano migracje `20260315_000052_create_receipt_number_counters_table.sql` — liczniki numeracji paragonow per konfiguracja i okres (miesiac/rok).
- 2026-03-15: Dodano migracje `20260315_000053_extend_company_settings_extra_fields.sql` — rozszerzenie company_settings o bdo_number, regon, court_register, logo_path.
## Tabele
@@ -317,6 +321,10 @@ Migracje z prefiksem `ensure_` to migracje kompensujące — zostały dodane
- `tax_number` (varchar 64, nullable),
- `bank_account` (varchar 64, nullable),
- `bank_owner_name` (varchar 200, nullable),
- `bdo_number` (varchar 20, nullable),
- `regon` (varchar 14, nullable),
- `court_register` (varchar 128, nullable),
- `logo_path` (varchar 255, nullable),
- `default_package_length_cm` (decimal 8,1),
- `default_package_width_cm` (decimal 8,1),
- `default_package_height_cm` (decimal 8,1),
@@ -324,6 +332,58 @@ Migracje z prefiksem `ensure_` to migracje kompensujące — zostały dodane
- `default_label_format` (varchar 8),
- `created_at`, `updated_at`.
### `receipt_configs`
- Konfiguracje paragonow (szablony numeracji, ustawienia).
- Kolumny:
- `id` (PK, int unsigned, AI),
- `name` (varchar 128),
- `is_active` (tinyint(1), default 1),
- `number_format` (varchar 64, default `PAR/%N/%M/%Y`),
- `numbering_type` (enum: monthly, yearly; default monthly),
- `is_named` (tinyint(1), default 0) — czy paragon imienny (dane klienta),
- `sale_date_source` (enum: order_date, payment_date, issue_date; default issue_date),
- `order_reference` (enum: none, orderpro, integration; default none),
- `created_at`, `updated_at`.
### `receipts`
- Wystawione paragony ze snapshotem danych.
- Kolumny:
- `id` (PK, int unsigned, AI),
- `order_id` (bigint unsigned, FK -> `orders.id` CASCADE),
- `config_id` (int unsigned, FK -> `receipt_configs.id` RESTRICT),
- `receipt_number` (varchar 64, UNIQUE),
- `issue_date` (date),
- `sale_date` (date),
- `seller_data_json` (json) — snapshot danych sprzedawcy,
- `buyer_data_json` (json, nullable) — snapshot danych klienta (jesli imienny),
- `items_json` (json) — snapshot pozycji zamowienia,
- `total_net` (decimal 12,2),
- `total_gross` (decimal 12,2),
- `order_reference_value` (varchar 128, nullable),
- `created_by` (int unsigned, nullable),
- `created_at`.
- Indeksy:
- `receipts_number_unique` (UNIQUE: `receipt_number`),
- `receipts_order_idx` (`order_id`),
- `receipts_config_idx` (`config_id`),
- `receipts_issue_date_idx` (`issue_date`).
- Klucze obce:
- `receipts_order_fk`: `order_id` -> `orders.id` (ON DELETE CASCADE),
- `receipts_config_fk`: `config_id` -> `receipt_configs.id` (ON DELETE RESTRICT).
### `receipt_number_counters`
- Liczniki numeracji paragonow per konfiguracja i okres.
- Kolumny:
- `id` (PK, int unsigned, AI),
- `config_id` (int unsigned, FK -> `receipt_configs.id` CASCADE),
- `year` (smallint unsigned),
- `month` (tinyint unsigned, nullable — null dla numeracji rocznej),
- `last_number` (int unsigned, default 0).
- Indeksy:
- `receipt_counters_config_period_unique` (UNIQUE: `config_id`, `year`, `month`).
- Klucze obce:
- `receipt_counters_config_fk`: `config_id` -> `receipt_configs.id` (ON DELETE CASCADE).
## Zasady aktualizacji
- Po kazdej migracji dopisz:
- nowe/zmienione tabele i kolumny,

View File

@@ -1,16 +1,4 @@
1. [x] Na liście zamówień powiększenie zdjęcia produktu na hover nie na onclick, wtedy to nie może być modal zamykany X
2. [x] Doda<64> rejestracj<63> historii zam<61>wie<69>, i zmiana statusu rejestrowana w Historii zmian zamówienia
3. [x] Pobranie zamówienia rejestrowane w histori zmian zamówienia
4. [x] Przy imporcie zamówień musi być pobierania forma wysyłki.
5. [x] W szczególach zamówienia dorobić opcję zmiany statusu.
6. [x] W szczeg<65>lach zam<61>wienia 2 razy wy<77>wietla si<73> ID zam<61>wienai z allegro, np: 008d3d60-1743-11f1-b15c-fdb4f87ccfc6
7. [x] Przy imporcie z allegro liczba przesy<73>ek jest 0.
8. [x] Kolumna LP w szczeg<65>lach zam<61>wienia jest zbyt szeroka.
9. [x] Na lis<69>ie zam<61>wie<69> pole po kt<6B>rym jest domy<6D>lnie sortowana czyli data zam<61>wienia jest puste.
10. [x] Na li<6C>cie zam<61>wie<69> ukry<72> kolumn<6D> ostatnia zmiana.
11. [x] W ustawieniach doda<64> zak<61>adk<64> Integracja Apaczka. Doda<64> tam pierwsze ustawienie, czyli klucz API.
12. [] synchronizowa<77> r<>czn<7A> zmian<61> statusu z allegro
13. [x] W ustawieniach cron https://orderpro.projectpro.pl/settings/cron historia powinna mie<69> stronicowanie
12. [] synchronizowa<EFBFBD> r<>czn<7A> zmian<61> statusu z allegro
14. [] border input<75>w, select, textarea, itd zr<7A>b troszk<7A> ciemniejszy
15. [] W tym miejscu odwróć kolejność: najpierw źródło potem ID, <div class="orders-ref__meta"><span>f6079660-1af8-11f1-a7c9-231cf6ef29d1</span><span>allegro</span></div>
16. [] Na liście zamówień statusy powinno być pokolorowane zgodnie z ustawieniami.