✒️ABAP El desarrollo BOR
ABAP El desarrollo BOR
Desarrollo BOR (Business Object Repository)
1.-Desarrollo en WorkFlows.
Áreas de la arquitectura WF donde se requiere programación son:
- Organización
o Persona
o Posición
o Unidad organigrama
- Procesos
o Definición de WF
o Paso
- Objetos de negocio
o Atributos
o Eventos
o Métodos
2.-Tipos de Objetos.
NOTA: Tipo de Objeto. Es una definición genérica de un Business Object que describe las características comunes de los objetos de negocio de SAP.
Los tipos de objetos pueden consultarse en el BOR con la TX SWO1. (Mantener los objetos de negocio, crear, modificar, visualizar, copiar, etc.
Los estados de un tipo de objeto son:
- Modelado: en este estado el tipo de objeto no se puede “instanciar”. 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 reemplazado por otro.
NOTA: BUSINESS OBJECT (Objeto de negocio) Es una instancia de un Tipo de objeto SAP.
Un Business Object está definido por los siguientes elementos:
- ID del Objeto: Identificador único.
- Campo clave: Número.
- Nombre: Designación semántica única.
- Componentes: Estructura interna diferenciada para los objetos de relación “es parte de”,
- Subtipos: Especialización de un objeto “es un”.
- Atributos: Fecha de entrada, aprobado por, ingresado, etc.
- Métodos: Implementación de los métodos aplicable al objeto.
- Eventos: Eventos que generan al objeto.
NOTA: BUSINESS OBJECT (Objeto de negocio) es básicamente una colección de atributos, métodos y eventos de una entidad de negocio en particular. Ejemplo son, orden de venta, vendedor, cliente, 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 orientada 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 está asignado. Los métodos, atributos y eventos disponibles para el objeto en particular pueden ser recuperados desde su “tipo de objeto”.
4.-Instancias.
Para trabajar con un objeto de negocio, primero de debe crear una instancia del objeto. Cuando se crea la instancia, existen dos tipos de objetos:
- Persistentes: contienen datos de las bases de datos R/3. Tienen un ID único determinado por el campo clave.
- No Persistentes: no están ligados a entradas concretas de bases de datos. Por ejemplo, son utilizados para visualizar datos o para crear nuevos objetos de negocio persistentes
5.-Campos Clave.
Un Objeto que identifica unívocamente de otro a través de su clave, la cual 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. Deben ser campos tipo CHAR. Los campos clave concatenados pueden contener un máximo de 70 caracteres.
6.-Atributos.
Un Atributo de un objeto representa determinada característica 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 puedes 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 línea o varias líneas (single-line o múltiple-line).
Atributos Virtuales: Un atributo virtual es un atributo “calculado”, es decir que se requiere programación para poder obtenerlo (no viene directamente de la base de datos).
El 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 codificarse.
Ejemplo donde son necesarios los atributos virtuales:
- Datos dependientes del lenguaje.
- Datos dependientes del tiempo.
- Referencias a objetos.
- Cálculo 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.-Métodos.
Son las actividades que podemos llevar a cabo sobre un objeto. Pueden ser:
- Sincrónicos: en los sincrónicos el resultado es enviado directamente al programa que lo ejecutó. Además, es posible la utilización de excepciones.
- Asincrónicos: en los asincrónicos, el resultado siempre es enviado de vuelta al programa llamador en la forma de un evento. Sólo se permiten algunas excepciones (restringidas). El método en sí mismo no espera un posible evento finalizador.
Ambos tipos de métodos pueden recibir datos a través de parámetros (de importación)
8.-Eventos.
Se utiliza principalmente para indicar que algo ha sucedido. Son indispensables para iniciar o terminar los WorkFlows.
La definición del evento se hace a través del BO Builder, pero su implementación de hace a través de otras herramientas, por ello la documentación de los eventos es indispensable.
Los eventos llevan y traen parámetros. Los parámetros pueden ser definidos por el usuario (explícitamente) o estándar, los cuales no se definen (objeto lanzador, usuario que lanza el objeto, fecha, hora, etc.).
NOTA: El concepto de Interfaces es el mismo que el de la programación orientada a objeto
 
 
 
Sobre el autor
Publicación académica de Juan Hernández, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Hernández
Profesión: Programador Informático - España - Legajo: XQ15K
✒️Autor de: 125 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: PartTime
Certificación Académica de Juan Hernández