Mostrando las entradas con la etiqueta ABAP. Mostrar todas las entradas
// //

El futuro de la programación SAP

A continuación les dejo el artículo que envió Sebastian Freilinger-Huber, empleado de SAP.  Me ha gustado muchísimo y quiero compartirlo con la comunidad de Consultoria-SAP.


Sebastian Freilinger-Huber Sebastian Freilinger-Huber



El futuro de la programación SAP

(Según el TechEd 2018)

Hola desarrolladores ABAP,

El mes pasado tuve la suerte de poder asistir a SAP TechED Barcelona. Creo que hubo muchas actualizaciones teniendo en cuenta la forma en que implementa sus aplicaciones en el futuro; por lo tanto, me gustaría compartir mis conocimientos ahora en Consultoria-SAP. Como quiero evitar perder su tiempo, me centraré en las cuestiones técnicas y dejaré de lado toda experiencia personal teniendo en cuenta el viaje, la ubicación, la conferencia y las interminables discusiones en el bar del hotel (cerveza implicada).

Como me considero principalmente "desarrollador" (en parte diría arquitecto), mi enfoque en los temas fue el desarrollo de aplicaciones, principalmente en el área de ABAP. Por lo tanto, este artículo contendrá tres bloques principales de información: 
  • Visión general y distinción de los tres principales modelos de programación de vanguardia, que parecen ser muy relevantes para el futuro de ABAP y de cada desarrollador de ABAP.
  • Vista previa de las próximas funciones de WebIDE (a saber, el Editor Visual SAPUI5) para simplificar la implementación de los Elementos FIORI, especialmente cuando se trata de anotaciones.
  • Una guía rápida, lo que puede hacer en este momento, para prepararse para el gran cambio en el desarrollo de SAP (ABAP) (que ya comenzó, en caso de que aún no lo haya notado).

Modelos de programación de última generación

Como te habrás dado cuenta, SAP introdujo S4HANA hace unos años para simplificar el modelo de datos con el fin de aprovechar las capacidades de SAP HANA. 

Obviamente, esto también tiene un gran impacto en el desarrollo de aplicaciones y como la tecnología evoluciona muy rápido hoy en día (como la introducción de FIORI y SAPUI5), la forma en que debe crear sus aplicaciones ya no es PBO/PAI.

Desde mi punto de vista, hay tres modelos de programación destacados en TechEd, que son relevantes:
  • Modelo de programación ABAP para SAP FIORI
  • Modelo de programación RESTful ABAP (RAP)
  • Modelo de programación de aplicaciones para SAP Cloud Platform

Modelo de programación ABAP para SAP FIORI

La siguiente imagen muestra cómo se usa el estado de la técnica teniendo en cuenta el desarrollo de ABAP:

Modelo de programación ABAP - Consultoria-SAP


El área amarilla es el llamado Modelo de Programación ABAP para SAP FIORI y así es como estamos desarrollando actualmente nuestras aplicaciones en S4HANA. 

Como estamos convencidos de este modelo en mi empresa, incluso adoptamos este enfoque de manera productiva en varios proyectos de clientes, aunque la pila de tecnología es "solo" NW 7.50 (es decir, Business Suite en HANA). 

El modelo se basa en BOPF (generación por CDS), SAP Gateway y CDS en el Back-End. En la parte de frontend, nos centramos en los elementos de FIORI, pero, por supuesto, no exclusivamente, ya que a menudo existe la necesidad de interfaces de usuario de estilo libre basadas en SAPUI5. 

En caso de que comience un nuevo proyecto en ABAP hoy (y su versión de NetWeaver lo permita), esta es la forma en que debe implementar el proyecto desde mi punto de vista.

Modelo de programación RESTful ABAP (RAP)

Este modelo se anunció en TechEd 2017 y ahora lo implementa SAP.  Eso es lo que le informan las diapositivas y los anuncios de SAP. 
Generalmente está disponible, eso es correcto, pero solo en un ámbito muy limitado en este momento. ABAP en la nube (denominado ABAP PaaS, que está disponible desde hace algunas semanas) se basa en este modelo, por lo que generalmente está disponible allí, pero solo allí, no en la versión actual de On-Premise. 

El plan (SAP) es implementarlo en la nube ahora, mejorarlo y estabilizarlo continuamente en los próximos lanzamientos y llevarlo (con suerte) a la versión In-Premise con el próximo lanzamiento en septiembre de 2019. 

Sin embargo, el estado actual de la implementación es correcto ahora es menor al 50% del modelo. Por lo tanto, incluso si se lanzará en septiembre de 2019, probablemente tomará algún tiempo poner en contacto con su equipo de desarrollo y usarlo de manera productiva. 

Este es el modelo, que será el más moderno cuando llegue el final del mantenimiento de Business Suite en 2025 y, desde mi punto de vista, se ve muy bien (por lo que ya se puede ver en ABAP Paas). 
Además, a medida que SAP invierte un esfuerzo significativamente alto en el desarrollo del modelo en este momento, parece que durará mucho más que 2025. 

