✒️ABAP El desarrollo BOR
ABAP El desarrollo BOR
1-Desarrollo en Workflows
Las áreas de las arquitecturas WorkFlow donde se requiere programación son:
A nivel de la Organización: Los roles.
A nivel de los Objetos de negocio: Los Atributos, Eventos y Métodos.
Otras áreas donde se pueden requerir programar dentro de los Workflows son la administración, el reporting y la creación de Workitems.
En el desarrollo de Workflows se utiliza tecnología orientado a objetos (OO) debido a que esta permite simplificar el proceso de modelado.
2- Tipos de Objetos
Object types : es unas definición genérica buenas object que describe las características generalmente y atributos comunes de los objetos de negocio de SAP.
Repositorio de objetos: Atributos, campos clave, métodos, eventos.
Aplicación: tablas, transacciones, programas, modelos de funciones, reportes.
Los tipo de objetos pueden consultarse en el BUSINESS OBJECT REPOSITORY (BOR) a través de la transacción SWO1. (BUSINESS OBJECT BUILDER es para mantener, crear, modificar, visualizar, copiar, etc) los objetos de negocio.
Los estados de un tipo de objeto son:
Modelado: este tipo de objeto no se puede instancias. Es decir no se pueden generar objetos para este tipo.
Implementado: solo para pruebas, uso interno o posiblemente inestable.
Liberado: Liberado para ser utilizado por el cliente solo se podrán realizar ampliaciones pero no modificar radicalmente el tipo.
Obsoleto: El tipo de objeto ha sido reemplaza por otro.
BUSINESS OBJECT (Objeto de negocio)
- ID del objeto: identificador único.
- Campo clave: Número.
- Nombre: Designación semántica única.
- Componentes: Estructura interna diferenciada para los objetos de relaciones " es parte de".
- Subtipos: especialización de un objeto "es un"
- Atributo: Fecha de entrada, aprobado por, ingresado por etc.
- Métodos: Implementación de los métodos aplicable al objeto.
- Eventos: Eventos que generan al objeto.
Un Bussines Object u objeto de negocio es básicamente una colección de atributo, métodos y eventos de una entidad de negocios en particular. Por ejemplo: una orden de venta, un vendedor, un cliente o un material.
3- Business Object Repository
EL BOR es un entorno de desarrollo y ejecución completo, que permite manejar los siguientes tipos de objetos.
Objetos del negocio: incluyen objetos como "cliente", "Material", y "Código de compañía" Proveen tanto una visión de alto nivel ribeteada a los negocios como una interface de programación del sistema SAP.
Objetos técnicos: incluyen textos, notas, ítems de trabajo y documentos, así como objetos de escritorio como textos gráficos y hojas de cálculo.
Metaobjetos: Cada objeto tiene un atributo "tipo de objeto" que hace referencia al metaobjeto al que esta asignado. Los métodos, atributos y eventos disponibles para un objeto en particular pueden ser recuperados desde su "Tipo de objeto".
4- Instacias
Para trabajar con un objeto de negocio, debe primero crearse una instancia del objeto. Cuando se crea una instancia, existien dos tipos.
- Persistentes: Los objetos persistentes contienen datos de las bases de datos R/3. Tienen una identificador único determinado por el campo clave.
- NO persistentes: los objetos no persistentes no están ligados a entradas concretas de base de datos. Ej: son utilizados para visualizar datos, o para crear nuevos objetos de negocio persistentes.
5- Campos Claves
Un objeto se identifica unívocamente de otro a través de su clave. Una clave puede estar compuesta de uno o más campos. hacen referencia a un campo clave de una tabla de la aplicación subyacente.
El mandante no es necesario en las claves, debe ser campos tipo carácter (CHAR). Los campos claves conectados pueden contener un máximo de 70 caracteres.
6- Atributos
Un atributo de un objeto representa determinada características que este objeto puede llegar a tener.
En SAP los atributos pueden ser de base de datos o virtuales. En cuanto a su definición pueden estar relacionados a un tipo de dato de la base de datos o a un tipo de objeto (para asociaciones o composiciones) Pueden ser de una linea o varias lineas (single-lino o múltiple-line).
- Atributos virtuales: Un atributo virtual es un atributo calculado, es decir que se requiere una programación para poder obtenerlo (no viene directamente de la base de datos).
- Business Object Builder no puede generar el código para un atributo virtual automáticamente (como sucede con los atributos de base de datos) por lo que deben ser explícitamente codificados.
Ej: donde son necesarios atributos virtuales son:
Datos independientes del lenguaje
Datos dependientes del tiempo
Referencias a objetos
Calculo de valores netos -brutos
- Atributos multi-lineales: se corresponden a lo que en ABAP denominamos tablas internas. Pueden contener campos de base de datos u objetos.
7-Metodos
Los métodos son las actividades que podemos llevar a cabo sobre un objeto. Estos pueden ser:
Sincrónicos: En los sincrónicos el resultado es enviado directamente al programa que lo ejecuto. Ademas posible la utilización de excepciones.
Asincrónicos: En los asincrónicos el resultado siempre es enviado de vuelta al programa llamador en forma de un evento. Solo se permiten algunas excepciones (restringidas). EL método en si mismo no espera un posible evento finalizador.
Ambos tipos de métodos pueden recibir datos a través de parámetros (parámetros de importación ).
8- Eventos.
Un evento se utiliza principalmente para indicar que algo a sucedido. Estos son indispensables para iniciar o terminas los workflws.
La definición del evento se realiza a través del BUSINESS OBJECT BUILDER, pero su implementación se hace a través de otras herramientas, por ello la documentación de los eventos es indispensable.
Los eventos llevan y traen parámetros. Lo parámetros pueden ser definidos por el usuario (explícitamente) o estándar los cuales no se definen (objetos lanzador, usuario que lanza el objeto, fecha, hora, etc.)
El concepto de interfaces es lo mismo que aprendimos en la unidad de programación orientada a objetos.
 
 
 
Sobre el autor
Publicación académica de Juan Carlos Pavicich, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Carlos Pavicich
Profesión: Técnico Informático - Argentina - Legajo: VR91L
✒️Autor de: 116 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Tengo el agrado de dirigirme a ud/s con el objeto de mencionar mi experiencia y conocimientos técnicos necesarios para desarrollar actividades en el rubro de su empresa.
Certificación Académica de Juan Pavicich