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