¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¡Acceso SAP S/4HANA desde $100!

Acceso a SAP

Como inserir dados em uma tabela interna com condição WHERE em ABAP: Solução para o erro de atribuição em IT_SCARR

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 144 Vistas
0
Cargando...

Olá

Estou tentando inserir dados de uma área de trabalho em uma tabela interna usando uma condição WHERE.

E estou enfrentando um erro ao tentar fazer isso. O erro diz:

".", "INDEX numlike-field", "ATRIBUINDO <fs>", "REFERÊNCIA EM

data-reference", ou "ATRIBUINDO <fs> CASTING" era esperado após "IT_SCARR".

Meu código é:

inserir wa_scarr na tabela it_scarr onde it-scarr-carrid = 'AA'.

Por favor, ajude.

Obrigado antecipadamente.

Saudações.

Abhinandan.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá,

O comando "insert" é usado para criar uma nova linha na tabela interna.

Se desejar alterar uma linha, use o comando "update".

Se não tiver certeza sobre alterar ou inserir, use o comando "modify".

Use a ajuda F1 para a sintaxe.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá,

Isso não está correto,

Tente isto

Primeiro percorra a tabela interna que contém os dados e mova para a área de trabalho mantendo a condição onde wa_scarr = 'AA', em seguida, adicione à tabela interna, ou seja, adicione wa_scarr a it_scarr.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá,

Não é possível usar uma cláusula WHERE com uma instrução INSERT.

http://help.sap.com/saphelp_46c/helpdata/en/34/8e72c56df74873e10000009b38f9b8/content.htm

Você precisa ler a tabela interna e obter o índice onde inserir.

READ TABLE ITAB WITH KEY carrid = 'AA'.
IF SY-SUBRC EQ 0.
insert wa_scarr into table it_scarr index sy-tabix.
ENDIF.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá,

Isso não está correto,

Tente isto

Primeiro percorra a tabela interna que contém os dados e mova-se para a área de trabalho mantendo a condição onde wa_scarr = 'AA', então adicione à tabela interna, ou seja, adicione wa_scarr a it_scarr.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeconsultor.com

+1 (305) 285-8622

© 2025 Todos los derechos reservados.

Desarrollado por Prime Consultor

¡Hola! Soy Diana, asesora académica de Prime Consultor, indícame en que Academia SAP estás interesado, saludos!
Hola ¿Buscas Academias SAP?