Está en la página 1de 89

¡BIENVENIDOS!

Introducción a SAP R/3


Arquitectura y Gestión de
aplicaciones
SAP ERP ECC 6.0
2018
© Copyright 2007-2013. All rights reserved. VISIONSAP®
Temario

1. Que es un ERP
2. ¿Que es SAP?
3. Componentes SAP
4. Arquitectura
5. Tipos de desarrollos
6. Diseño Funcional
7. Lenguaje de programación ABAP
8. Transacciones ABAP
9. Roles y perfiles
10. Ciclos de pruebas

© Copyright 2007-2013. All rights reserved APLISAP®


¿ Qué es un ERP ?

Un sistema de información para la gestión ERP se puede definir como una aplicación de
gestión empresarial que integra el flujo de información, consiguiendo así mejorar los procesos
en distintas áreas (financiera, de operaciones, marketing, logística, comercial, recursos
humanos…).
La correcta implantación de un ERP conlleva incrementos radicales de productividad así como
la posibilidad de tener mejor información en la toma de decisiones. La implantación de un
ERP, en la mayoría de los casos, no se plantea para conseguir pequeñas mejoras sino mejoras
radicales.

Vistas las características y posibilidades del ERP, es claro que el cambio organizacional
necesario para la implantación de un ERP es muy importante ya que se han de remodelar los
procesos y han de estar implicadas personas de distintas áreas, creando equipos
multidisciplinares.

© Copyright 2007-2013. All rights reserved APLISAP®


¿ Qué es un ERP ?

Objetivos Principales de un ERP


• Optimización de los procesos empresariales.
• Acceso a información confiable, precisa y oportuna.
• La posibilidad de compartir información entre todos los
componentes de la organización
• Eliminación de datos y operaciones innecesarias.
• Reducción de tiempos y de los costes de los procesos.

© Copyright 2007-2013. All rights reserved APLISAP®


Temario

1. Que es un ERP
2. ¿Que es SAP?
3. Componentes SAP
4. Arquitectura
5. Tipos de desarrollos
6. Diseño Funcional
7. Lenguaje de programación ABAP
8. Transacciones ABAP
9. Roles y perfiles
10. Ciclos de pruebas

© Copyright 2007-2013. All rights reserved APLISAP®


¿QUE ES SAP?

Fundada en 1972, SAP tiene una larga


trayectoria de crecimiento a través de la
innovación logrando ser el líder del sector.
Actualmente SAP emplea a más de 51.500
personas en más de 50 países. SAP cotiza
sus acciones en diversas bolsas de valores
del mundo, incluyendo la Bolsa de Valores de
Frankfurt y la Bolsa de Valores de Nueva
York (NYSE), bajo el símbolo "SAP".

© Copyright 2007-2013. All rights reserved APLISAP®


¿QUE ES SAP?

SAP es un sistema integrado, en tiempo


real, que permite llevar un control todas
las operaciones de una empresa y
obtener la información de gestión
necesaria.

Las siglas SAP (System, Applications and


Products) identifican a la compañía de
software

© Copyright 2007-2013. All rights reserved APLISAP®


Temario

1. Que es un ERP
2. ¿Que es SAP?
3. Componentes SAP
4. Arquitectura
5. Tipos de desarrollos
6. Diseño Funcional
7. Lenguaje de programación ABAP
8. Transacciones ABAP
9. Roles y perfiles
10. Ciclos de pruebas

© Copyright 2007-2013. All rights reserved APLISAP®


2. COMPONENTES SAP

© Copyright 2007-2013. All rights reserved APLISAP®


Temario

1. Que es un ERP
2. ¿Que es SAP?
3. Componentes SAP
4. Arquitectura
5. Tipos de desarrollos
6. Diseño Funcional
7. Lenguaje de programación ABAP
8. Transacciones ABAP
9. Roles y perfiles
10. Ciclos de pruebas

© Copyright 2007-2013. All rights reserved APLISAP®


Arquitectura
Arquitectura Cliente / Servidor

Presentación

Aplicación

Base de datos

•Tres capas lógicas en la estructura


•Estas capas no deben estar estrictamente representadas físicamente en tres servidores

© Copyright 2007-2013. All rights reserved APLISAP®


Arquitectura SAP
Arquitectura Cliente / Servidor

Presentación

• Se compone por el SAPGUI, el software “front end” que utiliza


el usuario para interactuar con SAP
• Se instala en cada estación de trabajo
• La versión del SAPGUI a utilizar no debe ser siempre la
misma que la versión del sistema R/3
• SAPGUI no realiza procesos, sólo toma instrucciones, emite
mensajes al sistema, recibe respuestas, e informa al usuario a
través de la interface gráfica

© Copyright 2007-2013. All rights reserved APLISAP®