Probablemente te preguntes por qué existe este modelo, cuando ya existe el primer modelo, y está disponible. La razón principal es que el primer modelo carece de algunas cosas, que se han investigado en los últimos años y SAP quiere mejorar en esos puntos. 

Además de algunos problemas generales, como la interacción parcialmente ineficiente entre los componentes del modelo o las API desagradables con el marco BOPF, el problema principal es la falta de soporte en los casos en que la codificación de la aplicación ya está disponible y desea integrarla. 

El modelo RAP lleva el concepto de objeto de negocio del primer modelo un paso más allá y le permite integrar su implementación actual a RAP en 2020 en las instalaciones (así que no tenga miedo de comenzar un nuevo proyecto hoy en día basado en el primer modelo). 

Presenta nuevos elementos de desarrollo como los nuevos artefactos de palabras clave de ABAP y CDS, definición de comportamiento y servicios de negocios y admite tres casos de uso principales identificados (actualmente, solo el primero se implementa en la versión actual de Paas de ABAP):

SAP BO: Status Overview - Consultoria-SAP
(Clic en la imagen para ver mejor)


El lado izquierdo de la imagen muestra otra mejora agradable del modelo mediante una clara orquestación de puntos en el tiempo, que se puede implementar mediante la redefinición de los métodos ABAP typeados(!) 

Con los nombres concretos de los puntos en el tiempo (como por ejemplo, finalize() or read()). Para obtener más información sobre el modelo de programación RESTful, ya hay documentación disponible en help.sap.com; para obtener información muy completa y bien explicada sobre el modelo, consulte TechEd Sessions CNA215 y CNA216 de Marcel Hermanns, si tiene acceso a ellos.

Modelo de programación de aplicaciones para SAP Cloud Platform

Como algunos desarrolladores en el mundo de SAP piensan que ABAP no lo es todo, también hay un tercer modelo de programación no ABAP. Este modelo proporciona un marco de herramientas, lenguajes, bibliotecas y mejores prácticas para crear servicios y aplicaciones empresariales a través del desarrollo fullstack. 

La siguiente imagen (perdón por la calidad) compara el modelo con el modelo RESTful, del cual hablamos antes.

Como puede ver, hay bastantes conceptos, que son aplicables en ambos mundos. Especialmente, también los CDS desempeñan un papel importante en este modelo: se presenta en un sabor aún más poderoso como ABAP CDS, que también es compatible con, por ejemplo, la definición de entidades junto con sus relaciones y una forma mejor comprimida de implementar anotaciones. 

Además de los diferentes lenguajes de programación, por supuesto, también existen diferencias fundamentales con RAP, como el paradigma orientado al servicio en lugar de Business Objects. 

Si desea obtener más información sobre este modelo, sugeriría tomar la sesión CNA221 de TechEd como punto de partida, donde se hace referencia a varias sesiones de seguimiento para profundizar en el tema.

***

SAPUI5 Visual Editor en WebIDE

En caso de que ya esté familiarizado con los Elementos FIORI, es muy probable que ya haya caminado a través de lo que internamente llamamos: el infierno de anotaciones. 

Las anotaciones son la forma de indicar a la UI cómo deben visualizarse los datos; se pueden implementar en el back-end (directamente en la vista de CDS o en la extensión de metadatos) o en el front-end a través del archivo de anotación local. 

El problema es que la documentación de estas anotaciones es, por así decirlo, mejorable y están lejos de explicarse por sí mismas, tanto para mis colegas como para mí. 

Por lo tanto, desafortunadamente necesitas mucho trabajo inicial para familiarizarte con ellos. 

Ahora SAP planea apoyar al desarrollador con una herramienta para hacer que este viaje sea más cómodo, un editor visual:
SAP Fiori Elements App Development - Consultoria-SAP


Según la vista previa, un editor WYSIWYG (lo que ves, es lo que obtienes) te apoyará, donde podrás modelar la interfaz de usuario.

De esta manera, los bucles interminables de "Annotate-Activate-Check-no-funciona-Annotate-Activate..." deberían desaparecer, ya que puedes decirle directamente al sistema, cómo debería ser la interfaz de usuario. 

Estará disponible para todos los elementos de FIORI, así que también la página de descripción general o la página de lista analítica, no solo la página Informe de lista + Objeto. 

Como una nota al margen, es posible que ya conozca el Editor de Adaptación de UI en WebIDE: este Editor Visual es su herramienta sucesora. 

La etiqueta ya ha cambiado en la WebIDE, el editor de anotaciones no está disponible hasta ahora. 

Desafortunadamente, las fuentes, cuando estará disponible, difieren, pero lo estarán en un futuro próximo, como parece a más tardar en el primer trimestre de 2019.

Si se consideran otras innovaciones de FIORI Elements, se puede observar aquí que la "Extensibilidad del cliente" (>= 1.60) juega un papel importante con las extensiones de código de alta fidelidad para las aplicaciones existentes sin la necesidad de realizar algunas modificaciones en la aplicación de origen. 

