matchcode

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • romario2
    Senior Member
    • abr
    • 233

    #1

    matchcode

    Necesito incorporar matchcode a unos campos

    ¿Alguien me puede ayudar?

    Muchas gracias de antemano
  • marianoa
    Member
    • jun
    • 77

    #2
    en la transaccion SE11 podes ver que hay una opcion que se denomina Ayuda para busquedas, ahi se declaran los match code.
    Saludos.

    Comentario

    • Henger Abreu
      Junior Member
      • jun
      • 28

      #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.

      Comentario

      Trabajando...