✒️ABAP El desarrollo BOR
ABAP El desarrollo BOR
DESARROLLADOR BOR
Desarrollo de workflows: Las áreas de la arquitectura Workflow donde se requiere programación son: organización, procesos y objetos de negocio.En el desarrollo de Workflows se utiliza tecnología orientada a objetos debido a que esta permite simplificar el proceso de modelado.
NOTA: Otras áreas donde se puede requerir programación dentro de los Workflows, son la administración, el reporting y la creación de Workitems.
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.
Tx SWO1: se utuliza el Business Object Builder correpsondiente a esta transacción para mantener (crear, modificar, ...) los objetos de negocio.
Estados de un tipo de objeto:
- Modelado: el tipo de objeto no se puede instanciar. No se pueden generar objetos para este tipo.
- Implementado: solo para pruebas, uso interno o posiblemente inestable.
- 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.
Business object: Instancia de una tipo de objeto SAP. Es una colección de atributos, métodos y eventos de una entidad de negocios particular. Un ejemplo sería, una orden de venta, un vendedor, un cliente o un 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, ...
- Métodos: implementación de los métodos aplicable al objeto.
- Eventos: eventos que generan al objeto.
Business object repository: Es un entorno de desarrollo y ejecución completo, que permite manejar los siguientes tipos de objetos:
- Objetos de negocio: incluyen objetos como cliente, material y código de compañía. Proveen una visión de alto nivel orientada a los negocios como interface de programación del sistema.
- 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 un objeto en particular pueden ser recuperados desde su “Tipo de Objeto”.
Instancias. Para trabajar con un objeto de negocio, debe crearse primero una instancia del objeto. 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. Son utilizados para visualizar datos o para crear nuevos objetos de negocio persistentes.
Campos clave: 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 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.
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, pueden estar relacionados a un tipo de datos de la base de datos o a un tipo de objeto. Pueden ser de una línea o varias líneas.
Tipos de atributos:
- Atributos virtuales: Es un atributo calculado, es decir, que se requiere 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. Ejemplos donde son necesario atributos virtuales: datos dependientes de lenguaje, datos dependientes del tiempo, referencias a objetos o cálculo de valores netos – brutos.
- Atributos Multi-lineales: se corresponden a los que en ABAP se denomina “tablas internas”. Pueden contener campos de base de datos u objetos.
Métodos: Son las actividades que se pueden llevar a cabo sobre un objeto. Pueden ser:
- Sincrónicos: el resultado es enviado directamente al programa que lo ejecutó. Es posible la utilización de excepciones.
- Asincrónicos: El resultado siempre es enviado de vuelta al programa llamador en la forma de un evento. Solo se permiten algunas excepciones. El método en sí mismo no espera un posible evento finalizador.
Eventos: Se utiliza para indicar que algo ha sucedido. Son indispensables para iniciar o terminar los workflows. La definición de eventos, 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, que pueden ser definidos por el usuario, explícitamente, o estándar, los cuales no se definen.
 
 
 
Sobre el autor
Publicación académica de Felipe Estepa Quintero, en su ámbito de estudios para la Carrera Consultor ABAP.
Felipe Estepa Quintero
Profesión: Tecnologo en Gestion Logistica - Colombia - Legajo: QH16V
✒️Autor de: 118 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Felipe Estepa