Entonces, estos no son los desgloses de FIORI Elements, como están disponibles en este momento, sino que realmente se trata de extender una aplicación existente.

***

El nuevo estilo de programación SAP

¿Interesado en el nuevo estilo de programación de aplicaciones?
Si usted es uno de los pocos lectores llegaron hasta aquí, asumo que está interesado en las nuevas tecnologías e innovaciones proporcionadas por SAP en general. 

Pero como podría estar estancado en su proyecto concreto, que podría basarse en WebDynpro, ABAP Reports o la programación PBO/PAI, podría preguntarse "¿Dónde y cómo debo comenzar a prepararme para el futuro para poder, de alguna manera, dejar este infierno de mantenimiento?". 

Como hay mucho que aprender, tiene sentido comenzar ahora para estar preparado para el futuro:
  • Empieza a usar Eclipse y hazlo ahora mismo. No planees hacerlo en algún momento en el futuro, cuando haya tiempo para hacerlo. Vaya a https://www.eclipse.org/downloads/ y consígalo ahora. Póngalo en marcha e instale las herramientas de desarrollo ABAP (ADT). En el Modelo de programación ABAP ya lo necesita, ya que la GUI de SAP (SE80) ya no admite CDS y para el modelo RESTful solo habrá Eclipse. Ya que hay suficientes cosas que aprender considerando el modelo mencionado y el marco detrás de él en el futuro, póngase en contacto con Eclipse ahora mismo.
  • CDS es el concepto central en todos los nuevos modelos de programación. Si te acostumbras ahora, definitivamente te beneficiarás de ello. Si crees que ya conoces CDS ya que has implementado algunas vistas con él, deberías echarle un segundo y tercer vistazo. No se trata solo de reemplazar una declaración ABAPSQL y quizás de agregar un campo calculado. Hay muchas cosas adicionales para aprender (como construir modelos transaccionales y analíticos) y para experimentar (como lidiar con problemas de desempeño).
  • Una cosa que no mencioné todavía es el "testing". No porque no sea importante, sino porque no hay cosas realmente nuevas que reconocí en TechEd. Existen dobles frameworks basados en ABAPUnit, que deben usarse para pruebas automatizadas, por lo que si actualiza sus conocimientos en esta área, esto tampoco es una mala idea.
  • El framework BOPF es parte del modelo de programación ABAP para FIORI. Es importante comprender sus conceptos, ya que el modelo de programación RESTful también se basa en Business Objects. Como el marco como usted lo sabe hoy, no formará parte del modelo RESTful (hay nuevos artefactos como ya se mencionó), tal vez no se necesite una inmersión extremadamente profunda en el marco para el futuro, pero debe asegurarse de entender el concepto en general.
  • Los elementos FIORI no deben ser subestimados. Apenas vi una sola aplicación en TechEd, donde no se puede identificar el plano de FIORI que se encuentra detrás. Parece que SAP empuja el concepto más allá, por lo que una buena visión general de lo que existe y cuáles son los posibles brotes no dolerá. Es crucial poder realizar una estimación en función de los requisitos del cliente, si desea crear una aplicación FIORI Elements con alguna ruptura o construir directamente una aplicación SAPUI5 de estilo libre.
  • Teniendo en cuenta el modelo de programación REST, aún no puede hacer demasiado, ya que solo está disponible en ABAP-PaaS y (al menos) en este momento no existe una versión de prueba y los costos mínimos son bastante caros (3000 - 4000 € por mes). Sin embargo, generalmente hay documentación junto con tutoriales que ya se pueden consultar.
  • Por último, pero no menos importante, SAPUI5. No tengo un número concreto en mente, pero puedes identificar que la comunidad de SAP no está realmente atestada por los desarrolladores de ABAP que ya hayan agregado SAPUI5 a su lista de habilidades. Seguro que los necesitarás mucho en cada proyecto próximo, incluso si planeas utilizar principalmente Elementos FIORI necesitas a alguien con un conocimiento más profundo, especialmente cuando se trata de escenarios de ruptura (y lo será). Desarrollar conocimiento en esta área es, por lo tanto, una muy buena idea: si vienes del mundo ABAP, no esperes que sea fácil (ya que tendrás que cambiar tu forma de pensar).

Espero no haberte aburrido demasiado con este artículo largo. Estoy muy agradecido por la oportunidad de participar por segunda vez en SAP TechEd. Como creo que la información es bastante útil para la mayoría de los desarrolladores interesados en tecnología en el área ABAP, decidí publicar esta información detallada.

Atentamente,

Sebastian

Más información



Artículo original en inglés: blogs.sap.com/.../the-future-of-sap-application-programming/
Leer más ...
// // Escribe un comentario

Consejos para aprender SAP ABAP

Ante la consulta sobre cómo empezar con la programación SAP ABAP, nuestra comunidad ha recomendado lo siguiente.

