Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Crear Smartforms Abap IV, Apuntes de Programación Informática

Crear formularios en lenguaje Abap IV

Tipo: Apuntes

2019/2020

Subido el 18/10/2023

david-ir-1
david-ir-1 🇪🇸

2 documentos

1 / 46

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
FORMULARIOS.............................................................................................................. 2
CREAR UN FORMULARIO....................................................................................... 3
CABECERAS........................................................................................................... 3
PAGINAS ................................................................................................................. 4
VENTANAS............................................................................................................. 6
PARRAFOS.............................................................................................................. 8
STRINGS................................................................................................................ 11
VENTANAS PAGINA........................................................................................... 12
LLAMAR A UN FORMULARIO ............................................................................. 20
ABRIR UN FORMULARIO.................................................................................. 20
ESCRIBIR EN EL FORMULARIO....................................................................... 21
CERRAR UN FORMULARIO ..............................................................................22
EJEMPLO............................................................................................................... 22
SIMBOLOS SAPscript............................................................................................... 26
COMANDOS SAPscript ............................................................................................ 26
NEW-PAGE............................................................................................................ 26
PROTECT............................................................................................................... 27
NEW-WINDOW .................................................................................................... 27
DEFINE ..................................................................................................................27
SET DATE MASK ................................................................................................. 28
SET TIME MASK.................................................................................................. 29
SET COUNTRY..................................................................................................... 29
SET SIGN............................................................................................................... 30
RESET ....................................................................................................................30
INCLUDE............................................................................................................... 31
STYLE.................................................................................................................... 32
ADDRESS ..............................................................................................................33
TOP......................................................................................................................... 37
BOTTOM................................................................................................................ 37
IF............................................................................................................................. 37
CASE ......................................................................................................................38
PERFORM.............................................................................................................. 39
PRINT-CONTROL................................................................................................. 39
BOX, POSITION y SIZE .......................................................................................40
OPCIONES DIVERSAS ............................................................................................43
TAMAÑO............................................................................................................... 43
LONGITUD DE SALIDA...................................................................................... 43
CAMBIO DE SIGNO............................................................................................. 44
ELIMINAR LOS CEROS ......................................................................................44
ELIMINAR ESPACIOS......................................................................................... 44
NUMERO DE DECIMALES................................................................................. 44
QUITANDO EL SEPARADOR DE LOS MILES................................................. 45
JUSTIFICACION HACIA LA DERECHA ........................................................... 45
RELLENO DE CARACTERES............................................................................. 45
NO VISUALIZACION DE CAMPOS VACIOS................................................... 46
IGNORAR CONVERSIONES............................................................................... 46
FECHAS LOCALES (SOLO JAPON)................................................................... 46
AÑADIENDO TEXTO AL FINAL O AL PRINCIPIO DE UN DATO ...............46
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e

Vista previa parcial del texto

¡Descarga Crear Smartforms Abap IV y más Apuntes en PDF de Programación Informática solo en Docsity!

  • FORMULARIOS..............................................................................................................
    • CREAR UN FORMULARIO
      • CABECERAS
      • PAGINAS
      • VENTANAS
      • PARRAFOS..............................................................................................................
      • STRINGS................................................................................................................
      • VENTANAS PAGINA...........................................................................................
    • LLAMAR A UN FORMULARIO
      • ABRIR UN FORMULARIO
      • ESCRIBIR EN EL FORMULARIO.......................................................................
      • CERRAR UN FORMULARIO
      • EJEMPLO
    • SIMBOLOS SAP script
    • COMANDOS SAP script
      • NEW-PAGE............................................................................................................
      • PROTECT...............................................................................................................
      • NEW-WINDOW
      • DEFINE
      • SET DATE MASK
      • SET TIME MASK
      • SET COUNTRY
      • SET SIGN
      • RESET
      • INCLUDE
      • STYLE
      • ADDRESS
      • TOP
      • BOTTOM................................................................................................................
      • IF
      • CASE
      • PERFORM..............................................................................................................
      • PRINT-CONTROL.................................................................................................
      • BOX, POSITION y SIZE
    • OPCIONES DIVERSAS
      • TAMA—O
      • LONGITUD DE SALIDA......................................................................................
      • CAMBIO DE SIGNO
      • ELIMINAR LOS CEROS
      • ELIMINAR ESPACIOS
      • NUMERO DE DECIMALES
      • QUITANDO EL SEPARADOR DE LOS MILES.................................................
      • JUSTIFICACION HACIA LA DERECHA
      • RELLENO DE CARACTERES
      • NO VISUALIZACION DE CAMPOS VACIOS
      • IGNORAR CONVERSIONES...............................................................................
      • FECHAS LOCALES (SOLO JAPON)...................................................................
      • A—ADIENDO TEXTO AL FINAL O AL PRINCIPIO DE UN DATO

