Você está na página 1de 13

SAP Background Job Processing SM36:

criar, programar, reagendar


O que é um trabalho em segundo plano?

O trabalho em segundo plano é um processo não interativo executado


atrás das operações interativas normais. Eles são executados em paralelo
e não perturbam os processos e operações interativos (tarefas em
primeiro plano).

Está programado a partir do SM36. Você pode analisá-lo no SM37,


visualizando o log de tarefas.

Vantagens dos trabalhos em segundo plano


 Reduz o esforço manual e automatiza a tarefa.
 Pode ser agendado conforme a escolha do usuário.
 Reduz a interação do usuário e pode ser executado perfeitamente
em segundo plano sem a entrada do usuário
 Depois de definir a variante para o trabalho em segundo plano, o
usuário não precisa se preocupar com a entrada de valor no
campo. Assim, a confusão do usuário também é reduzida.
 Ideal para programas demorados / com uso intensivo de recursos,
que podem ser agendados para execução noturna (quando a carga
do sistema é baixa).

Os trabalhos em segundo plano são classificados em


três categorias -

1. Classe A (prioridade alta / crítica) : - Algumas tarefas são urgentes


ou críticas e devem ser agendadas com o trabalho prioritário de
classe A. A prioridade de classe A reserva um ou mais processos de
trabalho em segundo plano. Os usuários precisam decidir quantos
processos de trabalho em segundo plano devem ser atribuídos ao
trabalho prioritário de Classe A. Suponha que um usuário escolha 2
processos de trabalho em segundo plano para esta categoria e, em
seguida, processos de trabalho em segundo plano disponíveis para
as classes B e C = (Número total de processos de trabalho definidos
nos modos de operação RZ03) - (Processos de trabalho em
segundo plano permitidos na categoria da classe A).
2. Classe B (prioridade média) : - Depois que os trabalhos de classe A
forem concluídos, o trabalho de classe B começará a ser executado
em segundo plano antes dos trabalhos de classe C.
3. Classe C (baixa prioridade) : -É executado depois que os trabalhos
de classe A e classe B são concluídos.

Status possível de trabalhos em segundo plano

1. Agendado: - Você definiu o nome e a variante do programa, mas não


definiu a condição inicial, como Data de início, Data final,
Frequência etc. Isso significa que você não definiu quando um
trabalho deve ser agendado no sistema.
2. Liberado: - Todos os critérios necessários são atendidos para a
definição do trabalho. A condição inicial é obrigatória para o
trabalho estar no status de liberação.
3. Pronto: - Todas as condições necessárias são atendidas para
executar o trabalho em um processo de trabalho em segundo
plano. Mas o agendador de tarefas colocou a tarefa na fila porque
aguarda a liberação do processo de trabalho em segundo plano.
4. Ativo: - O trabalho começou a ser executado em segundo plano. Não
podemos alterar o status do trabalho quando ele estiver no status
Ativo.
5. Concluído: - O trabalho foi executado com sucesso. Isso significa
que a tarefa desejada é concedida sem nenhum erro.
6. Cancelado: - Existem duas possibilidades para isso. O
administrador cancelou o trabalho à força ou pode haver algum
problema com o trabalho. Você pode investigar isso nos logs de
tarefas.
Como agendar o trabalho em segundo plano?

Você pode agendar o trabalho em segundo plano usando


o SM36 . Trabalhos planejados ou imediatos podem ser agendados.

Etapa 1) Execute o código T SM36 .

Etapa 2) Preencha o nome do trabalho, a prioridade (A / B / C) e o


servidor de destino. Os trabalhos em segundo plano, uma vez agendados
em um servidor de destino, são executados nesse servidor. O principal
objetivo da definição do servidor de destino é o balanceamento de carga
de trabalho.

Etapa 3) Clique em " destinatário da lista de spool" . Você obterá saída na


sua caixa de correio. Você pode verificar o e-mail do SBWP.
Etapa 4 ) Insira seu nome de usuário SAP e clique no botão copiar.

Etapa 5 ) Clique no botão Etapa para definir o programa ABAP, os


detalhes da variante etc.

Etapa 6) Defina o nome do programa, detalhes das variantes.

1. Digite o nome do programa, nome da variante no campo. Se


você não criou uma variante conforme sua necessidade,
deixe em branco.
2. Pressione o botão Salvar.
Etapa 7) Depois de agendar o trabalho, você receberá a seguinte tela.

Etapa 8) Clique em Condições de início para preencher a data de início,


data de término, frequência etc. para o trabalho. Se você não especificar a
condição inicial , o trabalho sempre permanecerá no status agendado . Um
trabalho com status agendado nunca será executado.

1. Clique em Data / Hora (para trabalhos periódicos) . Se você clicar


em "Imediato", o trabalho começará a ser executado
imediatamente. Mas não será definido como trabalho periódico. É
como " pressione e corra".
2. Defina a data / hora de início do trabalho, data / hora de término. O
trabalho será liberado apenas quando atingir a data / hora
agendada .
3. Pressione valores periódicos.

Passo 9) Clique em Período por hora / Diariamente / Semanal para


definir a frequência do trabalho conforme sua exigência.
Etapa 10) Aqui você especifica os critérios recorrentes do trabalho. Por
exemplo, você pode executar o trabalho a cada 5 dias a partir da Data de
Início. Aqui, selecionamos o trabalho a ser executado a cada 10 minutos

Etapa 11) Clique no botão Salvar .

Etapa 12) Clique em Salvar novamente.


Etapa 13) Clique em Salvar novamente

Etapa 14) Depois que a etapa Job e as condições de início forem definidas,
a seguinte janela será exibida.
Etapa 15) Pressione Salvar.

Passo 16) Goto SM37 para saber o status do trabalho.


Etapa 17) Selecione seus critérios para o trabalho que você deseja
monitorar.

1. Coloque seu nome e nome de usuário que agendaram o trabalho.


2. Selecione o status do trabalho.
3. Especifique o período. Em nosso cenário, apenas especificamos a
data de término, mantendo a Data de abertura em aberto.
Etapa 18) Você verá a seguinte tela. Veja o status, é uma liberação
significa que as condições de início são atendidas e o trabalho está na fila
aguardando o processo de trabalho em segundo plano ser liberado.

Como reagendar um trabalho em segundo plano


Trabalhos reprogramados não serão executados no futuro. Lembre-se de
que você não pode agendar o trabalho uma vez que esteja
no status ativo .

Etapa 1) Execute o SM37.


Etapa 2) Preencha os critérios.

1. Nome do trabalho e nome de usuário pelo qual o trabalho está


agendado.
2. Selecione o status. Para agendar o trabalho, você pode selecionar
apenas o status Liberado / Pronto.
3. Especifique o período.
4. Pressione o botão Executar (F8).

Etapa 3) Selecione o trabalho especificado e pressione Trabalho ->


(Liberado -> Programado).
Etapa 4) Você encontrará a mensagem na barra de status quando
pressionar " Liberado -> Programado ".