Consejos, tips y recomendaciones para aprender SAP ABAP

Instala el miniSAP en tu maquina y comienza con los libros esenciales de SAP, o bien descarga los manuales ABAP en español.

Luego si te surgen preguntas apóyate en esta comunidad que estará a espera de responder tus dudas, puedes incluso preguntar por procesos lógicos dentro de tus códigos. En cuanto a los sub-módulos, en abap como tal no hay tal cosa, pero te podría decir que hay módulos aparte de abap de todo consultor SAP ABAP deberá conocer, como los smartforms, sapscript y otros… De ABAP como tal solo conozco dos divisiones por así decirlo, ABAP estructurado y ABAP Orientado a objeto.

Te recomiendo que practiques mucho, solo asi podras obtener toda la seguridad que te brinda la experiencia.

Leer más ...
// // Escribe un comentario

¿Cómo crear popup en SAP?

SAP posee una funcionalidad estándar para enviar mensajes a todos los usuarios apenas ingresan al sistema, en forma de popup (o pop-up), es decir un mensaje emergente que se visualiza en la pantalla del usuario con el mensaje contenido.

Por ejemplo, para configurar un mensaje emergente a nivel de administrador de sistema, podemos hacerlo así:


Esta captura es de la transacción SM02, nuevo mensaje.
Si lo configuramos así, el mensaje dejará de mostrarse el día 21 de mayo del 2018, y se borrará de la lista de mensajes el día 22 del mismo mes.

Leer más ...
// // 2 comentarios

Curso SAP ABAP: aprender programación

Hoy... a nivel mundial... del mercado de grandes empresas, SAP se encuentra instalado en casi todas... digo "casi", porque se estima que entre el 70 y 80% de las empresas tienen algún producto de SAP instalado y en funcionamiento.

¿Tú sabes algo de programación? Si la respuesta es "no tengo idea de programación", ¿no le tienes miedo? ¿te gustaría aprender? 

No importa si no ejerces como programador, tampoco importa si no tienes un título de ingeniero en software o ingeniero en sistemas. Solo te estoy preguntando si conoces algo sobre programación, si entiendes lo básico de la lógica que se aplica cuando se programa algo. ¿Alguna vez viste un Macro en Microsoft Excel

Si alguna de éstas preguntas que hice tiene una respuesta afirmativa ... tú puedes formar parte de la nómina de empleados que cambien el curso de millones de empresas (grandes empresas) que usen la tecnología SAP como su ERP para optimizar procesos y maximizar su rentabilidad. Tú podrías ser un empleado calificado de nivel internacional y te podría asegurar que tendrás trabajo en cualquier parte del mundo.

¿Qué? Así como lo has leído ... existe en éste mismo momento una demanda insatisfecha de profesionales de perfil técnico con dedicación en programación SAP ABAP. 

Curso SAP ABAP - Consultoria-SAP


Lo explico mejor ahora: las empresas que tienen SAP ERP, incluso la última versión de su producto, el SAP S4HANA, en la base del "core" (por decir, en el corazón técnico del sistema) se usa la programación ABAP para que funcione todo el programa. En este contexto se puede entender claramente que el crecimiento de la demanda de Programadores cualificados crece en la misma medida que se expanden los servicios que tienen las empresas usuarias de SAP. 

Qué es SAP ABAP

ABAP (significa: "Advanced Business Application Programming") y es un lenguaje (de programación) de cuarta generación (podemos verlo abreviado como ABAP4 o bien ABAP/4), propiedad de SAP AG, que se utiliza para programar la mayoría de sus productos SAP (R/3, mySAP Business suite, S4Hana, etcétera).

Como dije, es un lenguaje de cuarta generación, propiedad de SAP, que se 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.

Basta de detalles tan técnicos... pasemos a algo más blando...

Todos los módulos de SAP están basados en el lenguaje de programación ABAP.

ABAP permite escribir programas de manera más simple y en menor tiempo que otros lenguajes ya que es en sí un lenguaje de más alto nivel que se aleja del concepto de procedimiento y hace fácil el acceso a las bases de datos. 

También se da la posibilidad a los programadores de poder extender o agregar nuevas funcionalidades al sistema SAP estándar programándolas en ABAP. Esto es muy importante ya que, por ejemplo, si para un proceso de una empresa el sistema SAP R/3 estándar no abarca todas las características, se pueden agregar funcionalidades que las incluyan programándolas en ABAP.

A su vez se pueden crear programas en ABAP que funcionen dentro de SAP y que sean para procesos no tenidos en cuenta dentro del ERP pero que a su vez tomen datos fácilmente de las tablas estándar sin tener que buscar otras soluciones fuera de SAP. 

Con el paso de los años, SAP fue convirtiéndose en un sistema más sofisticado y complejo.
Por este motivo fue necesario la creación del profesional capacitado en programar específicamente con SAP ABAP, para conseguir las configuraciones y adaptaciones pertinentes para optimizar ERP SAP. 

