Cómo obtener el texto ampliado de una OT?

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • jmrivero
    Junior Member
    • nov
    • 26

    #1

    Cómo obtener el texto ampliado de una OT?

    Hola a tod@s:

    me han pedido que se pueda obtener en un listado el Texto ampliado que figura en una notificación de tiempos de una OT (IW41), y no sólo el texto corto que muestra la TR IW47.

    ¿Sabéis cómo se puede obtener este dato o en qué tabla lo puedo encontrar?


    Gracias de antemano y un saludo,
  • raladro
    Moderator
    • mar
    • 1559

    #2
    Muy interesante y practico.

    Hasta donde se, esos textos estan en otro tipo de tablas, vinculadas con la tabla de notificaciones.
    Yo, mediante queries, no fui capaz de linkarlas.

    Cualquier pista, bienvenida sera.

    salu2

    Comentario

    • jmrivero
      Junior Member
      • nov
      • 26

      #3
      Hola a tod@s:

      parece que no hay más forma que por código.

      Voy a intentar hacer un mini-código que extraiga el texto largo y, si todo va bien, lo incluiré en una copia de la IW41 que personalicemos en este centro.

      Un saludo a tod@s,

      Comentario

      • jmrivero
        Junior Member
        • nov
        • 26

        #4
        codigo ejemplo.

        Hola,

        adjunto código para extraer el texto ampliado de una OT (Los parámetros de llamada a READ_TEXT que aparecen comentados son los de acceso al texto ampliado de un aviso, por si queréis ver cómo acceder a estos).

        El código lo que hace es obtener el texto ampliado de la OT que tiene la notificación nº 30487 y mostrarlo por pantalla.


        REPORT ZPRUEBA.

        DATA: BEGIN OF HTEXT.
        INCLUDE STRUCTURE THEAD.
        DATA: END OF HTEXT.

        DATA: BEGIN OF LTEXT OCCURS 50.
        INCLUDE STRUCTURE TLINE.
        DATA: END OF LTEXT.



        CALL FUNCTION 'READ_TEXT'
        EXPORTING
        * ID = 'LTXT'
        * LANGUAGE = 'S'
        * OBJECT = 'QMEL'
        * CLIENT = '100'
        * NAME = '000010016024'

        ID = 'RMEL'
        LANGUAGE = 'S'
        OBJECT = 'AUFK'
        NAME = '100000003048700000001'
        CLIENT = '100'

        IMPORTING
        header = HTEXT
        TABLES
        lines = LTEXT
        EXCEPTIONS
        id = 1
        language = 2
        name = 3
        not_found = 4
        object = 5
        reference_check = 6
        wrong_access_to_archive = 7
        OTHERS = 8.


        LOOP AT LTEXT.
        WRITE / LTEXT-TDLINE.
        ENDLOOP.

        Un saludo a tod@s.

        Comentario

        • mmonsalvez
          Junior Member
          • sep
          • 3

          #5
          Hola.

          Tengo un requerimiento muy parecido la que indicas en tu post. En mi caso necesito, también, el texto explicativo de la Orden de Mantenimiento (OT), pero no lo debo sacar de una notificación. Se necesita el texto explicativo que aparece en la cabecera de la orden, cuando usas la transacción IW32 o IW33.


          Saludos.

          Y quedo atento a tu respuesta.

          MMV

          Comentario

          • poketina
            Senior Member
            • jul
            • 105

            #6
            MMV, prueba con la misma funcioón pero

            CALL FUNCTION 'READ_TEXT'
            EXPORTING
            ID = 'KOPF'
            LANGUAGE = <lenguaje>
            OBJECT = 'AUFK'
            CLIENT = '100'
            NAME = <orden>

            Comentario

            • Manuelhc
              Senior Member
              • mar
              • 238

              #7
              Una pregunta tonta:

              Con esto conseguimos un listado de las OT con su texto explicativo?
              esque no me ha quedado claro.

              Un saludo

              Comentario

              Trabajando...