IDOC Factura Electrónica.
Te explico por qué me pidieron asignar AUPOS. En la función IDMX_DI_SD_DATA_EXTRACT viene el siguiente código:
Línea 722 a 735:
La tabla lt_item_customs queda con un registro sólo con VBELN y POSNR (10). Posteriormente se hace esto:
Línea 849:
Hace como un respaldo y LT_ITEM_CUSTOMS_REF queda con el registro (POSNR = 10). Luego llama a la BADI:
Línea 881:
Si se asigna POSNR, LT_ITEM_CUSTOMS queda, como bien mencionas, con la posición del item en la factura (10, 11 y 12 por ejemplo), pero al salir de la BADI se arma la cadena y viene el siguiente código:
Línea 936:
Se lee el registro que trae LT_ITEM_CUSTOMS_REF (POSNR = 10) y el LOOP valida que el POSNR sea igual a 10, por lo tanto sólo agrega un registro de información aduanera a la cadena (ignora la 11 y 12). Asignando AUPOS se obliga a que todos traigan la posición 10 y la cadena sale correctamente pero el IDOC me marca el error que menciono =S.
Realmente no le encuentro pies ni cabeza a este tema.
Muchas gracias por tus respuestas DCErick.
Saludos!!
|