FORMULARIOS

Los formularios se utilizan para hacer hojas de pedido, listados simples, etc.. Para realizar formularios utilizaremos el SAP script. El SAP scrip t es un leguaje que se utiliza para diversos cometidos y uno de ellos es el de crear formularios.

Para acceder a los formularios desde la pantalla inicial de SAP R/3 vamos al men˙ ìHerramientasî, ìTratamientos de texotsî, ìFormulariosî o ir directamente a travÈs de la transacciÛn SE71. La pantalla principal es la siguiente:

En ìFormularioî escribiremos el nombre del formulario que queramos crear, modificar o visualizar. En ìObjetos parcialesî tenemos lo siguiente:

  • Cabecera -> Definiremos los atrÌbutos del formulario como el tipo de formulario, tamaÒo que tendr·, forma de visualizaciÛn, fuentes que se utilizar·n por defecto, etc...
  • Parrafos -> Definiremos los parrafos que utilizaremos para visualizar los datos.
  • String -> Definiremos como se visualiza un determinado dato en el formulario.

Crear Modificar

Visualizar

Fig. Cabecera.

AquÌ hay tres campos obligatorios: ìsignificadoî, ìP·rrafo defectoî y ìP·gina inicialî los dos ˙ltimos campos los introduciremos al final ya que hasta que no creemos los parrafos y p·gina inicial no le indicaremos los parrafos y la p·gina inicial que usaremos.

Por el momento solo introduciremos la descripciÛn de nuestro formulario que se realiza en el campo ìSignificadoî.

Lo siguiente que haremos sera las p·ginas que tendr· el formulario para ello pulsaremos el botÛn ìP·ginasî o F5.

PAGINAS

Es aquÌ donde indicaremos las paginas que formar·n el formulario. Un formulario como mÌnimo ha de tener una p·gina, y en nuestro caso con una ya tendremos suficiente. La pagina que sale es la siguiente:

Fig. P·ginas.

Como vemos yo ya he creado una p·gina. Inicialmente el ˙nico campo en que podremos introducir datos ser· en el de p·gina, cuando introduzcamos el nombre de la p·gina y pulsemos ENTER se activar·n el resto de campos y la box de ìp·gsî no saldr· la p·gina que hayamos creado o las que tengamos creadas. Lo siguiente es poner el significado de la p·gina, ya que es obligatorio, en el campo ìSignificadoî y volveremos a pulsar ENTER para que SAP coga el dato.

DespuÈs hay diversos campos que nos servir·n para configurar como ser· la p·gina.

  • ìP·g cont.î -> Indicaremos la siguiente p·gina que se visualizar·. Cuando solo se utiliza una p·gina se deja en blanco pero cuando se utiliza m·s de una es de obligada introducciÛn.
  • ìModoî -> Es el modo de como se har· la numeraciÛn, si pulsamos al mathcode o si pulsamos el mathcode o sobre el campo F4 nos saldr· una ventana con las distintas de posibilidad de paginaciÛn.
  • ìTipo numeraciÛnî -> Es el tipo de numeraciÛn que utilizaremos para esquemas y p·ginas, si pulsamos el mathcode o sobre el campo F4 nos saldr· una ventana con los distintos tipos de numeraciÛn.

Inicialmente SAP ya nos pone una, ya que como mÌnimo un formulario ha de tener una ventana principal. Las dem·s ventanas podr·n ser definidas como ventanas constantes o variables.

La ventana principal tendr· el mismo ancho de cada hoja de formulario; en la ventana principal se visualizar· el texto corrido (el texto que puede abarcar varias p·ginas).

Las ventanas constantes deber·n tener el mismo tamaÒo y el mismo contenido en todas las hojas del formulario, es decir, que sÛlo deber·n ser editadas una vez. Al definir una ventana como constante se acelerar· el proceso de la ediciÛn de texto.

En el campo ìP·rrafo por defectoî indicaremos que parrafo utilizar· esa ventana por defecto.

Si queremos crear una ventana nueva , copiarla de una ya creada, borrarla o acceder al programa de la ventana tendremos que ir al men˙ ìTratarî hay tenemos las siguientes opciones: ìCrear elementoî SHIFT+F7, ìCopiar elementoî SHIFT+F8, ìBorrar elementoî SHIFT+F2 y ìElementos de textoî SHIFT+F4.

