Problema con llamada a método

Buenas tardes, tengo la siguiente clase a la cual esta asociado un método que debo utilizar para enviar una info a PI, el tema es que el programa no me compila, no se como colocar las declaraciones.

image

declare de la siguiente forma pero me da error de compilacion

SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L0S31 { font-style: italic; color: #808080; } .L0S33 { color: #4DA619; } .L0S52 { color: #0000FF; } .L0S55 { color: #800080; } .L0S70 { color: #808080; } DATA: output_x TYPE STANDARD TABLE OF ZCL_CLBDATOS_MAESTROS_GASTOS,
wa_output_x LIKE LINE OF output_x,
lo_output TYPE REF TO ZCL_CLBCO_ENVIAR_DATOS_MAESTRO.

CLEAR: wa_tab2, wa_305.
REFRESH ti_305.

*/ Envío a PI
LOOP AT ti_output INTO wa_tab2 WHERE campo = 'X'
AND estado NE 'Enviado'.

MOVE-CORRESPONDING wa_tab2 TO wa_output_x.
APPEND wa_output_x TO output_x.
ENDLOOP.

IF output_x[] IS NOT INITIAL.
TRY .
CREATE OBJECT lo_output.

CALL METHOD lo_output->enviar_datos_maestros_gastos_n
EXPORTING
OUTPUT = output_x.

CATCH cx_ai_system_fault INTO l_sys_exc.
CATCH cx_ai_application_fault INTO l_app_exc.
l_exception_msg = l_sys_exc->get_longtext( ).
ENDTRY.
ENDIF.

El error dice:

OUTPUT_X no es del tipo compatible con el parametro formal OUTPUT

por favor su ayuda, gracias

Hola @maria_briceno,

Aún no soy experto en ABAP, pero el error seria porque OUTPUT_X es una tabla interna y el parámetro OUTPUT del método enviar_datos_maestros_gastos_n no lo es, a lo mejor es una estructura.

Espero haberte ayudado con mi aporte.

Saludos,

2 Me gusta

Si clickas en el método y le das al botón de parámetros, encontrarás tu parámetro OUTPUT y al lado el tipo que es. Pues de ese mismo tipo debe ser OUTPUT_X para que te compile.

1 me gusta