SlideShare una empresa de Scribd logo
1 de 6
Escuela Normal autorizada
Profesora: “María de la luz Serradel”
Clave oficial 30PNL0011J
Licenciatura en educación preescolar 2 semestres
Investigación en equipo: “ABAP”
“Educación y niñez, Nuestro compromiso”
Karla Veronica Ramirez Santos
Edith Ivet Wong Martínez
Leslie Ma. Jose Perez Morteo
Ana Laura Fernandez Izezaga.
Mtro. Israel Campos Enríquez
ABAP
(Advanced Business Application Programming) es un lenguaje de cuarta
generación, propiedad de SAP, que se utiliza para programar la mayoría
de sus productos (R/3, mySAP Business suite...). Utiliza sentencias de Open
SQL para conectarse con prácticamente cualquier base de datos. Cuenta
con miles de funciones para el manejo de archivos, bases de datos,
fechas, etc. Permite conexiones RFC (Remote Function Calls) para
conectar a los sistemas SAP con cualquier otro sistema o lenguaje de
programación.
Historia
ABAP fue desarrollado por SAP como lenguaje de informes para SAP R/2,
en los años 80, una plataforma que permitía a las grandes corporaciones
construir aplicaciones de negocios para gestión de materiales y finanzas.
ABAP, muy parecido al COBOL en sus orígenes, originalmente
significaba Allgemeiner Berichtsaufbereitungsprozessor, palabras alemanas
para procesador genérico para la preparación de informes. En sus inicios
ABAP incluía el concepto de Bases de datos lógicas, que suministraba un
alto nivel de abstracción para el acceso a bases de datos.
ABAP fue pensado como un lenguaje de programación para que los
usuarios finales pudieran manipular la información, pero el 4GL se fue
volviendo demasiado complicado para usuarios normales, por lo que es
necesario programadores experimentados para realizar desarrollos.
ABAP se mantuvo como el lenguaje de desarrollo para la siguiente versión
cliente-servidor de SAP R/3, que fue lanzada al mercado en 1992, en el que
casi todo el sistema, menos las llamadas al sistema básicas estaban escritas
en ABAP. En 1999, con el lanzamiento de la versión 4.6 de R/3, SAP lanzó
una extensión orientada a objetos denominadaABAP Objects. La versión
más actual en estos momentos de SAP es la release 6.6.
La última plataforma de desarrollo de SAP, NetWeaver, soporta ABAP
y Java como lenguajes de programación.
Tipos de programas ABAP
Como en otros lenguajes de programación, un programa ABAP no es
simplemente una unidad ejecutable o una biblioteca, sino que
proporciona código ejecutable para otros programas no ejecutado
independientemente.
ABAP distingue entre dos tipos de programas:
 Informes
 Module pool
Los informes siguen un modelos de programación relativamente simple,
donde el usuario introduce una serie de parámetros y el programa los usa
para producir un informe en forma de lista interactiva. El término informe
puede llevar a equívoco puesto que los informes pueden ser diseñados
para modificar datos, la razón por la que estos programas se llaman
informes es la “lista-orientada” que estos producen como salida.
Los module pools definen unos patrones más complejos de interacción con
el usuario a través de una colección de pantallas. El término “pantalla” se
refiere a la actualidad, la imagen física que los usuarios pueden ver. Cada
pantalla también tienen un “flujo lógico”, el cual se refiere a código
implícito de ABAP invocado por las pantallas. Cada pantalla tiene su
propio flujo lógico, el cual se divide en “PBO”(Process Before Output) y PAI
(Process after Input). En la documentación de SAP el término “dynpro”
(programa dinámico) se refiere a la combinación entre las pantallas y el
flujo lógico.
Los tipos de programas no ejecutables son:
 INCLUDE modules
 Subroutine pools
 Function groups
 Object clases
 Interfaces
 Type pools
