Función SAVE_TEXT – Crear y guardar Textos en SAP

15 08 2008

Con la función SAVE_TEXT vamos a poder crear y completar campos de textos en SAP. Podremos llenar, por ejemplo, textos de cabecera y posición en forma masiva.


Vamos a necesitar algo de información previa. Para eso hay que ir al lugar donde ponemos el texto y clickeamos en el menú Pasar a —> Cabecera…

 

El código que tenemos que agregar es:

*Declaraciones para los textos.
DATA: it_header  TYPE thead,
           it_lines      TYPE TABLE OF tline.

         REFRESH it_lines.
         CLEAR it_header.

*—–>Texto para agregar       
        it_lines-tdline = ‘Este es un texto de cabecera’.
        APPEND wa_lines TO it_lines.

*—–>Completamos con los datos que obtuvimos arriba 
        it_header-tdobject = ‘VBBK’.  «VG_OBJ
        it_header-tdname = ‘0000000057’.  «VG_NAME
        it_header-tdid   = ‘ZCER’.  «VG_ID
        it_header-tdspras = ‘E’.  «VG_LANG
        it_header-tdlinesize = ‘072’.

*—->Llamamos a la función que nos completa el texto
        CALL FUNCTION ‘SAVE_TEXT’
          EXPORTING
            header          = it_header
            insert          = ‘X’
            savemode_direct = ‘X’
          TABLES
            lines           = it_lines
          EXCEPTIONS
            id              = 1
            language        = 2
            name            = 3
            object          = 4
            OTHERS          = 5.
        IF sy-subrc <> 0.
            MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                       WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
        ENDIF.

Como resultado obtenemos:


Technorati tags:


Acciones

Information

14 responses

25 09 2008
Armando Chavez A.

Saludos,

Por favor me puedes decir cual es la transacción por donde puedo matricular el texto, en la ayuda que das muestras la ventanita pero no dices cual es la transacción.

Gracias

25 09 2008
Daniel Panaro

Que tal Armando,
Te comento que tanto los textos de cabecera como de posición se pueden cargar muchas transacciones estandard.
Este ejemplo en particular, si mal no recuerdo, es para insertar textos de cabecera en los pedidos (Transacción VA03).

Espero que te haya servido, si necesitas más ayuda en detalle escribime por mail.

Saludos,
Daniel.

29 09 2010
Merlin Viña

Amigo quisiera saber si se puede crear una plantilla para captar algunos datos en el texto ampliado depedido, es decir en el historial de pedido en la pestaña de servicios existe un texto de linae que debe tener un formato de carga prediseñado para ser llenado por los usuarios pero se quiere que solo escriban lo necesario y preciso a fin de identificar datos propios del material te agradeceria si me puedes ayudar

7 10 2010
Daniel Panaro

Merlin,
Por lo que entiendo lo que necesitas es que en un campo de texto se valide la información que ingresa el usuario.
De ser así podrías utilizar field-exit para verificar los datos ingresados en tu campo de texto.
Te dejo este link por las dudas:

Creación de Field Exit

Saludos,
Daniel.

7 02 2011
Merlin viña

Gracias,
Creo que no supe explicarme, lo que necesito es crear un ( formato , formulario, una encuesta ), en el historial de pedido en la pestaña de servicios , cuando presionas el icono el desplega un texto ampliado, quiero que aparesca dicho formato, cada vez que cree un pedido es como que simulara una pantalla de captura de datos pero es un texto. ejemplo:

Material:
Uso del material:
especificaciones tecnicas:
codigo arancelario:

Esto para cada pedido que cree.

2 11 2010
Israel

Buen Dia Daniel,

Nuevamente te consulto, esta vez necesito exportar los datos de una factura y colocarlos en un archivo .txt, esto es para un tema de facturas electrónicas en Mexico.

Si tienes algo a la mano con lo que puedas ayudarme te lo agradeceria,

Saludos

5 11 2010
Daniel Panaro

Israel,
Te recomiendo utilizar de guía el programa impresor y el sapscript o smartform que utilizan actualmente para imprimir facturas.
Teniendo como base esos dos programas vas a poder saber cómo obtener los datos que se imprimen en las facturas.
Simplemente restará que guardes los datos en el formato que te soliciten.

Saludos y mucha suerte.
Daniel.

28 01 2011
Angela

Daniel,

Una consulta, necesito pegar información en el campo Terms of delivery de la cabecera del pedido en SAP, sin embargo, quisiera que se mantuviera el formato con que dicha información se encuentra en word (algunas frases resaltadas, alineación, negrilla, etc), es posible por medio de algún comando?

Agradezco mucho tu respuesta

Saludos,

2 02 2011
Daniel Panaro

Hola Angela,
Posicionate en el texto que querés crear. Luego hace doble click o clickeá el botón de la LUPA (Det.).
Te aparecerá una pantalla para completar la información que necesites. Y a través del menú «Formato» vas a poder alinear y formatear tu texto.

Espero te sirva.
Saludos,
Daniel.

7 02 2011
Merlin viña

Buenos dias,

Disculpa amigo sabras cual es el metodo o funcion que utiliza la pntalla de pedido de material para ocultar y mostrar las sub-pantallas, de cabecera, posicion y resumen de posicion, lo cula permite mostrar mas lineas de posicion o de historial en la pantalla principal

gracias por la atencion que sirvas prestarme.

25 02 2011
Fernando

Gracias por el tip de esta función, me sirvió para hacer justo lo que necesitaba

Saludos.

23 03 2011
Hector Munoz

Buenas tardes Daniel
De antemano gracias por atenderme, necesito una pantalla para capturar encabezado y detalle de documentos de una tabla «Z» , y a la vez ir calculando el total y la diferencia de dos columnas en la misma captura,
me podrias recomenadar como hacer este programa ?
gratos saludos y hasta luego,,,

4 01 2012
manuel zavala

israel…
acerca de crear el txt con los datos de la factura, lo que te comenta daniel es cierto, si gustas te puedo ayudar, yo ya realize el prg que me genera el txt con toda la informacion de la factura, escirbeme jm_zavalaor@hotmail.com

16 01 2024
Anónimo

com colocar texto cabecera en vl10d , para poder visualizar el texto en mb51

Deja un comentario