Clasificacin W-RICEF.
Clasificacin RICEF
Categoras de la clasificacin W-RICEF
-
Reports:
- Elementos en ABAP
Interfaces:
- Elementos en ABAP
Conversions:
Elementos en ABAP
Enhancements:
. - Modificando un proceso estndar:
.- Integrando un proceso nuevo:
.- Elementos en ABAP
Forms:
- Elementos en ABAP
Problemas al clasificar los desarrollos
La clasificacin RICEF busca categorizar los GAPS (Brechas que no son cubiertas de manera estndar
por un producto SAP), comnmente se usa esta clasificacin cuando se quiere llevar a cabo la
implementacin de un producto SAP (R/3, ECC, CRM, SCM, etc). Los GAPS son encontrados durante la
etapa de definicin que es cuando se identifican los mdulos a implementar y se descubren en lo posible
aquellos procesos que no son cubiertos de manera estndar por el sistema SAP.
En consecuencia un GAP es una brecha que el sistema estndar no logr cubrir, lo cual implica un
desarrollo el cual debe permitir que el sistema se adecu a las necesidades del cliente, en resumen, cada
vez que un proceso no pueda ser soportado de manera estndar se debe llevar a cabo un desarrollo.
Esta clasificacin permite al lder ABAP organizar los desarrollos de tal manera que su seguimiento y
administracin se simplifica.
El nombre RICEF es tomado por los elementos que componen la clasificacin los cuales son Reports,
Interfaces, Conversions y Enhancements , Forms, es por esto que tambin se encuentra informacin con
las siglas RICEF; cuando dentro de los GAPS se encuentran Workflows se usa RICEF-W o RICEF-W con
el objetivo de separar los desarrollos de este tipo.
Categoras de la clasificacin RICEF
Las categoras dentro de la clasificacin FRICE vienen del ingls las cuales corresponden a Reports
(Reportes), Interfaces (Interfaces), Conversions (Conversiones) y Enhancement (Mejoras), Forms
(Formatos, Formularios).
A continuacin voy a describir cada categora y voy a indicar cuales elementos dentro de la terminologa
ABAP son ms utilizados en un sistema SAP, el cual este soportado por la plataforma SAP Netweaver.
Reports:
Los reportes son informes que se presenta como listados que son usados para desplegar informacin
relevante en forma de grilla; esto quiere decir que la informacin es mostrada en columnas y filas.
Generalmente estos reportes se usan para extraer informacin de la base de datos, tomando como filtro
unos parmetros ingresados por el usuario y mostrando en un listado informacin relevante para que sea
usada para cubrir necesidades especficas.
Elementos en ABAP
Reportes clsicos ABAP (Aquellos que se crean usando las palabras reservadas
WRITE, SKIP, ULINE, VLINE, AT LINE-SELECTION, entre otras)
SAP Query
ALV Grid Control (SAP List Viewer)
Report Painter
Quick Viewer (SQVI)
BSP (Usado para aplicaciones Web)
WebDynpro ABAP (Usado para aplicaciones Web)
Los reportes clsicos y ALV requieren de programas ABAP (SE38) para su manejo. Los reportes en BSP y
Web Dynpro ABAP se crean desde la SE80.
Interfaces:
Las interfaces permiten la comunicacin entre sistemas, esta comunicacin permite integrar sistemas
heterogneos que tiene algn tipo de informacin que es comn, cuando esta informacin comn se usa
en cada sistema para ejecutar procesos independientes, se hace necesario una comunicacin
bidireccional. Desde el punto de vista de un producto SAP esta integracin se hace desde sistemas SAP y
no SAP.
Elementos en ABAP
IDOC
RFC (Remote Function Call)
Web Service
Programas ABAP que importan o exportan archivos planos que van o vienen de
sistemas heterogneos
Los mdulos de funcin que pueden ser usados por RFCS, IDOCS o Web Services a su vez pueden usar
BDC (Batch Input), llamar otros mdulos de funcin, llamar BAPIs (Business Application Programming
Interfaces) u otros programas ABAP para ejecutar determinadas tareas dentro del sistema.
Conversions:
En lo que respecta a las conversiones estas permiten la carga de datos maestros en un sistema. En un
sistema SAP las conversiones se usan al inicio de una implementacin, especficamente se usan cuando
la cantidad de datos maestros a migrar tiene un gran volumen, los datos a migrar generalmente provienen
del sistema o sistemas usados por la empresa antes de la implementacin del sistema SAP. Las
conversiones permiten la migracin de datos maestros usando por lo general archivos planos para llevarla
a cabo, en raras ocasiones se hace uso de interfaces.
Elementos en ABAP
BDC (Batch Data Communication, comnmente denominado Batch Input)
LSMW (Legacy System Migration Workbench)
BAPI (Business Application Programming Interfaces)
CATT (Computer Aided Testing Tool, debera usarse para probar transacciones y no
para cargue de datos)
Para cargar datos usando BDC y BAPI se deben crear programas ABAP que permitan la lectura de los
archivos planos y su mapeo respectivo.
Enhancements:
Las mejoras permiten perfeccionar un sistema SAP, este perfeccionamiento se da por que los procesos
del cliente no son soportados en su totalidad por el sistema estndar. Las mejoras que se llevan a cabo
son de dos clases, la primera clase de mejora corresponde a la modificacin de un proceso estndar y la
segunda clase corresponde a la integracin de un proceso nuevo.
Modificando un proceso estndar:
Es la clase de mejora ms comn, se usa cuando el estndar del sistema SAP cumple con gran parte de
las necesidades, esto quiere decir, que si un proceso del cliente donde se va a llevar a cabo la
implementacin es soportado en gran medida por la funcionalidad estndar, entonces, en lugar de hacer
un desarrollo nuevo es preferible mejorar el desarrollo estndar y adecuarlo a las necesidades del cliente.
Un ejemplo de esta clase de mejora en el ERP de SAP puede ser la adicin de datos especficos cuando
se crean los clientes, agregar columnas adicionales en un reporte estndar, registrar informacin adicional
cuando se crea un pedido, entre otras.
Integrando un proceso nuevo:
La segunda clase de mejora se da cuando un proceso del cliente no es soportado en alguna medida por
una funcionalidad estndar, lo cual implica la creacin completa de un desarrollo que permita que el
proceso se lleve a cabo dentro del sistema, este tipo de mejora se lleva a cabo dentro del sistema SAP
debido a que usa caractersticas generales que ya posee el sistema estndar, como pueden ser la gestin
de usuarios, los datos maestros de otros mdulos y funcionalidades estndar de otros mdulos, en lugar
de hacer un desarrollo usando otra herramienta u otro sistema y comunicarlo con el sistema SAP por
medio de interfaces, se observa que lo mejor es integrarlo y dejarlo como parte del sistema SAP; algunos
ejemplos de este tipo de mejora en el ERP de SAP pueden ser un sistema de mesa de ayuda, un sistema
para gestin agrcola, un sistema para el sector automotriz, entre otros.
Elementos en ABAP
User Exits (Se usan mediante Subrutinas)
Customer Exits (Incluye los tipos Funtion Module Exits, Screen Exits y Menu Exits)
BADI (Business Add-ins, Usan programacin orientada a objetos)
Enhancement Framework (Se pueden hacer mejoras sobre objetos estndar como
clases globales, interfaces, mdulos de funcin, cdigo fuente ABAP)
BTE (Ampliaciones para FI)
VOFM (Ampliaciones para el manejo de los esquemas de precios)
En bsqueda de las mejores prcticas lo mejor es usar BADIs en lo posible, SAP recomienda a los
clientes migrar los User Exits y Customer Exits a BADIs. El Enhancement Framework es muy verstil y
permite modificar gran cantidad de cosas dentro de un sistema SAP, es por esto que su uso debe quedar
bien documentado para facilitar su mantenibilidad, ya que si se usa sin orden puede ocasionar problemas
a la hora de corregir una modificacin.
Forms:
Los formatos y formularios son elementos que permiten la impresin o visualizacin de una plantilla
predefinida, es decir, la plantilla es la misma y lo que puede cambiar es la informacin contenida en ella,
dentro de esta clasificacin incluimos los programas de control que sirven para administrar la impresin
del formato o formulario, en lo que respecta a formato incluye aquellos elementos como etiquetas,
comprobantes, recibos y dems documentos que se relacionen a una plantilla.
Elementos en ABAP
SmartForms
SapScripts
Adobe Forms
El control de la impresin en los diferentes formatos se lleva a cabo mediante el uso de programas ABAP
(SE38).
Problemas al clasificar los desarrollos
1.
2.
3.
Cuando se categorizan los GAPS en ocasiones se encuentran inconvenientes al asociar una categora,
por lo general cuando un programa es complejo puede llegar a tener elementos que corresponden a
varias categoras, por ejemplo, si tenemos un desarrollo el cual debe permitir que cuando se cree una
factura de venta se enve la impresin de la factura por correo electrnico al cliente, y en caso que la
venta se d para un cliente del exterior a su vez alimente un sistema externo de comercio exterior, el cual
crea un consecutivo que debe ser almacenado en la cabecera de la factura en SAP, cuando uno ve dentro
de los GAPS un requerimiento de este tipo uno lo que piensa en primer medida es catalogarlo como un
enhancement, sin embargo para manejarlo de manera detallada y no perder control en el avance del
desarrollo, lo mejor es dividirlo en varios desarrollos y crear una regla de dependencia entre ellos, es
decir, tomando de nuevo el ejemplo anterior, para que el lder ABAP logre administrar el avance del
desarrollo debera hacer una divisin similar a la siguiente:
Formato de factura de venta y envo de correo. Form.
Interface bidireccional entre el sistema SAP y el sistema de comercio exterior, que
permita el envo de los datos de la factura. Interface.
Modificacin en la generacin de facturas, en las transacciones estndar que
permitan generar facturas se debe modificar para que permita el llamado del mdulo de
funcin que permita llamar la interface [Link].
Del ejemplo se desprende que para poder comenzar el desarrollo del punto 3 como
requisito debemos haber terminado el punto 2, el punto 1 lo podemos desarrollar en
paralelo con el punto 2 y 3.