Un Include module incluye en tiempo de generación en la unidad de
llamada; Esto es usado en ocasiones para subdividir programas muy largos.
Subroutine pools contienen subrutinas ABAP (bloques de código cerrados
por FORM/ENDFORM e invocados por PERFORM). Las Functions groups son
librerías de modulos de funciones (encerradas entre
FUNCTION/ENDFUNCTION e invocadas por CALL FUNCTION). Los object
clases e interfaces son similares a las clases e interfaces de java; las
primeras definen una serie de métodos y atributos y las segundas
contienen la definición de los métodos, para cada una de las clases
implementadas se debe ofrecer el código de la misma. Las Type pools
definen una colección de datos, tipos y constantes.
Diccionario ABAP
El diccionario ABAP contiene todos los metadatos acerca del sistema SAP.
Está muy ligado con la plataforma de trabajo de ABAP en el que cualquier
referencia a los datos se obtiene del diccionario (por ejemplo, tablas,
vistas, tipos de datos ) . Los desarrolladores usan el diccionario de
transacciones de ABAP(directamente o a través del objeto navegador
dentro de la plataforma de trabajo SE80) para mostrar y mantener los
metadatos.
Cuando un objeto del diccionario es modificado, un programa que lo
referencie automáticamente cambia su referencia al nuevo estado del
objeto la próxima vez que se ejecute. Ya que ABAP es interpretado, no es
necesario recompilar programas que referencien a objetos que se
modifiquen dentro del diccionario
A continuación una breve descripción de los tipos de datos más
importantes del diccionario:
 Tablas: son contenedores de datos que existen en la base de datos
relacional subyacente. En la mayoría de los casos hay una relación 1 a
1 entre la definición de la tabla en el diccionario ABAp y la definición
de la misma tabla en la base de datos(mismo nombre, mismas
columnas…). Estas tablas se conocen como “transparentes”. Hay dos
tipos de tablas no transparentes: “pooled”, que son las que existen
como entidades independientes dentro del diccionario pero que se
agrupan juntas en una largas tablas físicas (“pools”) a nivel de base de
datos. Las tablas combinadas son normalmente pequeñas tablas que
mantienen por ejemplo datos de configuración. Las tablas clustered
están físicamente agrupadas en clusters, basados en claves primarias;.
 Índices, proporcionan accesos rápidos a los datos de las tablas para
aquella selecciones usadas con mayor frecuencia. Todas las tablas de
SAP tienen un índice primario, el cual se crea implícitamente a lo largo
de que la tabla es usada forzando así que estos sean únicos, otros
índices tienen que definirse y se llaman: “índices secundarios”
 Vistas: tienen el mismo propósito que en la base de datos subyacente:
estas definen un subconjunto de columnas desde una o más tablas
usando condiciones join. Una vista es una tabla virtual que no contiene
ningún dato físicamente. Ocupan muy poco espacio puesto que solo
contienen la definición del dato.
 Estructuras: son tipos de datos complejos que contienen varios
campos(como los strutct en C/C++)
 Elementos de datos: proporcionan contenido semántico a una tabla o
campo estructurado. Por ejemplo, una docena de tablas y estructuras
pueden contener un campo que da un precio. Todos estos campos
pueden tener el mismo elemento “PRECIO”.
 Dominios: definen las características estructurales de los elementos
anteriormente mencionados. Por ejemplo, el elemento “precio” puede
poseer un dominio que lo define como un campo numérico con dos
decimales. Los dominios también pueden proporcionar contenido
semántico proporcionando una posible lista de valores.
 Búsquedas de ayuda: proporciona una estrategia de búsqueda
avanzada cuando un usuario quiere ver el posible valor que tiene un
campo. El runtime de ABAP proporciona asistencia implícita pero dicha
ayuda puede refinar esta funcionalidad
 Objetos bloqueados implementan bloqueos a nivel de aplicación
cuando se modifican datos.
Bibliografía
http://es.wikipedia.org/wiki/ABAP
24/05/20014

Más contenido relacionado

La actualidad más candente

Ventajas y desventajas de los sistemas rolap y molap
Ventajas y desventajas de los sistemas rolap y molapVentajas y desventajas de los sistemas rolap y molap
Ventajas y desventajas de los sistemas rolap y molapJuan Anaya
 
Definiciones básicas-de-spss2
Definiciones básicas-de-spss2Definiciones básicas-de-spss2
Definiciones básicas-de-spss2Christian401
 
Trabajo de diapositivas sql
Trabajo de diapositivas sqlTrabajo de diapositivas sql
Trabajo de diapositivas sqlAndreita Beltran
 
Access (trabajo tecnologia)
Access (trabajo tecnologia)Access (trabajo tecnologia)
Access (trabajo tecnologia)john45galindo
 
