Vous êtes sur la page 1sur 3

GUÍA DE USO DE MÓDULOS DE FUNCIONES DE TRANSACCIÓN COOIS

1. Se debe crear una tabla interna del tipo rsparams_tt, una estructura y las tablas internas
para los resultados finales:
DATA: it_parameter TYPE rsparams_tt,
wa_parameter TYPE LINE OF rsparams_tt.

DATA gs_tcoa TYPE tcoa.


DATA: ioheader_tab TYPE ioheader_tab WITH HEADER LINE,
ioitem_tab TYPE ioitem_tab WITH HEADER LINE,
ioopcomp_tab TYPE ioopcomp_tab WITH HEADER LINE.

DATA w_header_tab TYPE LINE OF ioheader_tab,


w_item_tab TYPE LINE OF ioitem_tab.

2. Se rellena la tabla interna con los parámetros de la pantalla de selección de la COOIS


que se quieren utilizar. Debajo un ejemplo con Cabeceras de Orden:

(Este filtro debe ser obligatorio, ya que con él indicamos qué Lista
vamos a visualizar en la Pantalla de Selección)

wa_parameter-selname = 'P_AUTYP'.
wa_parameter-kind = 'P'.
wa_parameter-low = '10'.
APPEND wa_parameter TO it_parameter.

(Esto es un filtro de exclusiones de estatus concretos)

wa_parameter-selname = 'P_SYST1'.
wa_parameter-kind = 'P'.
wa_parameter-low = 'NOTI'.
APPEND wa_parameter TO it_parameter.

wa_parameter-selname = 'P_SYST2'.
wa_parameter-kind = 'P'.
wa_parameter-low = 'CTEC'.
APPEND wa_parameter TO it_parameter.

(Y marcamos el flag para excluir dichos estatus)

wa_parameter-selname = 'P_KZ_E1'.
wa_parameter-kind = 'P'.
wa_parameter-low = 'X'.
APPEND wa_parameter TO it_parameter.
wa_parameter-selname = 'P_KZ_E2'.
wa_parameter-kind = 'P'.
wa_parameter-low = 'X'.
APPEND wa_parameter TO it_parameter.

(Para filtrar el número máximo de registros que queremos visualizar.


Si no queremos que haya un máximo, lo indicamos a 0)

wa_parameter-selname = 'P_MAXNUM'.
wa_parameter-kind = 'P'.
wa_parameter-low = '0'.
APPEND wa_parameter TO it_parameter.

3. Si se quiere filtrar por Clase de Orden y por Centro, tenemos que recurrir a la tabla
ZSPPT204B, que contiene dicha información, y hacer loop sobre una tabla interna con
esos datos:
LOOP AT t_zsppt204b INTO w_zsppt204b.

wa_parameter-selname = 'S_AUART'.
wa_parameter-kind = 'S'.
wa_parameter-sign = 'I'.
wa_parameter-option = 'EQ'.
wa_parameter-low = w_zsppt204b-auart.
APPEND wa_parameter TO it_parameter.

wa_parameter-selname = 'S_WERKS'.
wa_parameter-kind = 'S'.
wa_parameter-sign = 'I'.
wa_parameter-option = 'EQ'.
wa_parameter-low = w_zsppt204b-werks.
APPEND wa_parameter TO it_parameter.

ENDLOOP.

4. Una vez tenemos los parámetros seleccionados, ordenamos la lista de parámetros y


eliminamos los registros que hayan podido quedar duplicados.

SORT it_parameter.
DELETE ADJACENT DUPLICATES FROM it_parameter.

5. Rellenamos esta estructura, para indicarle al Módulo de Funciones qué resultados


deseamos guardar:
gs_tcoa-header_sel = 'X'.
gs_tcoa-item_sel = 'X'.
gs_tcoa-opcomp_sel = 'X'.
6. Llamamos a este Módulo de Funciones, pasándole los datos que hemos rellenado
anteriormente:
CALL FUNCTION 'COIS_SELECT_PARAMETERS_SET'
EXPORTING
it_parameter = it_parameter
is_tcoa = gs_tcoa.

7. A continuación, llamamos a este otro Módulo de Funciones:


CALL FUNCTION 'COIS_SELECT_ORDERS_READ'
CHANGING
ct_ioheader = ioheader_tab[]
ct_ioitem = ioitem_tab[]
ct_ioopcomp = ioopcomp_tab[].

8. Lo que devuelve este MF son 3 tablas internas, que contienen los resultados que ha
obtenido la COOIS, y con las que ya se puede trabajar.

Vous aimerez peut-être aussi