Pantalla de selección
Pantalla de selección simple Se utilizan solamente los comandos PARAMETERS y SELECT-OPTIONS.
PARAMETERS
SELECT-OPTIONS
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
Pantalla de selección
Pantalla de selección compleja Comandos RADIOBUTTON y CHECKBOX. CHECKBOX
RADIOBUTTON
ALV_LIST
ALV Grid Display
ALV Tree List Display
Procedimientos ingreso datos
Programa de entrada de datos
1 Archi vo Sistema externo Técnicas
2
3
1
•Lectura de archivo mediante funciones standard
2
•Transmisión de información mediante RFC
Tabas standards de SAP y tablas desarrolladas
•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
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)
Programa ejemplo
Formato del archivo Centro de costo Fecha de validez Fecha desde la cual Identificador del entra en vigencia el Descripcion centro de costo entro de costo Formato CHAR DDMMAA Longitud 10 6 Obligatorio,Debe ser menor que la fecha de fin de Comentarios validez
Denominación Responsabl e
Nombre del centro de costo CHAR 20
Clase de centro
Area de jerarqúia
Sociedad
Responsable del centro de costo Clase de centro de costo CHAR CHAR 20 1
Area de jerarquía del centro de costo CHAR 10
Sociedad a la que pertenece el centro de costo CHAR 4
Obligatorio, libre texto
Obligatorio, debe existir Obligatorio, debe existir
Obligatorio, Libre texto Obligatorio, debe existir
Contenido del archivo Centro de costo CURSO001 CURSO002 CURSO003
Fecha de validez 011201 011201 011201
Denominación Tecnología Recursos Humanos Control de calidad
Responsable Clase de centro Area de jerarqúia Sociedad Sr. Lopez A C0 0100 Sra. Maggliardi Z C0 0100 Sr. Albanese C0 0100
Contenido válido en formato txt CURSO001
01120001
Tecnología
CURSO002
01120001
Recursos Humanos
Sra. Maggliardi
CURSO003
01120001
Control de calidad
Sr. Albanese
Campos separados por tabuladores
Sr. Lopez
A
C0
0100
Z
C0
0100
C0
0100
Programa ejemplo
Transacción para crear centros de costo
Transacción: KS01
Programa ejemplo
Utilización de transacción SHDB
Crear grabación
Nombre de la grabación
Transacción: SHDB
Programa ejemplo
Utilización de transacción SHDB
Nombre de la grabación
Código de transacción
Iniciar grabación
Transacción: SHDB KS01
Programa ejemplo
Utilización de transacción SHDB Continuar Centro de costo
Fecha de validez
Transacción: SHDB KS01
Programa ejemplo
Utilización de transacción SHDB Grabar
Carga de los datos restantes
Transacción: SHDB
Programa ejemplo
Utilización de transacción SHDB Datos de la tabla BDC necesaria para el programa
Transacción: SHDB
Programa ejemplo
Ejecución del programa
Archivo de entrada
Modo N: sin visualizar pasos
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
BAPIS Transacción: BAPI
Navegador de BAPIS
Objetos agrupados por jerarquía
BAPIS
Navegador de BAPIS
Jerarquía
Objeto
Campos claves
Métodos
Transacción: BAPI
BAPIS Transacción: BAPI
Navegador de BAPIS
Parámetos de entrada
Parámetros de saldia Tablas o parámetros obligatorios
Nombre de función
BAPIS Transacción: SE37
Uso Bapis
• Ingresar a la transacción SE37, digitar nombre de BAPI
• Ejecutar con botón
o presionar F8.
BAPIS
Uso Bapis
• Llenar las estructuras de datos
Transacción: SE37
BAPIS
Uso Bapis
Transacción: SE37
• 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.
BAPIS
Uso Bapis
Transacción: SE37
• 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.
BAPIS
Uso Bapis
• Llenar los parámetros y tablas
Transacción: SE37
BAPIS
Uso Bapis
• Ejecutar Bapi
Transacción: SE37
Diseño Funcional
División por ambientes de trabajo
Mandantes Desarrollo
Configuración y desarrollo001
002
Pruebas 1
Prueba
Datos Básicos
Parametrización
003
Pruebas 2 101
102
Productivo único
Productivo
201
•El mandante es una instancia del ambiente del sistema, con datos y co nfiguración propios pero con objetos compartidos • No siempre los mandanes mandanes se utilizan para los fines que fueron creados pero respetar su escencia mantiene organizado el sistema sistema
BAPIS
Uso Bapis
Transacción: SE37
• Resultado ejecución, en caso de éxito entrega numero de documento. Por el contrario en caso de error llena la tabla Return.
BAPIS
Modificaciones de call transaction a BAPI
Transacció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 Transacción: BAPI
Comparación entre BAPIS, Funciones std y call trans. CALL BAPI
Existe en sistema Modificaciones en versiones Recomendadas por SAP Visualización paso a paso
Funcionalidad
Información necesaria Facilidad de búsqueda de información Pueden desarrollarse
Conviene usarlas en:
FUNCION STD.
TRANSACTION
No siempre Siempre
Siempre
No
Si
Si
Sí
No
Ya no
No
No
Si
Lo que tiene que Sólo lo que hacer y llamadas a tiene que subpantallas, hacer emisión de mensajes Jerarquía, Objeto, Método: Función Transacción: Función
Lo que tiene que hacer y llamadas a subpantallas, emisión de mensajes
Transacción
Alta
Baja
Alta
Sí Interfaces con sistemas desarrollado s con objetos
Sí
Sí
Sólo si el desarrollo es muy complejo y se encuentra una función que haga lo necesario
En cargas iniciales
User Exit
Definición
Transacción: BAPI
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
User Exit
Definición 2.
Transacción: BAPI
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.
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.
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.
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
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__E" "OPEN_FI_PERFORM__P".
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
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.
Business Transaction Events
Business Transaction Events
Para Implementar un BTE: Encontrar el Business Event indicado. Ejecutar la búsqueda con los valores por default.
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.
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
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
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
Transacciones ABAP Transacción
Descripción
SE84
Sistema Info Repository R/3
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
Transacción SMOD
Descripción Visualización exit
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
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.
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 acc eso 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 t areas 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
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
Ciclo de Pruebas
El proceso de construcción de un progr ama, contempla dos ciclos de pruebas: Pruebas Unitarias: Se prueba la funci onalidad 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
Ciclo de Pruebas
Ciclo de Pruebas
Ciclo de Pruebas
Impresión de Formu larios
1
Programa de lectura de datos
Tablas Standard de SAP y tablas desarrolladas
Técnicas
2
Formulario Desarrollado
3
4
Programa auxiliar de rutinas
Formularios
1
•Consultas a la base de datos mediante sentencias SELECT •Consultas a la base de datos mediante funciones standards
2 3 4
•Llamadas a formularios desarrollados mediante funciones standards
•Llamadas a programa auxiliar mediante sentencias standards •Emisión de formulario mediante sentencias standards •( Sapscripts y Smartforms )
Extensio nes / Ampliaciones
Programa Estándar
1
3 Tablas estándar de SAP
Técnicas
Programa de ampliaciones
2
Tablas estándar de SAP y tablas desarrolladas
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
Programas de Diálogo (Interactivos)
1
Programa de dialogo
2 Tablas estándar de SAP y tablas desarrolladas
Pantallas 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
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
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
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.
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 desarrollo
Etapas
Configuración y desarrollo
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
Diseño Funcional Servidor 1
División por ambientes de trabajo
Ambiente de desarrollo Mandante de desarrollo
Ambiente de prueba
Mandante de configuración
Mandante de 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í
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
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
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.
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”
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.
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
Lenguaje de programación ABAP: Introducción Abap Dictionary Menú Painter
Transacción: SE11
Screen Painter Transacción: SE51
Transacción: SE41
Abap Editor 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.
Declaraciones
Tipos de Datos y sus Atributos Tipo de Dato
Descripción
Valor Inicial
P
packed number
0
8
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
Longitud estándar
Longitud permitida 1-16
max.: ca. 64 KB
Pantalla de selección
Pantalla de selección simple Se utilizan solamente los comandos PARAMETERS y SELECT-OPTIONS.
PARAMETERS
SELECT-OPTIONS
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
Pantalla de selección
Pantalla de selección compleja Comandos RADIOBUTTON y CHECKBOX. CHECKBOX
RADIOBUTTON
ALV_LIST
ALV Grid Display
ALV Tree List Display
Procedimientos ingreso datos
Programa de entrada de datos
1 Archi vo Sistema externo Técnicas
2
3
1
•Lectura de archivo mediante funciones standard
2
•Transmisión de información mediante RFC
Tabas standards de SAP y tablas desarrolladas
•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
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)
Programa ejemplo
Formato del archivo Centro de costo Fecha de validez Fecha desde la cual Identificador del entra en vigencia el Descripcion centro de costo entro de costo Formato CHAR DDMMAA Longitud 10 6 Obligatorio,Debe ser menor que la fecha de fin de Comentarios validez
Denominación Responsabl e
Nombre del centro de costo CHAR 20
Clase de centro
Area de jerarqúia
Sociedad
Responsable del centro de costo Clase de centro de costo CHAR CHAR 20 1
Area de jerarquía del centro de costo CHAR 10
Sociedad a la que pertenece el centro de costo CHAR 4
Obligatorio, libre texto
Obligatorio, debe existir Obligatorio, debe existir
Obligatorio, Libre texto Obligatorio, debe existir
Contenido del archivo Centro de costo CURSO001 CURSO002 CURSO003
Fecha de validez 011201 011201 011201
Denominación Tecnología Recursos Humanos Control de calidad
Responsable Clase de centro Area de jerarqúia Sociedad Sr. Lopez A C0 0100 Sra. Maggliardi Z C0 0100 Sr. Albanese C0 0100
Contenido válido en formato txt CURSO001
01120001
Tecnología
CURSO002
01120001
Recursos Humanos
Sra. Maggliardi
CURSO003
01120001
Control de calidad
Sr. Albanese
Campos separados por tabuladores
Sr. Lopez
A
C0
0100
Z
C0
0100
C0
0100
Programa ejemplo
Transacción para crear centros de costo
Transacción: KS01
Programa ejemplo
Utilización de transacción SHDB
Crear grabación
Nombre de la grabación
Transacción: SHDB
Programa ejemplo
Utilización de transacción SHDB
Nombre de la grabación
Código de transacción
Iniciar grabación
Transacción: SHDB KS01
Programa ejemplo
Utilización de transacción SHDB Continuar Centro de costo
Fecha de validez
Transacción: SHDB KS01
Programa ejemplo
Utilización de transacción SHDB Grabar
Carga de los datos restantes
Transacción: SHDB
Programa ejemplo
Utilización de transacción SHDB Datos de la tabla BDC necesaria para el programa
Transacción: SHDB
Programa ejemplo
Ejecución del programa
Archivo de entrada
Modo N: sin visualizar pasos
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
BAPIS Transacción: BAPI
Navegador de BAPIS
Objetos agrupados por jerarquía
BAPIS
Navegador de BAPIS
Jerarquía
Objeto
Campos claves
Métodos
Transacción: BAPI