Moduł Wyniki

Silnik rentowności EVAN — jak liczone są wyniki finansowe sekcji w ujęciu BSC (sekcja × miesiąc).

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.

Kolumny na ekranie Wyniki mają etykiety angielskie (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 tabeli WYNIKI,
    • 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:

WidokSkładowa
WYNIKI_ORDERS_Vliczba zleceń
WYNIKI_R_PROFIT_VR Profits — marża zleceń (przychód − koszt przewoźnika)
WYNIKI_R_TRAILER_Vwyniki floty wg stawek
WYNIKI_INCOMES_Vobrót (netto faktur sprzedażowych)
WYNIKI_SPECULATION_Vspekulacja
WYNIKI_FORWARD_FEE_Vspedycja (forward fee)
WYNIKI_BONUS_Vbonusy
WYNIKI_RISK_FEE_V, WYNIKI_PAYMENT_RISK_Vopłata i ryzyko płatności
WYNIKI_VINDICATION_Vwindykacja
WYNIKI_RESERVES_ADVANCE_V, WYNIKI_RESERVES_TOTAL_Vrezerwy
WYNIKI_I_EXTERNAL_Vdochody zewnętrzne (faktury kosztowe jako przychód sekcji)
WYNIKI_I_INTERNAL_*_V, WYNIKI_C_INTERNAL_*_Vdochody / koszty wewnętrzne (noty, prawnik, rozliczenia)
WYNIKI_FV_COSTSkoszty rodzajowe (faktury kosztowe wg S_RODZAJ_KOSZTOW)
WYNIKI_PN_V„płać natychmiast” (kolumna INSTANT_PAYMENT)
WYNIKI_CREDIT_BUY_V, WYNIKI_CREDIT_SELL_Vkoszt/przychód finansowy z terminu zapłaty
WYNIKI_BSC_ALL_V, WYNIKI_NOTES_Vwidok 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

TabelaRola
WYNIKI_BSCagregacja wyników per SECTION × MONTH (marże, dochody, koszty, składowe finansowe)
WYNIKIwyniki per zlecenie: TYP_WYNIKU (SPEKULACJA/SPEDYCJA), WARTOSC, WALUTA, STATUS
WYNIKI_CREDIT_BUY, WYNIKI_CREDIT_SELLzrzut credit buy/sell per faktura/miesiąc/sekcja
WYNIKI_NOTATKInotatki/uwagi do wyników
WYNIKI_OKRESYokresy rozliczeniowe
WYNIKI_*_SNPsnapshoty (ryzyko płatności, rezerwy, windykacja)
WYNIKI_SPEK_POROWNANIEporó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:

KolumnaSkładowaŹródło
ORDERSliczba zleceńWYNIKI_ORDERS_V
INV_ORDERSzafakturowane zlecenia(zliczenie)
R_PROFITSmarża zleceńWYNIKI_R_PROFIT_V
R_TRAILERSwynik floty wg stawekWYNIKI_R_TRAILER_V
INCOMESobrót (faktury transportowe)WYNIKI_INCOMES_V
I_EXTERNALdochody zewnętrzneWYNIKI_I_EXTERNAL_V
I_INTERNALdochody wewnętrzne (FM/FL/S1/S2)WYNIKI_I_INTERNAL_V
C_INTERNALkoszty wewnętrzne (noty)WYNIKI_C_INTERNAL_*_V
SPECULATIONspekulacjaWYNIKI_SPECULATION_V
FORWARD_FEEspedycjaWYNIKI_FORWARD_FEE_V
BONUSbonusyWYNIKI_BONUS_V
CREDIT_SELL / CREDIT_BUYkoszt/przychód finansowyWYNIKI_CREDIT_SELL_V / _BUY_V
RISK_FEEopłata za akceptację ryzykaWYNIKI_RISK_FEE_V
NOTESwynik z not księgowych (OP/OCP)WYNIKI_NOTES_V
RESERVES_ADVANCE / RESERVES_TOTALrezerwyWYNIKI_RESERVES_*_V
PAYMENT_RISKryzyko płatnościWYNIKI_PAYMENT_RISK_V
VINDICATIONwindykacjaWYNIKI_VINDICATION_V
INSTANT_PAYMENT„płać natychmiast”WYNIKI_PN_V
TELE, SOCIAL, OFFICE, PR, IT, LAW, CONTR, OTHERkoszty rodzajoweWYNIKI_FV_COSTS (po COST_TYPE)
INSURANCEubezpieczenie (% obrotu)wyliczane w WYNIKI_BSC_ALL_V
Extra income/costprzychód/koszt nieoperacyjny (tylko premia)wpis ręczny (eVAN)
Widok ekranu to 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 ALL z tabelą OPVTRZYSK66_AGG (zagregowane wyniki historyczne/legacy ze starego e‑VAN), grupując po MONTH + SECTION od 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_AGG i 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

StronaNazwa
0Global Page – Desktop
1Home
101Login Page

Pulpit, bonusy, spekulacja

StronaNazwa
201Wyniki (pulpit BSC)
401Spedycja, spekulacja, bonus
202Generator bonusów
203Lista bonusów
514Bonus – edycja
517Speculation – edycja

Drill-down składowych BSC (… – szczegóły)

StronaSkładowaStronaSkładowa
506Orders504Speculation
507 / 557R Profits502Forward Fee
508R Trailers503Bonus
509I External501Risk Fee
510Credit Sell512Payment Risk
511Credit Buy519Reserve Total
505Notes522Instant payment
520I Internal

Dochody / koszty wewnętrzne (rozbicie)

StronaNazwa
521C Internal – wyniki
523C Internal – SMS
524C Internal – VAN Prawnik
525C Internal – Rozliczenia wewnętrzne
526I Internal – Rozliczenia wewnętrzne
527I Internal – Samochody
528I Internal – Van Prawnik
529I Internal – SMS

Listy i raporty pomocnicze

StronaNazwa
513Incomes
515Credit Sell – historia naliczeń faktury
516Credit Buy – historia naliczeń faktury
518Zlecenia zafakturowane
618Zlecenia naczepy
801PN – wyniki (płać natychmiast)
701testowa (robocza)
Numeracja stron drill-down (5xx) odwzorowuje składowe 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 Sellkwota × (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).

Copyright © 2026