Model danych
Struktura bazy żyje w install/table/ (~571 tabel). Nazewnictwo jest spójne i w całości polskie.
Konwencje nazewnictwa
| Wzorzec | Znaczenie | Przykład |
|---|---|---|
S_* | tabele słownikowe/referencyjne (~140+) | S_ZLECENIE_STATUS, S_FAKTURA_STATUS, S_PALIWA |
| bez prefiksu | tabele operacyjne (rdzeń domen) | POJAZD, ZLECENIE, FAKTURA, KONTRAHENT |
*_PROC / *_DET / *_SUBPROC / *_CNF | tabele procesów wsadowych | BIALA_LISTA_BATCH_PROC, OCI_SYNC_PROC |
*_TEMP / *_TMP / *_BUF | tabele tymczasowe/buforowe | — |
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:
| MV | Cel |
|---|---|
KONTRAHENT_MV | snapshot KONTRAHENT z instancji zdalnej (dblink) |
KIEROWCA_COUNTS_MV, PRZEWOZNIK_COUNTS_MV | statystyki zleceń per kierowca / przewoźnik |
MYFLEET_AKTYWNE_NS_MV2, MYFLEET_WYBRANE_NS_MV2 | pojazdy aktywne / wybrane |
BSC_COSTS_10_MV, BSC_INCOMES_10_MV | Balanced Scorecard: koszty / przychody |
STSFAK_K_MV, TSZAPL_K_MV, TSZAPL_P_MV | statusy faktur i płatności |
CRM_HISTORIA_MV, CRM_ZDARZENIA_MV | dane CRM |
SPEDYCJE_PRZEWOZNICY_MV | spedycje i przewoźnicy |
Odświeżanie MV jest sterowane zadaniami harmonogramu — zob. Zadania harmonogramu.