Post on 30-Nov-2018
© Copyright 2007-2013. All rights reserved. VISIONSAP®
Introducción a SAP R/3
Arquitectura y Gestión de
aplicaciones
SAP ERP ECC 6.0
¡BIENVENIDOS!
2018
© 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®
¿ 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®
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
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
Arquitectura Cliente / Servidor
© Copyright 2007-2013. All rights reserved APLISAP®
Arquitectura SAPArquitectura 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
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.
Arquitectura Cliente / Servidor
© Copyright 2007-2013. All rights reserved APLISAP®
Arquitectura SAP
Base de datos
•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.
Arquitectura Cliente / Servidor
© 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
entrada de
datosTabas estandard de
SAP y tablas
desarrolladas
1Archivo
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
2
3
Sistema externo
Técnicas
© Copyright 2007-2013. All rights reserved APLISAP®
Interfases de Salida
Programa de
salida de
datosTablas
éstandards de
SAP y tablas
desarrolladas
1 2
3Reporte
Archivo
1•Consultas a la base de datos mediante sentencias SELECT
•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
Técnicas
© Copyright 2007-2013. All rights reserved APLISAP®
Impresión de Formularios
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
Técnicas
Programa de
lectura de
datosTablas Standard de
SAP y tablas
desarrolladas
1Formulario
DesarrolladoPrograma
auxiliar de
rutinas
2 3
4
Formularios
4•Emisión de formulario mediante sentencias standards
•( Sapscripts y Smartforms )
© Copyright 2007-2013. All rights reserved APLISAP®
Extensiones / Ampliaciones
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
Técnicas
Programa
Estándar
Tablas estándar de
SAP
Programa de
ampliaciones2
3
Tablas estándar de
SAP y tablas
desarrolladas
1
© Copyright 2007-2013. All rights reserved APLISAP®
Programas de Diálogo (Interactivos)
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
Técnicas
Programa
de dialogo
Tablas estándar de
SAP y tablas
desarrolladas
Pantallas
desarrolladas
1 2
© 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®
Nueva necesidad
Diseño Funcional División por ambientes de trabajo
Proceso de aplicación de cambios
• 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
Independiente del sistema R/3
Relevamiento y análisis
Configuración y desarrollo
Documentación
Pruebas
Utilización en productivo
© Copyright 2007-2013. All rights reserved APLISAP®
Configuración y desarrollo
Diseño Funcional
Ambientes de trabajo en SAP
• 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.
Exclusivo del sistema R/3
Prueba
Productivo
División por ambientes de trabajo
© Copyright 2007-2013. All rights reserved APLISAP®
Diseño Funcional
Relación entre etapas y ambientes de trabajo
• 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
Nueva necesidad
Relevamiento y análisis
Configuración y desarrollo
Documentación
Pruebas
Utilización en productivo
Configuración y
desarrollo
Prueba
Productivo
Etapas
Ambientes
División por ambientes de trabajo
© Copyright 2007-2013. All rights reserved APLISAP®
Diseño Funcional
Mandantes
•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
Configuración y desarrollo
Prueba
Productivo
001 002 003
101 102
201
Desarrollo Parametrización Datos Básicos
Pruebas 1 Pruebas 2
Productivo único
División por ambientes de trabajo
© Copyright 2007-2013. All rights reserved APLISAP®
Diseño Funcional
•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í
Mandante de
desarrollo
Servidor 1Ambiente de desarrollo
Mandante de
configuración
Mandante de
prueba
Ambiente de prueba
Mandante productivo
Servidor2
Ambiente productivo
División por ambientes de trabajo
© Copyright 2007-2013. All rights reserved APLISAP®
Diseño Funcional
•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
Configuración y desarrollo
Prueba
Productivo
Ambientes de trabajo en SAP
Transporte
Transporte
Sistema de Transportes
© Copyright 2007-2013. All rights reserved APLISAP®
Diseño Funcional
•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
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
Sistema de Transportes
© Copyright 2007-2013. All rights reserved APLISAP®
Diseño Funcional
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.
Especificación Técnica
© 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:
• 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.
N° Col. Nombre Descripción
1 Orden CO Numero de orden CO
2 Material Código de material fabricado
3 Costo Valor del periodo
© 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
• 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.
Screen Painter
Menú Painter
Abap Dictionary
Abap Editor
Function Builder
Transacción: SE41
Transacción: SE11Transacción: SE51
Transacción: SE37
Transacción: SE38
© Copyright 2007-2013. All rights reserved APLISAP®
Tipos de Datos y sus Atributos
Tipo de
Dato
Descripción Valor Inicial Longitud Longitud
estándar permitida
packed number 0 8 1-16
integer 0 * -
floating point no. 0.000... * -
numeric text 00...0 1 1-max.
text blank 1 1-max.
date (YYYYMMDD) 00000000 8 8
time (HHMMSS) 000000 6 6
hexadecimal X'00' 1 1-max.
* machine-dependent max.: ca. 64 KB
P
I
F
N
C
D
T
X
Declaraciones
© 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 compleja
Comandos FRAME y TITLE.
Siempre están definidos dentro de un bloque de selección en la pantalla.
TITLESFRAMEPARAMETERS
Pantalla de selección
© Copyright 2007-2013. All rights reserved APLISAP®
Pantalla de selección compleja
Comandos RADIOBUTTON y CHECKBOX.
RADIOBUTTON
CHECKBOX
Pantalla de selección
© Copyright 2007-2013. All rights reserved APLISAP®
Procedimientos ingreso datos
Programa de
entrada de
datosTabas
standards de
SAP y tablas
desarrolladas
1
Archi
vo
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
2
3
Sistema
externoTécnicas
© Copyright 2007-2013. All rights reserved APLISAP®
3
Ingreso de datos al sistema
•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®
Formato del archivoCentro de costo Fecha de validez Denominación Responsable Clase de centro Area de jerarqúia Sociedad
Descripcion
Identificador del
centro de costo
Fecha desde la
cual
entra en vigencia el
entro de costo
Nombre del
centro de costo
Responsable del centro de
costo Clase de centro de costo
Area de jerarquía del
centro de costo
Sociedad a la que
pertenece
el centro de costo
Formato CHAR DDMMAA CHAR CHAR CHAR CHAR CHAR
Longitud 10 6 20 20 1 10 4
Comentarios
Obligatorio,Debe
ser menor que
la fecha de fin de
validez
Obligatorio,
Libre texto
Obligatorio, libre texto Obligatorio, debe existir Obligatorio, debe existir Obligatorio, debe existir
Contenido del archivoCentro 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
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
Contenido válido en formato txt
Campos separados
por tabuladores
Programa ejemplo
© Copyright 2007-2013. All rights reserved APLISAP®
Transacción para crear centros de costoTransacción: KS01
Programa ejemplo
© Copyright 2007-2013. All rights reserved APLISAP®
Utilización de transacción SHDBTransacción: SHDB
Nombre de la
grabaciónCrear grabación
Programa ejemplo
© Copyright 2007-2013. All rights reserved APLISAP®
Utilización de transacción SHDBTransacción: KS01
Nombre de la
grabación
Código de
transacción
Iniciar grabación
Transacción: SHDB
Programa ejemplo
© Copyright 2007-2013. All rights reserved APLISAP®
Utilización de transacción SHDBTransacción: KS01
Centro de costo
Fecha de validez
Continuar
Transacción: SHDB
Programa ejemplo
© Copyright 2007-2013. All rights reserved APLISAP®
Transacción: SHDBUtilización de transacción SHDB
Carga de los datos
restantes
Grabar
Programa ejemplo
© Copyright 2007-2013. All rights reserved APLISAP®
Transacción: SHDBUtilización de transacción SHDB
Datos de la tabla
BDC necesaria para
el programa
Programa ejemplo
© Copyright 2007-2013. All rights reserved APLISAP®
Ejecución del programa
Modo N: sin
visualizar pasos
Archivo de entrada
Programa ejemplo
© Copyright 2007-2013. All rights reserved APLISAP®
Concepto de BAPIS
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®
Navegador de BAPISTransacción: BAPI
Objetos agrupados
por jerarquía
BAPIS
© Copyright 2007-2013. All rights reserved APLISAP®
Navegador de BAPISTransacción: BAPI
JerarquíaObjeto
Campos
claves
Métodos
BAPIS
© Copyright 2007-2013. All rights reserved APLISAP®
Navegador de BAPISTransacción: BAPI
Tablas o
parámetros
obligatorios
Parámetros
de saldia
Parámetos
de entrada Nombre de
función
BAPIS
© Copyright 2007-2013. All rights reserved APLISAP®
Uso BapisTransacción: SE37
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®
• Llenar las estructuras de datos
Uso Bapis Transacción: SE37
BAPIS
© Copyright 2007-2013. All rights reserved APLISAP®
• 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.
Uso Bapis Transacción: SE37
BAPIS
© Copyright 2007-2013. All rights reserved APLISAP®
• 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.
Uso Bapis Transacción: SE37
BAPIS
© Copyright 2007-2013. All rights reserved APLISAP®
Uso Bapis Transacción: SE37
BAPIS
• Llenar los parámetros y tablas
© Copyright 2007-2013. All rights reserved APLISAP®
Uso Bapis Transacción: SE37
BAPIS
• Ejecutar Bapi
© Copyright 2007-2013. All rights reserved APLISAP®
Uso Bapis Transacción: SE37
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®
Modificaciones de call transaction a BAPITransacción: 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
BAPIS
© Copyright 2007-2013. All rights reserved APLISAP®
Comparación entre BAPIS, Funciones std y call trans.Transacción: BAPI
BAPI FUNCION STD.
CALL
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
Funcionalidad
Sólo lo que
tiene que
hacer
Lo que tiene que
hacer y llamadas a
subpantallas,
emisión de mensajes
Lo que tiene que
hacer y llamadas a
subpantallas, emisión
de mensajes
Información
necesaria
Jerarquía,
Objeto,
Método:
Función Transacción: Función Transacción
Facilidad de
búsqueda de
información Alta Baja Alta
Pueden
desarrollarse Sí Sí Sí
Conviene usarlas
en:
Interfaces
con
sistemas
desarrollado
s con
objetos
Sólo si el desarrollo
es muy complejo y
se encuentra una
función que haga lo
necesario En cargas iniciales
BAPIS
© Copyright 2007-2013. All rights reserved APLISAP®
DefiniciónTransacción: BAPI
User Exit
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®
DefiniciónTransacción: BAPI
User Exit
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
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®
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.
Roles y Perfiles
© Copyright 2007-2013. All rights reserved APLISAP®
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
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®
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.
Ciclo de Pruebas