SAP Background Job Processing SM36: Criar, programar, reagendar

Índice:

Anonim

O que é um trabalho em segundo plano?


A tarefa em segundo plano é um processo não interativo executado por trás das operações interativas normais. Eles são executados em paralelo e não perturbam os processos e operações interativos (trabalhos em primeiro plano).
É agendado a partir do SM36. Você pode analisá-lo no SM37, visualizando seu registro de trabalhos.

Vantagens de trabalhos em segundo plano

  • Reduz o esforço manual e automatiza a tarefa.
  • Pode ser agendado de acordo com a escolha do usuário.
  • Ele reduz a interação do usuário e pode ser executado perfeitamente em segundo plano, sem intervenção 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 que consomem muito tempo / recursos e podem ser programados para serem executados à noite (quando a carga do sistema está 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 trabalho prioritário classe A. A prioridade da Classe A reserva um ou mais processos de trabalho em segundo plano. Os usuários devem 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, os 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 para a categoria classe A).
  2. Classe B (prioridade média) : - Uma vez que os trabalhos de classe A forem concluídos, os trabalhos de classe B começarão a ser executados em segundo plano antes dos trabalhos de classe C.
  3. Classe C (baixa prioridade) : - Funciona depois que os trabalhos da classe A e da classe B são concluídos.

Possível status de trabalhos em segundo plano

  1. Programado: - Você definiu o nome do programa e a variante, mas não definiu a condição de início como Data de início, Data de término, Freqüência, etc. Isso significa que você não definiu quando um trabalho deve ser programado no sistema.
  2. Liberado: - Todos os critérios exigidos foram atendidos para a definição do trabalho. A condição de início é obrigatória para que o trabalho esteja 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 trabalhos colocou o trabalho na fila porque está aguardando que o processo de trabalho em segundo plano seja liberado.
  4. Ativo: - O trabalho começou a ser executado em segundo plano. Não podemos alterar o status do trabalho, uma vez que está no status Ativo.
  5. Concluído: - O trabalho foi executado com sucesso. Isso significa que a tarefa desejada foi executada sem nenhum erro.
  6. Cancelado: - Existem duas possibilidades para isso. O administrador forçou o cancelamento do trabalho ou pode haver algum problema com o trabalho. Você pode investigar isso nos logs de trabalho.

Como agendar o trabalho em segundo plano?

Você pode agendar o trabalho em segundo plano usando SM36 . Trabalhos planejados ou imediatos podem ser programados.
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. As tarefas em segundo plano, uma vez agendadas em um servidor de destino, são executadas nesse servidor. O objetivo principal da definição do servidor de destino é o balanceamento da carga de trabalho.

Etapa 3) Clique em " destinatário da lista de spool" . Você receberá a saída em 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) Definir o nome do programa, detalhes da variante.

  1. Insira o nome do seu programa, nome da variante no campo. Se você não criou a variante de acordo com seus requisitos, deixe-o em branco.
  2. Pressione o botão Salvar.

Etapa 7) Depois de agendar o trabalho, você verá a tela a seguir.

Etapa 8) Clique em Condições de início para preencher a data de início, a data de término, a frequência etc. do trabalho. Se você não especificar a condição de início , o trabalho sempre permanecerá no status programado . Um trabalho com status programado 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 e a data / hora de término. O trabalho será liberado apenas quando atender à data / hora de início programada .
  3. Pressione valores periódicos.

Etapa 9) Clique em Período Horário / Diário / Semanal para definir a frequência do trabalho de acordo com sua necessidade. Selecionaremos Outro Período

Etapa 10) Aqui você especifica os critérios recorrentes do trabalho. Por exemplo, você pode ter o trabalho executado 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) Assim que a etapa do trabalho e as condições de início forem definidas, a janela a seguir aparecerá.

Etapa 15) Pressione salvar.

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

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

  1. Coloque seu nome de trabalho e nome de usuário que agendou o trabalho.
  2. Selecione o status do trabalho.
  3. Especifique o intervalo de datas. Em nosso cenário, apenas especificamos a data de término enquanto mantemos Aberto a partir da data.

Etapa 18) Você obterá a seguinte tela. Observe o status, é um liberado significa que as condições de início foram atendidas e o trabalho está na fila, aguardando que o processo de trabalho em segundo plano seja liberado.

Como reagendar um trabalho em segundo plano

Os trabalhos reprogramados não serão executados no futuro. Lembre-se, você não pode cancelar o agendamento da tarefa, uma vez que está no status ativo .
Etapa 1) Execute SM37.

Etapa 2) Preencha os critérios.

  1. Nome do trabalho e nome de usuário pelo qual o trabalho é programado.
  2. Selecione o status. Para cancelar a programação do trabalho, você só pode selecionar o status Liberado / Pronto.
  3. Especifique o intervalo de datas.
  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 assim que clicar em " Lançado -> Programado ".