Como executar um SAP Relatórios?

⚡ Resumo Inteligente

SAP Os relatórios são programas ABAP executáveis ​​que leem dados do banco de dados e os exibem na tela, utilizando uma tela de seleção para filtrar a população, o período e o layout antes da geração da saída ALV.

  • 🔘 Definição: An SAP Um relatório é um programa ABAP executável que lê, sem atualizar, e retorna dados através de uma tela de seleção.
  • 🧭 Categorias: Padrão SAP relatórios, relatórios Z personalizados criados pela sua equipe e consultas ad hoc por meio de SAP Consulta ou Conjunto de Informações.
  • 🎛️ Tela de seleção: Selecione um período, restrinja a população com SELECT-OPTIONS e adicione campos por meio de Seleções Adicionais quando necessário.
  • 📊 Saída: O ALV Grid suporta classificação, filtragem, subtotais, variantes de layout e exportação para o Excel ou para um arquivo local.
  • 🛠️ Transações: A transação SA38 executa qualquer programa, a SE38 abre o Editor ABAP e as transações SM36 ou SM37 agendam e monitoram tarefas em segundo plano.
  • 💾 Variantes: Salve variantes nomeadas da tela de seleção para reutilização em execuções de diálogo e tarefas em segundo plano.
  • 🤖 Ângulo da IA: SAP Os conectores Joule e Copilot podem gerar variantes de relatórios, resumir a saída do ALV e destacar anomalias para os revisores.

Execute SAP Relatórios com SA38 e telas de seleção

O que é um SAP Reportar?

An SAP Um relatório é um programa ABAP executável que lê dados do banco de dados e gera uma saída com base nos critérios de filtro selecionados pelo usuário final na tela de seleção. A execução de um relatório SAP Os relatórios quase nunca atualizam o banco de dados — eles são projetados para serem somente leitura, o que os torna seguros para serem executados em produção durante o horário comercial.

As diversas categorias de relatórios são:

  1. Padrão SAP relatórios — enviado por SAP dentro dos módulos principais (por exemplo, RPCALCU0 em Folha de Pagamento ou RM07DOCS em MM).
  2. Relatórios personalizados — Programas Z desenvolvidos pela sua organização para atender a requisitos locais não contemplados pelos relatórios padrão.
  3. consultas ad hoc - SAP Consultas (SQ01/SQ02/SQ03) ou o mais recente QuickViewer (SQVI) permitem que usuários funcionais criem relatórios sem código ABAP.

Formas de executar um SAP Relatório

Os relatórios padrão geralmente estão vinculados a um código de transação funcional (por exemplo, S_PH0_48000510 para Contas de Folha de Pagamento). Quando um caminho de menu não estiver disponível, você ainda poderá iniciar qualquer programa diretamente. Os três pontos de inicialização mais comuns são:

  • SA38 — Execução de programa ABAP: Digite o nome do programa, selecione uma variante, se houver, e pressione F8 para executá-lo. O SA38 é a maneira mais rápida para os usuários finais acessarem um relatório que já conhecem pelo nome do programa.
  • SE38 — Editor ABAP: Os desenvolvedores abrem o código-fonte no SE38 e pressionam F8 para executar. O SE38 também permite anexar uma variante, ativar uma sessão de depuração ou manter os textos da tela de seleção.
  • SE93 ou Favoritos: Salve o código da transação ou o programa com sua variante como favorito, ou encapsule o programa em uma transação parametrizada criada no SE93, para que os usuários de negócios possam executá-lo a partir do terminal. SAP Menu de fácil acesso.

Os seguintes elementos devem ser definidos durante a execução. qualquer SAP relatório na tela de seleção.

Selecione um período

SAP Tela de seleção de relatório — Opções de período

Selecione o período para o qual o relatório será executado — por exemplo, Agora (apenas dados do dia atual), Até hoje (todos os dados do passado até hoje), Mês atual ou Ano atual.

Você também pode selecionar o Outro período Selecione o botão de opção e especifique uma data inicial e final personalizada para o horizonte de relatório.

Para relatórios de folha de pagamento e RH, você também pode clicar em Folha de pagamento Clique no botão "Período" e especifique um período de folha de pagamento como o período de tempo para o qual sua saída será gerada.

Botão do período de folha de pagamento ativado SAP Tela de seleção de relatórios

