Hola,
En mi código vamos a tabla de cabecera con vbeln y obtenemos el kunmv, vamos a la de posiciones y obtenemos los posnr y sincronizamos
** comentarios
*Type KONV si KSCHL = SHIM o DHIM o MHIM,entonces "IVA" y MWSK1 <> *RB, RX o RY, si MWSK1 = RB, RX o RY entonces "IGIC" VBRK KNUMV
LOOP AT it_konv
WHERE kposn = vbrp-posnr AND knumv = vbrk-knumv.
IF kposn_aux <> it_konv-kposn.
kposn_aux = it_konv-kposn.
Debugando he comprobado que en la tabla interna it_konv
tenemos por ej:
KNUMV KPOSN
4567777 01
4567777 01
4567777 02
4567777 02
Debido a que Kposn no es único, no corre bien el loop por todos los registros
Alguien me puede dar una solución?
Saludos
En mi código vamos a tabla de cabecera con vbeln y obtenemos el kunmv, vamos a la de posiciones y obtenemos los posnr y sincronizamos
** comentarios
*Type KONV si KSCHL = SHIM o DHIM o MHIM,entonces "IVA" y MWSK1 <> *RB, RX o RY, si MWSK1 = RB, RX o RY entonces "IGIC" VBRK KNUMV
LOOP AT it_konv
WHERE kposn = vbrp-posnr AND knumv = vbrk-knumv.
IF kposn_aux <> it_konv-kposn.
kposn_aux = it_konv-kposn.
Debugando he comprobado que en la tabla interna it_konv
tenemos por ej:
KNUMV KPOSN
4567777 01
4567777 01
4567777 02
4567777 02
Debido a que Kposn no es único, no corre bien el loop por todos los registros
Alguien me puede dar una solución?
Saludos
Comentario