Te recomiendo hacer lo siguiente:
En el primer select, habria que ver que valor tiene KNVV-KUNNR (lo ves por debug de la misma manera que ves el sy-subrc).
Con eso, te vas a la SE16 y compruebas si hay un registro para el KUNNR + PARVW + PERNR que estás poniendo como filtro para la KNVP.
Si el registro efectivamente existe, es posible que esté jodiendo la rutina de conversión que te comenté más arriba, y quizás antes del select tengas que llamar a la función (arriba te pasé el código para llamarla).
Saludos,
Sebastián