¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Problemas com valores nulos na tabela IT_FINAL: Causas e soluções

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

Olá amigos,

Esta é a estrutura da minha tabela.

BEGIN OF IT_FINAL OCORRE 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.

Existem valores semelhantes no campo vbpa-vbeln. Por exemplo, existem 6 entradas no campo vbap-vbeln para 0000004969. E alguns desses valores contêm um valor nulo para vbpa-pernr. Portanto, obtenho um valor nulo em it_final para pernr, pois selecionará apenas um valor de vbpa-vbeln.

E também, ao depurar, obtenho o valor correto em vbak-auart, ou seja, TA.

Mas ao escrever, obtenho OR para vbak-auart. Da mesma forma, ao depurar, obtenho o valor para vbak-netwr. Mas ao exibi-lo, nada aparece na tela de visualização.

Estas são minhas 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 que isso está acontecendo?

Obrigado e cumprimentos,

Mukesh

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

4 Respuestas

0
Cargando...

NÃO FUNCIONA .........

POR FAVOR AJUDA.

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

Olá,

Você está recuperando dados do it_vbkd. Antes disso, verifique se it_VBAK está inicializado ou não.

Se it_vbak não estiver inicializado.

selecione dados de VBKD.

fim.

Saudações,

Jyothi CH.

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

Antes de recuperar registros de vbkd,

Verifique apenas se o vbak está inicializado ou não.

Se o vbak não estiver inicializado,

Aqui você precisa escrever a declaração select para vbkd.

endif.

Apenas tente isso.

Espero que ajude.

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

Olá,

VBPA é uma tabela que contém todos os parceiros relevantes para o seu pedido. Você precisa especificar o tipo de parceiro, que é o campo PARVW. Por exemplo, o parceiro de envio é WE e o parceiro de venda é AG.

Verifique os dados que você tem e selecione o parceiro relevante que você precisa.

Por exemplo, se o seu parceiro for AM, sua seleção será assim:

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

Saudações.

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?