✒️ABAP / El desarrollo BOR Por Roberto Fluder Ahumada
ABAP El desarrollo BOR

Lección 3: Desarrollo BOR
Esta lección se centra en el desarrollo dentro de los Workflows, examinando conceptos clave como los tipos de objetos, el Business Object Repository (BOR), las instancias, los campos clave, los atributos, los métodos y los eventos. El propósito principal de un Workflow es establecer un circuito automático en el sistema que se desencadena por un suceso o evento.
• 1. Desarrollo en Workflows La programación es necesaria en ciertas áreas de la arquitectura Workflow.
â—¦ Tecnología orientada a objetos: Se utiliza para simplificar el proceso de modelado en el desarrollo de Workflows.
â—¦ Otras áreas de programación: Incluyen la administración, el reporting y la creación de work items.
• 2. Tipos de Objetos Un tipo de objeto (Object Type) 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.
â—¦ Consulta y mantenimiento: Los tipos de objeto se pueden consultar en el Business Object Repository (BOR) a través de la transacción SWO1.
â—¦ Business Object Builder: La transacción SWO1 es utilizada para mantener (crear, modificar, visualizar, copiar, etc.) los objetos de negocio.
â—¦ Estados de un tipo de objeto:
â–ª Modelado: No se pueden generar instancias (objetos).
â–ª Implementado: Solo para pruebas, uso interno o puede ser inestable.
â–ª Liberado: Disponible para el cliente, permitiendo solo ampliaciones sin modificaciones radicales.
â–ª Obsoleto: El tipo de objeto ha sido reemplazado por otro.
â—¦ Business Object (objeto de negocio): Es una instancia de un tipo de objeto de SAP, siendo una colección de atributos, métodos y eventos de una entidad de negocio.
â—¦ Elementos de un Business Object: Incluyen el ID del objeto (identificador único), el campo clave (número), el nombre (designación semántica única), los componentes (estructura interna para relaciones "es parte de"), los subtipos (especialización "es un"), los atributos (ej. fecha de entrada), los métodos (implementación de operaciones), y los eventos que genera.
â—¦ Ejemplos de Business Objects: Una orden de venta, un vendedor, un cliente o un material.
• 3. Business Object Repository (BOR) El BOR es un entorno de desarrollo y ejecución completo.
â—¦ Tipos de objetos que maneja el BOR:
â–ª Objetos del negocio: Proporcionan una visión de alto nivel orientada a los negocios y una interfaz de programación del sistema R3 (ej. cliente, material, código de compañía).
â–ª Objetos técnicos: Incluyen textos, notas, ítems de trabajo y documentos, así como objetos de escritorio (ej. gráficos, hojas de cálculo).
â–ª Metaobjetos: Permiten recuperar los atributos, métodos y eventos disponibles para un objeto particular a partir de su tipo de objeto.
• 4. Instancias Para trabajar con un objeto de negocio, es necesario crear primero una instancia del objeto.
â—¦ Tipos de instancias:
â–ª Persistentes: Contienen datos de las bases de datos R3 y tienen un identificador único definido por el campo clave.
â–ª No persistentes: No están ligadas a entradas concretas de la base de datos, utilizadas para visualizar datos o crear nuevos objetos de negocio persistentes.
• 5. Campos Clave Un objeto se identifica de forma unívoca a través de su clave, la cual puede ser simple o compuesta.
â—¦ Características: Hacen referencia a un campo clave de una tabla de la aplicación subyacente.
â—¦ Mandante: No es necesario en las claves.
â—¦ Tipo de dato: Deben ser campos de tipo carácter (char).
â—¦ Longitud máxima: Los campos clave concatenados pueden contener un máximo de 70 caracteres.
• 6. Atributos Un atributo representa una determinada característica que un objeto puede tener.
â—¦ Tipos de atributos por origen:
â–ª De base de datos: Vienen directamente de la base de datos.
â–ª Virtuales: Son atributos calculados que requieren programación explícita para obtenerse, ya que el Business Object Builder no genera su código automáticamente. Son necesarios para datos dependientes del lenguaje o del tiempo, referencias a objetos y cálculos de valores (netos/brutos).
â—¦ Tipos de atributos por cardinalidad:
â–ª De una línea (single line).
â–ª Multi-lineales (multiple line): Se corresponden con las tablas internas de ABAP y pueden contener campos de base de datos u objetos.
â—¦ Definición: Pueden estar relacionados con un tipo de dato de la base de datos o con un tipo de objeto para asociaciones o composiciones.
• 7. Métodos Los métodos son las actividades que se pueden llevar a cabo sobre un objeto.
â—¦ Tipos de métodos:
â–ª Sincrónicos: El resultado se envía directamente al programa que lo ejecutó, y es posible el uso de excepciones.
â–ª Asincrónicos: El resultado siempre es enviado de vuelta al programa llamador en forma de evento; solo se permiten algunas excepciones restringidas, y el método no espera un posible evento finalizador.
â—¦ Parámetros: Ambos tipos de métodos pueden recibir datos a través de parámetros de importación.
• 8. Eventos Un evento se utiliza principalmente para indicar que algo ha sucedido y son indispensables para iniciar o terminar los workflows.
â—¦ Definición e implementación: La definición del evento se realiza a través del Business Object Builder (SWO1), pero su implementación se hace a través de otras herramientas.
â—¦ Parámetros: Los eventos transportan parámetros, los cuales pueden ser definidos por el usuario de forma explícita o ser estándar (como el objeto lanzador, el usuario que lanza el objeto, la fecha y la hora).
â—¦ Concepto de interfaces: El concepto de interfaces en eventos es el mismo que en la programación orientada a objetos.
Un Workflow permite establecer un circuito automático en el sistema que se desencadena a partir de un suceso, como la generación de una orden de compra, lo que puede disparar una serie de acciones automáticas como el envío de correos, la ejecución de transacciones o la creación de registros en tablas.
 
 
 
Sobre el autor
Publicación académica de Roberto Fluder Ahumada, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.
Roberto Fluder Ahumada
Profesión: Analista de Sistemas - Chile - Legajo: TD38U
✒️Autor de: 59 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Roberto Fluder






Disponibilidad Laboral: FullTime


