Arquitectura SAP Arquitectura Cliente / Servidor

Aplicación

• Todos los programas procesan en la capa de aplicación. Tanto los


componentes de la implementación standard del sistema como los
desarrollados en forma anexa
• Esta capa puede estar representada físicamente por uno o más
servidores.
•Toma las solicitudes de ejecución de la capa de presentación y realiza
los procesos de los programas convocados, interactuando con la capa
de base de datos.

© Copyright 2007-2013. All rights reserved APLISAP®


Arquitectura SAP Arquitectura Cliente / Servidor

•La capa de base de datos del sistema R/3 trabaja en conjunto


con un RDMBS (Sistema de Gestión de Base de Datos Relacional)
•No sólo se almacena información maestra y transaccional,
sino información anexa como programas, objetos del
diccionario de datos, información de parametrización del
sistema, etc.
•Esta capa puede estar representada físicamente por uno o
más servidores dependiendo del administrador de base de
datos instalado.

Base de datos

© Copyright 2007-2013. All rights reserved APLISAP®


Temario

1. Que es un ERP
2. ¿Que es SAP?
3. Componentes SAP
4. Arquitectura
5. Tipos de desarrollos
6. Diseño Funcional
7. Lenguaje de programación ABAP
8. Transacciones ABAP
9. Roles y perfiles
10. Ciclos de pruebas

© Copyright 2007-2013. All rights reserved APLISAP®


Tipos de Desarrollos clásicos en ABAP

➢ Interfases de Entrada

➢ Interfases de Salida

➢ Reportes

➢ Impresión de Formularios

➢ Extensiones (Exits)

➢ Programas de Diálogo (Interactivos)

© Copyright 2007-2013. All rights reserved APLISAP®


Interfases de Entrada

Programa de
1 entrada de 3
Archivo datos
2 Tabas estandard de
SAP y tablas
desarrolladas
Sistema externo

Técnicas
1 •Lectura de archivo mediante funciones standard

•Transmisión de información mediante RFC


2 •Transmisión de información mediante IDOC
•Entrada de información en el sistema mediante Batch Input
3 •Entrada de información en el sistema mediante Call Transaction
•Entrada de información en el sistema mediante funciones standards

© Copyright 2007-2013. All rights reserved APLISAP®


Interfases de Salida

Programa de
1 salida de 2
datos Reporte
Tablas 3
éstandards de
SAP y tablas
desarrolladas Archivo
Técnicas •Consultas a la base de datos mediante sentencias SELECT
1 •Consultas a la base de datos mediante funciones standards

2 •Emisión de reporte mediante sentencias básicas


•Emisión de reporte mediante funciones especiales

3 •Generación de archivo mediante funciones standard

© Copyright 2007-2013. All rights reserved APLISAP®


Impresión de Formularios

Formulario
1 Programa de 2 Desarrollado 3 Programa
lectura de
datos 4 auxiliar de
rutinas
Tablas Standard de
SAP y tablas
desarrolladas
Formularios

Técnicas
1 •Consultas a la base de datos mediante sentencias SELECT
•Consultas a la base de datos mediante funciones standards

2 •Llamadas a formularios desarrollados mediante funciones standards

3 •Llamadas a programa auxiliar mediante sentencias standards

•Emisión de formulario mediante sentencias standards


4 •( Sapscripts y Smartforms )

© Copyright 2007-2013. All rights reserved APLISAP®


Extensiones / Ampliaciones

Programa Programa de
Estándar 2 ampliaciones
1 3
Tablas estándar de Tablas estándar de
SAP SAP y tablas
desarrolladas
Técnicas
1 •Consultas y actualización a la base de datos (todo standard)

2 •Llamadas a programa de ampliaciones mediante exits

3 •Consultas a la base de datos mediante sentencias SELECT


•Consultas a la base de datos mediante funciones standards

© Copyright 2007-2013. All rights reserved APLISAP®


Programas de Diálogo (Interactivos)

Programa
1 2
de dialogo
Tablas estándar de
Pantallas
SAP y tablas
desarrolladas
desarrolladas

Técnicas
1 •Interacción entre pantallas y programa mediante sentencias standards

2 •Consulta de información o entrada de información en el sistema


mediante diferentes técnicas

© Copyright 2007-2013. All rights reserved APLISAP®


Temario

1. Que es un ERP
2. ¿Que es SAP?
3. Componentes SAP
4. Arquitectura
5. Tipos de desarrollos
6. Diseño Funcional
7. Lenguaje de programación ABAP
8. Transacciones ABAP
9. Roles y perfiles
10. Ciclos de pruebas

© Copyright 2007-2013. All rights reserved APLISAP®


Diseño Funcional División por ambientes de trabajo