Requisitos para el curso SAP ABAP

  • Conocimiento básico en programación
    Este programa no precisa conocimientos en la materia ni grandes conocimientos informáticos ya que es una formación integral.



Programación web y base de datos

Con el objetivo de unificar conocimiento entre los participantes, la formación comienza con un programa universitario de programación web y base de datos, de este modo, además de complementar el conocimiento y unificar el grupo, el alumno obtiene una formación en programación avanzada. 

Trabajarás en cualquier sector empresarial

El profesional en SAP tiene la capacidad de poder trabajar en cualquier sector empresarial, debido a que SAP se puede implementar en todos los sectores en los cuales sea necesario un sistema organizativo en el control de procesos empresariales y cuentas financieras.

A quién va dirigido el curso SAP ABAP

  • Profesionales que ya tienen conocimientos previos en algún módulo o ámbito de SAP y quieren ampliar formación en los restantes. 
  • Trabajadores de cualquier sector, público o privado, en los departamentos informática y/o programación.
  • Profesionales de la consultoría en organización, análisis de procesos e implementación de sistemas ERP.
  • Consultores autónomos o analistas de los procesos e implementación de soluciones SAP.

¿Cuándo arrancamos el curso SAP ABAP?

Cuando tú quieras, ingresa ahora mismo a éste sitio web, y cuando solicites información menciona nuestra página de Consultoria-SAP para acceder al descuento que tenemos disponible.



¿Necesitas ayuda para decidirte?

Estamos orientando y respondiendo en nuestra comunidad de Ayuda SAP gratis, y en español, muy rápido y fácil de usar... anímate a comentarnos qué necesitas, y tus dudas, te responderemos a la mayor brevedad posible.


Contenido del Curso

Curso Introductorio de Programación Orientada a Objetos

Módulo 1. Introducción al paradigma orientado a objetos
1.1 Ciclo de desarrollo del software bajo el paradigma de orientación a objetos: Análisis, diseño y programación orientada a objetos.
1.2 Análisis del proceso de construcción de software: Modularidad.
1.3 Distinción del concepto de módulo en el paradigma orientado a objetos.
1.4 Identificación de objetos como abstracciones de las entidades del mundo real que se quiere modelar.

Módulo 2. Clases y objetos
2.1 Distinguir el concepto de clase y sus atributos, métodos y mecanismo de encapsulación.
2.2 Análisis de los objetos: Estado, comportamiento e identidad.
2.3 Uso de objetos como instancias de clase. Instancia actual (this, self, current).
2.4 Identificación del concepto de programa en el paradigma orientado a objetos. POO = Objetos + Mensajes.

Módulo 3. Generalización/Especialización: herencia
3.1 Descripción del concepto de herencia: Simple y múltiple.
3.2 Distinción de la herencia múltiple.
3.3 Creación de objetos en la herencia.
3.4 Clasificación jerárquica de las clases.

Módulo 4. Relaciones entre clases
4.1 Distinción entre Agregación/Composición.
4.2 Distinción entre Generalización / Especialización.
4.3 Identificación de asociaciones.

Módulo 5. Análisis del polimorfismo
5.1 Concepto.
5.2 Tipos.
5.3 Polimorfismo en tiempo de compilación (sobrecarga).
5.4 Polimorfismo en tiempo de ejecución (ligadura dinámica).
5.6 Objetos polimórficos.
5.7 Comprobación estática y dinámica de tipos.

Módulo 6. Técnicas de programación estructurada
6.1 Identificación de elementos básicos: constantes, variables, operadores y expresiones.
6.2 Análisis de estructuras de control: Secuencial, condicional y de repetición.
6.3 Distinción entre funciones y procedimientos.
6.4 Demostración de llamadas a funciones y procedimientos.
6.5 Empleo de llamadas a funciones y procedimientos incluidos en las clases.

Módulo 7. Estructura de la información
7.1 Enumeración de datos simples: Numéricos (enteros y reales), lógicos, carácter, cadena de caracteres, puntero o referencia a memoria.
7.2 Datos estructurados: Arrays.
7.3 Mecanismos de gestión de memoria.

Módulo 8. Lenguajes de programación orientados a objetos
8.1 Análisis del lenguaje de programación orientado a objetos y paradigma orientado a objetos.
8.2 Comparación entre los lenguajes de programación orientados a objetos más habituales. Características esenciales.
8.3 Librerías de clases.

Módulo 9. Implementación del paradigma utilizando un lenguaje de programación orientado a objetos
9.1 Elección del lenguaje.
9.2 Enumeración de los tipos de aplicaciones.
9.3 Herramientas de desarrollo.
9.4 Tipos de datos y elementos básicos característicos del lenguaje. Instrucciones.
9.5 Estudio y utilización de las clases básicas incluidas en la librería de clases.
9.6 Definición de clases.
9.7 Construcción de métodos. Sobrecarga.
9.8 Construcción de atributos.
9.9 Construcción de la interfaz de la clase.
9.10 Construcción de clases incluyendo relaciones de Agregación /Composición y Asociación.
9.11 Construcción de clases con herencia.
9.12 Construcción de clases con herencia múltiple.
9.13 Definición de clases abstractas.
9.14 Construcción de clases con herencia incluyendo poliformismo.
9.15 Empleo de excepciones.
9.16 Gestión de eventos.
9.17 Empleo de hilos.
9.18 Definición y análisis de programación en red.
9.19 Acceso a bases de datos desde las aplicaciones. Librerías de clases asociadas.