Intervalo de datas personalizado (de e até) SAP Relatório

Selecione uma população

Você pode limitar o número de registros ou pessoas que o relatório processa inserindo diferentes critérios de seleção na tela de entrada.

SAP Critérios de seleção da população do relatório

Você pode adicionar campos adicionais de critérios de seleção. Para acessar seu relatório, clique aqui. Outras Seleções.

Botão de Seleções Adicionais ativado SAP Tela de Seleção

  1. Debaixo Opções de seleçãoSelecione os campos que deseja adicionar à área de seleção do relatório.
  2. Clique no botão de seta para movê-los para a coluna da direita.

Mover campos para a lista de campos de seleção

O campo selecionado aparecerá agora na Campos de seleção Lista. Clique na marca de seleção para retornar à tela de seleção.

Confirme os campos selecionados em SAP Tela de seleção de relatórios

O novo campo de seleção aparecerá na tela do relatório ao lado dos campos originais.

Novo campo de seleção adicionado à tela de relatório.

Restringir valores de seleção na tela de entrada

Você pode incluir intervalos e valores individuais em seu relatório. Clique em Seleção múltipla botão (ícone de seta para a direita) ao lado de qualquer campo.

Botão de seleção múltipla ativado SAP Tela de Seleção

O próximo SAP A tela permite que você:

  1. Insira vários valores únicos que serão incluído.
  2. Insira um intervalo de valores que serão incluído.
  3. Insira vários valores únicos que serão excluídos.
  4. Insira um intervalo de valores que serão excluídos.

Incluir e excluir vários valores em SAP Relatório

Você pode restringir ainda mais os critérios de seleção usando opções de seleção — por exemplo, igual a, diferente de, maior que, menor que ou correspondência de padrões com caracteres curinga (* e +).

Opções de seleção para SAP Campos do relatório

Salvar e reutilizar variantes

Uma variante é um conjunto salvo de valores de tela de seleção. Depois de preencher a tela de seleção para um relatório que você executa com frequência, salve os valores como uma variante para que você ou uma tarefa em segundo plano possam reutilizá-los posteriormente sem precisar refazê-los.ping.

  1. Na tela de seleção, preencha todos os campos que deseja preservar.
  2. Escolha Ir para → Variantes → Salvar como variante (ou pressione Ctrl+S).
  3. Insira um nome de variante (comece com Z ou Y para variantes personalizadas), um significado e defina atributos como: Variante de proteção or Somente para processamento em segundo plano se necessário.
  4. Salvar. A variante é armazenada nas tabelas VARI e VARID e pode ser transportada entre sistemas.

Na próxima vez que você executar o relatório do SA38 ou SE38, insira o nome da variante no campo Variante campo ou clique no Obter variante botão (Shift+F5) para carregá-lo antes de pressionar F8.

Formato SAP Saída do relatório

Após executar o relatório, você pode modificar facilmente o layout da saída gerada (classificação, somatórios, gráficos etc.) usando a barra de ferramentas ALV mostrada abaixo.

SAP Barra de ferramentas ALV para saída de relatórios

Você também pode salvar o resultado no seu disco rígido local seguindo os passos abaixo.

  1. Clique Lista.
  2. Escolha Exportar.
  3. Selecionar Arquivo Local.

Exportar SAP Saída do relatório para arquivo local

  1. Selecione o formato desejado (texto não convertido, planilha, texto formatado, HTML).
  2. Clique no ícone de visto verde para continuar.

Selecione o formato de exportação para SAP Relatório

Insira o diretório, o nome do arquivo e clique. GerarO relatório será salvo no caminho escolhido.

Nome do diretório e do arquivo para SAP Exportar relatório

Execute um SAP Relatório em segundo plano

Relatórios de longa duração devem ser executados em segundo plano, em vez de em modo de diálogo. Tarefas em segundo plano liberam seu SAP A sessão da interface gráfica do usuário (GUI) respeita o tempo limite de diálogo de 60 minutos e permite agendar o mesmo relatório de forma recorrente.

  1. Na tela de seleção - escolher Programa → Executar em segundo plano (F9). Selecione um dispositivo de saída (SAP nome da impressora, como LOCL), e Imediato Data / Hora Comece. Em seguida, escolha Economize — a tarefa é executada sob seu usuário com suas autorizações padrão.
  2. A partir da transação SM36 — Definir tarefa em segundo plano: Dê um nome à tarefa, defina a classe (A/B/C para prioridade), defina a condição de início (imediata, data/hora, evento ou após uma tarefa predecessora) e, em seguida, adicione uma Etapa do tipo Programa ABAPSelecione o programa e uma variante. Salve.
  3. Monitor com SM37 — Descrição da vaga: Filtre por usuário, nome da tarefa ou status (Agendada, Liberada, Pronta, Ativa, Concluída, Cancelada), selecione a tarefa e visualize a saída do spool ou o log da tarefa.