Proceso de aplicación de cambios


Independiente del sistema R/3
Nueva necesidad

Relevamiento y análisis

Configuración y desarrollo

Documentación

Pruebas

Utilización en productivo
• Representa un modelo básico del proceso del tratamiento de una nueva necesidad del usuario
desde su identificación hasta su incorporación definitiva en el sistema

© Copyright 2007-2013. All rights reserved APLISAP®


Diseño Funcional División por ambientes de trabajo
Ambientes de trabajo en SAP

Exclusivo del sistema R/3


Configuración y desarrollo

Prueba

Productivo

• En Configuración y desarrollo los consultores funcionales realizan la parametrización del


sistema, los consultores de desarrollo realizan toda la tarea de creación y modificación de
objetos en el sistema (programas, tablas, funciones, etc)
•En prueba se relizan las pruebas de los objetos standards o desarrollados y las
parametrizaciones del sistema
•Productivo es el sistema “real” utilizado por la compañía.

© Copyright 2007-2013. All rights reserved APLISAP®


Diseño Funcional División por ambientes de trabajo
Relación entre etapas y ambientes de trabajo

Nueva necesidad
Ambientes
Relevamiento y análisis
Configuración y
Configuración y desarrollo desarrollo
Etapas
Documentación

Pruebas Prueba

Utilización en productivo Productivo

• Cada ambiente puede tener uno o más mandantes (menos productivo que siempre tiene un
solo mandante)
•Cada ambiente puede estar instalado en distintos servidores
•La características de cada servidor dependen del ambiente que se instala sobre él

© Copyright 2007-2013. All rights reserved APLISAP®


Diseño Funcional División por ambientes de trabajo
Mandantes
Desarrollo Parametrización Datos Básicos

Configuración y desarrollo001 002 003

Pruebas 1 Pruebas 2

Prueba 101 102

Productivo
único

Productivo 201

•El mandante es una instancia del ambiente del sistema, con datos y configuración
propios pero con objetos compartidos
• No siempre los mandanes se utilizan para los fines que fueron creados pero respetar su
escencia mantiene organizado el sistema

© Copyright 2007-2013. All rights reserved APLISAP®


Diseño Funcional División por ambientes de trabajo

Servidor 1
Ambiente de desarrollo Ambiente de prueba

Mandante de Mandante de Mandante de


desarrollo configuración prueba

Servidor2
Ambiente productivo

Mandante productivo

•En todos los casos del ejemplo se utiliza el mismo servidor para la capa de aplicación
y la capa de base de datos, pero no siempre debe ser así

© Copyright 2007-2013. All rights reserved APLISAP®


Diseño Funcional Sistema de Transportes
Ambientes de trabajo en SAP

Configuración y desarrollo
Transporte
Prueba
Transporte
Productivo

•Todas las modificaciones al sistema se hacen a través de órdenes de transporte


•Las órdenes de transporte pasan de un ambiente a otro del sistema en forma individual y total
•Toda orden creada en desarrollo pasa a productivo pasando por el ambiente de prueba

© Copyright 2007-2013. All rights reserved APLISAP®


Diseño Funcional Sistema de Transportes
Pasos para realizar el transporte de órdenes

1. Creación de la orden
2. Creación o modificación de objetos / Parametrización del sistema
3. Liberación de las tareas que componen la orden y de la orden en sí
4. Transporte de la orden

•Las órdenes se componen por tareas que agrupan los objetos modificados o
creados en el sistema
•Las tareas realizadas sobre objetos del sistema se encuentran en órdenes
distintas a las tareas de parametrización

© Copyright 2007-2013. All rights reserved APLISAP®


Diseño Funcional Especificación Técnica

Especificación Reportes y Programas

• Objetivo del requerimiento: Se define como la definición central del


requerimiento, en el cual se relatan las causas del problema y la solución para
este.
• Descripción del Procedimiento: Se indican los parámetros de selección,
Y el origen para el procesamiento de datos.
• Modelo y Diseño funcional: Se definen los parámetros de salida, datos que se
visualizaran.
• Condiciones previas a la ejecución: Se define si el proceso depende de otro
proceso.
• Objetos relacionados: Define a los mantenedores (tablas), parámetros de
memoria, roles y perfiles.

© Copyright 2007-2013. All rights reserved APLISAP®


Diseño Funcional Especificación Técnica

Especificación Reportes y Programas

 Ejemplo especificación:
• Objetivo del requerimiento:
Se requiere obtener un reporte ALV “Reporte de Costos XXXX”, que contenga la
información de los costos de las ordenes de producción de alimentos del mes, junto
con un grupo de características que detallan cada producción.
• Descripción del Procedimiento:
Pantalla de selección: se deberán ingresar los siguientes datos
Período (Campo obligatorio)
Ejercicio (Campo obligatorio)
Ingresar a la tabla GLPCA con los siguientes parámetros de entrada:

