R Profits
R_PROFITS to marża na zleceniach transportowych — najważniejsza składowa wyniku sekcji. Źródłem jest widok WYNIKI_R_PROFIT_V, który liczy marżę per zlecenie, w EUR, i przypisuje ją do miesiąca wyniku zlecenia (ZLECENIE.DATA_WYNIK). Brane są tylko zlecenia zrealizowane (ID_STATUS >= 50) z ustawionym DATA_WYNIK.
Idea
Marża to przychód − koszty zlecenia, ale rozbita na sekcje biorące w nim udział. W EVAN zlecenie może być „sprzedane” przez jedną sekcję do drugiej, dlatego widok rozróżnia trzy scenariusze (gałęzie UNION ALL):
| Scenariusz | Sekcja wyniku | Co liczy |
|---|---|---|
| 1. Sprzedaż do innej sekcji | sprzedająca (ZLECENIE.SEKCJA) | nadwyżka (prowizja): wartość zlecenia − cena sprzedaży wewnętrznej |
| 2. Zlecenie niesprzedane | realizująca (ZLECENIE.SEKCJA) | pełna marża: przychód − koszty przewoźnika − koszt naczepy ± usługi dodatkowe |
| 3. Zlecenie kupione od innej sekcji | kupująca (SEKCJA_KUPUJACA) | wynik sekcji kupującej: cena zakupu wewn. − koszty przewoźnika − koszt naczepy ± usługi dodatkowe |
O przypisaniu decyduje tabela ZLECENIE_SEKCJA_SPRZEDAZ (zss, STATUS = 1): jej obecność/brak rozdziela gałęzie 1/3 od gałęzi 2.
Składniki marży
Wszystkie kwoty przeliczane na EUR kursem BSC (KURSY_WALUT_PKG.p_get_bsc_course) na ZLECENIE.DATA_DODANIA:
- Przychód —
ZLECENIE.KWOTA(gałąź 2) lub cena sprzedaży/zakupu wewnętrznegoZLECENIE_SEKCJA_SPRZEDAZ.KWOTA(gałęzie 1/3). - Koszty przewoźnika —
ZLECENIE_PRZEWOZNIK.KWOTA, agregowane w CTEsuma_kosztow_zlecenia(CALOSC). Przy wielu przewoźnikach koszt jest dzielony proporcjonalnie udziałemzp.KWOTA / CALOSC. - Usługi dodatkowe:
koszty_dodatkowe(kd) —ZLECENIE_USLUGI_DODATKOWEzRODZAJ_TRANSAKCJI = 'Z',STATUS = 1(odejmowane),przychody_dodatkowe(pd) —RODZAJ_TRANSAKCJI = 'S',STATUS = 1,ZAFAKTUROWANE = 1(dodawane).
- Wewnętrzny koszt naczepy — gdy do zlecenia przypisana jest własna naczepa (
ZLECENIE_PRZEWOZNIK_ZESTAW → NACZEPA) ze stawką (od 2024-07-01), odejmowany jest koszt:liczba_dni × (stawka_zabudowy + wyjątek). Liczba dni jak w R Trailers (krajowe vs międzynarodowe).
Wzór (uproszczony)
Gałąź 1 — sprzedaż do innej sekcji (sekcja sprzedająca):
MARGIN = (KWOTA_zlecenia − KWOTA_sprzedazy_wewn) − koszty_dodatkowe + przychody_dodatkowe
Gałąź 2/3 — realizacja / zakup od innej sekcji:
MARGIN = przychod × (udzial_przewoznika)
− koszty_przewoznika
− koszty_dodatkowe × (udzial)
+ przychody_dodatkowe × (udzial)
− koszt_naczepy
gdzie udzial_przewoznika = zp.KWOTA / CALOSC (przy jednym przewoźniku = 1; gdy wszystkie kwoty zerowe — zabezpieczenie przez ALL_CARRIER_ORDERS = ALL_ZEROS).
Źródła danych
| Obiekt | Rola |
|---|---|
ZLECENIE | przychód (KWOTA), sekcja, DATA_WYNIK, status |
ZLECENIE_PRZEWOZNIK | koszt przewoźnika (KWOTA) |
ZLECENIE_SEKCJA_SPRZEDAZ | sprzedaż wewnętrzna między sekcjami (sprzedająca/kupująca) |
ZLECENIE_USLUGI_DODATKOWE | usługi dodatkowe (koszty 'Z' / przychody 'S') |
ZLECENIE_PRZEWOZNIK_ZESTAW, NACZEPA | przypisanie własnej naczepy |
PRZEG_STAWKA_ZABUDOWA, PRZEG_STAWKA_WYJATEK, PRZEG_SEKCJE_POJAZD | stawka dzienna naczepy |
KURSY_WALUT_PKG.p_get_bsc_course | przeliczenie walut na EUR |
ZLECENIE.DATA_WYNIK (nie data faktury). Marża jest liczona na bazie kwot zlecenia/przewoźnika, a nie bezpośrednio z faktur — fragmenty z FAKTURA_TRA / korektami są w widoku zakomentowane (historyczne podejście).Aplikacja
Drill-down: strony 507 i 557 (R Profits – szczegóły).