¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Problemas con valores nulos en tabla IT_FINAL: Causas y soluciones

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

Hola amigos,

Esta es la estructura de mi tabla.

BEGIN OF IT_FINAL OCURRE 0,

VBELN LIKE VBAK-VBELN,

AUART LIKE VBAK-AUART,

VKGRP LIKE VBAK-VKGRP,

NETWR LIKE VBAK-NETWR,

KDGRP LIKE VBKD-KDGRP,

PERNR LIKE VBPA-PERNR,

END OF IT_FINAL.

Hay valores similares en el campo de vbpa-vbeln. Por ejemplo, hay 6 entradas en el campo vbap -vbeln para 0000004969. Y algunos de estos valores contienen un valor nulo para vbpa-pernr. Por lo tanto, obtengo un valor nulo en it_final para pernr, ya que seleccionará solo un valor de vbpa-vbeln.

Y también, al depurar, obtengo el valor correcto en vbak-auart, es decir, TA.

Pero al escribir, obtengo OR para vbak-auart. De manera similar, al depurar, obtengo el valor para vbak-netwr. Pero al mostrarlo, no aparece nada en la pantalla de visualización.

Estas son mis consultas...

SELECT * FROM VBAK INTO CORRESPONDING FIELDS OF TABLE IT_VBAK

WHERE VBELN IN DN.

SELECT * FROM VBKD INTO CORRESPONDING FIELDS OF TABLE IT_VBKD FOR ALL ENTRIES IN IT_VBAK

WHERE VBELN = IT_VBAK-VBELN.

SELECT DISTINCT * FROM VBPA INTO CORRESPONDING FIELDS OF TABLE IT_VBPA FOR ALL ENTRIES IN IT_VBAK

WHERE VBELN = IT_VBAK-VBELN.

Por favor, ¿por qué sucede esto?

Gracias y saludos,

Mukesh

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

4 Respuestas

0
Cargando...

NO FUNCIONA .........

POR FAVOR AYUDA.

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

Hola,

Estás recuperando datos de it_vbkd. Antes de eso, verifica si it_VBAK está inicializado o no.

Si it_vbak no está inicializado.

selecciona datos de VBKD.

fin.

Saludos,

Jyothi CH.

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

Antes de recuperar registros de vbkd,,

Solo verifica si vbak está inicializado o no..

Si vbak no está inicializado.

Aquí tienes que escribir la declaración select para vbkd.

endif..

Solo prueba con esto.

Espero que ayude.

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

Hola,

VBPA es una tabla que contiene todos los socios relevantes para tu pedido. Necesitas especificar el tipo de socio, que es el campo PARVW. Por ejemplo, el socio de envío es WE y el socio de venta es AG.

Mira los datos que tienes y selecciona el socio relevante que necesitas.

Por ejemplo, si tu socio es AM, tu selección será así:

SELECT * FROM VBPA INTO CORRESPONDING FIELDS OF TABLE IT_VBPA FOR ALL ENTRIES IN IT_VBAK
WHERE VBELN = IT_VBAK-VBELN
AND PARVW = 'AM'.

Saludos.

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

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?