SAP Processamento de trabalho em segundo plano SM36: criar, agendar, reprogramar
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 processos e operações interativos (trabalhos em primeiro plano).
Está programado a partir do SM36. Você pode analisá-lo no SM37 visualizando seu log de tarefas.
Vantagens dos trabalhos em segundo plano
- Reduz o esforço manual e automatiza a tarefa.
- Pode ser agendado conforme escolha do usuário.
- 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 do 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 programados para execução durante a noite (quando a carga do sistema está baixa).
Os trabalhos em segundo plano são classificados em três categorias -
- 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 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 então 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 de classe A).
- 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.
- Classe C (baixa prioridade): -Ele é executado após a conclusão dos trabalhos de classe A e classe B.
Possível status de trabalhos em segundo plano
- Agendado: - Você definiu o nome e a variante do programa, mas não definiu as condições de início, como data de início, data de término, frequência, etc. Isso significa que você não definiu quando um trabalho deve ser agendado no sistema.
- Lançado: - Todos os critérios exigidos são atendidos para a definição do trabalho. A condição inicial é obrigatória para que o trabalho esteja no status de liberação.
- Preparar: - Todas as condições necessárias são atendidas para executar a tarefa em um processo de trabalho em segundo plano. Mas o agendador de tarefas colocou o trabalho na fila porque está aguardando que o processo de trabalho em segundo plano seja liberado.
- 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.
- Finalizado: - O trabalho foi executado com sucesso. Isso significa que a tarefa desejada é concluída sem nenhum erro.
- 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 trabalho.
Como agendar o trabalho em segundo plano?
Você pode agendar o trabalho em segundo plano usando SM36. Trabalhos planejados ou imediatos podem ser agendados.
Passo 1) Executar código T SM36.
Passo 2) Preencha o nome do trabalho, prioridade(ABC) 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.
Passo 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 de SBWP.
Etapa 4) Insira seu SAP nome de usuário e clique no botão copiar.
Etapa 5) Clique Passo botão para definir Programa ABAP , detalhes da variante, etc.
Passo 6) Defina o nome do programa e detalhes da variante.
- Insira o nome do seu programa, nome da variante no campo. Se você não criou a variante conforme sua necessidade, deixe-a em branco.
- Pressione o botão salvar.
Passo 7) Depois de agendar o trabalho, você verá a seguinte tela.
Passo 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 então o trabalho sempre permanecerá no status agendado. Um trabalho com status agendado nunca será executado.
- 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.
- Defina a data/hora de início e data/hora de término do trabalho. O trabalho será liberado somente quando atingir seu Data/hora de início agendada.
- Pressione valores periódicos.
Passo 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
Passo 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 para ser executado a cada 10 minutos
Passo 11) Clique em salvar botão.
Passo 12) Clique em salvar novamente.
Passo 13) Clique salvar novamente
Passo 14) Uma vez Etapa do trabalho e condições de início são definidos, a seguinte janela aparecerá.
Passo 15) Imprensa Salve .
Passo 16) Vamos para SM37 para saber o status do trabalho.
Passo 17) Selecione seus critérios para o trabalho que você deseja monitorar.
- Coloque o nome do seu trabalho e o nome de usuário de quem agendou o trabalho.
- Selecione o status do trabalho.
- Especifique o intervalo de datas. Em nosso cenário, apenas especificamos a data de término, mantendo a data inicial aberta.
Passo 18) Você receberá a seguinte tela. Observe o status, é liberado, significa que as condições de início foram atendidas e o trabalho está na fila aguardando processo de trabalho em segundo plano seja gratuito.
Como reagendar um trabalho em segundo plano
Os trabalhos reprogramados não serão executados no futuro. Lembre-se, você não pode desprogramar o trabalho depois que ele estiver concluído ativo estado.
Passo 1) Execute SM37.
Passo 2) Preencha os critérios.
- Nome do trabalho e nome de usuário pelo qual o trabalho está agendado.
- Selecione o status. Para desprogramar o trabalho, você só pode selecionar o status Liberado/Pronto.
- Especifique o intervalo de datas.
- Pressione o botão Executar (F8).
Passo 3) Selecione o trabalho especificado e pressione Trabalho -> (Liberado -> Agendado).
Passo 4) Você encontrará a mensagem na barra de status ao pressionar “Liberado -> Agendado".