Los elementos tambiÈn se puede acceder pulsando el botÛn ìElementos de textosî.

Las ventana que este seleccionada aparecera en azul. Para seleccionar una ventana tenemos que hacer doble clic sobre la p·gina que queramos o un clic y luego el botÛn ìSeleccionarî.

Cuando creemos una ventana tendremos que introducir obligatoriamente el nombre de la ventana y su significado.

Nosotros tendremos que crear las siguientes ventanas:

VENTANA SIGNIFICADO CABEC Cabecera FECHA Fecha actual HORA Hora actual MEMBRETE Membrete TITULO TÌtulos de lÌnea

El resultado serÌa la siguiente p·gina:

Lo siguiente que haremos es crear los p·rrafos que se utilizar·n, para ellos pulsaremos el botÛn ìP·rrafosî o F7.

PARRAFOS

En p·rrafos crearemos dos uno ser· un parrafo simple y el otro ser· con tabulaciones.

La pantalla que saldrÌa es la siguiente:

Si queremos crear un p·rrafo nuevo , copiarlo de uno ya creado, borrarlo tendremos que ir al men˙ ìTratarî hay tenemos las siguientes opciones: ìCrear elementoî SHIFT+F7, ìCopiar elementoî SHIFT+F8 y ìBorrar elementoî SHIFT+F2.

Primero crearemos el parrafo simple que le llamaremos ìP1î y le pondremos un significado, por ejemplo ìParrafo simpleî, recordad que estos dos campos son obligatorios.

El p·rrafo con tabulaciones le llamaremos ìP2î y en significado le pondremos: ìParrafo con tabulacionesî: una vez creado tendremos que ponerle los tabuladores para ello lo seleccionaremos si no lo est·, despuÈs pulsaremos el botÛn ìTabuladoresî y escribiremos los siguientes tabuladores: 7, 19 y 52. A la izquierda aparece un recuadro, inicialemente en blanco, que es donde pondremos la unidad de medida del tabuladores. Para indicarle que unidad de medida utilizaremos en ese tabulador pulsaremos sobe el matchcode o sobre el campo F4 y nos saldr· una ventana con las unidades de medida posibles, nosotros escogeremos la unidad ìCHî que significa ìCar·cterî. Con esta unidad es m·s f·cil controlar en que posicion queremos que visualize un dato.

El resultado serÌa la siguiente pantalla:

Los tabuladores funcionan de la siguiente forma. El primer dato que se visualize se mostrar· en la posiciÛn que le indiquemos en el margÈn izquierdo (Si esta en blanco se mostrar· en la posicion cero), el segundo que visualizemos se mostrar· en la posiciÛn que indique el tabulador n˙mero 1, el tercer dato se mostrar· en la posiciÛn que indique el tabulador n˙mero 2 y asÌ sucesivamente.

Ahora crearemos un string, para ello pulsaremos el botÛn ìStringsî o F8.

STRINGS

Los strings se utilizan para visualizar de una forma un determinado dato dentro de un parrafo. Yo harÈ un string para visualiza la hora en cursiva. La pantalla es la siguiente:

Fig. Strings.

Yo ya he creado uno, pero su funcionamiento es similar al de un parrafo.

Los atributos que se ven corresponden al del botÛn ìFontî que no se ve por estar seleccionado. AquÌ es donde definiremos como ser· el tipo de letra, como se ver· etc.. En la im·gen se ve activado la opciÛn de ìCursivaî. En los atrÌbutos ìEst·ndarî definiremos como se visualizar· el string: oculto, Indice, SubÌndice, etc..

Si queremos crear un string nuevo , copiarlo de uno ya creado o borrarlo tendremos que ir al men˙ ìTratarî hay tenemos las siguientes opciones: ìCrear elementoî SHIFT+F7, ìCopiar elementoî SHIFT+F8 y ìBorrar elementoî SHIFT+F2.

DespuÈs de crear el string, nos iremos a la parte m·s importante de un formulario que son las ventanas de p·gina, para acceder pulsaremos el botÛn ìVentanas p·ginaî o F6.

En esta pantalla nos saldr· las ventanas que no hayamos insertado exceptuando la ìMAINî que la podemos insertar tantas veces como queramos (pero hay que vigilar ya que si insertamos muchas las ventanas se pueden solapar). Nosotros escogeremos la primera que sale que es ìCABECî, una vez insertada hemos de indicar la margen izquierdo, margen superior, anchura y altura estas dos ultimas son de obligada introducciÛn TambiÈn hemos de poner la unidad de medida que utilizaremos. Para la anchura y margen izq. Utilizaremos la ìCHî (Car·cter) y para la altura y margÈn superior la ìLNî (LÌneas). Con estas dos medidad es m·s f·cil controlar la posiciÛn de una ventana ( o un parrafo como hemos hecho antes) en un formulario. Para la cabecera pondremos los siguientes valores: margen izq-> 1, anchura-> 80 y altura-> 20.