SAP ABAP

Módulo 1. TAW 10 (SAP NETWEAVER 7.5) - ABAP Workbench Foundatals
Bloque 1: SAP NetWeaver Application Server fundamentals
Bloque 2: ABAP Workbench Foundations
Bloque 3: ABAP Dictionary
Bloque 4: Classical UI programming

Módulo 2. TAW 12 (SAP NETWEAVER 7.5) - ABAP Details
Bloque 1: ABAP Objects
Bloque 2: Shared Objects and shared memory areas
Bloque 3: Dynamic programming
Bloque 4: Enhancements and modifications
Bloque 5: Fundamentals of Web Dynpro for ABAP

Módulo 3. TAW 11E (NW 7.5 SP01) - ABAP Workbench Concepts
Bloque 1: ABAP Language Foundation and Evolution
Bloque 2: Statements, Functions, and Expressions for Simple Data
Bloque 3: Internal Tables
Bloque 4: Analysis and Testing
Bloque 5: Database Updates with ABAP Open SQL
Bloque 6: Database Change Bundling
Bloque 7: SAP Locking
Bloque 8: Organization of Database Updates
Bloque 9: LUWs Across Multiple Programs
Bloque 10: SAP List Viewer (ALV) Creation
Bloque 11: ALV Design
Bloque 12: ALV Events and Methods

SAP HANA

Módulo 1. HA 100 - SAP HANA Introduction
Bloque 1: Describing SAP HANA
Bloque 2: Architecture of SAP HANA
Bloque 3: Analytical Processing with SAP HANA
Bloque 4: Data Management with SAP HANA
Bloque 5: Powering Applications with SAP HANA
Bloque 6: Appendix: Continuing your SAP HANA Learning Journey

Módulo 2. HA150 - SQL and SQL Script Basics for SAP HANA
Bloque 1: SQL and the relational database model
Bloque 2: Reading data from a table or view
Bloque 3: Reading data from multiple tables or views: Unions, Joins and Sub Queries
Bloque 4: Understanding NULL values
Bloque 5: Changing data stored in tables
Bloque 6: Defining how data is stored using SQL
Bloque 7: Creating user-defined functions and database procedures using SQL
Bloque 8: Defining data access using SQL


Más información


Leer más ...
// // Escribe un comentario

Sub consultas vs FOR ALL Entries

Uno de nuestros colegas hizo la siguiente consulta en nuestra comunidad de Ayuda SAP, y ha tenido muchísimas lecturas, por lo que nos parece importante pasar el conocimiento a un artículo así se inmortaliza ;)


Consejos de Performance

Leer más ...
// // 1 comentario

Cómo depurar Jobs en SAP

En el año 2009 publiqué un artículo en inglés que explicaba cómo depurar un Job de fondo: "How to Debug a Background Job" con pedazos de conocimiento que tomé en aquella época y lo poco que me explicó un amigo de SAP que yo tenía para aquel momento. 

Hoy, quería compartir el aportazo que nos envía el colega Dionisio Serrano (conocido como LDSDev en la comunidad), quien nos explica mucho con más detalle y en español cómo depurar (o debuguear -como se le suele llamar en la jerga SAP) un job de fondo.
Leer más ...
// // 20 comentarios

Descarga intro a OOP SAP ABAP

En nuestra comunidad de Ayuda SAP, lo más debatido es sin lugar a dudas el tema de la programación en SAP.

Y cuando hablamos de programación, nos referimos al lenguaje ABAP.
ABAP es un lenguaje de programación híbrido que soporta técnicas de programación orientadas a objetos y procedimientos (OOP). 

SAP PRESS ha lanzado al público un manual para aprender a dominar el lenguaje a fondo.
En esta oportunidad, dejamos disponibles para su descarga un capítulo completo de 260 páginas llenas de conocimiento para que nos introducimos de lleno en la programación orientada a objetos. Vamos a discutir los diversos conceptos utilizados en OOP y las ventajas que ofrece sobre las técnicas de programación de procedimiento.

Empezaremos con una descripción básica de la OOP en la Sección 8.1. Esta introducción ayudará a apreciar las ventajas de usar técnicas orientadas a objetos y procedimientos. Para entender la técnica, necesitaremos comprender conceptos tales como encapsulación, herencia, polimorfismo, encapsulación de datos e información oculta. Comenzaremos a examinar estos conceptos en la Sección 8.2 con un vistazo a la encapsulación y las técnicas para ocultar la implementación del mundo exterior.

Descarga intro a OOP SAP ABAP


En la Sección 8.3, vamos a hablar de la herencia y las técnicas que le permiten aprovechar las características existentes y funcionalidad sin tener que reinventar la rueda. En la Sección 8.4, veremos el polimorfismo, que permite que el mismo objeto se comporte de manera diferente en tiempo de ejecución. Concluiremos el capítulo con una discusión de XML en la Sección 8.5.

Leer más ...
// // 1 comentario

¿SAP ABAP con HANA?

Si puede parecer algo mezclado, puede que tengas una pregunta sobre ABAP con HANA, ¿por qué no? ¿qué opinarías tú?

Consulta en nuestro foro de ayuda SAP.

¿SAP ABAP con HANA? - consultoria-sap


Tengo ya mes y medio estudiando sobre SAP ABAP, y leyendo me encontré con esta plataforma, HANA, que muchas empresas están implementando por la rapidez de procesamiento de la base de datos.

Les consulto, en algun punto la base de datos SAP HANA reemplazará al sistema de base de datos del sistema ABAP? Deberiamos empezar a capcitarnos sobre HANA para hacer una migracion ABAP sobre HANA?.

O estoy errado en mi parecer?

Leer más ...
// // 8 comentarios

Qué es ABAPgit y cómo se usa

Cuando eres programador de SAP, creas un reporte o una nueva funcionalidad para hacer "x" tarea, y al tiempo quieres re-utilizarla en otra empresa, o bien optimizar el código para mejorar lo que ya sabes, o bien has cometido algún error que tú mismo lo solucionarás con el tiempo al leer el código de nuevo.

Esto de reciclar código lo hacemos todos los programadores, en todos los lenguajes de programación.
Con SAP, no habrá excepciones.. salvo por el hecho de que SAP es una empresa con licencia, entonces su código no es libre o...

Wait... ¿y si trabajo en un proyecto Open Source con ABAP?

Y así empezó todo... con el boom del open-source.

Hace años, SAP también empezó a participar de proyectos de código abierto.
Leer más ...
// // 3 comentarios

Qué es SAP ABAP

ABAP (significa: "Advanced Business Application Programming") y es un lenguaje (de programación) de cuarta generación (podemos verlo abreviado como ABAP4 o bien ABAP/4), propiedad de SAP AG, que se utiliza para programar la mayoría de sus productos SAP (R/3, mySAP Business suite, entre otros). 

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.

SAP suministra una instalación limitada de R/3 llamada MiniSAP para la práctica de la programación en ABAP. MiniSap ha sido reemplazado por SAP NetWeaver Trial Versión.


Qué es SAP ABAP - Consultoria-sap


Leer más ...
// // 3 comentarios

Aprender ABAP, practicar, prueba-error, aprehender

Hola! No hay error en el título... cuando se estudia se aprende, y cuando se interactúa con el entorno se "aprehende".

Quería notificarle a todos los @Abapers y entusiastas en aprender programación que he creado un repositorio ABAP en github para que compartan ahí código "libre", y además próximamente estamos por empezar un curso inicial ABAP! 

Aprende ABAP en Consultoria-SAP

Estamos organizando un curso inicial para programadores ABAP, aún no está definido si será gratuito o auspiciado por alguna academia en linea y otorgaremos cupones de descuento, y vamos a publicar artículos iniciales para ir aprendiendo el lenguaje, e ir practicando con el entorno de desarrollo ABAP (que pone a disposición SAP, denominado MiniSAP).

Sumate a Consultoría SAP

  1. Unirte a la lista #1 de SAP +1, sumate ahora!
  2. Dale "me gusta" a nuestra página de Consultoria-SAP en Facebook.

    Y no te olvides de seguirnos en las redes sociales para no perderte ninguna novedad:
  3. Recuerda que en nuestra comunidad de Ayuda SAP no es solo "pedir" y nada más, lee las normas de solicitudes que tendrás que cumplir para descargar gratis.

    No te pierdas los beneficios de ser VIP en Consultoria-SAP
Leer más ...
// // 3 comentarios

Cómo saber nombre técnico de un campo en SAP

Esto sirve para muchísimas cosas, entre las propiedades técnicas podemos observar:
  • Nombre del programa
  • Tablas (tener en cuenta que hay distintos tipos de tablas, leer debate)
  • Nombre técnico del campo
  • Parámetros (si existieran)
Lo más importante es presionar la tecla F1 (de tu teclado) sobre el campo (o botón, o texto) donde queremos saber más información y las propiedades.


Leer más ...
// // 4 comentarios

Experiencia personal al certificar SAP ABAP

Saludos a todos en la comunidad, hoy les contare un poco sobre mi experiencia al tomar la certificacion ABAP, esperando ayudar a más de uno con estos datos.

No fue un proceso fácil, pero pueden dejar los nervios y enfocarse en sus objetivos xD. nap, siempre hay un poco de nervios y yo no escapa a esta situación. La certificación ABAP que tengo en mis hombros es la siguiente:
C_TAW12_731 = SAP Certified Development Associate - ABAP with SAP NetWeaver 7.31
Certificación SAP ABAP Experiencias de Consultoria-SAP


Leer más ...
// // 5 comentarios

Comenzar en SAP después de los 35 años

¿Hasta que edad se puede comenzar en SAP? ¿Me puedo hacer programador ABAP si tengo 36 años? ¿Es muy tarde para empezar? ¿Tendré alguna posibilidad laboral tal como están las cosas?

Voy a intentar responder a estas respuestas desde mi propia experiencia.

Me ha motivado escribir este artículo ya que desde que soy un miembro activo de la comunidad (http://foros.consultoria-sap.com) en varias ocasiones se ha dado de alta alguna persona, que con preocupación buscaba un lugar donde pudiera ser orientado, ayudado y poder contrastar sus ideas. En concreto sobre si merece la pena o no hacer un cambio de rumbo a su trayectoria profesional o si estando en una situación de búsqueda activa de empleo se ha cruzado con alguna oferta sobre "cursos de sap".  

Pongo entrecomillado cursos de sap porque como bien sabe toda persona que ya está iniciada en este mundo, los cursos de sap como tal no existen, es una definición muy genérica.


Leer más ...
// // 22 comentarios

El arte de programar SAP Netweaver

El mes pasado compartimos exitósamente "El arte de programar en SAP R/3". como todos sabemos, existen distintas versiones de SAP, y SAP R3 es el pasado de lo que hoy es SAP Netweaver. Si quieren profundizar sobre las versiones de SAP, al final de este artículo dejo un enlace de referencia para darle una buena leída. 

Lo importante es que este artículo brindará un pack de documentación importante para quienes estén empezando la programación ABAP, y también será de utilidad para aquellos programadores más avanzados, ya que servirá de referencia y/o consulta.

Leer más ...
// // 19 comentarios

El arte de programar SAP R3

Este es un aporte que nos llegó a la comunidad (foro) de Ayuda SAP en español. Como siempre, y como todos los aportes que ingresan a nuestro conocimiento, está disponible por tiempo limitado, ya que nosotros no nos hacemos responsables por los servidores que alojan estos contenidos. No mantenemos ni creamos mirrors.

En esta oportunidad se trata del libro, en español, "El Arte de programar SAP R/3".



Leer más ...
// // Escribe un comentario

Intro a SAP Smartforms

Ha sido muy debatido esta semana el tema de los smartforms, y en consecuencia deberíamos tener una buena introducción al tema, para saber qué son, para qué sirven, cómo se "mastica" el concepto, etc.

SAP SmartForms - Consultoria-SAP


Leer más ...
// // 8 comentarios

4 consejos para aprender a programar sap

Aprender a programar SAP debe ser uno de los retos casi obligatorios que cualquier persona que trabaja con SAP debería imponerse. Mientras muchos empleadores no esperan que tú tengas estas capacidades, tener éstos conocimientos técnicos sumarán (y mucho) a tu curriculum vitae y te ayudarán a estar un paso adelante de otros consultores, o usuarios que tienen experiencia en SAP. 

Incluso si no estás buscando trabajo, lo que se aprende programando trae beneficios en otras disciplinas. Por suerte, no se requiere grandes conocimientos técnicos en informática, pero sí es requerida una motivación extraordinaria, por lo tanto, si estás negado a la programación, no sigas leyendo estas líneas =)

SAP ABAP - Consultoria-SAP


El presente artículo es para brindar cuatro consejos para aprender a programar de forma fácil:
  1. Toma ventaja de los recursos gratuitos
  2. Unete a una buena comunidad de ayuda
  3. Trata de formar un grupo real de abapers
  4. Busca inteligentemente

Leer más ...
// // 1 comentario

Diferencias entre Abap y Abap-HCM

Consulta:
Deseo conocer las principales diferencias entre Abap y Abap-HCM.
¿Quisiera saber si es requerido saber Abap antes de iniciar Abap-HCM?
.¿Que temas se consideran necesarios para aprender Abap-HCM?
No tengo experiencia en abap ni abap hcm.

Leer más ...
// // 128 comentarios

Manual SAP ABAP en español

SAP ABAP gratis en español - Consultoria-SAP

¿Técnico? ¿Desarrollador? ¿Programador? Entonces esto te interesará muchísimo... ya que para despedir el año 2015, re-publicamos el aporte de Nelson, desde Venezuela que ha bridado a través de nuestra comunidad de ayuda SAP, nada más y nada menos que los manuales oficiales del lenguaje ABAP (lenguaje de programación para ser desarrollador SAP) totalmente en español, y actualizados al año 2014 (versión 10). ¿Pensaste que no había forma de encontrar estos manuales?

¿No sabes qué es SAP? Ni qué es, ni para qué sirve? Pues no te preocupes, aquí nadie ha nacido sabiendo, y todos han leído, te recomiendo leer este artículo: qué es, y para qué sirve SAP.
Leer más ...