Tarea07 pasquel chuquiyauri_deisy_janneth.
Tarea07 pasquel chuquiyauri_deisy_janneth.Tarea07 pasquel chuquiyauri_deisy_janneth.
Tarea07 pasquel chuquiyauri_deisy_janneth.Deisy987
 
SQL EN VISUAL BASIC
SQL EN VISUAL BASICSQL EN VISUAL BASIC
SQL EN VISUAL BASICJavier Lasso
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicosLuna Galvan
 
Evaluación de base de datos rdf
Evaluación de base de datos rdfEvaluación de base de datos rdf
Evaluación de base de datos rdfIsrael Rey
 
Examen de recuperacion maestra yolanda
Examen de recuperacion maestra yolandaExamen de recuperacion maestra yolanda
Examen de recuperacion maestra yolandaBety Cruz
 
Modelos de base de datos
Modelos de base de datosModelos de base de datos
Modelos de base de datosIrene Lorza
 

La actualidad más candente (19)

Jasperreports
JasperreportsJasperreports
Jasperreports
 
Ventajas y desventajas de los sistemas rolap y molap
Ventajas y desventajas de los sistemas rolap y molapVentajas y desventajas de los sistemas rolap y molap
Ventajas y desventajas de los sistemas rolap y molap
 
Diaposspss
DiaposspssDiaposspss
Diaposspss
 
Definiciones básicas-de-spss2
Definiciones básicas-de-spss2Definiciones básicas-de-spss2
Definiciones básicas-de-spss2
 
Trabajo de diapositivas sql
Trabajo de diapositivas sqlTrabajo de diapositivas sql
Trabajo de diapositivas sql
 
Access (trabajo tecnologia)
Access (trabajo tecnologia)Access (trabajo tecnologia)
Access (trabajo tecnologia)
 
Spss.
Spss.Spss.
Spss.
 
Apache open office
Apache open officeApache open office
Apache open office
 
Tarea07 pasquel chuquiyauri_deisy_janneth.
Tarea07 pasquel chuquiyauri_deisy_janneth.Tarea07 pasquel chuquiyauri_deisy_janneth.
Tarea07 pasquel chuquiyauri_deisy_janneth.
 
Sql Pau
Sql PauSql Pau
Sql Pau
 
SQL EN VISUAL BASIC
SQL EN VISUAL BASICSQL EN VISUAL BASIC
SQL EN VISUAL BASIC
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
 
LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQLLENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
 
Evaluación de base de datos rdf
Evaluación de base de datos rdfEvaluación de base de datos rdf
Evaluación de base de datos rdf
 
Manual de phpmyadmin
Manual de phpmyadminManual de phpmyadmin
Manual de phpmyadmin
 
SQL ARTURO SANDOVAL
SQL ARTURO SANDOVALSQL ARTURO SANDOVAL
SQL ARTURO SANDOVAL
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
Examen de recuperacion maestra yolanda
Examen de recuperacion maestra yolandaExamen de recuperacion maestra yolanda
Examen de recuperacion maestra yolanda
 
Modelos de base de datos
Modelos de base de datosModelos de base de datos
Modelos de base de datos
 

Destacado

1.9 Sugerencia de una actividad para realizar en el jardín
1.9 Sugerencia de una actividad para realizar en el jardín 1.9 Sugerencia de una actividad para realizar en el jardín
1.9 Sugerencia de una actividad para realizar en el jardín ive79
 
Iv congreso virtual de la educación y tic (1)
Iv congreso virtual de la educación y tic (1)Iv congreso virtual de la educación y tic (1)
Iv congreso virtual de la educación y tic (1)ive79
 
1.15 LAS COMUNIDADES VIRTUALES COMO CONDUCTORAS DEL APRENDIZAJE
1.15 LAS COMUNIDADES VIRTUALES COMO CONDUCTORAS DEL APRENDIZAJE 1.15 LAS COMUNIDADES VIRTUALES COMO CONDUCTORAS DEL APRENDIZAJE
1.15 LAS COMUNIDADES VIRTUALES COMO CONDUCTORAS DEL APRENDIZAJE ive79
 
1.2 El modelo 1 a 1
1.2 El modelo 1 a 11.2 El modelo 1 a 1
1.2 El modelo 1 a 1ive79
 
Pasos de educaplay
Pasos de educaplayPasos de educaplay
Pasos de educaplayive79
 
La tecnología informática aplicada en los centros escolares
La tecnología informática aplicada en los centros escolares La tecnología informática aplicada en los centros escolares
La tecnología informática aplicada en los centros escolares Miriamsitac
 
1.11 Medición del impacto de los ambientes educativos usando herramientas dig...
1.11 Medición del impacto de los ambientes educativos usando herramientas dig...1.11 Medición del impacto de los ambientes educativos usando herramientas dig...
1.11 Medición del impacto de los ambientes educativos usando herramientas dig...ive79
 
Unidad 2. Tema 2 Adaptación del uso de herramientas digitales a los ambientes...
Unidad 2. Tema 2 Adaptación del uso de herramientas digitales a los ambientes...Unidad 2. Tema 2 Adaptación del uso de herramientas digitales a los ambientes...
Unidad 2. Tema 2 Adaptación del uso de herramientas digitales a los ambientes...enrcs
 
Planeacion la tecnologia informática aplicada a los centros escolares 2014
Planeacion la tecnologia informática aplicada a los centros escolares 2014Planeacion la tecnologia informática aplicada a los centros escolares 2014
Planeacion la tecnologia informática aplicada a los centros escolares 2014Adrian C Fabela
 

Destacado (9)

1.9 Sugerencia de una actividad para realizar en el jardín
1.9 Sugerencia de una actividad para realizar en el jardín 1.9 Sugerencia de una actividad para realizar en el jardín
1.9 Sugerencia de una actividad para realizar en el jardín
 
Iv congreso virtual de la educación y tic (1)
Iv congreso virtual de la educación y tic (1)Iv congreso virtual de la educación y tic (1)
Iv congreso virtual de la educación y tic (1)
 
1.15 LAS COMUNIDADES VIRTUALES COMO CONDUCTORAS DEL APRENDIZAJE
1.15 LAS COMUNIDADES VIRTUALES COMO CONDUCTORAS DEL APRENDIZAJE 1.15 LAS COMUNIDADES VIRTUALES COMO CONDUCTORAS DEL APRENDIZAJE
1.15 LAS COMUNIDADES VIRTUALES COMO CONDUCTORAS DEL APRENDIZAJE
 
1.2 El modelo 1 a 1
1.2 El modelo 1 a 11.2 El modelo 1 a 1
1.2 El modelo 1 a 1
 
Pasos de educaplay
Pasos de educaplayPasos de educaplay
Pasos de educaplay
 
La tecnología informática aplicada en los centros escolares
La tecnología informática aplicada en los centros escolares La tecnología informática aplicada en los centros escolares
La tecnología informática aplicada en los centros escolares
 
1.11 Medición del impacto de los ambientes educativos usando herramientas dig...
1.11 Medición del impacto de los ambientes educativos usando herramientas dig...1.11 Medición del impacto de los ambientes educativos usando herramientas dig...
1.11 Medición del impacto de los ambientes educativos usando herramientas dig...
 
Unidad 2. Tema 2 Adaptación del uso de herramientas digitales a los ambientes...
Unidad 2. Tema 2 Adaptación del uso de herramientas digitales a los ambientes...Unidad 2. Tema 2 Adaptación del uso de herramientas digitales a los ambientes...
Unidad 2. Tema 2 Adaptación del uso de herramientas digitales a los ambientes...
 
Planeacion la tecnologia informática aplicada a los centros escolares 2014
Planeacion la tecnologia informática aplicada a los centros escolares 2014Planeacion la tecnologia informática aplicada a los centros escolares 2014
Planeacion la tecnologia informática aplicada a los centros escolares 2014
 

Similar a 1.14 Abap

Similar a 1.14 Abap (20)

Manual abap
Manual abapManual abap
Manual abap
 
Base de datos objeto
Base de datos objetoBase de datos objeto
Base de datos objeto
 
EXPO PERL UTT
EXPO PERL UTTEXPO PERL UTT
EXPO PERL UTT
 
Biblioteca de clases de
Biblioteca de clases deBiblioteca de clases de
Biblioteca de clases de
 
Base de datos kerwin mendez
Base de datos kerwin mendezBase de datos kerwin mendez
Base de datos kerwin mendez
 
Que es una base de datos
Que es una base de datosQue es una base de datos
Que es una base de datos
 
Manual visual fox pro
Manual visual fox proManual visual fox pro
Manual visual fox pro
 
Base de datos
Base de datosBase de datos
Base de datos
 
Nelson chavez base de datos
Nelson chavez base de datosNelson chavez base de datos
Nelson chavez base de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos1
Bases de datos1Bases de datos1
Bases de datos1
 
51. glosario
51. glosario51. glosario
51. glosario
 
Herramientas 1
Herramientas 1Herramientas 1
Herramientas 1
 
Herramientas 1
Herramientas 1Herramientas 1
Herramientas 1
 
Programacion II
Programacion IIProgramacion II
Programacion II
 
diapositivas de informática BASE DE DATOS
diapositivas de informática BASE DE DATOSdiapositivas de informática BASE DE DATOS
diapositivas de informática BASE DE DATOS
 
Programacion comercial
Programacion comercialProgramacion comercial
Programacion comercial
 
Introducción al R Commander
Introducción al R CommanderIntroducción al R Commander
Introducción al R Commander
 
Jeisson alcantara
Jeisson alcantaraJeisson alcantara
Jeisson alcantara
 
Base de datos douglas
Base de datos douglasBase de datos douglas
Base de datos douglas
 

Último

Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 

Último (20)

Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 

1.14 Abap

  • 1. Escuela Normal autorizada Profesora: “María de la luz Serradel” Clave oficial 30PNL0011J Licenciatura en educación preescolar 2 semestres Investigación en equipo: “ABAP” “Educación y niñez, Nuestro compromiso” Karla Veronica Ramirez Santos Edith Ivet Wong Martínez Leslie Ma. Jose Perez Morteo Ana Laura Fernandez Izezaga. Mtro. Israel Campos Enríquez
  • 2. ABAP (Advanced Business Application Programming) es un lenguaje de cuarta generación, propiedad de SAP, que se utiliza para programar la mayoría de sus productos (R/3, mySAP Business suite...). Utiliza sentencias de Open SQL para conectarse con prácticamente cualquier base de datos. Cuenta con miles de funciones para el manejo de archivos, bases de datos, fechas, etc. Permite conexiones RFC (Remote Function Calls) para conectar a los sistemas SAP con cualquier otro sistema o lenguaje de programación. Historia ABAP fue desarrollado por SAP como lenguaje de informes para SAP R/2, en los años 80, una plataforma que permitía a las grandes corporaciones construir aplicaciones de negocios para gestión de materiales y finanzas. ABAP, muy parecido al COBOL en sus orígenes, originalmente significaba Allgemeiner Berichtsaufbereitungsprozessor, palabras alemanas para procesador genérico para la preparación de informes. En sus inicios ABAP incluía el concepto de Bases de datos lógicas, que suministraba un alto nivel de abstracción para el acceso a bases de datos. ABAP fue pensado como un lenguaje de programación para que los usuarios finales pudieran manipular la información, pero el 4GL se fue volviendo demasiado complicado para usuarios normales, por lo que es necesario programadores experimentados para realizar desarrollos. ABAP se mantuvo como el lenguaje de desarrollo para la siguiente versión cliente-servidor de SAP R/3, que fue lanzada al mercado en 1992, en el que casi todo el sistema, menos las llamadas al sistema básicas estaban escritas en ABAP. En 1999, con el lanzamiento de la versión 4.6 de R/3, SAP lanzó una extensión orientada a objetos denominadaABAP Objects. La versión más actual en estos momentos de SAP es la release 6.6. La última plataforma de desarrollo de SAP, NetWeaver, soporta ABAP y Java como lenguajes de programación.
  • 3. Tipos de programas ABAP Como en otros lenguajes de programación, un programa ABAP no es simplemente una unidad ejecutable o una biblioteca, sino que proporciona código ejecutable para otros programas no ejecutado independientemente. ABAP distingue entre dos tipos de programas:  Informes  Module pool Los informes siguen un modelos de programación relativamente simple, donde el usuario introduce una serie de parámetros y el programa los usa para producir un informe en forma de lista interactiva. El término informe puede llevar a equívoco puesto que los informes pueden ser diseñados para modificar datos, la razón por la que estos programas se llaman informes es la “lista-orientada” que estos producen como salida. Los module pools definen unos patrones más complejos de interacción con el usuario a través de una colección de pantallas. El término “pantalla” se refiere a la actualidad, la imagen física que los usuarios pueden ver. Cada pantalla también tienen un “flujo lógico”, el cual se refiere a código implícito de ABAP invocado por las pantallas. Cada pantalla tiene su propio flujo lógico, el cual se divide en “PBO”(Process Before Output) y PAI (Process after Input). En la documentación de SAP el término “dynpro” (programa dinámico) se refiere a la combinación entre las pantallas y el flujo lógico. Los tipos de programas no ejecutables son:  INCLUDE modules  Subroutine pools  Function groups  Object clases  Interfaces  Type pools
  • 4. Un Include module incluye en tiempo de generación en la unidad de llamada; Esto es usado en ocasiones para subdividir programas muy largos. Subroutine pools contienen subrutinas ABAP (bloques de código cerrados por FORM/ENDFORM e invocados por PERFORM). Las Functions groups son librerías de modulos de funciones (encerradas entre FUNCTION/ENDFUNCTION e invocadas por CALL FUNCTION). Los object clases e interfaces son similares a las clases e interfaces de java; las primeras definen una serie de métodos y atributos y las segundas contienen la definición de los métodos, para cada una de las clases implementadas se debe ofrecer el código de la misma. Las Type pools definen una colección de datos, tipos y constantes. Diccionario ABAP El diccionario ABAP contiene todos los metadatos acerca del sistema SAP. Está muy ligado con la plataforma de trabajo de ABAP en el que cualquier referencia a los datos se obtiene del diccionario (por ejemplo, tablas, vistas, tipos de datos ) . Los desarrolladores usan el diccionario de transacciones de ABAP(directamente o a través del objeto navegador dentro de la plataforma de trabajo SE80) para mostrar y mantener los metadatos. Cuando un objeto del diccionario es modificado, un programa que lo referencie automáticamente cambia su referencia al nuevo estado del objeto la próxima vez que se ejecute. Ya que ABAP es interpretado, no es necesario recompilar programas que referencien a objetos que se modifiquen dentro del diccionario A continuación una breve descripción de los tipos de datos más importantes del diccionario:  Tablas: son contenedores de datos que existen en la base de datos relacional subyacente. En la mayoría de los casos hay una relación 1 a 1 entre la definición de la tabla en el diccionario ABAp y la definición de la misma tabla en la base de datos(mismo nombre, mismas columnas…). Estas tablas se conocen como “transparentes”. Hay dos tipos de tablas no transparentes: “pooled”, que son las que existen como entidades independientes dentro del diccionario pero que se agrupan juntas en una largas tablas físicas (“pools”) a nivel de base de
  • 5. datos. Las tablas combinadas son normalmente pequeñas tablas que mantienen por ejemplo datos de configuración. Las tablas clustered están físicamente agrupadas en clusters, basados en claves primarias;.  Índices, proporcionan accesos rápidos a los datos de las tablas para aquella selecciones usadas con mayor frecuencia. Todas las tablas de SAP tienen un índice primario, el cual se crea implícitamente a lo largo de que la tabla es usada forzando así que estos sean únicos, otros índices tienen que definirse y se llaman: “índices secundarios”  Vistas: tienen el mismo propósito que en la base de datos subyacente: estas definen un subconjunto de columnas desde una o más tablas usando condiciones join. Una vista es una tabla virtual que no contiene ningún dato físicamente. Ocupan muy poco espacio puesto que solo contienen la definición del dato.  Estructuras: son tipos de datos complejos que contienen varios campos(como los strutct en C/C++)  Elementos de datos: proporcionan contenido semántico a una tabla o campo estructurado. Por ejemplo, una docena de tablas y estructuras pueden contener un campo que da un precio. Todos estos campos pueden tener el mismo elemento “PRECIO”.  Dominios: definen las características estructurales de los elementos anteriormente mencionados. Por ejemplo, el elemento “precio” puede poseer un dominio que lo define como un campo numérico con dos decimales. Los dominios también pueden proporcionar contenido semántico proporcionando una posible lista de valores.  Búsquedas de ayuda: proporciona una estrategia de búsqueda avanzada cuando un usuario quiere ver el posible valor que tiene un campo. El runtime de ABAP proporciona asistencia implícita pero dicha ayuda puede refinar esta funcionalidad  Objetos bloqueados implementan bloqueos a nivel de aplicación cuando se modifican datos. Bibliografía http://es.wikipedia.org/wiki/ABAP