✒️ABAP El desarrollo BOR
ABAP El desarrollo BOR
El desarrollo BOR
1. El desarrollo en Workflows
Las áreas de la arquitectura wrokflow donde se requiere programación son:
- Organización
- Procesos
- Objetos de negocio
Otras áreas donde puede requerirse programación dentro de los workflows son:
- La administración
- El reporting
- La creación de work items
En el desarrollo de Workflows se usa tecnología orientada a objetos debido a que esta permite simplificar el proceso de modelado
2. Los 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
Los tipos de objetos pueden consultarse en el Business Object Repository (BOR) a través de la transacción SWO1
Los estados de un Tipo de Objeto son:
- Modelado
- Implementado
- Liberado
- Obsoleto
Business Object (Objeto de Negocio) es una instancia de un tipo de objeto de SAP
Un BO está definido por los siguientes elementos
- Id del objeto
- Campo clave
- Nombre
- Componentes
- Subtipos
- Atributo
- Métodos
- Eventos
Un business object u objeto de negocio es básicamente una colección de atributos, métodos y eventos de una entidad de negocios en particular. Ejemplos de un business object son:
- Una orden de venta
- Un vendedor
- Un cliente
- Un material
3. El Business Object Repository
El BOR es un entorno de desarrollo y ejecución completo que permite manejar los siguientes tipos de objetos
- Objetos de negocio
- Objetos técnicos
- Metaobjetos
4. Las instancias
Para trabajar con un objeto de negocio, debe primero crearse una instancia del objeto. Cuando se crea una instancia, existen dos tipos de objetos
- Persistentes
- No persistentes
5. Los campos clave
Un objeto se identifica unívocamente de otro a través de su clave. Una clave puede estar compuesto 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 carácter (CHAR). Los campos clave concatenados pueden contener un máximo de 70 caracteres.
6. Los atributos
Un atributo de un objeto representa determinada característica que este objeto puede llevar a tener.
En SAP los atributos pueden ser de base de datos 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 línea o varias líneas (single-line o multiple-line)
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 ser "explícitamente" codificados.
Ejemplos donde son necesarios atributos virtuales son:
- Datos dependientes de lenguaje
- Datos dependientes del tiempo
- Referencias a objetos
- Cálculo de valores netos - brutos
Un atributo multi-lineal se corresponde a lo que en ABAP denominamos "tablas internas". Pueden contener campos de base de datos u objetos.
7. Los métodos
Los métodos son las actividades que podemos llevar a cabo sobre un objeto. Estos pueden ser:
- Sincrónicos
- Asincrónicos
Ambos tipos de métodos pueden recibir datos a través de parámetros (parámetros de importación)
8. Los eventos
Un evento se usa principalmente para indicar que algo ha 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, 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.).
El concepto de interfaces es el mismo que aprendimos en la unidad de Programación Orientada o Objetos.
 
 
 
Sobre el autor
Publicación académica de David Brito Melado, en su ámbito de estudios para la Carrera Consultor ABAP.
David Brito Melado
Profesión: Ingeniero Informático - España - Legajo: UC35Q
✒️Autor de: 94 Publicaciones Académicas
🎓Egresado de los módulos:
Presentación:
Como profesional en informática y tras cumplir casi la mayoría de edad en entornos sap como consultor funcional de varios módulos quiero llegar a dominar la programación en abap.
Certificación Académica de David Brito