Período contable (GLPCA- POPER) = Período


Ejercicio (GLPCA- RYEAR) = Ejercicio
Sociedad (GLPCA- RBUKRS) = “CL20”
Sociedad CO (GLPCA- KOKRS) = “NSSU”
Objeto origen (GLPCA- RHOART) = “04”

© Copyright 2007-2013. All rights reserved APLISAP®


Diseño Funcional Especificación Técnica

Especificación Reportes y Programas

• Modelo y Diseño funcional:

N° Col. Nombre Descripción


1 Orden CO Numero de orden CO
2 Material Código de material fabricado
3 Costo Valor del periodo

• Condiciones previas a la ejecución: Para obtener datos definitivos, todas las OP


del mes deben están cerradas técnicamente. De otro modo solo se visualizarán
datos parciales.
• Objetos relacionados: Se define grupo de usuarios según diseño de vistas por
roles y perfiles.

© Copyright 2007-2013. All rights reserved APLISAP®


Temario

1. Que es un ERP
2. ¿Que es SAP?
3. Componentes SAP
4. Arquitectura
5. Tipos de desarrollos
6. Diseño Funcional
7. Lenguaje de programación ABAP
8. Transacciones ABAP
9. Roles y perfiles
10. Ciclos de pruebas

© Copyright 2007-2013. All rights reserved APLISAP®


Lenguaje de programación ABAP: Introducción

Abap Dictionary Screen Painter

Menú Painter Transacción: SE51


Transacción: SE11 Abap Editor

Transacción: SE41
Transacción: SE38

Function Builder

Transacción: SE37

• El Workbench Abap contiene varias herramientas para editar objetos de


desarrollo, las más imoportantes son las aquí mencionadas:
•Abap Editor: edición de código de programas
•Abap Dictionary: edición de tablas, estructuras, vistas y otros objetos del
diccionario de datos de SAP
•Menu Painter: edición de menúes para programas
•Screen Painter: Edición de pantalals para diálogos de usuario
•Function Builder: edición del código de funciones, parámetros, grupos de
función, etc.
© Copyright 2007-2013. All rights reserved APLISAP®
Declaraciones

Tipos de Datos y sus Atributos

Tipo de Descripción Valor Inicial Longitud Longitud


Dato estándar permitida

P packed number 0 8 1-16


I integer 0 * -

F floating point no. 0.000... * -


N numeric text 00...0 1 1-max.
C text blank 1 1-max.
D date (YYYYMMDD) 00000000 8 8
T time (HHMMSS) 000000 6 6

X hexadecimal X'00' 1 1-max.

* machine-dependent max.: ca. 64 KB

© Copyright 2007-2013. All rights reserved APLISAP®


Pantalla de selección

Pantalla de selección simple


Se utilizan solamente los comandos PARAMETERS y SELECT-OPTIONS.

PARAMETERS SELECT-OPTIONS

© Copyright 2007-2013. All rights reserved APLISAP®


Pantalla de selección

Pantalla de selección compleja


Comandos FRAME y TITLE.
Siempre están definidos dentro de un bloque de selección en la pantalla.

TITLES PARAMETERS FRAME

© Copyright 2007-2013. All rights reserved APLISAP®


Pantalla de selección

Pantalla de selección compleja


Comandos RADIOBUTTON y CHECKBOX.
CHECKBOX

RADIOBUTTON

© Copyright 2007-2013. All rights reserved APLISAP®


ALV_LIST

© Copyright 2007-2013. All rights reserved APLISAP®


ALV Grid Display

© Copyright 2007-2013. All rights reserved APLISAP®


ALV Tree List Display

© Copyright 2007-2013. All rights reserved APLISAP®


Procedimientos ingreso datos

Programa de
1 entrada de 3
Archi datos
2 Tabas
vo
standards de
Sistema SAP y tablas
externo desarrolladas
Técnicas
1 •Lectura de archivo mediante funciones standard

2 •Transmisión de información mediante RFC


•Transmisión de información mediante IDOC

3 •Entrada de información en el sistema mediante Batch Input


•Entrada de información en el sistema mediante Call Transaction
•Entrada de información en el sistema mediante funciones standards

© Copyright 2007-2013. All rights reserved APLISAP®


Ingreso de datos al sistema

3 •Batch Input: Generar juegos de datos para ser procesados posteriormente desde la
transacción SM35

•Call transaction: Hacer llamadas directas a las transacciones y cargar los datos,
campo por campo en cada pantalla.

•Funciones Standard: Conocer las funciones standard del sistema para creación y
modificación de elementos (materiales, facturas, equipos...) y ejecutarlas utilizando
los parámetros correspondientes

