Analiza szczegółowa
Pakiety PL/SQL
Domenowa mapa pakietów PL/SQL EVAN — konwencje nazewnictwa, podział na domeny i najważniejsze pakiety.
Logika biznesowa żyje w katalogu latest/package/ — ok. 381 plików (.pks specyfikacje + .pkb ciała), czyli ok. 190 pakietów. Poniżej mapa wg domen, konwencje i pakiety o największym ciężarze.
Konwencje nazewnictwa
Pakiety trzymają się kilku spójnych wzorców sufiksów/prefiksów:
| Wzorzec | Zastosowanie | Przykład |
|---|---|---|
*_PKG | standardowy sufiks (większość pakietów) | FAKTURY_PKG, NOWE_ZLECENIE_PKG |
*_GUI_PKG | handlery APEX (AJAX, load/save dla stron) | KONTRAHENT_GUI_PKG, FLOTA_GUI_PKG |
*_MOCKUP_PKG | budowniczowie zapytań dla UI/raportów (dynamiczny SQL) | PLANOWANIE_MOCKUP_PKG, FLOTA_MOCKUP_PKG |
*_BATCH_PKG | przetwarzanie wsadowe | KSEF_SEND_BATCH_PKG, KAMSOFT_SYNC_BATCH_PKG |
*_UTIL_PKG / *_UTILS_PKG | funkcje wspólne, helpery | VAN_UTILS_PKG, FILE_UTILS_PKG |
S_*_PKG | obsługa tabel słownikowych (S_*) | S_GRUPY_TOWAROWE_PKG, S_STAWKA_PKG |
KSEF* / KAMSOFT* | integracje (KSeF, KAMSOFT) | KSEF_SEND_PKG, KAMSOFT_SYNC_PKG |
Charakterystyczny wzorzec to para
*_GUI_PKG + *_MOCKUP_PKG: GUI obsługuje zdarzenia stron APEX, a MOCKUP buduje zapytania/logikę. Procedury obsługujące konkretne strony bywają prefiksowane numerem strony, np. p_p301_*, p_p607_*.Domeny biznesowe
Faktury i fakturowanie
FAKTURA_TRA_PKG— rdzeń faktur transportowych (specyfikacja, KSeF, synchronizacja BSC).FAKTURY_PKG— faktury niekosztowe/transportowe, druk, wysyłka mailem, KSeF.FAKTURY_BSC_PKG,FAKTURA_WLSP_PKG(multi-company),SAMOFAKTUROWANIE_PKG.
KSeF (Krajowy System e-Faktur)
KSEF_SEND_PKG,KSEF_SEND_BATCH_PKG,KSEF_SEND_ONLINE_PKG— wysyłka (wsadowa i online).KSEF_AUTH_PKG— autentykacja i tokeny.KSEF_INV_FETCH_PKG/KSEF_INV_FETCH_BATCH_PKG— pobieranie faktur zakupowych.KSEF_KOSZYK_PKG— koszyk faktur, dopasowanie do zleceń, korekty.KSEF_SEND_STATUS_PKG,KSEF_UTIL_PKG.
→ Pełny opis: Integracja KSeF.
Zlecenia transportowe
NOWE_ZLECENIE_PKG— pełny cykl życia zlecenia (CRUD, towary, adresy, walidacje).ZLECENIE_GPS_PKG— routing, tracking, dystans.REALIZACJA_PKG,ZLECENIE_WERYFIKACJA_PKG,ZLECENIE_KOMUNIKACJA_PKG.
BBS — giełda/tablica ofert
BBS_GUI_PKG— UI: rezerwacja, edycja, akceptacja ofert.BBS_NEGOCJACJE_PKG— negocjacje, renegocjacje, potwierdzenia.BBS_OFERTA_PKG,BBS_S_ADRESY_PKG,BBS_S_MIEJSCE_PKG.
Flota
FLOTA_MOCKUP_PKG,FLOTA_GUI_PKG— pojazdy, naczepy, kierowcy.SAM_SAMOCHODY_PKG— koszty: amortyzacja, km, zużycie.FUEL_CARDS_PKG/KARTY_FLOTOWE_PKG,DZIERZAWY_PKG.
Kontrahenci i CRM
KONTRAHENT_GUI_PKG,KONTRAHENT_PKG— wyszukiwanie, RODO, compliance (OCP, wadium), CRUD.ADRESY_PKG,PODMIOT_PKG,CRM_ZDARZENIA_PKG.
Windykacja
WINDYKACJA_PKG— sprawy, przypisanie do operatora, statusy.RAPORT_WINDYKACJI_PKG,ZAJECIE_EGZEKUCYJNE_PKG.
Parametry finansowe i rozliczenia
PARAM_FIN_PKG— taryfy, marża sekcji, saldo przewoźnika.FORWARD_FEE_PKG,ROZLICZENIA_WEW_PKG,SALDO_PRZEWOZNIK_PKG,KURSY_WALUT_PKG.
Integracje i synchronizacja
KAMSOFT_SYNC_PKG— synchronizacja faktur do KAMSOFT.EVAN_API_WRAPPER_PKG— wrapper EVAN API (limity zapytań) wykorzystywany przez ORDS.GUS_API_PKG,KREPTD_API_PKG,TRANS_API_PKG.
Najcięższe / najbardziej centralne pakiety
| Pakiet | Rola |
|---|---|
FAKTURA_TRA_PKG | faktury transportowe, KSeF, specyfikacja |
NOWE_ZLECENIE_PKG | rdzeń zleceń transportowych, pełny lifecycle |
KSEF_KOSZYK_PKG | zarządzanie koszykiem faktur (pre/post KSeF) |
EVAN_API_WRAPPER_PKG | wrapper EVAN API, limity zapytań |
PLANOWANIE_MOCKUP_PKG | budowniczy zapytań: planowanie tras |
KONTRAHENT_GUI_PKG | UI kontrahentów: wyszukiwanie, compliance |
FAKTURY_PKG | faktury niekosztowe, druk, mail |
KAMSOFT_SYNC_PKG | synchronizacja do KAMSOFT |
FLOTA_GUI_PKG | UI floty: pojazdy, kierowcy |
Wzorce architektoniczne
- Warstwowość: UI (
*_GUI_PKG) → logika/zapytania (*_MOCKUP_PKG,*_UTIL_PKG) → rdzeń domeny → dostęp do danych (f_get_*_rowzwracające%rowtype). - Batch: pakiety
*_BATCH_PKGz procedurami typup_create_proc,p_add_data,p_check_data,p_save_reportsoraz tabelami*_PROC/*_DET/*_SUBPROC/*_CNF. - Stan APEX: kolekcje (
APEX_COLLECTION) i odczyt stanu sesji przezv('P...')/ kontekst. - Integracje: powtarzalny zestaw
*_AUTH_PKG+*_SEND_PKG+*_FETCH_PKG+*_UTIL_PKG. - Audyt:
HISTORIA_ZMIAN_PKG(zmiany jako JSON, sterowane triggerami),REJESTR_NOT_PKG.
Liczby plików/pakietów są przybliżone i pochodzą z analizy katalogu
latest/package/ — traktuj je jako orientacyjne, nie jako dokładny licznik.Struktura dokumentacji
Jak dzielona jest dokumentacja EVAN i jak pisać ją bez duplikacji — zasada jednego źródła prawdy, podział odpowiedzialności między procesy / moduły / ekrany oraz zalecenia techniczne dla Docusa (frontmatter, tagi, queryCollection, komponenty MDC).
Integracja KSeF
Dwukierunkowa, asynchroniczna integracja z Krajowym Systemem e-Faktur — pakiety, tabele, przepływy i pojęcia domenowe.