|
*------------------------------------------------------------------------------* *------------------------------------------------------------------------------* ::Te invitamos a conocer nuestras carreras :: Carrera Consultor ABAP - Modulo Programador ABAP INICIAL

*------------------------------------------------------------------------------* *------------------------------------------------------------------------------*
------------------------------------------------------------------------
1. PARAMETROS DE ENTRADA.
========================================================
1.0
::> NOMENCLATURAS
---------------------------
SO_ : Select Option
P_ : Parámetro
PRB_ : Radio button
PCB_ : Checkbox
PPB_ : Push button
[ Subir]
**--------------------------------------------------------------**
Centro
de capacitacion SAP
1.1
::> PARAMETERS
-------------------
Declaración:
PARAMETERS p_nom_parametro [LIKE viqmel-swerk] [OBLIGATORY] [DEFAULT
'2331'].
[ Subir]
**--------------------------------------------------------------**
Centro
de capacitacion SAP
1.1.1
::> Parameter que permite seleccionar
un archivo
------------------------------------------------------
Declaración:
PARAMETERS p_file LIKE rlgrap-filename OBLIGATORY.
[ Subir]
**--------------------------------------------------------------**
Centro
de capacitacion SAP
1.2
::> RADIOBUTTON
-------------------
Declaración:
PARAMETERS p_nom_parametro RADIOBUTTON GROUP nombre_grupo [DEFAULT 'X'].
Ej.
PARAMETER: prb_local RADIOBUTTON GROUP rb1,
prb_server RADIOBUTTON GROUP rb1.
[ Subir]
**--------------------------------------------------------------**
Centro
de capacitacion SAP
1.3
::> SELECTS OPTION
----------------------
Declaracion:
SELECT-OPTIONS s_centro [FOR viqmel-swerk] [OBLIGATORY] [DEFAULT '2331'].
[ Subir]
**--------------------------------------------------------------**
Centro
de capacitacion SAP
*------------------------------------------------------------------------------* *------------------------------------------------------------------------------* ::Te invitamos a conocer nuestras carreras :: Carrera Consultor ABAP - Modulo Programador ABAP INICIAL

*------------------------------------------------------------------------------* *------------------------------------------------------------------------------*
1.3.1
::> Asignacion de valores por defecto
en campo select-option
------------------------------------------------------------------
EJEMPLO:
SELECT-OPTIONS s_fecha FOR sy-datum.
Realizo el seteo en el evento correspondiente:
INITIALIZATION.
s_fecha-low = sy-datum - 1.
s_fecha-high = sy-datum.
APPEND s_fecha.
[ Subir]
**--------------------------------------------------------------**
Centro
de capacitacion SAP
1.4
::> RANGOS
--------------
Declaracion:
RANGES rl_gsart.
RANGES rl_gsart FOR vtbfha-sgsart.
LOOP AT tg_zopclprod.
CLEAR rl_gsart.
rl_gsart-option = 'EQ'.
rl_gsart-sign = 'I'.
rl_gsart-low = tg_zopclprod-sgsart.
APPEND rl_gsart.
ENDLOOP.
[ Subir]
**--------------------------------------------------------------**
Centro
de capacitacion SAP
1.4.1
::> Cargar un rango a partir de una
tabla interna RANGOS
------------------------------------------------------------
* Rango interno donde traspasaremos el contenido de TL_ILOA
RANGES rl_iloan FOR iloa-iloan.
REFRESH rl_iloan.
CLEAR rl_iloan.
LOOP AT tl_iloan.
rl_iloan-sign = 'I'.
rl_iloan-option = 'EQ'.
rl_iloan-low = tl_iloan.
APPEND rl_iloan.
ENDLOOP.
[ Subir]
**--------------------------------------------------------------**
Centro
de capacitacion SAP
1.5
::> CHECKBOX
----------------
Declaracion:
PARAMETERS p_nom_parametro [LIKE viqmel-swerk] [OBLIGATORY] [AS CHECKBOX].
[ Subir]
**--------------------------------------------------------------**
Centro
de capacitacion SAP
1.6
::> OPCIONES POSIBLES A APLICAR
---------------------------------------
OBLIGATORY: Hace que un campo sea de inclución obligatorio.
LOWER CASE: Convierte el texto introducido a minúsculas.
MATCHCODE OBJECT: Asigna un matchcode prefijado a un campo
Ejemplo:
SELECT-OPTIONS S_STRNO FOR IFLOS-STRNO matchcode object iflm.
*------------------------------------------------------------------------------* *------------------------------------------------------------------------------* :: La mejor capacitación en SAP está a tu alcance. :: ESAP Posee el más avanzado y efectivo sistema de Capacitación SAP. Conocelo!