•Bapis: Utilizar las funciones del entorno orientado a objetos de SAP y ejecutarlas
utilizando los parámetros correspondientes

•Sentencias de modificación directa del contenido de las tablas: Sólo permitido


para tablas desarrolladas (no standard)

© Copyright 2007-2013. All rights reserved APLISAP®


Programa ejemplo

Formato del archivo


Centro de costo Fecha de validez Denominación Responsable Clase de centro Area de jerarqúia Sociedad
Fecha desde la
cual Sociedad a la que
Identificador del entra en vigencia el Nombre del Responsable del centro de Area de jerarquía del pertenece
Descripcion centro de costo entro de costo centro de costo costo Clase de centro de costo centro de costo el centro de costo
Formato CHAR DDMMAA CHAR CHAR CHAR CHAR CHAR
Longitud 10 6 20 20 1 10 4
Obligatorio,Debe
ser menor que Obligatorio,
la fecha de fin de Libre texto
Comentarios validez Obligatorio, libre texto Obligatorio, debe existir Obligatorio, debe existir Obligatorio, debe existir

Contenido del archivo


Centro de costo Fecha de validez Denominación Responsable Clase de centro Area de jerarqúia Sociedad
CURSO001 011201 Tecnología Sr. Lopez A C0 0100
CURSO002 011201 Recursos Humanos Sra. Maggliardi Z C0 0100
CURSO003 011201 Control de calidad Sr. Albanese C0 0100

Contenido válido en formato txt


CURSO001 01120001 Tecnología Sr. Lopez A C0 0100
CURSO002 01120001 Recursos Humanos Sra. Maggliardi Z C0 0100
CURSO003 01120001 Control de calidad Sr. Albanese C0 0100

Campos separados
por tabuladores

© Copyright 2007-2013. All rights reserved APLISAP®


Programa ejemplo
Transacción: KS01
Transacción para crear centros de costo

© Copyright 2007-2013. All rights reserved APLISAP®


Programa ejemplo
Transacción: SHDB
Utilización de transacción SHDB

Nombre de la
Crear grabación
grabación

© Copyright 2007-2013. All rights reserved APLISAP®


Programa ejemplo
Transacción: SHDB
KS01
Utilización de transacción SHDB

Nombre de la
grabación

Código de
transacción

Iniciar grabación

© Copyright 2007-2013. All rights reserved APLISAP®


Programa ejemplo
Transacción: SHDB
KS01
Utilización de transacción SHDB
Continuar

Centro de costo

Fecha de validez

© Copyright 2007-2013. All rights reserved APLISAP®


Programa ejemplo
Transacción: SHDB
Utilización de transacción SHDB

Grabar

Carga de los datos


restantes

© Copyright 2007-2013. All rights reserved APLISAP®


Programa ejemplo
Transacción: SHDB
Utilización de transacción SHDB

Datos de la tabla
BDC necesaria para
el programa

© Copyright 2007-2013. All rights reserved APLISAP®


Programa ejemplo

Ejecución del programa

Archivo de entrada

Modo N: sin
visualizar pasos

© Copyright 2007-2013. All rights reserved APLISAP®


BAPIS

Concepto de BAPIS
-Entorno SAP semi orienteado a objetos
-Independencia de programa y tablas
-Funciones para manipulación de datos
-Funciones agrupadas por objetos
-Desde SAP utilizando ABAP se pueden utilizar las funciones asociedas con los métodos
-Desde otros lenguajes, mediante una correcta comunicación, puede utilizarse la programación
orientada a objetos

© Copyright 2007-2013. All rights reserved APLISAP®


BAPIS
Transacción: BAPI
Navegador de BAPIS

Objetos agrupados
por jerarquía

© Copyright 2007-2013. All rights reserved APLISAP®


BAPIS
Transacción: BAPI
Navegador de BAPIS

Jerarquía Objeto

Campos
claves

Métodos

© Copyright 2007-2013. All rights reserved APLISAP®


BAPIS
Transacción: BAPI
Navegador de BAPIS

Parámetos
de entrada Nombre de
función

Parámetros
de saldia

Tablas o
parámetros
obligatorios

© Copyright 2007-2013. All rights reserved APLISAP®


BAPIS
Transacción: SE37
Uso Bapis

• Ingresar a la transacción SE37, digitar nombre de BAPI

• Ejecutar con botón o presionar F8.

© Copyright 2007-2013. All rights reserved APLISAP®


BAPIS
Transacción: SE37
Uso Bapis
• Llenar las estructuras de datos

© Copyright 2007-2013. All rights reserved APLISAP®


