20 agosto 2020

CL_SALV_TABLE com HEADER

    Às vezes temos a necessidade de adicionar informações no cabeçalho (HEADER) do ALV. Usando os métodos da classe CL_SALV_TABLE conseguimos fazer isto de forma simples e rápida conforme exemplo a seguir:


  • Código fonte comentado:

18 agosto 2020

Split no ABAP

    O comando Split é utilizado para separar uma string utilizando como referência algum separador existente na sentença.

  • Sintaxe do comando:

SPLIT dobj AT sep INTO
      { {result1 result2 [...]} | {TABLE result_tab} }
      [IN {CHARACTER|BYTE} MODE].


19 junho 2020

SE15 - Encontrar tabelas que possuem um determinado campo

Para listar/pesquisar todas as tabelas que possuem um determinado campo, podemos realizar esta busca pela transação SE15 seguindo os passos abaixo:

Dentro da transação acessar o menu: ABAP Dictionary -> Campos -> Campos tabela e inserir na seleção o campo desejado.

17 junho 2020

Encontrando Ultimo dia util do mês - Workingday

Uma maneira simples para encontrarmos o ultimo dia útil do mês é utilizar duas FMs de manipulação de datas no SAP em conjunto:

MM_LAST_DAY_OF_MONTHS : Vamos utilizar para pegar o ultimo dia do mês a partir de uma data.

DATE_CHECK_WORKINGDAY : Vamos utilizar para saber se aquele deteminado dia é útil ou não.



09 junho 2020

SAP - Tabelas e Campos chave por módulo - Funcional


Neste artigo vou listar algumas das principais tabelas funcionais e seus campos chave separados por módulo, com intuito de facilitar a busca de alguma referência e mostrar um pouco das centenas de tabelas existentes no SAP.



Módulo MM – Gestão de Materiais

 TABELA CAMPO CHAVE DESCRIÇÃO
 EKBE (Histórico de Documento de Compras) EBELN Nº do documento de compras 
  EBELP Nº item do documento de compra
  ZEKKN Nº seqüencial da classificação contábil
  VGABE Tipo de operação – histórico de pedido
  GJAHR Ano do documento do material
  BELNR Nº documento de material
  BUZEI Item no documento do material
 EKKN (Classificação Contábil de Documento de Compras) EBELN Nº do documento de compras 
  EBELP Nº item do documento de compra
  ZEKKN Nº seqüencial da classificação contábil
EKKO (Cabeçalho de Documento de Compras) EBELN Nº do documento de compras
EKPO (Item de Documento de Compras EBELN Nº do documento de compras
  EBELP Nº item do documento de compra
 MAKT (Textos breves de Materiais) MATNR Nº do material
  SPRAS Código de idioma
 MARA (Mestre de Materiais) MATNR Nº do material
 MARC (Segmento C do Mestre de Materiais) MATNR Nº do material
  WERKS Centro
 MARM (Unidades de Medida MATNR Nº do material
  MEINH Unidade medida alternativa p/unid.gestão estoque
 MBEW (Avaliação do Material) MATNR Nº do material
  BWKEY Área de avaliação
  BWTAR Tipo de avaliação
 MKPF (Cabeçalho de Documento de Materiais (Movimentações)) MBLNR Nº documento de material
  MJAHR Ano do documento do material
 MSEG (Item de Documento de Materiais (Movimentações)) MBLNR Nº documento de material
  MJAHR Ano do documento do material
  ZEILE Item no documento do material
 T134T (Denominação dos Tipos de Material) SPRAS Código de idioma
  MTART Tipo de material



02 junho 2020

SU24 - Incluir Objeto de Autorização em uma transação do SAP

Para associar um objeto de autorização à uma transação Z do SAP os passos são:


1 - Entre na transação SU24
2 - Insira a transação que irá receber o objeto de autorização e clique em executar:

SU24




02 março 2020

ALV simples com CL_SALV_TABLE

Uma maneira bastante simples para criar um report com ALV no SAP é utilizar a classe standard CL_SALV_TABLE.

Conforme podemos ver no exemplo abaixo, basicamente precisamos amarzenar os dados que queremos imprimir em uma tabela interna e depois passar esta tabela para a classe do ALV: