
4
meses de duración
14
clases en vivo
300
Horas de trabajo
30
laboratorios prácticos
¿qué aprenderás?
Bloque 1
Programación Orientada a Objetos – Fundamentos
1.1 Introducción en la Programación OO
2.1 Cuenta sap.com
2.2 Cuenta SAP BTP
2.3 Instancia ABAP en Cloud
2.4 JDK – Instalación
2.5 Eclipse – Instalación
2.6 ADT – ABAP Development Tools
2.7 Proyecto ABAP Cloud
3.1. Clase – Creación
3.2. Encapsulación
3.3. Atributos de instancia y estáticos
3.4. Métodos de instancia y estáticos
3.5. Instancia
3.6. Miembros estáticos – Acceso
3.7. Parámetros por referencia-valor
3.8. Métodos funcionales
3.9. Tipos de datos con clases
3.10. Constantes en clases
3.11. Parámetro opcional
3.12. Parámetro proporcionado
3.13. Restringir acceso escritura
3.14. Autorreferencia
3.15. Documentación – Fundamentos POO
3.16. Laboratorio – Fundamentos POO
3.17. Test – POO
Bloque 2
POO - Instancias, Herencia, Interfaces
1.1. Generación de la instancia
1.2. Constructor de instancia
1.3. Constructor estático
1.4. Visibilidad de los constructores
1.5. Documentación – Instancias
1.6. Laboratorio – Instancias
1.7. Test – Instancias
2.1. Conceptos
2.2. Herencia
2.3. Constructores con herencia
2.4. Atributos con herencia
2.5. Redefinición de métodos
2.6. Narrowing Cast
2.7. Widening Cast
2.8. Clase final
2.9. Método final
2.10. Encapsulación de instancias
2.11. Concepto Friends - Clase amiga
2.12. Herencia con clase amiga
2.13. Documentación – Herencia
2.14. Laboratorio – Herencia
2.15. Test – Herencia
3.1. Interfaces - Conceptos
3.2. Definir interfaces
3.3. Llamada a métodos de interfaz
3.4. Implementación de múltiples interfaces
3.5. Interfaces anidadas
3.6. Aliases
3.7. Clase abstracta
3.8. Documentación – Interfaces y clases abstractas
3.9. Laboratorio – Interfaces y clases abstractas
3.10. Test – Interfaces y clases abstractas
Bloque 3
POO – Polimorfismo, Eventos, Componentes locales
1.1. Polimorfismo - Conceptos
1.2. Polimorfismo con clases
1.3. Polimorfismo con interfaces
1.4. Asociación
1.5. Composición
1.6. Múltiples referencias apuntando al mismo objeto
1.7. Crear instancias de tipos distintos
1.8. Asignar instancias utilizando la clase genérica OBJECT
1.9. Documentación – Polimorfismo
1.10. Laboratorio – Polimorfismo
1.11. Test – Polimorfismo
2.1. Eventos – Conceptos
2.2. Definición y levantamiento de eventos
2.3. Establecer clase receptora
2.4. Establecer referencia manejadora
2.5. Utilizar la referencia del objeto diseñador con SENDER
2.6. Definir eventos en las interfaces
2.7. Desactivar objeto manejador
2.8. Eventos estáticos
2.9. Manejar eventos para todas las instancias de la clase
2.10. Documentación – Eventos en POO
2.11. Laboratorio – Eventos en POO
2.12. Test – Eventos en POO
3.1. Class-relevant Local Types
3.2. Local Types
3.3. Componentes Locales – Uso
3.4. Documentación – Componentes Locales
3.5. Laboratorio – Componentes Locales
3.6. Test – Componentes Locales
Bloque 4
POO – Excepciones, Unit Test, Patrones
1.1. Excepciones basadas en clases
1.2. Clase de excepción
2.3. Vincular texto con clase de mensaje
2.4. Emitir excepciones basadas en clases
2.5. Estructura de control TRY-CATCH-ENDTRY
2.6. Estructura de control RETRY
2.7. Excepciones basadas en clases en el Debugger
2.8. Granularidad
2.9. Estructura de control CLEANUP
2.10. Implementación de excepciones reanudables
2.11. Asignación de excepciones unas a otras
2.12. Documentación – Excepciones
2.13. Laboratorio – Excepciones
2.14. Test – Excepciones
2.1. ABAP Unit TDD – Test Driven Development
2.2. Crear clase global de Test
2.3. ABAP Unit Test – Relaciones
2.4. ABAP Unit Test – Ejecución
2.5. Crear clase local de Test
2.6. Test-Seam
2.7. Test-Injection
2.8. Interfaz Parcialmente Implementada
2.9. ABAP Coverage
2.10. Documentación – ABAP Unit
2.11. Laboratorio – ABAP Unit
2.12. Test – ABAP Unit
3.1. Singleton
3.2. Factory Method
3.3. Template Method
3.4. Observer
3.5. Model-View-Controller
3.6. Conclusiones
3.7. Laboratorio – Patrones de diseño
3.8 Test – Patrones de diseño
Bloque 5
CDS Modelado Avanzado
1.1. CDS – Contenido de la formación
1.2. Entorno y Proyecto ABAP Cloud
2.1. CDS - Creación
2.2. Campos clave
2.3. Casting
2.4. Case
2.5. Variables de sesión
2.6. Manejo de cliente
2.7. Objeto Referenciado
2.8. Unión
2.9. Funciones de agregación
2.10. Conversión Importes
2.11. Conversión Cantidades
2.12. Elementos semánticos
2.13. CDS con parámetros
2.14. Laboratorio – Fundamentos de Modelado de Datos
2.15. Test – Fundamentos de Modelado de Datos
3.1. Joins
3.2. Categoría de datos Texto
3.3. Asociaciones
3.4. Asociaciones con parámetros
3.5. Asociación – Publicación
3.6. Asociación filtrada - Path Expression
3.7. Asociación filtrada - Cardinalidad
3.8. Asociaciones - Join explicito
3.9. Navegación con Path Expression
3.10. Query con Path Expression
3.11. Laboratorio – Asociaciones, Expresiones
3.12.Test – Asociaciones, Expresiones
4.1. Entidad personalizada - Custom Entity
4.2. Service Definition
4.3. Service Binding
4.4. Entidad abstracta – Abstract Entity
4.5. CDS para modelo Jerárquico
4.6. Entidad de Jerarquía – Hierarchy
4.7. Entidad raíz – Define Root Entity
4.8. Asociación - Parent Child
4.9. Composición – Parent Child
4.10. Proyección – Contrato Transaccional Interfaz
4.11. Redireccionamiento
4.12. Proyección – Contrato Transaccional Query
4.13. Laboratorio – Entidades CDS
4.14. Test – Entidades CDS
Bloque 6
CDS Access Control | Metadata Extensions | Búsquedas | SADL
1.1. VDM – Virtual Data Model
1.2. Categorías de datos analíticos
1.3. Transient View Entity
1.4. Localized
1.5. Virtual Element
1.6. Analytic Query – Developer Mode
1.7. Laboratorio – CDS Analíticos
1.8. Test – CDS Analíticos
2.1. Acceso Literal
2.2. Otorgamiento múltiple
2.3. Herencia
2.4. Autorización – Campo y Objeto
2.5. Aspecto PFCG
2.6. Full Access
2.7. Impedir Acceso
2.8. Acceso Privilegiado
2.9. Explorador de relaciones
2.10. Condiciones Literales Complejas
2.11. Acceso Obligatorio
2.12. Documentación – Access Control
2.13. Test – Access Control
3.1. Escenario empresarial
3.2. Access Control – Auditoría
3.3. Política de Acceso – Aspecto Personalizado
3.4. Uso de Aspecto Personalizado
3.5. Aspecto con múltiples criterios
3.6. Aspecto de usuario
3.7. Expresiones de Host
3.8. Documentación – Access Control
3.9 Test – Access Control
4.1. CDS – Permitir Metadata Extensions
4.2. Metadata Extensions – Definición y Capas
4.3. Metadata Extensions con parámetros
4.4. Metadata Extensions – Múltiple Capas
4.5. Documentación – Metadata Extension
4.6. Test – Metadata Extension
5.1. CDS – Permitir definición Buffer
5.2. Entity Buffer – Creación Tipo Single
5.3. Entity Buffer – Creación Tipo Full
5.4. Entity Buffer – Creación Genérica
5.5. Documentación – Entity Buffers
5.6. Test – Entity Buffers
Bloque 7
CDS TABLE FUNCTION | BÚSQUEDAS | SCALAR | SADL
1.1. Table Function – Definición
1.2. Método AMDP para Table Function
1.3. Table Function - Manejo de Mandante
1.4. Table Function - Consumo en CDS
1.5. AMDP – Client Independent
1.6. Consumo CDS en AMDP
1.7. Documentación – Table Function
1.8. Test – Table Function
2.1. Escenario empresarial – Búsqueda
2.2. Searchable
2.3. Object Model – Capacidades soportadas
2.4. Object Model – Clave foránea por Asociación
2.5. Fuzziness Threshold – Umbral de borrosidad
2.6. CDS Ayuda de búsqueda – Definición
2.7. CDS Ayuda de búsqueda – Uso
2.8. Laboratorio – Funcionalidad de búsqueda
2.9. Test – Funcionalidad de búsqueda
3.1. Conceptos
3.2. Scalar Function – Definición
3.3. Scalar Function – Referencia de Implementación
3.4. Scalar Function – Implementación AMDP
3.5. Scalar Function – Uso en entidades CDS
3.6. Scalar Function con Tipo Referenciado
3.7. Scalar Function con Condición de Tipo Referenciado
3.8. Laboratorio – CDS Scalar Functions
3.9. Test – CDS Scaler Functions
4.1. Object Model – Elemento Virtual
4.2. SADL Exit – Implementación
4.3. Servicio OData – Publicación
4.4. Comparación – Scalar Function | Elementos Virtuales
4.5. Laboratorio – SADL Virtualización
4.6. Test – SADL Virtualización
5.1. Enum Type – Definición
5.2. Enum Type – Uso
5.3. CDS Type
5.4. Laboratorio – CDS Tipos y Enumeraciones
5.5. Test – CDS Tipos y Enumeraciones
Bloque 8
ABAP RESTFUL – ARTEFACTOS RAP
1.1. Contenido de la formación
1.2. ¿Qué es ABAP RESTful?
1.3. Objetivo – Aplicación RAP
2.1. Persistencia Activa
2.2. Persistencia Draft
2.3. Inserción de datos
2.4. Laboratorio – Modelo de datos
2.5. Test – Modelo de datos
3.1. Root Entity
3.2. Interface Entity
3.3. Consumption Entity
3.4. Object Model – Text Element
3.5. Localized
3.6. Capacidad de búsqueda avanzada
3.7. Abstract Entity
3.8. Documentación – CDS Business Object
3.9. Laboratorio – CDS Business Object
3.10. Test – CDS Business Object
4.1. Cabecera y Variante
4.2. Listado
4.3. Campos de Selección | Filtros
4.4. Ayudas de búsqueda
4.5. Disposición del texto
4.6. Pestañas – Identification Reference
4.7. Acciones
4.8. Campos ocultos
4.9. Documentación – UI Metadata Extensions
4.10. Laboratorio – UI Metadata Extensions
4.11. Test – CDS Business Object
5.1. Service Definition
5.2. Service Binding
5.3. Documentación – Business Services
5.4. Laboratorio – Business Services
5.5. Test – Business Services
Bloque 9
ABAP RESTFUL – BDL | BIL | EML ACCIONES Y AUTORIZACIONES
1.1. Managed – Escenario Administrado
1.2. Mapeo persistencia
1.3. Lock – Bloqueos
1.4. Control de autorizaciones
1.5. ETag – Concurrencia
1.6. Control estático – Solo lectura/Obligatorio
1.7. Acciones
1.8. Control dinámico – Características
1.9. Validaciones
1.10. Determinaciones
1.11. Efectos secundarios
1.12. Draft
1.13.Comportamiento de Interfaz – Definición
1.14. Comportamiento de Proyección – Definición
1.15. Documentación – BDL
1.16. Laboratorio – BDL
1.17. Test – BDL
2.1. Behavior Pool – Clase ABAP
2.2. Behavior Handler – Clase Local
2.3. Documentación - BIL
2.4. Laboratorio - BIL
2.5. Test – BIL
3.1. Entidades – Lectura
3.2. Entidades – Modificación
3.3. Acción con Result
3.4. Acción con Parámetros
3.5. Características – Feature Instance
3.6. Documentación – EML Acciones
3.7. Laboratorio – EML Acciones
3.8. Test – EML Acciones
4.1. Autorización Global – Creación
4.2. Autorización Global – Actualización
4.3. Autorización Global – Eliminación
4.4. Autorizaciones de Instancia – Actualización
4.5. Autorizaciones de Instancia – Eliminación
4.6. Documentación – EML Autorizaciones
4.7. Laboratorio – EML Autorizaciones
4.8. Test – EML Autorizaciones
Bloque 10
ABAP RESTFUL – EML VALIDACIONES | DETERMINACIONES | ELEMENTOS VIRTUALES
1.1. Campos obligatorios
1.2. UI – Use For Validation
1.3. Validaciones en la Creación/Modificación
1.4. Validación en Múltiples Campos
1.5. Validación en la Acción
1.6. Mensajes en Validaciones
1.7. Mensajes en Acciones
1.8. Mensajes en Autorizaciones de Instancia
1.9. Mensajes en Autorizaciones Globales
1.10. Agrupación Mensajes con State Area
1.11. Documentación – EML Validaciones
1.12. Laboratorio – EML Validaciones
1.13. Test – EML Validaciones
2.1. Determinación On Save
2.2. Determinación On Modify
2.3. Ejecución con Acción Interna
2.4. Determinación sobre Elementos
2.5. Documentación - EML
2.6. Solución – EML
2.7. Test – EML
3.1. Elemento virtual – Creación
3.2. SADL Exit – Información de cálculo
3.3. SADL Exit – Lógica de cálculo
3.4. Habilitación en la Interfaz de Usuario
3.5. Documentación – Elementos Virtuales
3.6. Laboratorio – Elementos Virtuales
3.7. Test – Elementos Virtuales
4.1. Conceptos
4.2. Automatización artefactos RAP
4.3. Análisis y ajustes
4.4. Documentación – Aceleradores RAP
4.5. Laboratorio – Aceleradores RAP
4.6. Test – Aceleradores RAP
Bloque 11
SAP S/4HANA CLOUD – MODELO DE EXTENSIBILIDAD CLEAN CORE
1.1. Necesidad de Extensiones
1.2. ABAP for Cloud Development
1.3. Enfoque Clean Core
1.4. Transición a S/4HANA Cloud
1.5. Conversión de sistema a S/4HANA
1.6. Adaptaciones Código Custom
1.7. Revisión - Modificaciones Legacy
1.8. Optimización de Código
1.9. Evaluación – Conversión o Nueva Implementación
2.1. S/4HANA – Tipos de Extensiones
2.2. Key User Extensibility – Conceptos
2.3. Developer Extensibility – Conceptos
2.4. Side-by-Side Extensibility – Conceptos
2.5. Modelo de Extensión – Evaluación
3.1. Fiori Launchpad – Personalización
3.2. Gestión de Variantes
3.3. Custom Tiles
3.4. Adaptaciones UI
3.5. Extensibility Settings
3.6. Custom Fields
3.7. Custom Logic – BAdI
3.8. CBO - Custom Business Object
3.9. Custom Catalogs
3.10. Custom CDS View
3.11. Extensibility Inventory
3.13. Transportes – Export/Import Software Collection
3.14. Otras Herramientas Key-User
4.1. Conceptos
4.2. Communication Systems
4.3. Custom Communication Scenario
4.4. Communication Arrangements
4.5. API – Creación
4.6. API – Publicación
Bloque 12
SAP S/4HANA PRIVATE EDITION – EXTENSIBILIDAD
1.1. GROW | RISE with SAP
1.2. S/4HANA Public vs Private vs On-Premise
1.3. Launchpad Designer – Catálogo y Grupo Key-User
1.4. ATO – Adaptation Transport Organizer
1.5. Herramientas de Extensión
1.6. Configure Software Packages
1.7. Register Extensions for Transport
2.1. Conceptos y Objetivos
2.2. Software Component ABAP Cloud
2.3. Paquete Estructura
2.4. Paquete de Desarrollo – ABAP Cloud
2.5. Restricciones Tier 1
2.6. Uso de Objetos entre Software Component diferentes
2.7. Tier 2 - Interfaz Wrapper para BAPI
2.8. Clase Wrapper para BAPI
2.9. Clase Factory Wrapper
2.10. Liberación Objetos para Tier 1
2.11. Uso API Tier 2 en Tier 1
2.13. API – Marcar como Obsoleta
2.16. Acelerador Wrapper
Bloque 13
S/4HANA CLOUD – EXTENSIONES RAP Y BADI
1.1. Cloud Native – Principios
1.2. Explorando ABAP Cloud
1.3. ABAP Cloud – Casos de Uso
1.4. ABAP – Reutilización de Servicios
1.5. Exploración de las API publicadas
2.1. Requerimiento – Extensión RAP con Nuevos Campos
2.2. Extensión Persistencia Activa
2.3. Extensión Query – Persistencia Draft
2.4. Extensión entidad CDS Root
2.5. Extensión entidad CDS Projection
2.6. Extensión Metadata Extensions
2.7. Test Extensión aplicación RAP
3.1. Requerimiento – Extensión RAP Nueva Acción
3.2. Behavior Definition Root – Creación Extensión
3.3. Behavior Definition Root – Extensión Nueva Acción
3.4. Extensión CDS Interfaz – Elementos Requeridos
3.5. Acción – Implementación Behavior Pool
3.6. Behavior Definition Projection – Habilitar Extensión
3.7. Metadata Extensions – Exponer Acción en UI
3.8. Campo Solo Lectura
4.1. Requerimiento – Extensión RAP Validaciones y Determinaciones
4.2. Agregación Nuevos Campos
4.3. Clase de Mensajes
4.4. Clase de excepción – Gestión textos Mensajes
4.5. Behavior Definition Root – Extensión Validación
4.6. Behavior Pool – Implementación Validación
4.7. Behavior Definition Root – Extensión Determinación
4.8. Behavior Pool – Implementación Determinación
4.9. Prueba Requerimiento Implementado
5.1. Generación artefactos aplicación RAP
5.2. Persistencia Activa y Draft
5.3. Entidad Interfaz
5.4. Ampliación asociación Nodo raíz
5.5. Redireccionamiento Proyección
5.6. Metadata Extensions
5.7. Extensión Servicio
5.8. Extensión Behavior con nueva definición
5.9. Prueba Requerimiento Implementado
6.1. ABAP Repository Tree
6.2. Objetos Liberados
6.3. Identificación BAdI
6.4. S/4HANA BAdI – Implementación
Bloque 14
EXTENSIONES SIDE-BY-SIDE
1.1. S/4HANA Cloud - APIs liberadas
1.2. Evaluar las opciones de extensibilidad
1.3. RAP – Extensión estándar
2.1. Evaluar SAP Fiori
2.2. SAP Build Process Automation
2.3. SAP Build Process Automation - Entorno
2.4. SAP Build Work Zone
2.5. SAP Build WorkZone
2.6. SAP Build Code
2.7. SAP Build Code – Entorno
2.8. SAP Build Apps
2.9. SAP Build Apps - Entorno
conoce más...
Te explicamos cómo verás y llevarás el Máster en el Aula virtual de Logali Group.