Mostrar texto de la me22N en formulario

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • minerva0112
    Senior Member
    • nov
    • 116

    #1

    Mostrar texto de la me22N en formulario

    Hola de la transaccion ME22N en la pestañas de texto se encuentran varias opciones para colocar notas, tengo un formulario que quisiera mostrar algunas de los textos redactados, pero me guarda el mensaje mas no lo muestra en el formulario

    Gracias por su ayuda
  • calanis
    Senior Member
    • oct
    • 147

    #2
    Hola Minerva

    Para la ME22 tienes los textos ampliados y los tienes a nivel de cabecera y de posición.

    Ahora, el formulario que utilizas es Estandart o Z?

    Corroboraste que el Texto se guardo realmente?

    Para acceder a los textos ampliados depende del tipo de formulario que utilices para su impresión, ya que no es lo mismo aplicarlo por SAPSCRIPT que por SmartForms.

    Además de manera estandart viene seteado el SAPScript
    Tipo de Mensaje: NEU

    SapScript: MEDRUCK-->Programa de Control: SAPMF06P

    Pero también puedes usar el SmartForm standart para pedidos, pero no todos los SAP lo traen:
    SmartForm: /SMB40/MMPO_L-->Programa de Control: /SMB40/FM06P
    Para acceder a los Textos Ampliados del Pedido, debes saber a que texto deseas acceder, Texto de Compras por ejemplo para ello necesitas un ID,Objeto,Nombre e idioma.

    Primero para saber que que identificador posee cada Texto toma como referencia una OC que tenga varios textos cargados de modelo.
    Por ej la OC '4500000001'.
    Segundo Ingresa a la tabla STXH por la SE16N y setea los siguientes campos para consultar:

    Para Textos de Cabecera
    tdname = '4500000001'
    tdobject = 'EKKO' para Textos de Cabecera
    tdspras = 'ES'

    Para Textos de Posición
    tdname = '4500000001*' <--Le concatenas la posición
    tdobject = 'EKPO' para Textos de Posición
    tdspras = 'ES'
    Por código
    Para un texto de Cabecera
    Código:
    concatenate nro_oren nro_item into lv_name.
    lv_name = '4500000001'."<--Número de Orden de Compras
    CALL FUNCTION 'READ_TEXT'
         EXPORTING
             ID       = 'F15' " 
             LANGUAGE = sy-langu
             NAME     = lv_name "Número de Orden 
             OBJECT   = 'EKKO'"Objeto de Cabecera
         TABLES
             LINES    = LT_LINES
         EXCEPTIONS
          ID                            = 1
          LANGUAGE                      = 2
          NAME                          = 3
          NOT_FOUND                     = 4
          OBJECT                        = 5
          REFERENCE_CHECK               = 6
          WRONG_ACCESS_TO_ARCHIVE       = 7
           OTHERS                        = 8
    Para un texto de Posición
    Código:
    LS_EKPO-EBELN = '4500000001'.
    LS_EKPO-EBELP = '0010'.
        concatenate LS_EKPO-EBELN LS_EKPO-EBELP into lv_name.
    *
        CALL FUNCTION 'READ_TEXT'
          EXPORTING
           CLIENT                        = SY-MANDT
            ID                            = 'F01' 
            LANGUAGE                      = sy-langu
            NAME                          =  LV_NAME
            OBJECT                        = 'EKPO' "Objeto de Posición
          TABLES
            LINES                         = LT_LINES
         EXCEPTIONS
          ID                            = 1
          LANGUAGE                      = 2
          NAME                          = 3
          NOT_FOUND                     = 4
          OBJECT                        = 5
          REFERENCE_CHECK               = 6
          WRONG_ACCESS_TO_ARCHIVE       = 7
           OTHERS                        = 8.
    Te anexo un link por si acaso así amplias más el tema

    Espero que la data te sea de utilidad.

    Saludos
    Carlos D. Alanis
    <=<< Compartir conocimiento es una manera de innovar >>=>
    Carlos D. Alanis
    <=<< Compartir conocimiento es una manera de innovar >>=>

    Comentario

    • ballan
      Senior Member
      • oct
      • 671

      #3
      En adiccion a lo que comenta nuestro compañero calanis hay una manera de saber cuales son los identificadores de los textos para los pedidos

      1.- Entramos al pedido (tx ME22N o ME23N)

      2.- Vamos a la pestaña de textos (ya sea cabecera o posicion)

      3.- A la izquierda nos salen los diferentes textos, si hacemos doble click en uno de ellos en el recuadro de la derecha nos aparece el texto y si nos fijamos debajo de ese recuadro hay un desplegable que tiene las opciones (Editor texto corrido, editor lineas, editor sapscript) seleccionamos la opcion EDITOR SAPSCRIPT

      4.- Nos aparecera una ventana de sapscript con el texto, si pulsamos en el menu Pasar a -> Cabecera

      Nos aparece una ventana con los campos claves de las tablas STXH y STXL
      (nombre de texto, idioma, ID texto, objeto texto, etc)

      Comentario

      • minerva0112
        Senior Member
        • nov
        • 116

        #4
        Un millon de gracias a Calanis y Ballan,

        Ya ubique los datos que quería, la cuestion para serles mas clara y explicarme mejor es lo siguiente:

        Se esta utilizando un Formulario Z de SAPscript, donde se reflejaban el texto de Cabecera "Condiciones de Entrega", parece ser que se realizo una modificaciones al formulario y este texto dejo de aparecer en la orden de compras.
        Con la información que me suministraron voy a revisar a ver que fue lo que sucedio

        gracias por su apoyo

        Comentario

        • mitosap
          Member
          • sep
          • 57

          #5
          Hola Minerva0112.

          Como es un z y está expuesto a que nos equivoquemos, te recomiento hacer las sig. revisiones:

          1. Si reflejas el texto a nivel de INCLUDE, confirma que el mismo no se haya comentariado o que haya quedado dentro de un IF...ENDIF.

          2. Confirma que los parámetros del INCLUDE (para obtener textos) no hayan variado. En una ocación me estuve rompiendo la cabeza y el punto estaba en el ID (F01), para unos pedidos abiertos la configuración la habían hecho con K01.

          INCLUDE &EKKO-EBELN& OBJECT EKKO ID F01 LANGUAGE S PARAGRAPH LD

          3. Pudiera ser que las coordenadas de la ventana (INFO, INFO2), la hayas modificado (en este caso reducido) y te esté ocultando el texto.

          Espero poder ayudar en algo con estos tips, si no estaremos al pendiente.

          A los otros dos compañeros (Ballan y Calanis), excelente sus aportes, incluso a mi me ha servido para determinar textos. Antes los hacía de manera un poco ortodoxa haciendo un view a la tabla STXH.

          Saludos.

          Comentario

          • minerva0112
            Senior Member
            • nov
            • 116

            #6
            Listo, en efecto era la linea del INCLUDE que estaba comentada osea: (/*) y aproveche para activar otro ID.

            nuevamente gracias a todos

            Comentario

            • anyita18
              Member
              • jun
              • 52

              #7
              problema con longitud

              Hola. Mi problema es que al mostrar en pantalla el texto de cabecera del sapscript se trunca.
              En el debugging la variable almacena el texto completo, pero al querer mostrarlo se trunca y quisiera saber si se debe a alguna propiedad del sapscript.
              De antemano, muchas gracias.
              Anyelini

              Comentario

              • mitosap
                Member
                • sep
                • 57

                #8
                Hola Anyita8.

                Deberías revisar en los atributos standard de la ventana (donde muestras tu texto) los valores de margen y ancho de la misma. Ahora bien, si ya está al máximo las coordenadas de la ventana, deberías revisar las propiedades del párrafo que utilizes en el include para textos de cabecera.


                Saludos.

                Comentario

                • raggabatz
                  Junior Member
                  • jul
                  • 1

                  #9
                  Campo de otra tabla

                  desde los mensajes de la modificación del pedido, puedo asígnar el texto de portada: '&EKKO-VERKF&' y obtiene el campo de la EKKO, pero me gustaría saber si hay manera que desde el sapscript se pueda hacer una consulta para obtener un campo de la tabla adr6, utilizando el lifnr de la ekko, entrando a la lfa1 obteniendo este campo y obtener el adrnr que se utilizaría para filtrar en la adr6, de antemano gracias ! Saludos.

                  Comentario

                  Trabajando...