Moduł Obsługa Zlecenia
Kopiowanie zlecenia
Akcja „Kopiuj zlecenie” — tryb 3 okna Nowe zlecenie; zasilenie WWZ, zasad fakturowania, dat (VV/XX) i ADR ze zlecenia wzorcowego.
Akcja Kopiuj zlecenie (menu „trójkropek”) tworzy nowe zlecenie na wzór bieżącego. Dostępna we wszystkich przestrzeniach (Planowanie, Realizacja, Fakturowanie, Zafakturowane).
Kopiowanie to tryb 3 okna Nowe zlecenie (2000:301) (
REQUEST = 'COPY_ORDER'). Mechanizm: wyczyszczenie P301_ID_ZLECENIA (wymusza INSERT), wczytanie danych wzorca (p_load_order) do kolekcji APEX (towar/adresy/WWZ), a po zatwierdzeniu — zapis tą samą procedurą f_save_order(pi_order_id => NULL). Dlatego kopiowanie i tworzenie są „zbliżone” — różni je wyłącznie wstępne zasilenie pól.Pola zasilane przy kopiowaniu
| Pole / element | Zachowanie |
|---|---|
| ID | czyszczone (nowe zlecenie, INSERT) |
| Daty załadunków i rozładunków | jeśli data na wzorcu jest z przeszłości (< sysdate), podstawiany jest ustalony dzień (reguła per sekcja, niżej); w przeciwnym razie data ze wzorca |
| WWZ | zasilane warunkami ze zlecenia źródłowego oraz tymi aktualnie na kontrahencie zlecenia źródłowego (suma obu) |
| Towar (grupy, opisy, wymiary, ADR, OCP) | kopiowane |
| Adresy (skąd/dokąd) | kopiowane (z korektą dat wg reguły) |
| Zasady fakturowania | kopiowane (waluta, termin, zmiana stawki VAT, uwagi FV, fakturowanie w innej filii); część pól z domyślną wartością z kontrahenta |
| ADR | dane ADR przenoszone do odpowiednich pól kopii |
| Typ zlecenia | ładowany ze zlecenia źródłowego |
| Numer zlecenia klienta | nie kopiowany (puste) |
| Przewoźnik / trasy do przewoźnika / status | nie kopiowane — nowe zlecenie startuje jako Nowe (1) / Planowanie |
Reguła dat (gdy data wzorca z przeszłości)
| Sekcja | Załadunek | Rozładunek |
|---|---|---|
zaczyna się od VV | sysdate | sysdate + 1 |
zaczyna się od XX | sysdate | sysdate + 2 |
System sprawdza każdy załadunek i rozładunek osobno; przyszłe daty pozostają bez zmian.
Uwagi
- Przy kopiowaniu w przestrzeni Fakturowanie wykonywane jest dodatkowo sprawdzenie kontrahenta (compliance) przed utworzeniem kopii.
- Po skopiowaniu użytkownik może (i powinien) zweryfikować/uzupełnić dane przed zapisem; zapis przechodzi przez te same walidacje co nowe zlecenie.
- W kodzie procedura
PLANOWANIE_MOCKUP_PKG.p_zlecenie_kopiujjest pusta — kopiowanie realizuje ścieżka strony 301 (COPY_ORDER) +p_load_order+f_save_order.
Źródła: Confluence VanCargo — „NOWE ZLECENIE” (Tabela 2: pola zasilane przy kopiowaniu), „Kopiowanie zlecenia na wzór: zasilenie WWZ”, „Kopiowanie trasy na wzór: zasilenie Zasady fakturowania”, „Zlecenia z ADR” (epiki APEX-61/APEX-841 i pokrewne).