✒️ABAP El desarrollo BOR
ABAP El desarrollo BOR
Desarrollo en Workflows
En el desarrollo de Workflos se utiliza tecnología orientada a objetos debido a que esta permite simplificar el proceso de modelado.
Tipos de objetos
Es una definición genérica de un Business Object que describe las características generales y atributos comunes de los Objetos de negocio de SAP.
Transacción SWO1 para mantener (crear, modificar, visualizar, copiar, etc) los objetos de negocio.
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: Sólo para pruebas, uso interno o posiblemente inestable.
- Liberado: Liberado para ser utilizado por el cliente. Sólo se podrán realizar ampliaciones pero no modificar radicalmente el tipo.
- Obsoleto: El tipo de objeto ha sido reemplazado por otro.
Business Object es una instancia de un Tipo de objeto SAP (ejemplo: orden de venta, vendedor, cliente, material), 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".
- 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.
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: como "Cliente", "Material", y "Código de Compañía".
- Objetos técnicos: incluyen textos, notas, ítems de trabajo y documentos.
- Metaobjetos: cada objeto tiene un atributo "Tipo de Objeto" que hace referencia al metaobjeto al que está asignado.
Instacias
Cuando se crea una instancia, existen dos tipos de objetos:
- Persistentes: contienen datos de las bases de datos R/3. Tienen un identificador único determinado por el campo clave.
- No persistentes: no están ligados a entradas concretas de base de datos. Por ejemplo, son utilizados para visualizar datos, o para crear nuevos objetos de negocio persistentes.
Campos clave
Una clave puede estar compuesta por uno o más campos. El mandante no es necesario en las claves.
Atributos
Un atributo de un objeto representa determinada característica que este objeto puede llegar a tener.
- Atributos virtuales: es un atributo "calculado", es decir que se requiere programación para poder obtener.
- Atributos Multi-lineales: se corresponden a lo que en ABAP denominamos "tablas internas". Pueden contener campos de base de datos u objetos.
Métodos
Los métodos son las actividades que podemos llevar a cabo sobre un objeto, pueden ser:
- Sincrónicos: el resultado es enviado directamente al programa que lo ejecutó. Se pueden utilizar excepciones.
- Asincrónicos: el resultado siempre es enviado de vuelta al programa llamador en la forma de un evento.
Eventos
Se utiliza principalmente para indicar que algo a sucedido. Estos son indispensables para iniciar o terminar los workflows. La definición del evento se hace a través del Business Object Builder, pero su implementación se hace a través de otras herramientas.
 
 
 
Sobre el autor
Publicación académica de Javier Exposito Diaz, en su ámbito de estudios para la Carrera Consultor ABAP.
Javier Exposito Diaz
Profesión: Programador Abap/4 Sap - España - Legajo: PF87S
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Javier Exposito