BAPIS
Transacción: SE37
Uso Bapis
• Parámetros para Import: Son tipo de datos o estructuras de una línea de cabecera, la cual son
llenadas y cargadas posteriormente como datos de cabecera en los documentos generados.
• Tablas: Contienen datos de posición de los documentos generados, los cuales obedecen
unilateralmente a un ordenamiento lógico de las transacciones estandar.

© Copyright 2007-2013. All rights reserved APLISAP®


BAPIS
Transacción: SE37
Uso Bapis
• Parámetros para Import: Son tipo de datos o estructuras de una línea de cabecera, la cual son
llenadas y cargadas posteriormente como datos de cabecera en los documentos generados.

• Tablas: Contienen datos de posición de los documentos generados, los cuales obedecen
unilateralmente a un ordenamiento lógico de las transacciones estándar.

© Copyright 2007-2013. All rights reserved APLISAP®


BAPIS
Transacción: SE37
Uso Bapis
• Llenar los parámetros y tablas

© Copyright 2007-2013. All rights reserved APLISAP®


BAPIS
Transacción: SE37
Uso Bapis

• Ejecutar Bapi

© Copyright 2007-2013. All rights reserved APLISAP®


BAPIS
Transacción: SE37
Uso Bapis

• Resultado ejecución, en caso de éxito entrega numero de documento. Por el contrario en caso de
error llena la tabla Return.

© Copyright 2007-2013. All rights reserved APLISAP®


BAPIS
Transacción: BAPI
Modificaciones de call transaction a BAPI
-No se utiliza la llamada CALL TRANSACTION
-No se utilizan las tablas BDC y de mensajes
-Se realiza una llamada CALL FUNCTION a la función relacionada con el método del objeto
-Se deben definir correctamente los parámetros
-El resultado del procesamiento se encuentra en las tablas de salida de la función

© Copyright 2007-2013. All rights reserved APLISAP®


BAPIS
Transacción: BAPI
Comparación entre BAPIS, Funciones std y call trans.
CALL
BAPI FUNCION STD. TRANSACTION
Existe en sistema No siempre Siempre Siempre
Modificaciones en
versiones No Si Si
Recomendadas
por SAP Sí No Ya no
Visualización
paso a paso No No Si

Lo que tiene que Lo que tiene que


Sólo lo que hacer y llamadas a hacer y llamadas a
tiene que subpantallas, subpantallas, emisión
Funcionalidad hacer emisión de mensajes de mensajes
Jerarquía,
Objeto,
Información Método:
necesaria Función Transacción: Función Transacción
Facilidad de
búsqueda de
información Alta Baja Alta
Pueden
desarrollarse Sí Sí Sí
Interfaces
con Sólo si el desarrollo
sistemas es muy complejo y
desarrollado se encuentra una
Conviene usarlas s con función que haga lo
en: objetos necesario En cargas iniciales

© Copyright 2007-2013. All rights reserved APLISAP®


User Exit
Transacción: BAPI
Definición
Las User Exits (Function module exits) son espacios donde incorporar código propio a
transacciones estándar. El exit es implementado como una llamada a un modulo de Función.
El código para el modulo de función es escrito por el desarrollador. Uno no escribe el código
directamente sobre el Modulo de Función, sino en el include que está implementado en el
mismo.
La nomenclatura estándar de los módulos de función para los Exits es :

EXIT_<3>

1. ¿Como encontrar User Exits?


Con la transacción SE38 visualizamos el programa en donde vamos a buscar el exit.
Realizamos la búsqueda del string "CALL CUSTOMER-EXIT"
Si usted no sabe el nombre del Exit vaya a la transacción CMOD.
Elija en el menú la opción Utilidades->Ampliaciones SAP. Ingrese el nombre del Exit y
presione Enter. Eso lo llevara a la pantalla que muestra el modulo de función para el exit

© Copyright 2007-2013. All rights reserved APLISAP®


User Exit
Transacción: BAPI
Definición
2. Creando un Proyecto de Ampliación SAP
Supongamos que queremos crear un proyecto para la ampliación de la transacción VA01.
- Debemos ir a la transacción CMOD .
- Crear proyecto
- Insertar el nombre de la User-Exit.
- Luego mirar componentes.

© Copyright 2007-2013. All rights reserved APLISAP®


Business Transaction Events

Los Business Transaction Events (BTE) permiten


encajar componentes adicionales en forma de un
módulo de función a programas estándar de SAP.
Son ampliaciones que fueron desarrolladas para el
módulo Financial Accounting (FI) de R/3. También se
conocen como Open FI Interfaces.
Estos eventos son definidos en el IMG y no están
disponibles para todos los módulos, además no son
llamados en todas las transacciones de FI.

© Copyright 2007-2013. All rights reserved APLISAP®


Business Transaction Events

Los BTE usan los siguientes tipos de interfase para


