#1
|
|||
|
|||
matchcode
Necesito incorporar matchcode a unos campos
¿Alguien me puede ayudar? Muchas gracias de antemano |
#2
|
|||
|
|||
en la transaccion SE11 podes ver que hay una opcion que se denomina Ayuda para busquedas, ahi se declaran los match code.
Saludos. |
#3
|
|||
|
|||
Hay dos maneras de crear matchcode, una es por la transacción se11 (ayuda para busqueda) y por la se38 en el mismo reporte
Crear Matchcodes (ayudas) con una tabla interna. TABLES: VBAP, DDSHRETVAL. DATA: BEGIN OF IT_MATNR OCCURS 0, MATNR LIKE VBAP-MATNR, ARKTX LIKE VBAP-ARKTX, END OF IT_MATNR. DATA: BEGIN OF IT_MATCH OCCURS 0, “Esta tabla nos devuelve la ayuda SHLPNAME LIKE DDSHRETVAL-SHLPNAME, FIELDNAME LIKE DDSHRETVAL-FIELDNAME, RECORDPOS LIKE DDSHRETVAL-RECORDPOS, FIELDVAL LIKE DDSHRETVAL-FIELDVAL, RETFIELD LIKE DDSHRETVAL-RETFIELD, END OF IT_MATCH. SELECTION-SCREEN BEGIN OF BLOCK BLQ1 WITH FRAME TITLE TEXT-T01. SELECT-OPTIONS: S_MATNR FOR VBAP-MATNR NO-EXTENSION NO INTERVALS. SELECTION-SCREEN END OF BLOCK BLQ1. AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_MATNR-LOW. SELECT MATNR ARKTX FROM VBAP INTO TABLE IT_MATNR WHERE VBELN EQ ‘0000000001′ AND POSNR EQ ‘000010′. CALL FUNCTION ‘F4IF_INT_TABLE_VALUE_REQUEST’ EXPORTING RETFIELD = ‘MATNR’ WINDOW_TITLE = ‘Material’ VALUE_ORG = ‘S’ TABLES VALUE_TAB = IT_MATNR RETURN_TAB = IT_MATCH EXCEPTIONS PARAMETER_ERROR = 1 NO_VALUES_FOUND = 2 OTHERS = 3. IF SY-SUBRC EQ 0. READ TABLE IT_MATCH INDEX 1. MOVE IT_MATCH-FIELDVAL TO S_MATNR-LOW. ENDIF. Espero que te sirva. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|