Analiza szczegółowa

Model danych

Konwencje nazewnictwa tabel, kluczowe tabele wg domen, słowniki i widoki zmaterializowane.

Struktura bazy żyje w install/table/ (~571 tabel). Nazewnictwo jest spójne i w całości polskie.

Konwencje nazewnictwa

WzorzecZnaczeniePrzykład
S_*tabele słownikowe/referencyjne (~140+)S_ZLECENIE_STATUS, S_FAKTURA_STATUS, S_PALIWA
bez prefiksutabele operacyjne (rdzeń domen)POJAZD, ZLECENIE, FAKTURA, KONTRAHENT
*_PROC / *_DET / *_SUBPROC / *_CNFtabele procesów wsadowychBIALA_LISTA_BATCH_PROC, OCI_SYNC_PROC
*_TEMP / *_TMP / *_BUFtabele tymczasowe/buforowe
Niemal każda tabela ma kolumny audytowe: DATA_DODANIA, DODAL, DATA_MODYFIKACJI, MODYFIKOWAL. Słowniki S_* zwykle mają KOD/SKROT, OPIS/NAZWA oraz flagę aktywności.

Kluczowe tabele wg domen

Flota / pojazdy

POJAZD (rdzeń: rejestracja, typ, właściciel, VIN), S_POJAZD_WLASCICIEL, S_TYP_POJAZDU, S_ZABUDOWA_TYP, S_MARKI.

Zlecenia transportowe

ZLECENIE (rdzeń), ZLECENIE_PRZEWOZNIK (przydział przewoźnika), ZLECENIE_POZYCJA, ZLECENIE_TRASA, ZLECENIE_TOWAR, S_ZLECENIE_STATUS.

Kontrahenci

KONTRAHENT (klienci/przewoźnicy/dostawcy), KONTRAHENT_MIEJSCE, KONTA_PLATNOSCI_KONTRAHENT, ZMIANA_KONTRAHENTA (historia), S_POWOD_AKTYWACJI_KONTRAHEN / S_POWOD_DEZAKTYWACJI_KONTRAHEN.

Faktury

FAKTURA, FAKTURA_SPEC (pozycje), FAKTURA_TRA (transportowe), FAKTURA_KSEF, FAKTURA_WPLATY, S_FAKTURA_STATUS.

Karty paliwowe

KARTY_FLOTOWE_KARTY, KARTY_FLOTOWE_TRANSAKCJE, KARTY_FLOTOWE_UMOWY, KARTY_FLOTOWE_CENA_HURT, KARTY_FLOTOWE_ZRT, KARTY_FLOTOWE_FAKTURY.

Rozliczenia

ROZLICZENIA_WEW + _COSTS / _INCOMES / _HISTORIA, SAM_ROZLICZENIE, SAM_ROZLICZENIE_OKRES.

KSeF

Zob. Integracja KSeF — m.in. KSEF_SESJA, KSEF_XML_FILE, KSEF_KOSZYK, FAKTURA_TRA_KSEF_SEND.

Tabele wsadowe (wzorzec)

Procesy batch (np. BIALA_LISTA_BATCH_*, OCI_SYNC_*, procesy KSeF) konsekwentnie używają zestawu:

  • *_PROC — nagłówek procesu (status, start/stop),
  • *_DET — rekordy do przetworzenia,
  • *_SUBPROC — podprocesy (paralelizacja),
  • *_CNF — konfiguracja.

Widoki zmaterializowane

W install/materialized_view/ (~23 MV), zwykle BUILD IMMEDIATE, REFRESH ON DEMAND, z kluczem głównym. Wybrane:

MVCel
KONTRAHENT_MVsnapshot KONTRAHENT z instancji zdalnej (dblink)
KIEROWCA_COUNTS_MV, PRZEWOZNIK_COUNTS_MVstatystyki zleceń per kierowca / przewoźnik
MYFLEET_AKTYWNE_NS_MV2, MYFLEET_WYBRANE_NS_MV2pojazdy aktywne / wybrane
BSC_COSTS_10_MV, BSC_INCOMES_10_MVBalanced Scorecard: koszty / przychody
STSFAK_K_MV, TSZAPL_K_MV, TSZAPL_P_MVstatusy faktur i płatności
CRM_HISTORIA_MV, CRM_ZDARZENIA_MVdane CRM
SPEDYCJE_PRZEWOZNICY_MVspedycje i przewoźnicy

Odświeżanie MV jest sterowane zadaniami harmonogramu — zob. Zadania harmonogramu.

Copyright © 2026