Podatność na kradzież
Podatność na kradzież to słownikowy atrybut towaru określający, czy ładunek jest narażony na kradzież (wartościowy, atrakcyjny). Jest przekrojowy — definiowany jednym słownikiem, podpowiadany z grupy towarowej i kontrahenta, a zapisywany na towarze zlecenia; używają go też tender i CRM.
install/table/, latest/, apex/f2000, apex/f200), a kontekst biznesowy uzupełniono z Confluence (przestrzeń VAN Cargo APEX — zob. § Źródła w Confluence). W razie różnic w opisie działania rozstrzyga repozytorium — rozbieżności zaznaczono. Pełną listę miejsc występowania pola w repo zebrano w § Mapa wystąpień. Wartości słownika inne niż TAK/NIE są możliwe, ale w logice EVAN wykorzystywane są TAK/NIE(pełna lista — niepewne, słownik replikowany z VAN@SPO).Cel biznesowy
Podatność na kradzież nie jest tylko etykietą informacyjną — wraz z wartością towaru kwalifikuje zlecenie do wewnętrznej procedury kontroli ryzyka OH-02 (właściciel biznesowy: Piotr Bogacz). Cel: ograniczenie ryzyka i strat przy ładunkach cennych / atrakcyjnych dla złodziei.
| Cel biznesowy | Na czym polega | Podstawa |
|---|---|---|
| Świadoma akceptacja ryzyka i nadzór MD | zlecenie z cennym/podatnym ładunkiem dostaje znacznik ZLECENIE.OH2_NARUSZENIE; bez zapisanej akceptacji ryzyka na kontrahencie → e-mail do Menadżera Departamentu (MD) i wpis do ZLECENIE_OH02 | repo (NOWE_ZLECENIE_PKG.p_send_md_email) + Confluence „OH02” |
| Dobór wiarygodnego przewoźnika | do zlecenia OH-02 nie powinien trafić „nowy”/niesprawdzony przewoźnik — f_check_new_carrier_oh02 (próg zleceń ważonych AKTYWNY_PRZEWOZNIK_MIN_COUNT) generuje alert do MD i błąd OH02 w raporcie błędów | repo + Confluence „OH02” |
| Prewencja strat w transporcie | informowanie przewoźnika/kierowcy o ładunku podatnym (środki ostrożności) | repo (PLANOWANIE_MOCKUP_PKG) + Confluence |
| Wykrywanie nadużyć | katalog błędów MD obejmuje m.in. „Zmiana podatności na kradzież z TAK na NIE” (próba obejścia kontroli) | Confluence („PBOGACZ”) |
| Klasyfikacja towaru | podatność to jeden z atrybutów słownika Grup Towarowych (obok ADR/SENT/akcyzy/odpadów/wartości/akceptu MD), automatyzujący walidacje i podpowiedzi | Confluence „Grupa towarowa” (PRD) |
Znaczenie znacznika ZLECENIE.OH2_NARUSZENIE (repo + dokument „OH02”):
0— zlecenie nie podlega OH-02,1— podlega, wysłano e-mail do MD,2— podlega, ale na kontrahencie zapisano akceptację ryzyka przez MD, więc maila nie wysłano.
Słownik
Wartości pochodzą ze słownika S_PODATNOSC_NA_KRADZIEZ (klucz KOD, etykieta NAZWA):
- Tabela: install/table/S_PODATNOSC_NA_KRADZIEZ.sql — replikowana z
van.S_PODATNOSC_NA_KRADZIEZ@spo; synonim wlatest/synonym/. - LOV-y APEX (app f2000):
DICT_ORDE_PODATNOSC_NA_KRADZIEZ(select nazwa d, kod r from S_PODATNOSC_NA_KRADZIEZ) orazS_PODATNOSC_NA_KRADZIEZ.NAZWA. - W logice (
TDR_PRZETARG_PKG,ST_INFO_ZLEC) sprawdzane są wartościTAK/NIE.
W kolumnach przechowywany jest KOD (np. TAK/NIE), nie etykieta.
Skąd bierze się wartość (domyślne)
Pole jest podpowiadane, a nie wpisywane ręcznie od zera:
- Grupa towarowa —
S_GRUPY_TOWAROWE.KOD_PODATNOSC_KRADZIEZ(FK → słownik) niesie domyślną podatność dla danej grupy. Po wyborze towaru/grupy ekran zlecenia podpowiada tę wartość. Potwierdza to kod:NOWE_ZLECENIE_PKGczytav_podatnosc := v_s_grupy_towarowe_row.kod_podatnosc_kradziez(domyślnieNIE). - Kontrahent —
KONTRAHENT.PODATNOSC_NA_KRADZIEZto atrybut klienta (ustawiany przezKONTRAHENT_GUI_PKG), wystawiany m.in. widokiemKONTRAHENT_P201_POZOSTALE_V. Wg Confluence („API zlecenia”) przy zleceniach z platformy Ładunki wartość towaru i podatność są pobierane z replikacji — po kontrahencie. - Wybór użytkownika — na zleceniu/tenderze wartość można nadpisać z listy słownikowej.
Gdzie i jak jest używana
| Obszar | Jak używana | Obiekty |
|---|---|---|
| Zlecenie / towar (f2000) | wybór w siatce towaru przy tworzeniu/edycji zlecenia; zapisywany na pozycji towaru; pole wymagane | ZLECENIE_TOWAR.KOD_PODATNOSC_KRADZIEZ, NOWE_ZLECENIE_PKG, REALIZACJA_PKG, itemy P7_/P301_/P302_PODATNOSC_NA_KRADZIEZ |
| Tender (f200) | atrybut oferowanego ładunku pod skróconą etykietą „Podatność” | P305_PODATNOSC, P310_PODATNOSC, kolumna podatnosc, TDR_PRZETARG_PKG (decode(...,'TAK',...,'NIE',...)) |
| Kontrahent | domyślna podatność klienta (przenoszona na nowe zlecenia) | KONTRAHENT.PODATNOSC_NA_KRADZIEZ, KONTRAHENT_GUI_PKG (itemy P218/P222) |
| CRM / umowy | uzgodniona podatność na umowie z podmiotem | CRM_UMOWY.KOD_PODATNOSC_KRADZIEZ, CRM_ZDARZENIA_PKG (item P801) |
Zlecenie (główne miejsce)
Na ekranie zlecenia (app f2000, strony tworzenia/edycji 7 / 301 / 302) podatność jest kolumną siatki towaru (PODATNOSC) z etykietą „Podatność na kradzież” i LOV-em DICT_ORDE_PODATNOSC_NA_KRADZIEZ. Wartość:
- jest walidowana jako wymagana (walidacja „Podatność na kradzież nie może być pusta”),
- przekazywana do PL/SQL jako
pi_podatnosc_na_kradziez(kolekcjaapex_application.g_x06) i zapisywana wZLECENIE_TOWAR.KOD_PODATNOSC_KRADZIEZprzezNOWE_ZLECENIE_PKG, - odczytywana w realizacji (
REALIZACJA_PKG) oraz w informacjach o zleceniu —ST_INFO_ZLECoznacza zlecenie, gdy istnieje towar zKOD_PODATNOSC_KRADZIEZ = 'TAK'(sygnał „ładunek podatny na kradzież”).
Tender, kontrahent, CRM
- Tender (f200) — pole „Podatność” opisuje ofertę/relację;
TDR_PRZETARG_PKGmapujeTAK/NIEna wartości wynikowe oferty. - Kontrahent — wartość domyślna klienta, ustawiana w
KONTRAHENT_GUI_PKG, podpowiadana na zleceniach tego kontrahenta. - CRM —
CRM_UMOWY.KOD_PODATNOSC_KRADZIEZ(komentarz „Kod podatności na kradzież”) przechowuje ustalenie z umowy; obsługa wCRM_ZDARZENIA_PKG.
Agregacja na poziom zlecenia
Podatność jest atrybutem pojedynczego towaru, ale w wielu miejscach liczy się na poziomie całego zlecenia: zlecenie traktuje się jako „podatne na kradzież”, gdy przynajmniej jeden jego towar ma KOD_PODATNOSC_KRADZIEZ = 'TAK'.
- Kod realizacji (
REALIZACJA_PKG) iteruje po towarach i jeśli trafi na'TAK', ustawia podatność zlecenia na'TAK'(itemP1101_PODATNOSC). - Tak samo działa klasyfikacja w raportach (zob. § Raporty) —
EXISTStowar z'TAK'→ „Podatny na kradzież”.
Powiadomienia i kontrola
Towar wartościowy lub podatny na kradzież uruchamia kontrolę zarządczą — to realizacja procedury OH-02. Wersja zaimplementowana w repo:
NOWE_ZLECENIE_PKGwysyła e-mail do MD (p_send_md_email, powód: „Towar wartościowy lub podatny na kradzież”), zapisuje wpis w tabeliZLECENIE_OH02i ustawia na zleceniu flagęOH2_NARUSZENIE = 1.- Jeżeli kontrahent ma akcept ryzyka, maila nie wysyłamy, a flaga przyjmuje
OH2_NARUSZENIE = 2; gdy zlecenie nie kwalifikuje się —0. - Przy planowaniu przewoźnika zlecenie z
OH2_NARUSZENIE = 1i „nowym” przewoźnikiem (f_check_new_carrier_oh02— zlecenia ważone ≤AKTYWNY_PRZEWOZNIK_MIN_COUNT) generuje kolejny alert do MD i błądOH02(PLANOWANIE_MOCKUP_PKG.p_przewoznik_zaplanuj). - Przewoźnikowi podatność jest prezentowana wprost:
PLANOWANIE_MOCKUP_PKGbuduje tabelę „Towar / Wartość towaru / Podatny na kradzież” (m.in. w treści wysyłanej przy planowaniu).
podatny > 60 000 EUR) ze szczegółową instrukcją bezpieczeństwa (postoje, stacje sieciowe itp.). W kodzie repozytorium nie znaleziono tej reguły SMS ani progu 60 000 EUR — jest to pomysł z backlogu (status „co z tym robimy?”), niewdrożony. Obowiązuje mechanizm z repo: e-mail do MD + flaga OH2_NARUSZENIE oraz prezentacja przewoźnikowi w mockupie planowania.WWZ, Transport Order i „kwota specjalnego interesu”
Wg Confluence (notatka „2025-06-18 Review 234”, status Zrobione) podatność trafia do WWZ / Transport Order: „jeśli podatność na kradzież ustawiona na zleceniu chociaż na jednym towarze, to pojawia się to w WWZ”. Spójne z agregacją powyżej i prezentacją przewoźnikowi.
W tym samym zakresie dodano powiązane WWZ „Kwota specjalnego interesu” — to odrębne pole, nie sama podatność:
- WWZ o kodzie
SPECJALNY_INTERES(NOWE_ZLECENIE_PKG, itemP305_SPECJALNY_INTERES„Kwota specjalnego interesu”, walidacja wymagalności gdy warunek zaznaczony). - Dotyczy zadeklarowania kwoty specjalnego interesu w dostawie towaru (CMR Art. 26).
TAK/NIE) z kwotą specjalnego interesu (osobne WWZ, wartość kwotowa). Powiązane biznesowo (towar cenny), ale to różne pola.Raporty i analizy
Podatność jest wymiarem analiz zleceń:
- „Zlecenia a podatność na kradzież” (zestawienia procentowe, app raportowa, parametr
P700_ROK) — udział procentowy i liczba zleceń „Podatny / Niepodatny na kradzież”; klasyfikacja przezEXISTS (… ZLECENIE_TOWAR … kod_podatnosc_kradziez = 'TAK'). - % udział zleceń ze znacznikiem „Podatne na kradzież = TAK” w raporcie profilu sekcji / błędów.
Model danych (skrót)
| Obiekt | Kolumna | Rola |
|---|---|---|
S_PODATNOSC_NA_KRADZIEZ | KOD, NAZWA | słownik wartości |
ZLECENIE_TOWAR | KOD_PODATNOSC_KRADZIEZ (FK) | podatność towaru na zleceniu |
S_GRUPY_TOWAROWE | KOD_PODATNOSC_KRADZIEZ (FK) | domyślna podatność grupy towarowej |
KONTRAHENT | PODATNOSC_NA_KRADZIEZ | domyślna podatność kontrahenta |
CRM_UMOWY | KOD_PODATNOSC_KRADZIEZ | podatność uzgodniona w umowie CRM |
X_UNPIVOT_TEST.PODATNOSC_NA_KRADZIEZ to tabela testowa — bez znaczenia produkcyjnego. Odwołania w MERGE_PKG są zakomentowane.Mapa wystąpień w repo
- Słownik:
install/table/S_PODATNOSC_NA_KRADZIEZ.sql,latest/synonym/S_PODATNOSC_NA_KRADZIEZ.sql,install/table/S_REPLIKACJA.sql; LOV-y wapex/f2000/.../lovs/. - Tabele (kolumny):
ZLECENIE_TOWAR,S_GRUPY_TOWAROWE,KONTRAHENT,CRM_UMOWY(+ST_INFO_ZLEC);ZLECENIE.OH2_NARUSZENIE,ZLECENIE_OH02(log procedury OH-02). - PL/SQL:
NOWE_ZLECENIE_PKG(zapis, e-mail MD/p_send_md_email,f_check_new_carrier_oh02, WWZSPECJALNY_INTERES),REALIZACJA_PKG(agregacja na zlecenie),PLANOWANIE_MOCKUP_PKG(planowanie przewoźnika, prezentacja),KONTRAHENT_GUI_PKG,CRM_ZDARZENIA_PKG,TDR_PRZETARG_PKG,latest/procedure/OMIATARKA.sql,latest/view/KONTRAHENT_P201_POZOSTALE_V.sql. - APEX: f2000 (Obsługa Zlecenia / Realizacja zlecenia), f200 (Tender).
Źródła w Confluence
Kontekst biznesowy (przestrzeń VAN Cargo APEX); w razie różnic w opisie działania pierwszeństwo ma repozytorium:
- OH02 — Nowy przewoźnik — BO: Piotr Bogacz; procedura OH-02, znaczenie
OH2_NARUSZENIE, walidacja przewoźnika i parametry. - Grupa towarowa — BO/PRD: Piotr Bogacz; podatność jako atrybut słownika GT (z „akceptem MD”).
- PBOGACZ — założenia OH-02, „akcept MD” jako wyjątek, katalog błędów (m.in. zmiana podatności
TAK→NIE). - NOWE ZLECENIE — element „Podatność na kradzież” w oknie nowego zlecenia.
- API zlecenia — wartość i podatność pobierane z replikacji po kontrahencie.
- 2025-06-18 Review 234 — podatność w WWZ/Transport Order; dodanie WWZ „Kwota specjalnego interesu”.
- Zlecenia zestawienia procentowe — raport „Zlecenia a podatność na kradzież”.
- Stara Jira — przegląd — backlog „SMS — towar drogi > 60 000 EUR” (niewdrożony — zob. różnica).
- Powiązane zgłoszenia Jira: APEX-1309 (podatność w Transport Order), APEX-1311 (kwota specjalnego interesu w WWZ kontrahenta).
Powiązania
- Obsługa Zlecenia › Tworzenie zlecenia — gdzie pole jest wybierane i zapisywane.
- Tender / BBS · Kontrahent · CRM
- Model danych