terça-feira, 11 de outubro de 2016

Entendendo a função ENQUEUE_E_TABLE e DEQUEUE_E_TABLE

Essa função é utilizada para "travar" uma tabela.

A função ENQUEUE trava.

A função DEQUEUE destrava.

Podemos ver esse bloqueio na transação SM12.

Essa função serve para realizar algum update em uma tabela de uma forma mais segura.

quarta-feira, 28 de setembro de 2016

5 Tipos de Transações do SAP

Praticamente tudo dentro do SAP é acessado através de uma transação.

A idéia aqui é tentar mostrar quais os 5 tipos de transações existentes no SAP e como funcionam:

Dialog Transaction

Report Transaction

OO Transaction

Variant Transaction

Parameter Transaction

SE93 - Parameter Transaction


SE93 - Variant Transaction



SE93 - OO Transaction


Uma transação do tipo OO pode ser utilizada de duas formas:

1-Flag OO transaction model

Esse tipo de transação com essa configuração OO transaction model raramente é utilizada. Abaixo temos como exemplo a transação standard SE20:
Class CL_ENHANCEMENTS.
Method START_TOOL.
Outro exemplo é a transação standard SCOV:
Class CL_COVERAGE.
Method START.


2-Flag Local in program

A transação do tipo OO com a configuração Local in program já é mais utilizada. Veremos abaixo um exemplo DEMO que existe no SAP:


Nesse caso, um programa (SE38) é chamado ao invés de uma classe (SE24).
A questão é que o programa (SE38) deverá ter toda a codificação orientada a objetos contendo CLASSE e MÉTODO:


Executando a transação DEMO_OO_METHOD:

SE93 - Report Transaction

Uma transação do tipo Report geralmente é o tipo de transação mais utilizado.


Nela devemos associar um programa report do tipo executável.


Na transação SE38, podemos ver o programa executável (F8):