sus transferencias de información:
Publish & Subscribe interfaces: Estas interfases
informan a un software externo que ciertos eventos
tuvieron lugar dentro de una aplicación estándar SAP.
Process interfaces: Estas interfases son usadas para
controlar procesos de negocio de diferente forma a
como lo maneja el sistema estándar R/3.

© Copyright 2007-2013. All rights reserved APLISAP®


Business Transaction Events

Para buscar una BTE en un Programa, buscar en el


código fuente la cadena "OPEN_FI_PERFORM".
Ejecute la transacción FIBF donde se realiza toda la
administración de los Business Transaction Events

© Copyright 2007-2013. All rights reserved APLISAP®


Business Transaction Events

Para cada BTE existe un módulo de función de


ejemplo con su documentación, interfase y descripción
de las posibles aplicaciones de la mejora.
En el programa SAP, los Eventos son llamados
mediante las funciones:
"OPEN_FI_PERFORM_<no>_E"
"OPEN_FI_PERFORM_<no>_P".

© Copyright 2007-2013. All rights reserved APLISAP®


Business Transaction Events

Para buscar una BTE en un Programa, buscar en el


código fuente la cadena "OPEN_FI_PERFORM".
Ejecute la transacción FIBF donde se realiza toda la
administración de los Business Transaction Events

© Copyright 2007-2013. All rights reserved APLISAP®


Business Transaction Events

Los BTEs que el sistema encontró son mostrados en


una lista donde se puede:
Ver el módulo de función modelo
Ver la interfase.
Ver la documentación.

© Copyright 2007-2013. All rights reserved APLISAP®


Business Transaction Events

© Copyright 2007-2013. All rights reserved APLISAP®


Business Transaction Events

Para Implementar un BTE:


Encontrar el Business Event indicado. Ejecutar la
búsqueda con los valores por default.

© Copyright 2007-2013. All rights reserved APLISAP®


Business Transaction Events

Pararse con el cursor en el evento y presionar el botón


“Módulos Funciones Tipo”.

Desde la SE37 copiar el Modulo de Función ejemplo


en un Z, para agregar nuestro código.

© Copyright 2007-2013. All rights reserved APLISAP®


Temario

1. Que es un ERP
2. ¿Que es SAP?
3. Componentes SAP
4. Arquitectura
5. Tipos de desarrollos
6. Diseño Funcional
7. Lenguaje de programación ABAP
8. Transacciones ABAP
9. Roles y perfiles
10. Ciclos de pruebas

© Copyright 2007-2013. All rights reserved APLISAP®


Transacciones ABAP

Transacción Descripción Transacción Descripción


BAPI Explorador BAPI SE21 Package Builder

CMOD Proyecto Exit SE24 Generador de clases

SE09 Sistema de transporte SE29 Paquete de aplicación

SE10 Sistema de transporte SE30 Anál.tiempo ejecución objetos ABAP

SE11 Actualización Dictionary ABAP SE33 Generador de contexto

SE13 Parám.memoria para actual.tablas SE35 Módulos de diálogo ABAP

SE14 Utilities para tablas Dictionary SE36 Generador de bases de datos lógicas

SE16 Browser de datos SE37 Módulos de funciones ABAP

SE16N Browser de datos SE38 Editor ABAP

SE18 BadI-Builder: Definiciones SE39 Editor split screen (nuevo)

SE19 BadI-Builder: Implementaciones SE40 Actualiz. estándares y traducc. MP

SE20 Enhancements SE41 Menu Painter

© Copyright 2007-2013. All rights reserved APLISAP®


Transacciones ABAP

Transacción Transacción

SE43 Actualizar menú de ámbito SE71 SAPscript Formulario

SE43N Actualizar menús ámbito SE72 Estilos SAPscript

SE51 Screen Painter SE73 SAPscript: Actual.fonts

SE54 Generar vista tabla SE74 SAPscript conversión de formatos

SE55 Llamada interna: Vista tablas act. SE75 SAPscript: Parametrizaciones

SE56 Visualizar vista tabla: Llamar DDIC SE76 SAPscript: Traducción formularios

SE57 Llamada interna: Vista tablas borr. SE77 SAPscript: Traducción de estilos

SE58 Web Dynpro Converter SE78 Gestión de gráficos de formulario

SE61 Documentación SAP SE80 Object Navigator

SE62 Utilidades ramo industrial SE81 Jerarquía de aplicaciones

SE63 Acceso Traducción SE82 Jerarquía de aplicaciones

SE64 Terminología SE83 Librería Abap

© Copyright 2007-2013. All rights reserved APLISAP®


Transacciones ABAP

Transacción Descripción Transacción Descripción


SE84 Sistema Info Repository R/3 SMOD Visualización exit

