¡bienvenidos! - prevencia.clprevencia.cl/pdf/sap_abap.pdf · ambientes de trabajo en sap •en...

89
Introducción a SAP R/3 Arquitectura y Gestión de aplicaciones SAP ERP ECC 6.0 ¡BIENVENIDOS! 2018

Upload: vodang

Post on 30-Nov-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

© 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®

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

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®

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

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

© 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

© 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