Tema: Idoc
Ver Mensaje Individual
  #3  
Viejo 29/09/06, 15:46:58
cvalencia26 cvalencia26 is offline
Junior Member
 
Fecha de Ingreso: sep 2006
Mensajes: 2
si, necesito ayuda..

Acabo de entender que se trata de un IDOC de entrada, para crear un documento de transporte especificamente.

lleno las estructuras correspodientes:
mis tablas son:
- IDOC_CONTROL LIKE EDIDC
- T_IDOC_DATA LIKE EDIDD

y uso la siguiente función para el tipo de mensaje WMTORD:

CALL FUNCTION 'L_IDOC_INPUT_WMTORD'
EXPORTING
INPUT_METHOD = ' '
MASS_PROCESSING = 'X'
TABLES
IDOC_CONTRL = IDOC_CONTROL
IDOC_DATA = T_IDOC_DATA
IDOC_STATUS = TIDOC_STATUS
RETURN_VARIABLES = TRETURN_VARIABLES
SERIALIZATION_INFO = TSERIALIZATION_INFO.

el funcional usa los mismos datos que estoy ingresando en las estructuras y logra crear el documento de transporte ejecutando el IDOC por la transacción we19.

El problema está que la función me responde nada más que un estatus de creado con éxito, pero no me da el número de IDOC generado. Si bien el número de transporte también me lo da..pero este en realidad no lo crea ni tampoco me queda guardado el IDOC por lo menos para saber que estatus tiene en realidad.

Luego, recorrí la transacción we19 y veo que usa otras dos funciones..pero tampoco me resulta...estas son:

CALL FUNCTION 'IDOC_INBOUND_WRITE_TO_DB'
EXPORTING
PI_DO_HANDLE_ERROR = 'X'
PI_RETURN_DATA_FLAG = ' '
IMPORTING
PE_IDOC_NUMBER = IDOC_NUM
PE_STATE_OF_PROCESSING = state_of_processing_in
PE_INBOUND_PROCESS_DATA = inbound_process_data_in
TABLES
T_DATA_RECORDS = T_IDOC_DATA[]
CHANGING
PC_CONTROL_RECORD = IDOC_CONTROL.

COMMIT WORK.

move idoc_num to T_COMM_CONTROL.
append T_COMM_CONTROL.

CALL FUNCTION 'IDOC_START_INBOUND'
EXPORTING
PI_INBOUND_PROCESS_DATA = inbound_process_data_in
PI_CALLED_ONLINE = 'X'
PI_ORG_UNIT = org_unit_in
SUCC_SHOW_FLAG = 'X'
TABLES
T_CONTROL_RECORDS = T_COMM_CONTROL.


Esta vez me crea el IDOC pero con errores...seguiré en mi investigación.

Agradezco cualquier pista que me puedan dar.
Responder Con Cita