SE85 Sistema Info Dictionary ABAP

SE89 Actualizac.árboles en sistema Info

SE90 Sistema Info modelo proceso

SE91 Actualización de mensajes

SE92 Actual.nva.mensajes log sist.dsd.46A

SE92N Actualizar mensajes log de sistema

SE93 Actualizar códigos de transacción

SE94 Simulación, ampliación de cliente

SE95 Browser de modificaciones

SE95 Browser de modificaciones

SE97 Actual.autoriz.inicio transacción

© Copyright 2007-2013. All rights reserved APLISAP®


Temario

1. Que es un ERP
2. ¿Que es SAP?
3. Componentes SAP
4. Arquitectura
5. Tipos de desarrollos
6. Diseño Funcional
7. Lenguaje de programación ABAP
8. Transacciones ABAP
9. Roles y perfiles
10. Ciclos de pruebas

© Copyright 2007-2013. All rights reserved APLISAP®


Roles y Perfiles

 Objetivo: El proceso de roles y autorizaciones SAP, tiene la finalidad de controlar y


asegurar que la información sea fidedigna, ingresada por la persona asignada para esa
función.
 2. Alcance: El control de roles y autorizaciones es para todos los módulos implementados
de SAP en Lider.
 Definiciones:
Transacción: Conjunto de objetos que permite hacer registros transaccionales, generar
reportes, consultas, ingreso de datos maestros, etc.; es decir realizar ciertas tareas o
actividades en SAP.
Roles Simples: Elemento que permite agrupar transacciones.
Roles Derivados: Elemento que hereda las transacciones de un rol simple pero con
restricciones a nivel de sociedades y divisiones.
Roles Derivados: Elemento que hereda las transacciones de un rol simple pero con
restricciones a nivel de sociedades y divisiones.
Roles Compuestos: Es aquel que contiene uno o varios roles derivados y es el que
finalmente se asigna al usuario final.
Usuario: Nombre que se coloca al acceso del sistema, normalmente es la primera letra del
nombre de la persona seguido por su primer apellido.
Key User: Usuario Lider, quien conoce todos los procesos de su área y como se aplica en
SAP.
Basis: Persona responsable de crear un usuario SAP , crear y asignar roles.

© Copyright 2007-2013. All rights reserved APLISAP®


Roles y Perfiles

 Proceso: El acceso a transacciones se configuran en forma de roles. Los roles


proporcionan una perspectiva empresarial representado en tareas y actividades que un
usuario está autorizado a realizar en el sistema. Existen tres tipos de roles:
Simple
Derivado.
Compuesto.
Cuando se realiza la actualización a un rol esto se refleja automáticamente en el sistema
sin que el usuario final tenga que salir del mismo. Los menús de usuario dan acceso a las
transacciones que se hallan en los roles. Un menú de usuario debería contener, por tanto,
únicamente las funciones requeridas por un usuario específico con un perfil de tareas
específicas para el trabajo diario.
Existen 2 tipos usuarios SAP:
Simples: Con acceso un solo módulo SAP (Por ejemplo acceso solo a FI o solo CO)
Múltiples: Con acceso varios módulos SAP (Por ejemplo acceso a FI y CO)

Las transacciones usadas son: PCFG, SU01, PFUD, SUPC, SU03, SU02

© Copyright 2007-2013. All rights reserved APLISAP®


Temario

1. Que es un ERP
2. ¿Que es SAP?
3. Componentes SAP
4. Arquitectura
5. Tipos de desarrollos
6. Diseño Funcional
7. Lenguaje de programación ABAP
8. Transacciones ABAP
9. Roles y perfiles
10. Ciclos de pruebas

© Copyright 2007-2013. All rights reserved APLISAP®


Ciclo de Pruebas

 El proceso de construcción de un programa,


contempla dos ciclos de pruebas:
Pruebas Unitarias: Se prueba la funcionalidad
requerida del sistema.
Pruebas Integrales: Integración de componentes y
módulos del sistema.
El proceso de pruebas significa el 30% del costo
de un proyecto de construcción de un programa,
la metodoligía se realiza vía scripts de prueba, y
los responsables de esto son el o los usuarios
claves y el o los consultores funcionales.

© Copyright 2007-2013. All rights reserved APLISAP®


Ciclo de Pruebas

© Copyright 2007-2013. All rights reserved APLISAP®


Ciclo de Pruebas

© Copyright 2007-2013. All rights reserved APLISAP®


Ciclo de Pruebas

© Copyright 2007-2013. All rights reserved APLISAP®


Ciclo de Pruebas

© Copyright 2007-2013. All rights reserved APLISAP®


GRACIAS

© Copyright 2007-2013. All rights reserved APLISAP®

También podría gustarte