✒️ABAP El desarrollo BOR
ABAP El desarrollo BOR
Desarrollo BOR
Desarrollo en workflows
Las areas de la arquitectura workflow donde se require programación son:
- Organización
- Procesos
- Objeto de negocios
Tipos de objetos: Es una definición generica de un business object que describe las caracteristicas generales y atributos comunes de los objetos de negocio de SAP. Los tipos de objetos pueden consultarse en el business object repository (BOR) a traves de la transacción SWO1.
Los estados de un tipo de objeto son:
- Modelado: En este estado el tipo de objeto no se puede instanciar.
- Implementado: Solo para pruebas, uso interno o posiblemente inestable
- Liberado: Liberado para ser utilizado por el cliente.
- Obsoleto: El tipo de objeto ha sido reemplazado por otro
Business Object (Objeto de negocio): Es una instancia de una tipo de objeto SAP. Esta definido por los siguientes elementos:
- ID del objeto: Identificador unico
- Campo clave: Número
- Nombre: Designación semantica unica
- 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.
- Metodos: Implementación de los metodos 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: Incluye objetos como Cliente, material. 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, item de trabajo y documentos.
- Metaobjetos: Cada objeto tiene un atribuyo "Tipo de objeto" que hace referencia al metaobjeto al que esta asignado. Los metodos, atributos y eventos disponibles para un objeto en particular pueden ser recupedados desde su tipo de objeto.
Instancias:
Cuando se crea una instancia, existen dos tipos de objetos:
- Persistentes: Los objetos persistentes contienen datos de la bases de datos R/3. Tienen un identificador unico determinado por el campo clave.
- No persistentes: Los objetos no persistentes no estan ligados a entradas concretas de base de datos.
Campos clave
Un objeto se identifica univocamente de otro a traves de su clave. Un clave puede estar compuesta de uno o mas campos. Los campos clave concatenados pueden contener un maximo de 70 caracteres.
Atributos
Un atributo de un objeto representa determinada caracteristica 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). Puede ser de una linea o varias lineas.
- Atributos virtuales: Un atributo virtual es un atributo calculado, es decir que se require programación para poder obtenerlo (no viene directamente de la base de datos).
El business object builder no puede generr el codigo para un atributo virtual automaticamente, por lo que pueden ser explicitamente codificados. Ejemplos:
- Datos dependientes de lenguaje
- Datos dependientes del tiempo
- Referencias a objetos
- Calculo de valores netos - brutos.
- Atributos multi-lineales: Se corresponden a lo que ABAP denominamos "Tablas internas". Pueden contener campos de base de datos u objetos.
Metodos
Los metodos son las actividades que podemos llevar a cabo sobre un objeto. Estos pueden ser:
- Sincronicos: El resultado es enviado directamente al programa que lo ejecuto. Ademas es posible la utilización de excepciones.
- Asincronicos: El resultado es enviado de vuelta al programa llamador en la forma de un evento. Solo se permiten alguna escepciones (restringidas). El metodo en si mismo no espera un posible evento finalizador.
Eventos:
Un Evento se utiliza principalemente para indicar que algo a sucedido. Estos son indispensables para iniciar o terminar los workflows.
La definción del evento se hace a traves del business object builder. pero su implementación se hace a traves de otras herramientas, por ello la documentación de los eventos es indispensable.
 
 
 
Sobre el autor
Publicación académica de Marvin Raul Lopez Morales, en su ámbito de estudios para la Carrera Consultor ABAP.
Marvin Raul Lopez Morales
Profesión: Consultor Senior Sap / Abap It - Guatemala - Legajo: WP66T
✒️Autor de: 157 Publicaciones Académicas
🎓Cursando Actualmente: Consultor SAP Fiori
🎓Egresado de los módulos:
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Máster ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Soy ingeniero en sistemas y cuento con mas de 20 años de experiencia en el área de informatica, tambien he participado en la implementación, migración y configuración de sap-erp para varias empresas.
Certificación Académica de Marvin Lopez