26 agosto 2022

Habilitar modo de edição na SE16

 Para habilitar o modo de edição na transação SE16 do SAP basta seguir os passos abaixo:

  1. Abrir a transação SE16, inserir a tabela que deseja e apertar ENTER.
  2. Inserir os filtros de seleção do registros que deseja exibir e executar.
  3. Clicar 2x no registro que deseja editar.
  4. Após abrir o registro, habilitar o modo de Debug ( /H ).
  5. Com o modo de debug ligado, apertar ENTER.
  6. Na janela de debug alterar o valor da variável "CODE" para "EDIT", e apertar F8 para continuar.
Seguindos estes passos, o registro selecionado estará com todos os campos abertos para edição, e depois de modificar é só salvar.

03 fevereiro 2022

Converter Valor Exponencial em Valor Decimal

 Algumas vezes podemos nos deparar com valores em formato exponencial como os que encontramos na tabela QPMK ( Tabela Mestre de Características de Controle ) .


QPMK



Para converter este valor em um fornato decimal, utilizamos a FM QSS0_FLTP_TO_CHAR_CONVERSION conforme podemos ver no teste abaixo:


QSS0_FLTP_TO_CHAR_CONVERSION


01 fevereiro 2022

Standard Gui Status

 Ao criar uma nova tela no SAP, umas das ações a se fazer é criar o Menu de Botões básico ( status gui ) para que o usuário consiga navegar ou executar ações na tela assim como ele faria em uma transação standard.

Para não ter que criar todos os botões manualmente, segue abaixo um passo a passo para copiar o "Standard Gui Status" de um programa do SAP para o seu:


  1. Acessar a transação SE41
  2. Preencher Programa: SAPLSALV
  3. Preencher Status: STANDARD
  4. Clicar em "Copiar Status" ou CTRL + F6
  5. No pop-up preecher o nome do programa de origem e o nome do Status Gui no novo programa




Desta forma será criado em seu programa um novo Status Gui com todos os botões standard de navegação do SAP para que possa utilizar nas suas novas telas.



23 março 2021

Acessar transação bloqueada no SAP

Para acessar uma transação bloqueada no SAP basta seguir os seguintes passos;


  1. Abrir a transação SE37 e buscar pela função C14Z_TRANSACTION_CALL e clicar em Exibir.
    C14Z_TRANSACTION_CALL

  2. Inserir um ponto de parada na linha 44 da função.
    C14Z_TRANSACTION_CALL_code

  3. Executar a função (F8) e preencher o campo I_TCODE com a transação que deseja acessar e executar novamente (F8).
    SE37

  4. Quando o Debug for chamado, alterar o valor da variável sy-subrc para 1 e executar (F8).


  5. Após a execução da função a transação será acessada.
    su01

25 fevereiro 2021

Arredondamento - round abap

O SAP disponibiliza uma função própria para fazer o arredondamento de valores no abap. Está função é a ROUND. O utlização dela é bem simples conforme podemos ver no exemplo abaixo:


DATATYPE DECIMALS 5,                 
      y TYPE DECIMALS 2,                 
      v TYPE string VALUE '-152850.11234'.

MOVE TO x"Move o valor original para a variável que vai ser arredondada

CALL FUNCTION 'ROUND'
  EXPORTING
    decimals "Casas decimais após o arredondamento
    input    "Valor original
  IMPORTING
    output   y."Resultado

WRITE:x"Imprime o valor original na tela
WRITE:/ y"Imprime o resultado do arredondamento na tela


Round abap
Resultado: Antes e Depois


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