Moduł Wyniki
Moduł Wyniki (aplikacja APEX f2300) to silnik rentowności VanCargo. Agreguje przychody, koszty i marże w układzie sekcja × miesiąc w formie Balanced Scorecard (BSC) i udostępnia je jako pulpit oraz raporty szczegółowe.
R Profits, R Trailers, Forward Fee, Incomes, Payment Risk…) — w tej dokumentacji używamy ich jako nazw kanonicznych, a polskie znaczenie podajemy w nawiasie (np. R Profits = marża zleceń). Opisy poszczególnych kolumn wydzielono do osobnych podstron — patrz Składowe BSC i menu boczne.Co liczy moduł
Wynik sekcji w danym miesiącu składa się z wielu składowych liczonych w EUR (waluty obce przeliczane kursem BSC):
- R Profits (marża zleceń) — przychód ze sprzedaży minus koszty przewoźnika i usługi dodatkowe.
- R Trailers — wynik rentowności środków floty wg dziennych stawek.
- Credit Buy / Credit Sell — koszt/przychód finansowy wynikający z terminu zapłaty faktur.
- Speculation, Forward Fee, Bonus, Risk Fee — opłaty/wartości doliczane do zleceń (spekulacja, spedycja, bonusy, opłata za ryzyko).
- Notes — wynik z not księgowych (OP/OCP).
- Payment Risk, Vindication, Reserves — ryzyko płatności, windykacja, rezerwy.
- I External / I Internal / C Internal — dochody i koszty wewnętrzne (rozliczenia między sekcjami).
- Tele, Social, Office, Pr, It, Law, Contr, Other — koszty rodzajowe.
- Incomes (obrót), Orders / Invoiced Orders (liczba zleceń / zafakturowanych).
- Insurance (ubezpieczenie, % obrotu), Instant Payment („płać natychmiast”), Extra income/cost (przychód/koszt nieoperacyjny — tylko premia).
Wszystko ląduje w tabeli agregującej WYNIKI_BSC (klucz: SECTION + MONTH).
Jak to działa — przepływ
WYNIKI_PRZELICZENIE_JB (codziennie, wieczorem)
│ BEGIN p_calculate_scores_bsc; END;
▼
P_CALCULATE_SCORES_BSC(p_sekcja, p_context_user, p_actual_trunc_month)
│
├─ 1) WYNIKI_PKG.p_save_credit_sell_buy()
│ → przelicza widoki WYNIKI_CREDIT_BUY_V / _SELL_V
│ i zapisuje do tabel WYNIKI_CREDIT_BUY / WYNIKI_CREDIT_SELL
│
└─ 2) MERGE do WYNIKI_BSC (upsert po SEKCJA+MONTH)
agregując ~30 widoków WYNIKI_*_V (UNION ALL)
▼
WYNIKI_BSC ──► Aplikacja f2300 (dashboard + raporty)
- Domyślny miesiąc przeliczenia: bieżący miesiąc z offsetem z parametru
WYNIKI_CALC_DATE(VAN_PARAMS_PKG). - Wywołane bez sekcji → przelicza wszystkie sekcje; z
p_sekcja→ tylko jedną.
Pakiety i procedury
WYNIKI_PKG(latest/package/) — logika modułu i obsługa UI:p_calculate_speculation,p_calculate_spedition,p_p301_calculate_scores— naliczanie spekulacji/spedycji,p_save_credit_sell_buy— zrzut credit buy/sell z widoków do tabel,p_p202_load_bonus/p_p202_save_bonus— obsługa bonusów,f_get_score_row,f_scores_exists,f_wyniki_insert— dostęp do tabeliWYNIKI,p_ajax_detailed_amount_view— rozbicie kwoty (stary vs nowy system) dla UI.
P_CALCULATE_SCORES_BSC(latest/procedure/) — procedura główna przeliczająca BSC (wywoływana przez job).
Widoki
Składowe BSC pochodzą z rodziny widoków WYNIKI_*_V (latest/view/). Najważniejsze:
| Widok | Składowa |
|---|---|
WYNIKI_ORDERS_V | liczba zleceń |
WYNIKI_R_PROFIT_V | R Profits — marża zleceń (przychód − koszt przewoźnika) |
WYNIKI_R_TRAILER_V | wyniki floty wg stawek |
WYNIKI_INCOMES_V | obrót (netto faktur sprzedażowych) |
WYNIKI_SPECULATION_V | spekulacja |
WYNIKI_FORWARD_FEE_V | spedycja (forward fee) |
WYNIKI_BONUS_V | bonusy |
WYNIKI_RISK_FEE_V, WYNIKI_PAYMENT_RISK_V | opłata i ryzyko płatności |
WYNIKI_VINDICATION_V | windykacja |
WYNIKI_RESERVES_ADVANCE_V, WYNIKI_RESERVES_TOTAL_V | rezerwy |
WYNIKI_I_EXTERNAL_V | dochody zewnętrzne (faktury kosztowe jako przychód sekcji) |
WYNIKI_I_INTERNAL_*_V, WYNIKI_C_INTERNAL_*_V | dochody / koszty wewnętrzne (noty, prawnik, rozliczenia) |
WYNIKI_FV_COSTS | koszty rodzajowe (faktury kosztowe wg S_RODZAJ_KOSZTOW) |
WYNIKI_PN_V | „płać natychmiast” (kolumna INSTANT_PAYMENT) |
WYNIKI_CREDIT_BUY_V, WYNIKI_CREDIT_SELL_V | koszt/przychód finansowy z terminu zapłaty |
WYNIKI_BSC_ALL_V, WYNIKI_NOTES_V | widok na WYNIKI_BSC, notatki |
Wiele widoków ma wariant ..._ACTUAL_MONTH_V (ujęcie na bieżący miesiąc; istnieje też ..._OLD_V dla ryzyka płatności).
Kluczowe tabele
| Tabela | Rola |
|---|---|
WYNIKI_BSC | agregacja wyników per SECTION × MONTH (marże, dochody, koszty, składowe finansowe) |
WYNIKI | wyniki per zlecenie: TYP_WYNIKU (SPEKULACJA/SPEDYCJA), WARTOSC, WALUTA, STATUS |
WYNIKI_CREDIT_BUY, WYNIKI_CREDIT_SELL | zrzut credit buy/sell per faktura/miesiąc/sekcja |
WYNIKI_NOTATKI | notatki/uwagi do wyników |
WYNIKI_OKRESY | okresy rozliczeniowe |
WYNIKI_*_SNP | snapshoty (ryzyko płatności, rezerwy, windykacja) |
WYNIKI_SPEK_POROWNANIE | porównanie spekulacji (stara vs nowa metoda) |
WYNIKI.STATUS: 1/NULL = aktywny, 0 = wyłączony systemowo, -1 = wyłączony przez użytkownika, -2 = wyłączony przez nowy eVan.Kolumny WYNIKI_BSC i ich źródła
Klucz tabeli to SECTION + MONTH. Każda kolumna miary jest agregowana z konkretnego widoku (mapowanie wprost z komentarzy w definicji tabeli). Kolumny z osobnym opisem mają link do podstrony:
| Kolumna | Składowa | Źródło |
|---|---|---|
ORDERS | liczba zleceń | WYNIKI_ORDERS_V |
INV_ORDERS | zafakturowane zlecenia | (zliczenie) |
R_PROFITS | marża zleceń | WYNIKI_R_PROFIT_V |
R_TRAILERS | wynik floty wg stawek | WYNIKI_R_TRAILER_V |
INCOMES | obrót (faktury transportowe) | WYNIKI_INCOMES_V |
I_EXTERNAL | dochody zewnętrzne | WYNIKI_I_EXTERNAL_V |
I_INTERNAL | dochody wewnętrzne (FM/FL/S1/S2) | WYNIKI_I_INTERNAL_V |
C_INTERNAL | koszty wewnętrzne (noty) | WYNIKI_C_INTERNAL_*_V |
SPECULATION | spekulacja | WYNIKI_SPECULATION_V |
FORWARD_FEE | spedycja | WYNIKI_FORWARD_FEE_V |
BONUS | bonusy | WYNIKI_BONUS_V |
CREDIT_SELL / CREDIT_BUY | koszt/przychód finansowy | WYNIKI_CREDIT_SELL_V / _BUY_V |
RISK_FEE | opłata za akceptację ryzyka | WYNIKI_RISK_FEE_V |
NOTES | wynik z not księgowych (OP/OCP) | WYNIKI_NOTES_V |
RESERVES_ADVANCE / RESERVES_TOTAL | rezerwy | WYNIKI_RESERVES_*_V |
PAYMENT_RISK | ryzyko płatności | WYNIKI_PAYMENT_RISK_V |
VINDICATION | windykacja | WYNIKI_VINDICATION_V |
INSTANT_PAYMENT | „płać natychmiast” | WYNIKI_PN_V |
TELE, SOCIAL, OFFICE, PR, IT, LAW, CONTR, OTHER | koszty rodzajowe | WYNIKI_FV_COSTS (po COST_TYPE) |
INSURANCE | ubezpieczenie (% obrotu) | wyliczane w WYNIKI_BSC_ALL_V |
Extra income/cost | przychód/koszt nieoperacyjny (tylko premia) | wpis ręczny (eVAN) |
WYNIKI_BSC_ALL_V — różni się od samej tabeli WYNIKI_BSC:- dokłada kolumnę wyliczaną
INSURANCE(sum(INCOMES) × INSURANCE_PERCENT), - dla każdej miary dodaje flagę
*_FLAG(wartość ≠ 0) używaną w UI, - robi
UNION ALLz tabeląOPVTRZYSK66_AGG(zagregowane wyniki historyczne/legacy ze starego e‑VAN), grupując poMONTH+SECTIONod 2019-01 — zob. Dane historyczne.
Składowe BSC (podstrony)
Szczegółowy opis naliczania poszczególnych kolumn ekranu Wyniki:
- Orders — liczba zleceń per sekcja × miesiąc.
- R Profits — marża zleceń (prowizja sekcji, koszty przewoźnika, usługi dodatkowe).
- R Trailers — wynik floty wg dziennych stawek (postojowa vs operacyjna).
- I Internal — przychody wewnętrzne sekcji flotowych (rozkład stawki/rat na FM/FL/S1/S2).
- Credit Buy / Sell — koszt/przychód finansowy z terminu zapłaty faktur.
- Speculation — spekulacja: opłata zależna od parametru finansowego klienta.
- Forward Fee — spedycja: opłata dla podmiotów ze statusem spedycji.
- Bonus — bonusy: wartości premiowe przypisane do sekcji.
- Risk Fee — opłata za akceptację ryzyka kredytowego klienta.
- Notes — wynik z not księgowych (OP/OCP).
- Reserves — rezerwy zaliczkowe i rezerwa łączna narastająco.
- Payment Risk — należności przeterminowane > 30 dni.
- Vindication — windykacja: wynik windykacyjny (odzyski/straty).
- Koszty rodzajowe i pozostałe — koszty rodzajowe, obrót, „płać natychmiast”, koszty/dochody wewnętrzne.
- Insurance — ubezpieczenie jako % obrotu (kolumna wyliczana w widoku ekranu).
- Extra income/cost — przychód/koszt nieoperacyjny; wpływa tylko na premię, nie na wynik.
- Dane historyczne (stary e‑VAN) —
OPVTRZYSK66_AGGi mapowanie kolumn ze starego systemu.
Aplikacja f2300
Frontend modułu (apex/f2300/). Wzorzec UI: pulpit BSC (strona 201) z kartami per sekcja, z których przechodzi się do stron drill-down „… - szczegóły” pokazujących pojedyncze faktury/zlecenia składające się na daną kwotę.
Mapa stron
Nawigacja i system
| Strona | Nazwa |
|---|---|
| 0 | Global Page – Desktop |
| 1 | Home |
| 101 | Login Page |
Pulpit, bonusy, spekulacja
| Strona | Nazwa |
|---|---|
| 201 | Wyniki (pulpit BSC) |
| 401 | Spedycja, spekulacja, bonus |
| 202 | Generator bonusów |
| 203 | Lista bonusów |
| 514 | Bonus – edycja |
| 517 | Speculation – edycja |
Drill-down składowych BSC (… – szczegóły)
| Strona | Składowa | Strona | Składowa |
|---|---|---|---|
| 506 | Orders | 504 | Speculation |
| 507 / 557 | R Profits | 502 | Forward Fee |
| 508 | R Trailers | 503 | Bonus |
| 509 | I External | 501 | Risk Fee |
| 510 | Credit Sell | 512 | Payment Risk |
| 511 | Credit Buy | 519 | Reserve Total |
| 505 | Notes | 522 | Instant payment |
| 520 | I Internal |
Dochody / koszty wewnętrzne (rozbicie)
| Strona | Nazwa |
|---|---|
| 521 | C Internal – wyniki |
| 523 | C Internal – SMS |
| 524 | C Internal – VAN Prawnik |
| 525 | C Internal – Rozliczenia wewnętrzne |
| 526 | I Internal – Rozliczenia wewnętrzne |
| 527 | I Internal – Samochody |
| 528 | I Internal – Van Prawnik |
| 529 | I Internal – SMS |
Listy i raporty pomocnicze
| Strona | Nazwa |
|---|---|
| 513 | Incomes |
| 515 | Credit Sell – historia naliczeń faktury |
| 516 | Credit Buy – historia naliczeń faktury |
| 518 | Zlecenia zafakturowane |
| 618 | Zlecenia naczepy |
| 801 | PN – wyniki (płać natychmiast) |
| 701 | testowa (robocza) |
WYNIKI_BSC z tabeli mapowania powyżej — np. 510/511 = Credit Sell/Buy, 504 = Speculation, 502 = Forward Fee.Pojęcia i wzory
| Kolumna (znaczenie) | Wzór / logika |
|---|---|
| R Profits (marża zlecenia) | przychód netto − (koszty przewoźnika + dodatkowe), w EUR |
| R Trailers (wynik floty) | −(dni_posiadania − dni_zleceniowe) × stawka_dzienna (operacyjna) lub −dni × (stawka − koszty) (postojowa) |
| Speculation (spekulacja) | ~3% wartości frachtu (+ stała opłata krajowa/międzynarodowa), zależnie od PARAM_FIN |
| Forward Fee (spedycja) | opłata gdy podmiot ma status spedycji (FORWARD_FEE_PKG) |
| Credit Buy / Credit Sell | kwota × (PROCENT_roczny) / 36500, względem progu *_DNI |
| Incomes (obrót) | suma KWOTA_NETTO faktur sprzedażowych per sekcja |
Zadanie harmonogramu
WYNIKI_PRZELICZENIE_JB (install/schedulerJobs/) — codziennie wieczorem wywołuje p_calculate_scores_bsc dla wszystkich sekcji i bieżącego miesiąca. Powiązane odświeżanie widoków statusów/płatności: STSFAK_K_MV_JB, TSZAPL_MV_JB (zob. Zadania harmonogramu).