Moduł Wyniki

R Trailers

Wynik rentowności środków floty (kolumna R_TRAILERS) — stawka postojowa vs operacyjna, dni posiadania i dni zleceniowe.

R_TRAILERS to wynik rentowności środków floty (naczepy i samochody własne) wg dziennych stawek — nie tylko naczep. Źródłem jest widok WYNIKI_R_TRAILER_V, obowiązuje od 2024-07-01 (zakres nowych stawek) i liczony jest tylko dla pojazdów własnych (ID_WLASCICIEL ∈ 1..6).

Dane wejściowe (naczepa × miesiąc)

Widok PRZEG_ZAKRES_MIESIAC_V rozcina oś czasu pojazdu/naczepy na segmenty (granice: zmiana sekcji, wyjątek stawki, zmiana stawki zabudowy, wyrejestrowanie) i tnie je na miesiące. Dla danej naczepy w danym miesiącu zwraca KOD_TYP_ZABUDOWY, ID_WLASCICIEL, DATA_OD, DATA_DO oraz LICZBA_DNI (dni „posiadania” w tym wycinku miesiąca).

Stawka dzienna (EUR/dzień)

stawka_dzienna = PRZEG_STAWKA_ZABUDOWA.STAWKA + nvl(PRZEG_STAWKA_WYJATEK.STAWKA, 0)
  • PRZEG_STAWKA_ZABUDOWA — domyślna stawka wg typu zabudowy (KOD_TYP_ZABUDOWY), osobno dla S/N, datowana (DATA_OD..DATA_DO).
  • PRZEG_STAWKA_WYJATEK — opcjonalny wyjątek per pojazd, dodawany do stawki zabudowy (też datowany).

Wartość stawki zależy więc od: typu zabudowy + ewentualnego wyjątku + daty.

Który tryb — decyduje sekcja

Tryb wyznacza sekcja przypisana naczepie w danym okresie (PRZEG_SEKCJE_POJAZD.SEKCJA):

1. Stawka postojowa — sekcje VVWTS2, VVWTS1, XXFLF1, VVFLF1 (środek „stoi” w puli serwisowej/flotowej):

WYNIK = -1 × LICZBA_DNI × (stawka_dzienna − koszty_eksploatacji)

koszty_eksploatacji = (KOSZT_SERWIS_S2 + CENA_OPONY/PRZEBIEG_OPONY × 6)
                      × MIESIECZNY_PRZEBIEG × (12/365)

Za każdy dzień postoju naliczany jest koszt stawki pomniejszonej o zamortyzowane koszty serwisu i opon. Zawsze ≤ 0 (koszt).

2. Stawka operacyjna — pozostałe sekcje:

WYNIK = −(LICZBA_DNI − LICZBA_DNI_ZLECEN) × stawka_dzienna

Sekcja płaci stawkę za każdy dzień kalendarzowy posiadania pojazdu, ale dni zleceń są tu odejmowane, bo koszt tych dni jest naliczany w R Profit (od marży zlecenia odejmuje się stawka × dni).

R_TRAILERS (przestój) + udział w R_PROFIT (dni pracy) = pełne dni kalendarzowe × stawka. R Trailers obciąża więc tylko dni przestoju, a dni pracy „odpracowuje” R Profit. To nie kompensata przychodem — koszt jest po prostu przeniesiony do wyniku zleceń.
CTE dni_zlecenia liczy dni tylko dla naczep ('N'); sekcja zlecenia (SEKCJA_OBSLUGUJACA) musi pasować do sekcji pojazdu, by dni odliczyły się we właściwym segmencie.

Dni zleceniowe (LICZBA_DNI_ZLECEN)

Z CTE dni_zlecenia: dla zleceń (status ≥ 50), w których naczepa była w zestawie (ZLECENIE_PRZEWOZNIK_ZESTAW → NACZEPA), przypisanych do SEKCJA_OBSLUGUJACA, z datą podstawienia w zakresie segmentu:

  • trasa międzynarodowa (skąd ≠ PL lub dokąd ≠ PL): data_dokąd − data_skąd + 1,
  • trasa krajowa, ten sam dzień: 1,
  • trasa krajowa, różne dni: data_dokąd − data_skąd (bez +1).

Przykład

Naczepa w sekcji operacyjnej, stawka zabudowy 25 EUR/dzień, bez wyjątku, w miesiącu istniała 30 dni, pracowała 22 dni:

WYNIK = (−30 + 22) × 25 = −200 EUR

Ta sama naczepa w sekcji postojowej (VVWTS1), koszty_eksploatacji = 5 EUR/dzień:

WYNIK = −1 × 30 × (25 − 5) = −600 EUR

Sekcja FM (dzierżawy) — osobna ścieżka

Sekcja VVFMF1 jest wykluczona z powyższego; jej wynik pochodzi wprost z DZIERZAWA_RATA.WYNIK (raty z wystawioną fakturą wg HARMONOGRAM_WSAD), z pominięciem rat wewnętrznych między spółkami (GRUPA_VAN_STAN = 0). Do VVFMF1 trafia tu tylko profit raty; pozostałe komponenty kosztów raty (FL, FM, S1, S2) są przychodem innych sekcji obsługujących flotę — zob. I Internal.

W skryptach repo nie ma ALTER … ADD dodającego kolumny KOSZT_SERWIS_S2 / CENA_OPONY / PRZEBIEG_OPONY / MIESIECZNY_PRZEBIEG do PRZEG_STAWKA_ZABUDOWA — widok ich używa (więc na bazie istnieją, prawdopodobnie dodane manualnie). Warto zweryfikować ich źródło bezpośrednio na bazie.
Copyright © 2026