Abap Sap S/4Hana 1909
Abap Sap S/4Hana 1909
Abap Sap S/4Hana 1909
(ABAP 7.54)
Agenda
capacidades
SAP
SAP S/4HANA
BUSINESS SUITE
SAP HANA
Innovaciones
ABAP SAP FIORI UX
Necesarías para
SAP
CLOUD
S/4HANA
Plataforma ABAP – Versiones y consumidores
SAP Business Suite1 SAP S/4HANA On Premise SAP S/4HANA Cloud Soluciones SaaS basadas en ABAP.
SAP NetWeaver hubs Extensiones para SAP S/4HANA
Aplicaciones personalizadas en la
SAP NetWeaver add-ons nube.
Aplicaciones Custom
WHITELISTED APIs
NUEVO ABAP
ABAP CLASICO CUALQUIER NUEVO ABAP SAP
NUEVO ABAP3
SAP HANA SOLAMENTE
DB & SAP HANA HANA SOLAMENTE
SAP HANA SOLAMENTE
ABAP
ABAP moderno
HERRAMIENTAS DE DESARROLLO ABAP (ADT)
SOPORTE
PERFORMANCE
Ajustar el acceso a SAP HANA mediante la creación de cachés dinámicas
Herrramientas de desarrollo ABAP Eclipse (1)
EXPLORAR OBJETOS DE NEGOCIO EN EL EXPLORADOR DE RELACIONES
Mostrar la estructura y el comportamiento de un objeto de negocio
Navegar a todas las entidades y el comportamiento correspondiente (definición e implementación)
Cambiar el contexto de objeto de negocio a CDS
Herrramientas de desarrollo ABAP Eclipse (2)
ABAP
Lenguaje ABAP declarativo y orientado a la expresión
NUEVOS CÁLCULOS
ABAP
Evolución de Core Data Services (CDS) y Open/ABAP SQL
ACCESO ACCESO OPTIMIZADO Y
ACCESO
OPTIMIZADO PARA ESPECIALIZADO
CLASICO
HANA para SAP HANA
CLOUD
(Usuario clave)
Extensibilidad
CDS / OPEN SQL CDS / OPEN SQL CDS / ABAP SQL2 Soporte de listas
blancas para
CDS y AMDP
Administración de DB
Compatibilidad
BREAKOUTS 1 BREAKOUTS 1 ABAP RESTful
Soporte del modelo de
programación
ABAP
Evolución del modelo de programación ABAP
Entorno ABAP de SAP Cloud Platform ( SAP Cloud Platform
ABAP ≤ 7.5 ABAP ≥ 7.5 ABAP Environment) >= 1808 SAP S/4HANA 1909
*
Frameworks
Asumir las tareas de implementación técnica
Lógica de negocios agregada en las salidas de
código en capas agnósticas de protocolo
MODELO de programación RESTful ABAP – El panorama general
Comportamiento
CRUD, Acciones, Funciones
Bloqueos, autorizaciones de eTag,
borrador de control de características
Modelo de datos
R
2
TX buffer
GUARDAR SECUENCIA
MODELO de programación RESTful ABAP – Tipos de implementación en tiempo
de ejecución
FASE DE
INTERACCION GUARDAR
SECUENCIA
finalizar No Administrado
Desarrollo de Brownfield con codificación de aplicaciones totalmente
check_antes_guardar disponible: Fase de interacción + Búfer transaccional + Guardar secuencia
MODIFICAR
BLOQUEAR
ajustar_numero
LEER
ADMINISTRADO*
Guardar Desarrollo de Greenfield con implementación estándar
(opt. componentes de aplicación no administrados: tablas de base de datos,
objeto de bloqueo/PFCG, actualización de la tarea FM)
Buffer
transaccional
SAP HANA
BUSINESS OBJECT
PASO
INTERACCION GUARDAR SECUENCIA
CODIGO DE APLICACION
finalizar
Disponible
checkAntesGuardar
Para la fase de interacción, el búfer transaccional y la secuencia de
MODIFICAR
BLOQUEAR
guardado
ajustarNumero
Desacoplado de la tecnología de la interfaz de usuario
LEER
guardar
EJEMPLOS
Documentos de ventas ,documentos de compras
TIEMPO DE EJECUCIÓN DE BO NO ADMINISTRADO
CODIGO APLICACION
TX Buffer
Adaptador para el
código de la
aplicación existente
SAP HANA
MODELO de programación RESTful ABAP – Implementación manejada
PASO
INTERACCION GUARDAR SECUENCIA
CODIGO DE APLICACION
finalizar
Todavía no disponible o código reutilizable
checkAntesGuardar
Tareas de implementación asumidas por la infraestructura BO. El desarrollador
MODIFICAR
BLOQUEAR
EJEMPLOS
TIEMPO DE EJECUCIÓN DE BO NO ADMINISTRADO Nuevas aplicaciones en SAP Cloud Platform ABAP Environment
CODIGO APLICACION
TX Buffer
Lógica empresarial a
través de
determinaciones,
validaciones.
SAP HANA
* Actualmente solo está disponible en SAP Cloud Platform ABAP Environment
MODELO de programación RESTful ABAP – Se ha manejado el mpl. con
appl.Components no administrados
CODIGO APLICACION
PASO GUARDAR Módulo de función update-task
INTERACCION SECUENCIA
Codificación para la fase de interacción no disponible (por ejemplo, altamente acoplado en la
tecnología de interfaz de usuario más antigua: DYNP - PBO / PAI)
finalizar
Aspectos técnicos de implementación que deben ser asumidos por infraestructura BO
checkAntesGuardar
MODIFICAR
BLOQUEAR
EJEMPLOS
ajustNumeros Business Partner, Producto
LEER
Update task FM
guardar
Mapeo entre el mundo antiguo y el nuevo (por ejemplo, tablas DE DB): mapeo de tipos
EJECUCION BO
Módulo de Objeto PFCG antiguo: maestro de autorización
funciones para
TX Buffer UPDATE TASK
SAP HANA
2
3
1 Herramienta
de soporte
4 UI: SAP Elementos FIORI
Web API: Vista previa de la
Definición de servicio: ¿qué entidades? R interfaz de usuario de
Swagger
Vista de proyección BO: ¿qué elementos?
DEFINIR ROLES
Rol
SERVICE
BINDING PREVISUALIZAR
DEFINICION -
AUNIT SERVICIO
ESCENARIO E INTEGRACION
DEFINIR ALCANCE
ADICIONAR
COMPORTAMIENTO
AUNIT
Unit test
MODELO DE DATOS COMPORTAMIENTO
Proyección PROYECCION
ADICIONAR IMPLEMENTAR
COMPORTAMIENTO COMPORTAMIENTO
Objeto de autorización CDS DCL
Consulta
ACCESO A CDS BASADO CDS DEFINICION
DATOS DE MODELO DATGOS COMPORTAMIENTO CODIGO ABAP
Control
AUTHORITY-CHECK
BLOQUEAR OBJETO
ABAP ANALISIS CODIGO
HERRAMIENTAS
ABAP
ABAP HERRAMIENTA ANALISIS
Quality Avanzado
Remoto Stubs
ABAP
Transformación a S/4HANA y Cloud – código ABAP personalizado
on premise cloud
ADAPTACIÓN DE CÓDIGO
PERSONALIZADO
SAP BUSINESS SUITE SAP S/4HANA SAP S/4HANA CLOUD
SAP NETWEAVER
ABAP PLATFORM 1909 ABAP PLATFORM CLOUD 1908
AS FOR ABAP 7.x
SAP Cloud Platform
extender extender extender apoya a SAP
S/4HANA y su
Transformación
JAVA or Node.js APPS &
Ahorrando puerto para
EXTENSIONES extensiones
personalizadas
ABAP APPS & acopladas libremente
EXTENSIONES
Aplicación
Planificador Preparación de código Software Update específica
Requerimiento Chequeos
Mant. personalizado Manager (SUM) actividad de
sistemas SI
seguimiento
Seguimiento del uso del código ATC remoto para comprobar Ajustar las modificaciones en
si hay Ajuste del
personalizado SPDD/SPAU. rendimiento
en producción cambios (Simplificación DB). ADT para Eclipse, Inserción de código
(SCMON/SUSG u UPL) Correcciones rápidas para Simplificación
SAP Fiori App para detectar Nueva aplicación SAP Fiori adaptación de código
para un análisis eficiente de Experiencia de
código no utilizado con personalizado usuario
automatizado código personalizado
eliminación a través de SUM
Ámbito de código personalizado
2 PUSH 3 PULL
CODIGO ABAP
HERRAMIENTAS ABAP PERSONALIZADO
4 ADAPTAR
CLOUD
CONNECTOR
1 ANALIZAR
BACKEND SYSTEM
e.g. SAP ERP, SAP S/4HANA,
SAP NetWeaver AS ABAP SAP CLOUD PLATFORM ,AMBIENTE ABAP
Custom code analysis for Cloud with SAP Fiori App Custom Code Migration
ATC remoto con SAP GUI SAP Fiori Custom Code Migration SAP Fiori Custom Code Migration
App App en SAP Cloud Platform
Sistema de verificación ATC Sistema de verificación ATC SAP Cloud Platform ABAP
Sistema requerido (SAP_BASIS 7.52) (SAP S/4HANA >=1809)
Conexión remota via RFC via RFC via RFC Y SAP Cloud Connector
ABAP
Monitoreo en tiempo real e IoT industrial con ABAP CHANNELS
SENSORES /
Interface usuario
MAQUINAS
WebSocket
Protocolos nativos TCP/IP (AS ABAP 7.50)
Ejemplo de uso
Monitor daemons activos con SMDAEMON
Programación de eventos
Seguimiento & Registro
Comprobación de estado, limpieza de recursos
Sincronización de cachés y manejo de errores
Proxy-Session para comunicación externa
SAP S/4HANA Extensibilidad
ABAP
SAP S/4HANA Extensibilidad
In-app
Custom fields
DB In-app
Custom reports / queries
Extensibility
cockpit
Extensibility
inventory
Mas
Mejoras
ABAP
Otras mejoras en AS ABAP 7.54 (1)
NUEVA HERRAMIENTA DE COPIA DE CLIENTE
Hasta 10 veces más rápido, copia de cliente remoto hasta 5 veces más rápido
No hay necesidad de usuario SAP* para copias de cliente, no es necesario reiniciar el sistema
Se ejecuta en entornos aislados, salidas con errores y tablas almacenadas en el registro
Interfaz de usuario basada en tablas con información adicional y mejor persistencia; múltiples pestañas para
diferentes secciones del registro
HERRAMIENTAS
NUEVAS HERRAMIENTAS
SAP Cloud Platform
ABAP
Motivacion
Enorme base de clientes y ABAP como entorno probado para La creciente adopción del
socios negocio listo para la empresa mercado de
ejecutando soluciones basadas en con aplicaciones competitivas SAP S/4HANA Cloud
ABAP con
con código personalizado extensibilidad a medida
Partes vitales de SAP Cloud Platform ABAP
utilizacion Analytics
Core Data Services
Cloud optimizado para
ABAP lABAP
HERRAMIENTAS WEB API
ECLIPSE
CLOUD
connectividad
SAP S/4HANA
SAP HANA
GIT CODE Sistemas SAP
MANAGEMENT SAP CLOUD
PLATFORM SAP CLOUD ON PREMISE Sistemas no SAP
CONNECTOR
Extension esscenario 1: Cloud ERP
Extender SAP S/4HANA Cloud u otros productos en la nube de SAP con extensiones en la nube
SAP CLOUD PLATFORM SAP Cloud
ABAP Platform
Services
connectividad Analytics
CLOUD
Extension escenario 2: Innovacion
Desarrollar y ejecutar aplicaciones ABAP innovadoras en un PaaS en la nube
SAP CLOUD PLATFORM SAP Cloud
ABAP Platform
Services
ML
ON PREMISE ERP
Extension escenario 3: Hub-like
Desacoplar las implementaciones de ABAP de nuestro ERP
SAP CLOUD PLATFORM SAP Cloud
ABAP Platform
Services
ML
GRUPO DE USUARIOS EXTERNOS
…
Hacer nuestras aplicación en la nube esté disponible para
connectividad
un público más amplio que no tiene acceso a nuestros
Analytics
sistemas empresariales principales (por ejemplo.
aplicaciones de consumo)
CENTRO DE INTEGRACIÓN
SAP HANA Integrar en nuestra extensión con servicios en multiple
SAP CLOUD CLOUD cloud/on-premise con SAP/no SAP
PLATFORM
INTEGRACIÓN DE DATOS
Recopilar datos de varias fuentes en nuestra extensión en
la nube para procesamiento y análisis
SAP CLOUD
CONNECTOR EXTENSIÓN DESACOPLADA
Las extensiones en la nube utilizan únicamente API bien
definidas (remotas) del Sistema de negocios. Esto reduce
el riesgo y el esfuerzo en actualizaciones
SAP S/4HANA
Sistema SAP WEB API