Para execuções recorrentes (folha de pagamento diária, relatório de antiguidade de saldos mensal), sempre utilize uma variante para que a tarefa seja executada com um conjunto controlado de entradas e use um usuário com privilégios técnicos em vez de um ID de usuário pessoal.

comum SAP Reportar erros e correções

Os problemas mais comuns na tela de seleção e durante a execução do relatório são:

  • Tempo limite excedido no diálogo (despejo TIME_OUT no ST22) — Execute o relatório em segundo plano através de F9 ou SM36.
  • Falha na autorização (S_TCODE ou S_PROGRAM) — Verifique o SU53 imediatamente após o erro e peça à equipe de segurança para adicionar o objeto ausente.
  • Nenhum dado selecionado — Verifique o período e a população e certifique-se de que a variante não foi salva com um intervalo de datas desatualizado. Carregue uma nova variante se o relatório suportar variáveis ​​de data (data dinâmica D).
  • O layout ALV não corresponde ao esperado. - escolher Configurações → Layout → Escolher para carregar um layout salvo, ou Configurações → Layout → Salvar Para manter suas escolhas de colunas/classificação/subtotal.
  • O relatório é executado, mas a exportação para o Excel está vazia. — certifique-se de que a grade ALV esteja sendo exibida (e não uma lista clássica) e use Lista → Exportar → PlanilhaAs listas clássicas devem ser exportadas via Sistema → Lista → Salvar → Arquivo Local.
  • O trabalho de fundo permanece em Pronto — Não há processos de trabalho em segundo plano gratuitos; verifique RZ12/SM50 ou solicite à Basis a adição de processos BGD.

Perguntas Frequentes

An SAP Um relatório é um programa ABAP executável que lê dados do banco de dados e os exibe na tela. Os relatórios raramente atualizam dados, o que os torna seguros para serem executados em produção durante o horário comercial.

A transação SA38 permite a execução de programas ABAP — basta inserir um programa e executá-lo. Já a transação SE38 é o editor ABAP para desenvolvedores — permite visualizar, editar, executar ou depurar o código-fonte. Usuários finais geralmente têm acesso apenas à SA38.

Uma variante é um conjunto salvo de valores de tela de seleção armazenados nas tabelas VARI e VARID. Você a reutiliza em execuções de diálogo com ShiftPressione +F5 ou associe-o a uma tarefa em segundo plano no SM36 para que as execuções recorrentes usem um conjunto controlado de entradas.

Pressione F9 na tela de seleção ou crie um job no SM36 com uma etapa do tipo Programa ABAP. Anexe uma variante, escolha um dispositivo de saída, como LOCL, defina a condição de início e salve. Monitore o job no SM37.

A Seleção Múltipla é o ícone de seta para a direita ao lado de um campo SELECT-OPTIONS. Ela abre quatro abas — Incluir Valores Únicos, Incluir Intervalos, Excluir Valores Únicos e Excluir Intervalos — para criar filtros complexos sem editar o programa.

Na saída ALV, selecione Configurações → Layout → Salvar. Dê um nome (comece com / para um layout global ou um específico do usuário) e marque a opção padrão se desejar que ele seja aplicado automaticamente na próxima execução.

SAP O Joule e os serviços de aprendizado de máquina podem sugerir o relatório correto para uma pergunta em linguagem natural, resumir longas saídas de ALV (Application Lifecycle Value) e destacar anomalias (fornecedores atípicos, faturas vencidas, picos de folha de pagamento fora do ciclo) que um revisor deve investigar primeiro.

Sim. Conectores Copiloto SAP Serviços OData ou wrappers SUBMIT/BAPI de acionamento para executar um relatório com uma variante e, em seguida, retornar os dados ALV como uma resposta formatada ou um anexo do Excel no Teams ou Outlook.

Resuma esta postagem com: