2009-09-23 22 views
7

Nunca he trabajado con SAP. Tengo una comprensión razonable de los negocios, pero no tengo antecedentes contables. Cómo aprender ABAP sobre ejemplos que me iluminarán simultáneamente con el "camino de SAP" ?¿Cómo aprender "el camino de ABAP"?

no tiene que ser un conocimiento profundo, pero es algo a comenzar para alguien que estaba en el mundo de Python y C#, pero necesita entender cómo funciona el mundo SAP.

(esto no es un duplicado de "Learning SAP-ABAP")

Respuesta

21

Aprender ABAP no es particularmente difícil si conoce otros lenguajes de programación.

Primero, distingamos entre ABAP y ABAP OO. ABAP es el antiguo lenguaje de procedimiento y ABAP OO es su extensión con clases.

ABAP tiene las estructuras de control habituales, como if-then-else o loops. Su sintaxis toma un tiempo para acostumbrarse (encontré especialmente molesto el hecho de poner o no espacios antes de paréntesis), pero definitivamente es factible. Existen algunas estructuras que no se encuentran en C++ y C#, por ejemplo, la agrupación de funciones en grupos de funciones, que tienen sus propias variables locales, por lo que si llama a algo que está en un grupo de funciones diferente, las cosas pueden complicarse. Pero en general, si comprende el alcance y los espacios de nombres, no debería ser un problema.

Encontré ABAP OO bastante sencillo en comparación con ABAP, porque básicamente solo añadía las clases/paquetes que conocía de C++/C# antes.

¿Cómo aprender de ellos, yo propondría lo siguiente para alguien que es nuevo en ABAP y quiere un profundo conocimiento de la misma (ver más adelante los aspectos más funcionales):
-Comprar sí mismo un libro de ABAP adecuada, por ejemplo, algo de SAP Press
-no leído todavía solo
-start con un curso web o un libro sencillo, a lo largo de las líneas de "aprender ABAP en 24 horas"
-start de codificación
-como se está codificando , inevitablemente se preguntará: "¿cómo funcionan esto y lo otro? ¿el PERFORM está utilizando pass-by-reference o pass-by-value para pasar los argumentos?" Mira esas preguntas en su libro de ABAP adecuada
-probablemente después de unos meses, que será lo suficientemente familiarizado con el lenguaje que se puede leer a través del libro sin quedarse dormido

Sólo una advertencia: es una habilidad útil para conocer la programación ABAP, pero incluso si no considera las otras tecnologías que SAP incluye (como flujo de trabajo o formularios PDF, que no tienen nada que ver con ABAP), todavía hay muchos marcos que difieren en su lógica . Así que, aunque conozca C++, conocer el marco de trabajo de Win32 no significa que pueda comenzar a ejecutar código que se ejecuta bajo UNIX, conocer ABAP no significa que pueda trabajar productivamente en un módulo específico de inmediato. Desafortunadamente, los módulos de SAP tienden a usar diferentes marcos, algunos de ellos más reutilizados que otros.

Si no desea que un profundo conocimiento de ABAP, pero quiere entender los módulos de SAP funcionalmente, se debe considerar el uso de los productos en sí, además de la programación y aprender sobre los aspectos funcionales.

Me temo que en realidad no hay forma rápida de aprender cómo funciona el "SAP World"; es necesario tener un poco de conocimiento técnico, funcional y también arquitectónico para eso y dado que los módulos son tan diferentes de todos esos aspectos, lleva mucho tiempo hasta que pueda tener una amplia visión general de todo. Pero incluso con conocimientos técnicos y algunos funcionales, estarías en camino; como dicen, "en SAP, nadie espera que lo sepas todo".

+1

Esta es una muy buena respuesta. Si su empresa tiene el rasguño, enviarlo a una de las clases de entrenamiento de SAP será útil. ABAP tiene algunos caprichos. –

4

Comience por descargar uno de los netweaver trial systems de sdn.sap.com (elija uno de los tria ABAP l sistemas).

Como referencia, tiene los manuales de ABAP en línea here (los documentos de referencia también tienen muchos pequeños ejemplos de programas). Para obtener más código de ejemplo, puede ingresar la transacción SE38 (editor de informes) y buscar programas comenzando con BC o comenzando con DEMO (coloque BC * en el cuadro de nombre y presione F4).

+2

transacción SE83 (Reuse Biblioteca) también puede ayudar. En se38 hay una opción de menú "Entorno/Ejemplos" con muchos ejemplos de código, con explicaciones completas sobre el rendimiento ... –

3

ya que me pidió que responder a esta pregunta también. Me contrataron como sap-java-developer porque hay muy pocas en el mercado, aunque no sabía nada de sap java antes de ingresar. Recibí consejos de mis compañeros de trabajo y aprendí lo más rápido posible para ser productivo. No fue un gran problema al final. Ahora tengo un año de experiencia en el negocio, pero todavía estoy en un estado de novato. El entorno de la tecnología sap es enorme. SDN (Sap Developer Network) es mi mejor amigo cuando estoy atascado.

sin duda ayuda cuando terminan en una empresa con SAP en el conocimiento debido a que no tiene que construir todos los sistemas a partir de cero y tiene los certificados para los diferentes productos de SAP en la mano. La mayoría de las versiones de prueba de sap no funcionarán a la larga.

6

Hay por lo menos dos conjuntos diferentes de problemas que debe buscar:

  1. Conocimiento de ABAP como un lenguaje de programación
  2. El conocimiento del "dominio de negocio" que su escritura de su software para y su implementación en SAP - tablas, formularios, programas, informes, etc., (y cada uno de los módulos FI, como recursos humanos, etc., es más que una persona normal por lo general pueden ser competentes en)

(1) le da el conocimiento general sobre cómo escribir un programa, leer y actualizar e la base de datos, y tal vez escribir una GUI. Pero los programas que usted escribe casi siempre estarán en el contexto de (2), por lo que deberá saberlo también.

Si quieres empezar, lo mejor es tener un conocimiento general de la lengua ABAP, el dominio de negocio en realidad no puede ser aprendido de un libro. El trabajo real del proyecto es mucho más útil.