SAP Background job Processing SM36: Tworzenie, planowanie, Zmiana harmonogramu
Co To jest praca w tle?
zadanie w tle to nieinteraktywny proces, który działa za normalnymi interaktywnymi operacjami. Działają równolegle i nie zakłócają interaktywnych (zadań pierwszoplanowych) procesów i operacji.
planowany jest z SM36. Możesz go przeanalizować z poziomu SM37, przeglądając jego dziennik zadań.
zalety zadań w tle
- zmniejsza wysiłek ręczny & automatyzuje zadanie.
- może być zaplanowany zgodnie z wyborem użytkownika.
- zmniejsza interakcję użytkownika i może płynnie działać w tle bez wprowadzania przez użytkownika
- po zdefiniowaniu wariantu dla zadania w tle użytkownik nie musi się martwić o wprowadzanie wartości w polu. W ten sposób zmniejsza się również dezorientacja użytkowników.
- idealny do czasochłonnych/zasobochłonnych programów, które mogą być uruchamiane w nocy (gdy obciążenie systemu jest niskie).
Praca w tle jest podzielona na trzy kategorie–
- Klasa A (priorytet wysoki/krytyczny): – Niektóre zadania są pilne lub krytyczne i muszą być zaplanowane z zadaniem priorytetowym klasy A. Priorytet klasy A rezerwuje jeden lub więcej procesów roboczych w tle. Użytkownicy muszą zdecydować, ile procesów pracy w tle należy przypisać do zadania priorytetowego klasy A. Załóżmy, że użytkownik wybiera 2 procesy robocze w tle dla tej kategorii, a następnie dostępne procesy robocze w tle dla klasy B I C = (całkowita liczba procesów roboczych ustawiona w trybach pracy RZ03)- (procesy robocze w tle dozwolone do kategorii klasy A).
- Klasa B (Średni Priorytet): – Po zakończeniu zadań klasy A, zadanie klasy B rozpocznie wykonywanie w tle przed zadaniami klasy C.
- Class C(Low Priority): -działa po zakończeniu zadań klasy A i klasy B.
możliwy status zadań w tle
- zaplanowane: – masz zdefiniowaną nazwę i wariant programu, ale nie zdefiniowałeś warunku rozpoczęcia, takiego jak Data rozpoczęcia, Data zakończenia, Częstotliwość itd. Oznacza to, że nie zdefiniowano, kiedy zadanie powinno być zaplanowane w systemie.
- wydany: – wszystkie wymagane kryteria są spełnione do definicji zadania. Warunkiem rozpoczęcia jest, aby zadanie było w stanie zwolnienia.
- gotowy: – wszystkie wymagane warunki są spełnione, aby uruchomić zadanie w tle workprocess. Ale Job scheduler umieścił zadanie w kolejce, ponieważ czeka na proces pracy w tle, aby był wolny.
- aktywny: – zadanie zaczęło działać w tle. Nie możemy zmienić statusu zadania, gdy jest ono aktywne.
- zakończone: – zadanie zostało wykonane pomyślnie. Oznacza to, że pożądane zadanie jest realizowane bez żadnych błędów.
- anulowane: – są na to dwie możliwości. Administrator stanowczo anulował zadanie lub może być jakiś problem z zadaniem. Możesz to sprawdzić z dzienników Zadań.
jak zaplanować pracę w tle?
możesz zaplanować zadanie w tle za pomocą SM36. Planowane lub natychmiastowe zadania mogą być zaplanowane.
Krok 1) Wykonaj kod T SM36.
Krok 2) Wypełnij nazwę zadania, priorytet(A/B/C) i serwer docelowy. Zadania w tle raz zaplanowane na serwerze docelowym uruchamiane na tym serwerze. Głównym celem definiowania serwera docelowego jest równoważenie obciążenia.
Krok 3) Kliknij „odbiorca listy szpul”. Otrzymasz wyjście w skrzynce pocztowej. Możesz sprawdzić e-mail z SBWP.
Krok 4) Wstaw nazwę użytkownika SAP i kliknij przycisk Kopiuj.
Krok 5) Kliknij przycisk krok, aby zdefiniować program ABAP, szczegóły wariantu itp.
Krok 6) zdefiniuj nazwę programu, szczegóły wariantu.
- wprowadź nazwę programu, nazwę wariantu w polu. Jeśli nie utworzyłeś wariantu zgodnie z wymaganiami, pozostaw go pustym.
- naciśnij przycisk Zapisz.
Krok 7) po zaplanowaniu zadania otrzymasz następujący ekran.
Krok 8) Kliknij Warunki rozpoczęcia, Aby wypełnić datę rozpoczęcia, datę zakończenia, częstotliwość itp. Jeśli nie określisz warunku rozpoczęcia, zadanie zawsze pozostanie w stanie zaplanowane. Zadanie w zaplanowanym stanie nigdy nie zostanie uruchomione.
- kliknij datę/godzinę(Dla zadań okresowych). Jeśli klikniesz „natychmiastowy”, zadanie zacznie działać od razu. Ale nie będzie ustawiony jako praca okresowa. To jak ” Naciśnij i uciekaj.”
- Zdefiniuj datę/czas rozpoczęcia zadania, datę/czas zakończenia. Zadanie zostanie zwolnione dopiero po spełnieniu zaplanowanej daty/godziny rozpoczęcia.
- naciśnij
Krok 9) Kliknij okres godzinowy/Dzienny/Tygodniowy, aby zdefiniować częstotliwość zadania zgodnie z wymaganiami.Wybierzemy inny okres
krok 10) tutaj określasz powtarzające się kryteria zadania.Na przykład zadanie może być uruchamiane co 5 dni od daty rozpoczęcia. Tutaj wybieramy zadanie do uruchomienia co 10 minut
krok 11) kliknij przycisk Zapisz.
krok 12) kliknij ponownie Zapisz.
krok 13) kliknij ponownie Zapisz
krok 14) Po zdefiniowaniu warunków kroku zadania i rozpoczęcia pojawi się następujące okno.
krok 15) naciśnij Zapisz.
krok 16) idź do SM37, aby poznać status zadania.
krok 17) wybierz kryteria dla zadania, które chcesz monitorować.
- wpisz nazwę zadania i nazwę użytkownika, który zaplanował zadanie.
- wybierz status zadania.
- określ zakres dat. W naszym scenariuszu po prostu określamy datę zakończenia, zachowując datę otwartą.
krok 18) otrzymasz następujący ekran. Spójrz na status, to wydany oznacza warunki rozpoczęcia są spełnione, a zadanie jest w kolejce czeka na proces pracy w tle, aby być wolne.
jak zmienić zmianę harmonogramu zadania w tle
przesunięte zadania nie będą uruchamiane w przyszłości. Pamiętaj, że nie możesz odszyfrować zadania, gdy jest ono aktywne.
Krok 1) Wykonaj SM37.
Krok 2) Wypełnij kryteria.
- Nazwa zadania i nazwa użytkownika, według której zadanie jest zaplanowane.
- wybierz status. Aby odszyfrować zadanie, możesz wybrać tylko Status Released / Ready.
- określ zakres dat.
- naciśnij przycisk Wykonaj(F8).
Krok 3) Wybierz określone zadanie i naciśnij zadanie -> (wydany -> zaplanowany).
Krok 4) po naciśnięciu przycisku „Released- > Scheduled”na pasku stanu pojawi się komunikat.