ABAP 7.40 (Novidades) – Declarações Inline


Inline Declarations

Description Before 7.40 With 7.40
Datastatement DATA text TYPE string.
text = ‘ABC’.
DATA(text) = ‘ABC’.
Loop at into work area DATA wa LIKE LINE OF itab.
LOOP AT itab INTO wa.

ENDLOOP.
LOOP AT itab INTO DATA(wa).

ENDLOOP.
Call method DATA a1 TYPE …

DATA a2 TYPE …

oref->meth( IMPORTING p1 = a1

IMPORTING p2 = a2

).

oref->meth(

IMPORTING p1 = DATA(a1)

IMPORTING p2 = DATA(a2) ).

Loop at assigning FIELD-SYMBOLS:  type …

LOOP AT itab ASSIGNING .

ENDLOOP.

LOOP AT itab

ASSIGNING FIELD-SYMBOL().

ENDLOOP.

Read assigning FIELD-SYMBOLS:  type …

READ TABLE itab

ASSIGNING .

READ TABLE itab

ASSIGNING FIELD-SYMBOL().

Select into

table

DATA itab TYPE TABLE OF dbtab.

SELECT * FROM dbtab

INTO TABLE itab

WHERE fld1 = lv_fld1.

SELECT * FROM dbtab

INTO TABLE DATA(itab)

WHERE fld1 = @lv_fld1.

Select single

into

SELECT SINGLE f1 f2

FROM dbtab

INTO (lv_f1, lv_f2)

WHERE …

WRITE: / lv_f1, lv_f2.

SELECT SINGLE f1 AS my_f1,

F2 AS abc

FROM dbtab

INTO DATA(ls_structure)

WHERE …

WRITE: / ls_structure-my_f1,              ls_structure-abc.

Anúncios
Publicado em Desenvolvimento ABAP

Número de linhas de uma tabela interna no ABAP 7.4


Antes da versão ABAP 7.4 teriamos que declarar uma variável do tipo inteiro e utilizar o comando LINES.

Com o ABAP 7.4 podemos simplificar um pouco nosso código.

  • Antes:

DATA: gv_lines_table TYPE i.

gv_lines_table = LINES( it_mara ).

  • Depois, com ABAP 7.4:

DATA:(gv_lines_table) = LINES( it_mara ).

 

 

Publicado em Desenvolvimento ABAP

Declarando variável do tipo String no ABAP 7.4


Bom dia!

Estarei trazendo algumas novidades que na verdade não são tão novidades assim…

O ABAP 7.4 trouxe uma série de novidades/funcionalidades novas, uma delas é na declarações das variáveis.

Abaixo irei mostrar como declaramos uma variável string nas versões anteriores a versão 7.4 e como é hoje em dia.

Versões anteriores:

DATA: gv_string TYPE string.

gv_string = ‘Novidades na versão ABAP 7.4’.

Na versão ABAP 7.4 declaramos:

DATA(gv_string) = ‘Novidades na versão ABAP 7.4’.

Publicado em Desenvolvimento ABAP

“Martelando” tabela via SE16N


<===ATENÇÃO===><===ATENÇÃO===><===ATENÇÃO===>

Antes de começar já comunico que não é “permitido” fazer aterações direto nas tabelas do sistema da SAP. Estamos somente dando uma dica de como burlar o bloqueio, isso fica por conta de vocês!!

<===ATENÇÃO===><===ATENÇÃO===><===ATENÇÃO===>

Para quem está precisando dar aquela “martelada” em uma tabela e está em dúvidas como fazer, segue este rápido tutorial.

Acesse a SE16N, entre com a tabela que você deseja modificar e insira os critérios de seleção necessários.
martelando-se16n

Antes de executar, lembre-se de ativar o modo Debugging (/h).
martelando-se16n-h
martelando-se16n-debugging

Agora execute o programa normalmente.

Na tela que se abre (ABAP debugger) insira as variáveis GD-EDIT e GD-SAPEDIT e atribua a elas o valor “X”.
martelando-se16n-gd

Feito isso, basta encerrar o debugger (F8).

A nova tela que se abre é semelhante a que normalmente aparece na SE16N. A diferença, é que os campos agora estão editáveis.
martelando-se16n-resultado

Por fim, salve suas alterações. O documento já terá sido modificado.

Para conferir se a alteração foi correta, execute novamente a SE16N (sem o /h) e veja se as alterações foram executadas.

Desta forma, encerramos este tutorial. Lembre-se de sempre realizar um backup (pode ser em excel) dos valores anteriores caso seja necessário desfazer sua alteração. Todo cuidado é pouco aqui, fique atento com o que estiver editando.

Até a próxima!

Publicado em Dicas

Comandos básicos – Parte 2


Bom galera, segue mais um comando interessante para o editor ABAP no SAPGUI versão windows.

Ctrl + Shift + V

Com este comando, irá pararecer todos as cópias “Ctrl + C” feitas anteriormente.

Espero que ajude. =)

Ctrl + Shift + V

Ctrl + Shift + V

Publicado em Desenvolvimento ABAP

IDOC – Change pointers


Bom galera, pra quem utiliza IDOC sabe que tem a opção de change pointer que são processados via transação BD21.

Com o passar do tempo, as tabelas BDCP, BDCPS e BDCP2 ficam enormes, então é necessário realizar uma limpeza nelas.

Para realizar essa limpeza basta acessar a transação BD22 e marcar o flag “Indicador modificação obsoleto”.

(Indicadores de modificação que foram gerados até à data e hora indicada.)

Com isso a execução da BD21 ficará mais rápida.

Publicado em SAP

Relacionamento de tabelas no SAP


Muitas vezes queremos saber se uma determinada tabela tem relacionamento com outra… então aqui vai uma dica muito boa para ajudar vocês funcionais e programadores.

Acesse a SE11 e escolha a tabela que deseja visualizar:

Basta clicar no botão: Gráfico (Ctrl+Shift+F11)

irá surgir…

Até o momento não irá aparecer tudo…

Para verificar as ligações externas, basta clicar nesse botão:

Espero que tenha ajudado.

Abraços!

Publicado em Desenvolvimento ABAP