El resto de ventanas quedan como en la siguiente imagen:

TambiÈn aquÌ la ventana que esta seleccionada aparece en azul, para seleccionar una ventana solo hace falta hacer doble clic y la seleccionaremos.

Ahora tenemos que escribir el cÛdigo de cada ventana, empezaremos por la ventana ìMembreteî para ello la seleccionaremos y pulsaremos el bÛton ìElementos de textoî y la pantalla inicial que sale es la siguiente:

Fig. Formato.

En esta pantalla tambiÈn aparecen los parrafos que hayamos creado. Los ìStringsî no aparecen.

Los formatos destacados son:

  • ì/:î se utiliza cuando queramos meter instrucciones en el cÛdigo del programa.
  • ì/E:î Se utiliza para separarar diferentes zonas de texto dentro de una misma p·gina.

Si el cursor est· en el campo formato (donde esta el asterisco) y pulsamos el botÛn ìMarcarî aparece un submen˙ donde podremos copiar, cortar, borrar, etc.. esa lÌnea que aparecera en azul. Si dentro de ese submenu hacemos clic sobre otra lÌnea tambiÈn se marcar· (se pondr· de color azul) y tambiÈn podremos cortar, borrar, copiar, etc... las lÌneas marcadas.

El cÛdigo que quedarÌa serÌa el siguiente:

Como vemos cada vez que visualice una lÌnea harÈ un salto de lÌnea.

DespuÈs volveremos atr·s. Y haremos el cÛdigo del tÌtulo que ser· este:

En esta pantalla vemos que los textos se ponen sin comillas simples y que para separar un texto de otro se utilizan dos comas (Esta separaciÛn tambiÈn es v·lida para separar variables). Las dos comas realizan un salto equivalente a la tabulaciÛn que tengamos definida en la pantalla de ìCabeceraî (En nuestro caso de 1 car·cter). En nuestro caso como queremos que visualice con el formato del parrafo ìP2î har· lo que diga el formato del parrafo que tiene preferencia.

Al final vemos la instrucciÛn ìulineî, esta instrucciÛn realiza una lÌnea yo le indico que la haga de 81 caracteres, ya que si no se pone nada la realiza de un solo car·cter.

Entre el texto ìRegiÛnî y la orden ìulineî no pongo separaciÛn alguna para que asume, que esa orden va en la lÌnea siguiente.

Las instrucciones o variables en un formulario van entre ì&î al principio y al final de la misma.

Lo siguiente es poner el cÛdigo a la ventana ìmainî para ello volvemos atr·s y selecciona la ventana. El cÛdigo serÌa el siguiente:

AquÌ he utilizado el formato ì/Eî, este indicador sirve para indicar un elemento de texto, dentro de una misma ventana podemos tener m·s de un elemento de texto y solo se mostrar· ese trozo de texto cuando se lo indiquemos desde el programa.

TambiÈn vemos como se separan campos de una tabla y de distintas tablas. Estos campos se visualizar·n con el formato del parrafo ìP2î.

DespuÈs lo grabaremos y si es la primera vez que lo hacemos nos saldr· un recuadro para asignarle la clase de desarrollo, como ejemplo lo grabaremos como objeto local.

Lo verificaremos y si no hay errores lo activaremos. Para ver como quedarÌa el diseÒo del formulario vamos al men˙ ìUtilidadesî, ìImpresiÛn testî y nos saldr· la siguiente pantalla:

Fig. Pre-impensiÛn.

Ahora pulsamos sobre el botÛn ìVisual impresiÛnî y nos saldrÌa la siguiente pantalla:

Como vemos asÌ quedarÌa nuestro formulario, podemos apreciar como sale la hora en cursiva.

LLAMAR A UN FORMULARIO

Un formulario se llama a travÈs de un ABAP. Los formularios se han de abrir enviarle los datos necesarios y cerrarlo.

ABRIR UN FORMULARIO

Un formulario se abre con la funciÛn ìOPEN_FORMî, cuya estructura serÌa la siguiente:

call function 'open_form' exporting device = ' ' dialog = ' ' form = ' ' language = ' ' options = exceptions canceled = 1