Ver Mensaje Individual
  #5  
Viejo 22/12/11, 22:23:25
edgar_par87 edgar_par87 is offline
Junior Member
 
Fecha de Ingreso: nov 2011
Mensajes: 21
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!!
Responder Con Cita