SAP - ABAP
Introducción a HANA
Temario
1- Introduccion a SAP
2 - Diccionario ABAP
3 - Lenguaje ABAP
4 - Reportes
5 - Interfaces de entrada
6 - Module pool
7 - Interfaces de salida
8 – Hana + UX
9 – Fiori
10– Screen Personas
11- Metodología Agile
Data Base Management System
Data Base Management System (DBMS) es una
Infraestructura Cliente/Servidor especializada en
el almacenamiento y procesamiento de datos.
Copyright © 2021 Accenture All Rights Reserved. 3
Data Base Management System
Logra que el proceso de acceso a los datos sea más rápido y fácil
Permite que la Base de Datos de Ayuda a mantener la Seguridad de
pueda usar en conjunto los datos
Permite manejar gran cantidad de
CÓMO? datos
Ahorro de espacio en el Elimina y previene inconsistencias y
almacenamiento de datos duplicaciones de datos
Copyright © 2021 Accenture All Rights Reserved. 4
Sistemas Multicapa
Arquitectura distribuida
Business Layer
DATABASE
Data Layer
ABAP Presentation Layer
SAP GUI/WEB
Copyright © 2021 Accenture All Rights Reserved. 5
El cambio
Precios de
memorias RAM
Capacidad del
Hardware
DBMS in Memory
Copyright © 2021 Accenture All Rights Reserved. 6
La velocidad lo es todo
Copyright © 2021 Accenture All Rights Reserved. 7
Algunas mediciones
Algunos clients usando SAP HANA
1,000x Faster: Many (Dunning, Aging, …)
10,000x Faster: Essar Group, SAP IT, Cornell, Charmer Sunbelt
100,000x Faster: NongFu Spring, YodoBashi, MKI
1MegaX Faster: Ferrero
Or
24+ Hours to 3.8s: Food and Beverage / Distribution - Logistics
15+ Hours To 4.8s: Project Management / Services,
Profitability, Performance
30 Days to 28s: Manufacturing – Order to Cash
3 Days to 2s: Retail / Insurance – Incentives
Copyright © 2021 Accenture All Rights Reserved. 8
El Cambio de Base de Datos
Elegibilidad = 0 (CERO)
SAP Business Suite 4 (S/4)
…Y qué fue de Oracle?
Copyright © 2021 Accenture All Rights Reserved. 9
SAP S/4 Hana
SAP HANA Base de Datos
SAP S/4hana ERP (Sistema)
Copyright © 2021 Accenture All Rights Reserved. 10
SAP R3 SAP S/4
User friendly (SAP Fiori)
Compatible con Dispositivos
(SAP Fiori)
Performance (SAP HANA)
Economía (Technical
Landscape)
Economía (Hiper
Centralización)
Ver: https://www.youtube.com/watch?v=ZmoBT7pXJpI
Copyright © 2021 Accenture All Rights Reserved. 11
Eclipse - HANA Studio
Copyright © 2021 Accenture All Rights Reserved. 12
HANA la Base de Datos!!!
Tipos de Vistas
• SQL View (CREATE VIEW …)
• SQL Engine
• Attribute View (Join’s)
• SQL Engine
• Analytic view (Agregaciones)
• OLAP Engine
• Calculation views (Columnas calculadas)
• Calculation Engine
Copyright © 2021 Accenture All Rights Reserved. 13
HANA la Base de Datos!!!
SQL (Structured Query Lenguaje
•DDL (Database Definition)
• (CREATE, ALTER, …)
•DML (Data Manipulation)
• (SELECT, UPDATE, …)
•DCL (Database Control)
(GRANT, REVOKE, …)
Copyright © 2021 Accenture All Rights Reserved. 14
HANA la Base de Datos!!!
SQL (Structured Query Language)
•DDL (Database Definition)
• CREATE
• DROP
• ALTER
• TABLE [COLUMN|ROW]
• INDEX
• VIEW
• Etc.
• ADD COLUMN
• DROP
Ejemplos:
1. CREATE COLUMN TABLE T1 (C INT);
2. ALTER TABLE t ALTER (b INT DEFAULT
10);
3. DROP TABLE A;
Copyright © 2021 Accenture All Rights Reserved. 15
HANA la Base de Datos!!!
SQL (Structured Query Language)
•DML (Data Manipulation)
•INSERT
•UPDATE
•UPSERT
•DELETE
•SELECT
Copyright © 2021 Accenture All Rights Reserved. 16
HANA la Base de Datos!!!
SQL (Structured Query Language)
INSERT
INSERT INTO SAP_STUDENT.CUST_INFO
VALUES (1, 2+4, ‘hola’)
INSERT INTO SAP_STUDENT.CUST_INFO
VALUES
SELECT CUST_NO, CUST_NAME,
SHIP_CITY, SHIP_COUNTRY
FROM SAP_STUDENT.CUST_INFO1;
Copyright © 2021 Accenture All Rights Reserved. 17
HANA la Base de Datos!!!
SQL (Structured Query Language)
UPDATE
UPDATE T SET VAL = VAL + 1 WHERE KEY = 1;
UPDATE T SET VAL = T2.VAR FROM T, T2 WHERE T.KEY = T2.KEY;
Actualiza tabla T campo VAL con el valor del campo
T2(otra tabla).(campo)VAR donde la relación entre
tabla T y tabla T2 sea que T.key = t2.key.
UPDATE TOP 100 TESTTAB SET updated = 1 WHERE request =
‘001';
Copyright © 2021 Accenture All Rights Reserved. 18
HANA la Base de Datos!!!
SQL (Structured Query Language)
UPSERT
UPSERT T VALUES (2, 2) WHERE KEY = 2;
UPSERT T SELECT KEY + 2, VAL FROM T;
KEY VAL
1 8
2 2
3 8
4 2
* Valores nuevos
Copyright © 2021 Accenture All Rights Reserved. 19
HANA la Base de Datos!!!
SQL (Structured Query Language)
DELETE
DELETE FROM T WHERE KEY = 1;
DELETE FROM T
WHERE group_id in (SELECT DISTINCT group
group_id
FROM T2 WHWRE del_flag = 'X');
Elimina de la tabla T los registros cuyo group_id
esté contenido en el result set del query luego del IN
Copyright © 2021 Accenture All Rights Reserved. 20
HANA la Base de Datos!!!
SQL (Structured Query Language)
SELECT
Copyright © 2021 Accenture All Rights Reserved. 21
SELECT ON HANA
SELECT 1 FROM emp;
SELECT count(*) FROM T;
SELECT 1 Uno, 2 Dos FROM emp;
SELECT 1+4 index, a*b PxQ FROM T;
SELECT col1, 3+col2*5 FROM t ORDER BY 2;
SELECT DISTINCT CENTROS FROM VENTAS WHERE COUNTRY = ‘AR’;
SELECT PROD_CODE, SUM(QTY_ORDERED)
FROM SAP_STUDENT.ORDERS_DATA GROUP BY PROD_CODE;
SELECT PROD_CODE, SUM(QTY_ORDERED)
FROM SAP_STUDENT.ORDERS_DATA
WHERE PROD_CODE BETWEEN 100 AND 4000
GROUP BY PROD_CODE;
Copyright © 2021 Accenture All Rights Reserved. 22
SELECT ON HANA
SELECT PROD_CODE, SUM(QTY_ORDERED)
FROM ORDERS_DATA
WHERE PROD_CODE IN (SELECT PROD_CODE
FROM ORDERS_DATA_POS WHERE AMOUNT > 1000)
GROUP BY PROD_CODE;
SELECT PROD_CODE, SUM(QTY_ORDERED)
FROM ORDERS_DATA
WHERE PROD_CODE IN (SELECT DISTINCT PROD_CODE FROM
ORDERS_DATA_POS WHERE AMOUNT > 1000)
GROUP BY PROD_CODE
HAVING SUM(QTY_ORDERED) >=100;
Copyright © 2021 Accenture All Rights Reserved. 23
SELECT ON HANA
INNER JOIN
SELECT a.a, b.c, a.a+b.b suma
FROM a
INNER JOIN b
ON a.a = b.a
WHERE b.c IN (SELECT j c FROM c WHERE d > 3)
SORT By 1;
SELECT a.a, b.c, a.a+b.b suma
FROM a
INNER JOIN (SELECT 1 a, 2 FROM emp) b
ON a.a = b.a
WHERE b.c IN (SELECT j c FROM c WHERE d > 3)
SORT By 1;
Copyright © 2021 Accenture All Rights Reserved. 24
SELECT ON HANA
LEFT OUTER JOIN
SELECT a.a, b.c, a.a+b.b suma
FROM a
LEFT OUTER JOIN b
ON a.a = b.a
WHERE b.c IN (SELECT j c FROM c WHERE d > 3)
SORT By 1;
Copyright © 2021 Accenture All Rights Reserved. 25
SELECT ON HANA
RIGHT OUTER JOIN
SELECT a.a, b.c, a.a+b.b suma
FROM a
RIGHT OUTER JOIN b
ON a.a = b.a
WHERE b.c IN (SELECT j c FROM c WHERE d > 3)
SORT By 1;
Copyright © 2021 Accenture All Rights Reserved. 26
SELECT ON HANA
FULL OUTER JOIN
SELECT a.a, b.c, a.a+b.b suma
FROM a
FULL OUTER JOIN b
ON a.a = b.a
WHERE b.c IN (SELECT j c FROM c WHERE d > 3)
SORT By 1;
Copyright © 2021 Accenture All Rights Reserved. 27
SELECT ON HANA
UNION UNION ALL
SELECT 1 a, 2 b SELECT 1 a, 2 b
FROM emp FROM emp
UNION UNION ALL
SELECT 2 a, 3 b SELECT 1 a, 2 b
FROM emp; FROM emp;
Copyright © 2021 Accenture All Rights Reserved. 28
SELECT ON HANA
SQL (Structured Query Language)
•DCL (Database Control)
• GRANT
• REVOKE
Copyright © 2021 Accenture All Rights Reserved. 29
Cambios de paradigma
Descriptivo vs. Predictivo (Potencia resolutiva)
Librerías de funciones estadísticas y análisis de información
Vistas y otros objetos con información de Objetos de Negocio
https://youtu.be/kwXxbvnj2dE?t=50s
Que estudiar?
SQL (Join’s, Union’s, DDE’s, etc)
Teoría sobre Estructuración de Datos
Normalización de DB’s
Herramientas de Ingeniería y reingeniería de DB’s
Copyright © 2021 Accenture All Rights Reserved. 30
HANA la Base de Datos!!!
Características.
• Multiples Esquemas
• Integridad Referencial
• Store procedures
• Triggers
• Extensibilidad
• Transaccionabilidad
Copyright © 2021 Accenture All Rights Reserved. 31
SAP CLOUD PLATFORM PORTAL
Actualmente, SAP está realizando grandes cambios con la introducción
de SAP S4HANA, poniendo especial atención en la mejora de su propia
apariencia. Su nueva interfaz de usuario está pensada para ser
utilizada por cualquier persona en cualquier dispositivo. Estas ideas se
materializan en SAP Fiori, el nombre con el que SAP ha bautizado a
toda una colección de aplicaciones basadas en el usuario, la
simplicidad y el diseño. Y Screen Personas que es la herramienta para
simplificar pantallas de acuerdo a cada tarea de cada usuario y así
mejorar la productividad.
Copyright © 2009 Accenture All Rights Reserved. 32
SAP CLOUD PLATFORM PORTAL
SAP CLOUD PLATFORM PORTAL es el servidor
dentro de la plataforma tecnológica en la Nube
ofrecida por SAP, para la implementación de sitios
web o portales destinados a ser el punto de acceso
central a toda la funcionalidad de SAP y no SAP
bajo la experiencia de usuario SAP Fiori UX.
Tanto Fiori como Screen personas serán abordados en los próximos
temas.
Copyright © 2021 Accenture All Rights Reserved. 33