Ver Mensaje Individual
  #2  
Viejo 15/06/17, 08:36:44
Avatar de vic3
vic3 vic3 is offline
Member
 
Fecha de Ingreso: mar 2017
Mensajes: 33
Hola

FREE OBJECT
Libera el espacio utilizado en memoria por un objeto OLE.
Sintaxis:
FREE OBJECT <objeto>.
El objeto no podrá ser de nuevo utilizado. Esta sentencia pertenece a un conjunto de sentencias que permitan gestionar objetos externos al sistema. Actualmente solo se puede trabajar con objetos OLE2

FUNCTION .. ENDFUNCTION
Define un módulo de función.
Sintaxis:
FUNCTION <función>
...
ENDFUNCTION.

Todas las sentencias incluidas entre FUNCTION y ENDFUNCTION serán ejecutadas cuando se realice una llamada a la función

FUNCTION-POOL
Esta sentencia es equivalente a la sentencia REPORT. Con ella introducimos un grupo de funciones.
Sintaxis:
FUNCTION-POOL <grupo>.
Un grupo de funciones contiene módulos de función que están encabezados con la sentencia FUNCTION

GENERATE DYNPRO
Genera una dynpro de la base de datos.
Sintaxis:
GENERATE DYNPRO <h> <f> <e> <m> ID <id> MESSAGE <c1> LINE <c2> WORD <c3> [ OFFSET <c4> ] [ TRACE-FILE <tabla> ]
La información necesaria para generar un dynpro se toma del campo <h> y de las tablas internas <f>,<e> y <m>. El campo <h> y las tablas internas <f>, <e> y <m> tienen la misma estructura y significado que en la sentencia IMPORT DYNPRO. Si se produce un error al generar el mensaje de error se guarda en <c1>, la línea donde se produce el error se guarda en <c2> y la palabra con el error se guarda en <c3>.
La variable SY-SUBRC devuelve los siguientes valores:
● 0 -> No existen errores y la dynpro se ha generado correctamente.
● 4 -> El error se encuentra en la lógica de proceso.
● 8 -> El error se encuentra en los campos del dynpro.
El significado de las cláusulas es el siguiente:
● OFFSET -> Si ocurre un error el campo <c4> contiene la posición de la palabra incorrecta.
● TRACE-TABLE -> Cualquier salida del trazador se deposita en la tabla <tabla>.

GENERATE REPORT
Genera un programa
Sintaxis:
GENERATE REPORT <programa> [ MESSAGE <C1> ] [ INCLUDE <c2> ] [ LINE C3 ] [ WORD <c4> ] [ OFFSET <c5> ] [ TRACE-FILE <c6> ] [ DIRECTORY ENTRY <c7> ] [ WITHOUT SELECTION-SCREEN ]
Genera el programa especificado en <programa>. Si el programa es un report (programas del tipo I) también la pantalla de selección se genera. La variable SY-SUBRC puede tomar los siguiente valores:
● 0 -> El programa se genera correctamente.
● 4 -> Error de sintaxis y el report no se genera.
● 8 -> Error de generación y el report no se genera.
● 12 -> Error en la generación de la pantalla de selección y el report no se genera.
El significado de las cláusulas es el siguiente:
● MESAGE -> Cuando ocurre un error de sintaxis el error se almacena en la variable <c1>.
● INCLUDE -> Cuando ocurre un error de sintaxis el nombre del programa include relacionado se almacena en el campo <c2>.
● LINE -> Cuando ocurre un error de sintaxis el número de línea errónea se almacena en <c3>.
● WORD -> Cuando ocurre un error de sintaxis la palabra incorrecta se almacena en <c4>.
● OFFSET -> Cuando ocurre un error de sintaxis la posición de la palabra incorrecta se almacena en el campo <c5>.
● TRACE-FILE -> La traza de salida del programa se almacena en el fichero <c6>. Con esta cláusula se activa de forma automática el trazador de programas.
● DIRECTORY ENTRY -> Los atributos del programa requeridos para la comprobación sintáctica son tomados del campo <c7>. Este campo debe tener la estructura de la tabla TRDIR.
● WITHOUT SELECTION-SCREEN -> Con esta cláusula no se genera la pantalla de selección.

GENERATE SUBROUTINE POOL
Generamos en memoria un pool de subrutinas.
Sintaxis:
GENERATE SUBROUTINE POOL <tabla> NAME <nombre> [ MESSAGE <c1> ]
[ INCLUDE <c2> ] [ LINE <c3> ] [ WORD <c4> ] [ OFFSET <c5> ] [ TRACE-FILE <c6> ]
Genera un pool de subrutinas temporales en memoria. El código fuente de las subrutinas se encuentra en la tabla interna <tabla>. El campo <nombre> contiene el nombre bajo el cual las rutinas FORM puede ser direccionadas a través de la sentencia PERFORM. La variable SY-SUBRC puede tomar los siguiente valores:
● 0 -> Generación correcta.
● 4 -> Error de sintaxis.
● 8 -> Error de generación.
En contraste con la sentencia GENERATE REPORT, el código fuente se encuentra en una tabla interna y no en la base de datos. La versión generada sólo se encuentra en memoria principal. Las subrutinas generadas con esta sentencia sólo tiene validez para el programa que las ha generado. Hasta 36 pools de rutinas se puede generar en un solo programa.
Las cláusulas MESSAGE, INCLUDE, LINE, WORD, OFFSET y TRACE-FILE tiene el mismo significado que en la sentencia GENERATE REPORT

GET
Identifica un bucle de lectura.
Sintaxis:
GET <tabla> [ FIELDS <lista> ]
GET <tabla> LATE.

Este evento es el más importante en los programas de informes que utilicen bases de datos lógicas. Por cada ejecución de la sentencia GET se realiza una llamada al programa de bases de datos lógica (PBDL), a su correspondiente sentencia PUT. En el PBDL se realiza la lectura de la base de datos, para pasar la información al programa principal sobre el área de trabajo de la tabla referenciada <tabla>.
Sin la cláusula FIELDS, el PBDL devuelve todos los campos de la tabla referenciada. Con la cláusula FIELDS sólo serán devueltos los campos especificados en <lista>.
Ejemplo:
TABLES: SFLIGHT, SBOOK.
DATA SMOKERS TYPE I.
GET SFLIGHT.
ULINE.
WRITE: / SFLIGHT-SEATSMAX,
SFLIGHT-SEATSOCC.
SMOKERS = 0.
GET SBOOK FIELDS SMOKER.
CHECK SBOOK-SMOKER <> SPACE.
ADD 1 TO SMOKERS.
GET SFLIGHT LATE FIELDS SEATSMAX SEATSOCC.
WRITE SMOKERS.
__________________
Consultor técnico SAP
Responder Con Cita