*------------------------------------------------------------------------------* *------------------------------------------------------------------------------*
------------------------------------------------------------------------
2. SALIDA POR PANTALLA EN PANTALLA DE SELECCION.
========================================================
2.1
::> BLOQUES.
----------------
SELECTION-SCREEN BEGIN OF BLOCK bl1 WITH FRAME TITLE text-001.
SELECTION-SCREEN END OF BLOCK bl1.
[ Subir]
**--------------------------------------------------------------**
Centro
de capacitacion SAP
2.1.1
::> Texto de Comentarios dentro de
un bloque.
-------------------------------------------------
Introduce un comentario para el campo PARAM.
SELECTION-SCREEN COMMENT 10(20) TEXT-001
FOR FIELD PARM.
Usado en programa: ZIPMX023
Ejemplo: -----
*Texto dentro de un bloque para agregar un comentario a un select-options
*IMPORTANTE: Siempre van dentro de un BEGIN / END of LINE
selection-screen begin of line.
* 3(65) indica escribir a partir de la 3ra columna y reservar un espacio
de 65 chars para escribir
SELECTION-SCREEN COMMENT 3(65) text-011.
selection-screen end of line.
SELECT-OPTIONS S_STRNO FOR IFLOS-STRNO.
*Texto dentro de un bloque para agregar un comentario parametros check
SELECTION-SCREEN BEGIN OF LINE.
PARAMETER: r_pr1 RADIOBUTTON GROUP grp1.
SELECTION-SCREEN COMMENT 3(65) text-101 FOR FIELD r_pr1.
SELECTION-SCREEN END OF LINE.
[ Subir]
**--------------------------------------------------------------**
Centro
de capacitacion SAP
2.2
::> DEJAR LINEAS EN BLANCO
-------------------------------
SELECTION-SCREEN SKIP N.
[ Subir]
**--------------------------------------------------------------**
Centro
de capacitacion SAP
2.3
::> TEXTOS DE COMENTARIO.
--------------------------------
selection-screen begin of line.
* 3(65) indica escribir a partir de la 3ra columna y reservar un espacio
* de 65 chars para escribir
SELECTION-SCREEN COMMENT 3(65) text-004.
selection-screen end of line.
*------------------------------------------------------------------------------* *------------------------------------------------------------------------------* ::Te invitamos a conocer nuestras carreras :: Carrera Consultor ABAP - Modulo Programador ABAP INICIAL

*------------------------------------------------------------------------------* *------------------------------------------------------------------------------*
------------------------------------------------------------------------
3. SALIDA POR PANTALLA.
========================================================
3.1
::>Comando WRITE y sus variantes.
---------------------------------------
WRITE:/5
Para evitar retrasos en los pagos, recordamos la importancia de '.
[ Subir]
**--------------------------------------------------------------**
Centro
de capacitacion SAP
3.2
::> Texto en NEGRITA por pantalla.
-------------------------------------
FORMAT INTENSIFIED ON. -> texto impreso en negrita
* Colocar comandos WRITE ACÁ
FORMAT INTENSIFIED OFF. -> texto impreso en negrita
[ Subir]
**--------------------------------------------------------------**
Centro
de capacitacion SAP
3.3
::> Dejar una o varias lineas en
blanco
-----------------------------------------
En DINPRO:
selection-screen skip.
En REPORTES:
*Deja una linea en blanco:
SKIP.
*Deja N espacios y comienza a ecribir
SKIP "N".
Ej.:
SKIP 3.
[ Subir]
**--------------------------------------------------------------**
Centro
de capacitacion SAP
3.4
::> 1.4 Mostrar un mensaje de alerta
sin clase.
-------------------------------------------------
MESSAGE 'Hola' TYPE 'I'.
ó
MESSAGE text-001 TYPE 'S'.
[ Subir]
**--------------------------------------------------------------**
Centro
de capacitacion SAP
*------------------------------------------------------------------------------* *------------------------------------------------------------------------------* :: Capacitate en SAP con especialistas en el área :: No dejes tu carrera en manos impovisadas, ESAP es tu mejor elección.

*------------------------------------------------------------------------------* *------------------------------------------------------------------------------*
------------------------------------------------------------------------
4.VARIOS.
========================================================
4.1
::> Ejemplo estándar de validacion
de datos introducidos en parameter´s
-----------------------------------------------------------------------------
ESTANDAR DE VALIDACION DE UN CAMPO EN DINPRO
*LLAMADA:
* Valido que la REGION ingresada sea correcta
PERFORM fval_ve_valida_region USING p_region.
*RUTINA:
*&---------------------------------------------------------------------*
*& Form fVAL_ve_valida_region
*&---------------------------------------------------------------------*
* Valido que la clase region ingresada sea correcta
*----------------------------------------------------------------------*
FORM fval_ve_valida_region USING pve_region TYPE zpr_el_mf-zr_region.
* Si la region ha sido informada, verifico su existencia en la tabla
* ZPR_REGION_ZONA
IF NOT pve_region IS INITIAL.
* Valido la existencia
SELECT SINGLE zr_region
INTO pve_region
FROM zpr_region_zona
WHERE zr_region EQ pve_region.
IF sy-subrc NE 0.
* Región no permitida para Análisis de averías
MESSAGE e000(zrpm) WITH text-040.
ENDIF.
ENDIF.
ENDFORM. " fVAL_ve_valida_region
[ Subir]
*------------------------------------------------------------------------------* *------------------------------------------------------------------------------* ::Te invitamos a conocer nuestras carreras :: Carrera Consultor ABAP - Módulo Programador ABAP AVANZADO

*------------------------------------------------------------------------------* *------------------------------------------------------------------------------*
|