Elaborazione del lavoro in background SAP SM36: creare, pianificare, riprogrammare
Che cos’è un lavoro in background?
Il processo in background è un processo non interattivo che viene eseguito dietro le normali operazioni interattive. Vengono eseguiti in parallelo e non disturbano i processi e le operazioni interattive (lavori in primo piano).
È programmato da SM36. È possibile analizzarlo da SM37 visualizzando il suo registro dei lavori.
Vantaggi dei lavori in background
- Riduce lo sforzo manuale & automatizza l’attività.
- Può essere programmato secondo la scelta dell’utente.
- Riduce l’interazione dell’utente e può essere eseguito senza problemi in background senza input dell’utente
- Una volta definita la variante per il lavoro in background, l’utente non deve preoccuparsi dell’input del valore nel campo. Pertanto, anche la confusione degli utenti viene ridotta.
- Ideale per programmi che richiedono molto tempo/risorse che possono essere programmati per l’esecuzione notturna (quando il carico del sistema è basso).
I lavori in background sono classificati in tre categorie–
- Classe A (priorità alta / critica): – Alcune attività sono urgenti o critiche e devono essere programmate con un lavoro prioritario di classe A. La priorità di classe A riserva uno o più processi di lavoro in background. Gli utenti devono decidere quanti processi di lavoro in background devono essere assegnati al lavoro prioritario di classe A. Supponiamo che un utente scelga 2 processi di lavoro in background per questa categoria, quindi i processi di lavoro in background disponibili per le classi B e C = (Numero totale di processi di lavoro impostati nelle modalità operative RZ03)- (Processi di lavoro in background consentiti per la categoria di classe A).
- Classe B(priorità media): – Una volta che i lavori di classe A sono stati completati, il lavoro di classe B inizierà a essere eseguito in background prima dei lavori di classe C.
- Classe C (bassa priorità): – Viene eseguito dopo che entrambi i lavori di classe A e classe B sono stati completati.
Possibile stato dei lavori in background
- Pianificato: – È stato definito il nome del programma e la variante ma non è stata definita la condizione di inizio come Data di inizio, data di fine, frequenza ecc. Ciò significa che non è stato definito quando un lavoro deve essere pianificato nel sistema.
- Rilasciato: – Tutti i criteri richiesti sono soddisfatti per la definizione del lavoro. Condizione di avvio è necessario per il lavoro di essere in stato di rilascio.
- Pronto: – Tutte le condizioni richieste sono soddisfatte per eseguire il lavoro in un processo di lavoro in background. Ma job scheduler ha messo il lavoro in coda perché è in attesa che il processo di lavoro in background sia gratuito.
- Attivo: – Il lavoro è stato avviato in background. Non è possibile modificare lo stato del lavoro una volta che è in stato attivo.
- Finito: – Il lavoro viene eseguito correttamente. Significa che il compito desiderato è gareggiato senza alcun errore.
- Annullato: – Ci sono due possibilità per questo. L’amministratore ha annullato con forza il lavoro o potrebbe esserci qualche problema con il lavoro. È possibile indagare questo da registri di lavoro.
Come pianificare il lavoro in background?
È possibile pianificare il lavoro in background utilizzando SM36. I lavori pianificati o immediati possono essere programmati.
Passo 1) Eseguire il codice T SM36.
Passo 2) Riempire il nome del lavoro, la priorità(A/B/C) e il server di destinazione. I lavori in background una volta pianificati su un server di destinazione vengono eseguiti su quel server. Lo scopo principale della definizione del server di destinazione è il bilanciamento del carico di lavoro.
Passo 3) Fare clic su “spool list destinatario”. Otterrai l’output nella tua casella di posta. È possibile controllare la posta elettronica da SBWP.
Passo 4) Inserisci il tuo nome utente SAP e fare clic sul pulsante Copia.
Passo 5) Fare clic sul pulsante Step per definire il programma ABAP, i dettagli della variante, ecc.
Passaggio 6) Definire il nome del programma, i dettagli della variante.
- Inserisci il nome del programma, il nome della variante nel campo. Se non hai creato la variante secondo il tuo requisito, lasciala vuota.
- Premere il pulsante Salva.
Passo 7) Una volta programmato il lavoro si otterrà la seguente schermata.
Passo 8) Fare clic su Condizioni di avvio per riempire la data di inizio, la data di fine, la frequenza, ecc per il lavoro. Se non si specifica la condizione di avvio, il lavoro rimarrà sempre nello stato pianificato. Un lavoro in stato pianificato non verrà mai eseguito.
- Fare clic su Data / ora (per i lavori periodici). Se fai clic su” Immediato”, il lavoro inizierà a funzionare immediatamente. Ma non sarà impostato come lavoro periodico. E ‘come” premere e correre.”
- Definire la data/ora di inizio del lavoro, la data/ora di fine. Il lavoro verrà rilasciato solo una volta raggiunta la data/ora di inizio pianificata.
- Premere valori periodici.
Passo 9) Fare clic sul periodo orario / giornaliero / settimanale per definire la frequenza del lavoro secondo il vostro requisito.Selezioneremo Un altro periodo
Passaggio 10) Qui si specificano i criteri ricorrenti del lavoro.Ad esempio, è possibile eseguire il lavoro dopo ogni 5 giorni dalla data di inizio. Qui selezioniamo il lavoro da eseguire ogni 10 minuti
Passo 11) Fare clic sul pulsante Salva.
Passo 12) Fare clic su Salva di nuovo.
Passo 13) fare Clic su salva di nuovo
Passo 14) una Volta che il Processo di passaggio e condizioni di avvio sono definiti apparirà la seguente finestra.
Passo 15) Premere Salva.
Passo 16) Vai a SM37 per conoscere lo stato del lavoro.
Passo 17) Selezionare i criteri per il lavoro che si desidera monitorare.
- Inserisci il nome del lavoro e il nome utente che ha programmato il lavoro.
- Selezionare lo stato del lavoro.
- Specificare l’intervallo di date. Nel nostro scenario, specifichiamo semplicemente la data di fine mantenendo Aperto From Date.
Passo 18) Si otterrà la seguente schermata. Guarda lo stato, è un rilasciato significa che le condizioni di avvio sono soddisfatte e il lavoro è in coda è in attesa che il processo di lavoro in background sia gratuito.
Come riprogrammare un lavoro in background
I lavori riprogrammati non verranno eseguiti in futuro. Ricorda, non puoi deschedule il lavoro una volta che è in stato attivo.
Passo 1) Eseguire SM37.
Passo 2) Riempire i criteri.
- Nome del lavoro e nome utente con cui è pianificato il lavoro.
- Selezionare lo stato. Per deschedule il lavoro è possibile selezionare solo Stato Rilasciato / Pronto.
- Specificare l’intervallo di date.
- Premere il pulsante Esegui(F8).
Passaggio 3) Selezionare il lavoro specificato e premere Job -> (Rilasciato -> Pianificato).
Passo 4) Troverete il messaggio nella barra di stato una volta che si preme “Rilasciato -> Programmato”.