SlideShare una empresa de Scribd logo
1 de 3
*&---------------------------------------------------------------------*
*& Report ZZPROG001
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
report zzprog001.
types:
begin of ty_s_mara,
matnr type matnr,
maktx type maktx,
meins type meins,
end of ty_s_mara,
ty_t_mara type sorted table of ty_s_mara.
start-of-selection.
Definición e inserción de registros en una tabla interna.
Declarar una tabla interna del tipo slis_t_fieldcat_alv y añadirle 2
registros.
El tipo de tabla debe estar definida en el diccionario de datos (SE11),
emitirá error en caso este tipo tabla sea definida en el programa.
Como se puede observar el valor texto es asignado con '' (apostrofes) o
|| palotes, el valor numérico se coloca como se muestra en el ejemplo.
Cada registro ingresado va entre paréntesis ()
data(gtd_fieldcat) = value slis_t_fieldcat_alv( ( fieldname = |TIPO|
ref_tabname = ||
col_pos = 1
hotspot = ||
seltext_m = |Tipo|
emphasize = 'C200' )
( fieldname = |SERIE|
ref_tabname = ||
col_pos = 2
hotspot = ||
seltext_m = |Serie|
emphasize = 'C200' )
).
if sy-subrc eq 0.
endif.
* Error al declarar nuevamnete la variable
* data(gtd_fieldcat) = value slis_t_fieldcat_alv( ( fieldname = |TIPO|
* ref_tabname = ||
* col_pos = 1
* hotspot = ||
* seltext_m = |Tipo|
* emphasize = 'C200'
)
* ( fieldname = |SERIE|
* ref_tabname = ||
* col_pos = 2
* hotspot = ||
* seltext_m = |Serie|
* emphasize = 'C200'
) ).
Tabla interna con registros existentes.
Añade registros a una tabla interna que ya contenga registros
gtd_fieldcat : base gtd_fieldcat
gtd_fieldcat = value slis_t_fieldcat_alv( base gtd_fieldcat ( fieldname
= |TIPO|
ref_tabname = ||
col_pos = 1
hotspot = ||
seltext_m = |Tipo|
emphasize = 'C200' )
( fieldname = |SERIE|
ref_tabname = ||
col_pos = 2
hotspot = ||
seltext_m = |Serie|
emphasize = 'C200' ) ).
Caso: tipo tabla definida en el programa.
* data(gtd_mara) = VALUE ty_t_mara( ( matnr = |302652| " Da error al com
pilar
data(gtd_mara) = value mara_tt( ( matnr = |302652|
* maktx = |PACC NB 732-
2 QTB/A 150 X 150 MM|
meins = |KG| )
( matnr = |405845|
* maktx = |BACO A706 G60-
NTC 2289 7/8" X 11M|
meins = |KG| )
( matnr = |654711|
* maktx = |MANDRIL AUTOMAT.P/BROCA C
ILIND.COD.70639|
meins = |UN| )
( matnr = |654733|
* maktx = |CAPACITOR 10 - MFD - 370
VAC|
meins = |UN| ) ).
if sy-subrc eq 0.
endif.
Condicionales.
Los condicionales como el IF or Case se manejan de la siguiente forma:
En este ejemplo se muestra un ejemplo como es el manejo del condicional
data: gs_mara type ty_s_mara,
gv_option type c length 1 value '2'.
gs_mara-
matnr = cond #( when gv_option = |1| then |302652| else |405845| ).
Sentencia FOR:
Llenado de una tabla interna filtrando la lectura de otra tabla interna:
ranges: gr_lgort for mard-lgort.
select campo
signo as sign, opcion as option, valor1 as low, valor2 as high
into table @data(gtd_const)
from zconstantes
where programa eq @sy-repid.
if sy-subrc eq 0.
gr_lgort = VALUE #( FOR lwa_const IN gtd_const WHERE ( campo = 'LGORT
' )
endif.

Más contenido relacionado

Similar a Abap.hana

Ejercicios Practicos Unidad Iv
Ejercicios Practicos Unidad IvEjercicios Practicos Unidad Iv
Ejercicios Practicos Unidad Ivyennismart
 
Unidad 3 - 03 Problemas de transbordo en Lingo Compacto(1).pdf
Unidad 3 - 03 Problemas de transbordo en Lingo Compacto(1).pdfUnidad 3 - 03 Problemas de transbordo en Lingo Compacto(1).pdf
Unidad 3 - 03 Problemas de transbordo en Lingo Compacto(1).pdfDiegoAlarcon54
 
Hidraulica ii-ensayo-1-resalto-hidraulico-1
Hidraulica ii-ensayo-1-resalto-hidraulico-1Hidraulica ii-ensayo-1-resalto-hidraulico-1
Hidraulica ii-ensayo-1-resalto-hidraulico-1Wilmer Guagua U_ESTATAL
 
Resolucion ministerial no_448-08
Resolucion ministerial no_448-08Resolucion ministerial no_448-08
Resolucion ministerial no_448-08lozaromer
 
Catalogo mundoclima 2010
Catalogo mundoclima 2010Catalogo mundoclima 2010
Catalogo mundoclima 2010Rooibos13
 
Proyecto producción de petroleo ef-2010
Proyecto producción de petroleo ef-2010Proyecto producción de petroleo ef-2010
Proyecto producción de petroleo ef-2010Enrique Figueroa
 
Proyecto eléctrico completo
Proyecto eléctrico completoProyecto eléctrico completo
Proyecto eléctrico completoDaniel García
 
Cartilla guia del visor la granb 2020
Cartilla guia del visor la  granb 2020Cartilla guia del visor la  granb 2020
Cartilla guia del visor la granb 2020PIROTECNICOS EL VISOR
 
Maquinas de elevacion y transporte 240.pdf
Maquinas de elevacion y transporte 240.pdfMaquinas de elevacion y transporte 240.pdf
Maquinas de elevacion y transporte 240.pdfGABRIEL RUIZ
 

Similar a Abap.hana (20)

Ejercicios Practicos Unidad Iv
Ejercicios Practicos Unidad IvEjercicios Practicos Unidad Iv
Ejercicios Practicos Unidad Iv
 
Unidad 3 - 03 Problemas de transbordo en Lingo Compacto(1).pdf
Unidad 3 - 03 Problemas de transbordo en Lingo Compacto(1).pdfUnidad 3 - 03 Problemas de transbordo en Lingo Compacto(1).pdf
Unidad 3 - 03 Problemas de transbordo en Lingo Compacto(1).pdf
 
EL SIAF Y MARCO CONCEPTUAL
EL SIAF Y MARCO CONCEPTUALEL SIAF Y MARCO CONCEPTUAL
EL SIAF Y MARCO CONCEPTUAL
 
Hidraulica ii-ensayo-1-resalto-hidraulico-1
Hidraulica ii-ensayo-1-resalto-hidraulico-1Hidraulica ii-ensayo-1-resalto-hidraulico-1
Hidraulica ii-ensayo-1-resalto-hidraulico-1
 
Resolucion ministerial no_448-08
Resolucion ministerial no_448-08Resolucion ministerial no_448-08
Resolucion ministerial no_448-08
 
Memoria de calculo viga de acero carga 10 ton
Memoria de calculo viga de acero carga 10 tonMemoria de calculo viga de acero carga 10 ton
Memoria de calculo viga de acero carga 10 ton
 
Caja multiplicadora
Caja multiplicadoraCaja multiplicadora
Caja multiplicadora
 
Eng ss 1064174_adc_a
Eng ss 1064174_adc_aEng ss 1064174_adc_a
Eng ss 1064174_adc_a
 
Catalogo mundoclima 2010
Catalogo mundoclima 2010Catalogo mundoclima 2010
Catalogo mundoclima 2010
 
bloque_3_tema_6.4.2.pdf
bloque_3_tema_6.4.2.pdfbloque_3_tema_6.4.2.pdf
bloque_3_tema_6.4.2.pdf
 
Proyecto producción de petroleo ef-2010
Proyecto producción de petroleo ef-2010Proyecto producción de petroleo ef-2010
Proyecto producción de petroleo ef-2010
 
2.1. registro de trazabilidad de material
2.1. registro de trazabilidad de material2.1. registro de trazabilidad de material
2.1. registro de trazabilidad de material
 
Diagrama electrico peugeot 206
Diagrama electrico peugeot 206Diagrama electrico peugeot 206
Diagrama electrico peugeot 206
 
Proyecto eléctrico completo
Proyecto eléctrico completoProyecto eléctrico completo
Proyecto eléctrico completo
 
Cartilla guia del visor la granb 2020
Cartilla guia del visor la  granb 2020Cartilla guia del visor la  granb 2020
Cartilla guia del visor la granb 2020
 
Enduro8 cc ed300
Enduro8 cc ed300Enduro8 cc ed300
Enduro8 cc ed300
 
Correasindustriales
CorreasindustrialesCorreasindustriales
Correasindustriales
 
Proyecto puente grúa
Proyecto puente grúaProyecto puente grúa
Proyecto puente grúa
 
APLICACIONES_LEYES_NEWTON_ZEMANSKY.pdf
APLICACIONES_LEYES_NEWTON_ZEMANSKY.pdfAPLICACIONES_LEYES_NEWTON_ZEMANSKY.pdf
APLICACIONES_LEYES_NEWTON_ZEMANSKY.pdf
 
Maquinas de elevacion y transporte 240.pdf
Maquinas de elevacion y transporte 240.pdfMaquinas de elevacion y transporte 240.pdf
Maquinas de elevacion y transporte 240.pdf
 

Último

Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digitalNayaniJulietaRamosRa
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucioneschorantina325
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señorkkte210207
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 

Último (6)

Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disoluciones
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 

Abap.hana

  • 1. *&---------------------------------------------------------------------* *& Report ZZPROG001 *&---------------------------------------------------------------------* *& *&---------------------------------------------------------------------* report zzprog001. types: begin of ty_s_mara, matnr type matnr, maktx type maktx, meins type meins, end of ty_s_mara, ty_t_mara type sorted table of ty_s_mara. start-of-selection. Definición e inserción de registros en una tabla interna. Declarar una tabla interna del tipo slis_t_fieldcat_alv y añadirle 2 registros. El tipo de tabla debe estar definida en el diccionario de datos (SE11), emitirá error en caso este tipo tabla sea definida en el programa. Como se puede observar el valor texto es asignado con '' (apostrofes) o || palotes, el valor numérico se coloca como se muestra en el ejemplo. Cada registro ingresado va entre paréntesis () data(gtd_fieldcat) = value slis_t_fieldcat_alv( ( fieldname = |TIPO| ref_tabname = || col_pos = 1 hotspot = || seltext_m = |Tipo| emphasize = 'C200' ) ( fieldname = |SERIE| ref_tabname = || col_pos = 2 hotspot = || seltext_m = |Serie| emphasize = 'C200' ) ). if sy-subrc eq 0. endif. * Error al declarar nuevamnete la variable * data(gtd_fieldcat) = value slis_t_fieldcat_alv( ( fieldname = |TIPO| * ref_tabname = || * col_pos = 1 * hotspot = || * seltext_m = |Tipo| * emphasize = 'C200' ) * ( fieldname = |SERIE| * ref_tabname = ||
  • 2. * col_pos = 2 * hotspot = || * seltext_m = |Serie| * emphasize = 'C200' ) ). Tabla interna con registros existentes. Añade registros a una tabla interna que ya contenga registros gtd_fieldcat : base gtd_fieldcat gtd_fieldcat = value slis_t_fieldcat_alv( base gtd_fieldcat ( fieldname = |TIPO| ref_tabname = || col_pos = 1 hotspot = || seltext_m = |Tipo| emphasize = 'C200' ) ( fieldname = |SERIE| ref_tabname = || col_pos = 2 hotspot = || seltext_m = |Serie| emphasize = 'C200' ) ). Caso: tipo tabla definida en el programa. * data(gtd_mara) = VALUE ty_t_mara( ( matnr = |302652| " Da error al com pilar data(gtd_mara) = value mara_tt( ( matnr = |302652| * maktx = |PACC NB 732- 2 QTB/A 150 X 150 MM| meins = |KG| ) ( matnr = |405845| * maktx = |BACO A706 G60- NTC 2289 7/8" X 11M| meins = |KG| ) ( matnr = |654711| * maktx = |MANDRIL AUTOMAT.P/BROCA C ILIND.COD.70639| meins = |UN| ) ( matnr = |654733| * maktx = |CAPACITOR 10 - MFD - 370 VAC| meins = |UN| ) ). if sy-subrc eq 0. endif. Condicionales. Los condicionales como el IF or Case se manejan de la siguiente forma: En este ejemplo se muestra un ejemplo como es el manejo del condicional data: gs_mara type ty_s_mara, gv_option type c length 1 value '2'.
  • 3. gs_mara- matnr = cond #( when gv_option = |1| then |302652| else |405845| ). Sentencia FOR: Llenado de una tabla interna filtrando la lectura de otra tabla interna: ranges: gr_lgort for mard-lgort. select campo signo as sign, opcion as option, valor1 as low, valor2 as high into table @data(gtd_const) from zconstantes where programa eq @sy-repid. if sy-subrc eq 0. gr_lgort = VALUE #( FOR lwa_const IN gtd_const WHERE ( campo = 'LGORT ' ) endif.