Vamos a sumergirnos en los misterios que encierra el Business Object Repository (BOR), el núcleo central de todos los objetos de negocio en el ecosistema SAP.
Desde la gestión eficiente de objetos de negocio hasta la creación y modificación de aplicaciones SAP, descubrirás cómo optimizar tus procesos empresariales con los conocimientos detallados proporcionados por el BOR. Este artículo actúa como una guía esencial para consultores SAP y profesionales del desarrollo, desentrañando las complejidades de las clases de objetos de negocio, métodos y eventos, y proporcionando una visión completa de cómo acceder y navegar por el SAP BOR.
El SAP Business Object Repository (BOR) es un módulo de SAP independiente que no está asociado a ningún otro módulo específico. Sin embargo, se utiliza en muchos módulos de SAP, incluyendo:
- SAP Business Workflow: El BOR se utiliza para crear objetos de negocio que representan procesos empresariales.
- SAP ABAP Workbench: El BOR se utiliza para crear objetos de negocio que representan datos empresariales.
- SAP NetWeaver Gateway: El BOR se utiliza para crear objetos de negocio que proporcionan una interfaz entre SAP y otros sistemas.
Además, el BOR se utiliza en muchas aplicaciones SAP personalizadas.
Acompáñanos en este viaje de descubrimiento, donde desbloquearemos los secretos detrás de la creación y modificación de objetos de negocio, explorando cómo estos elementos cruciales impulsan la maquinaria de los negocios y la automatización de procesos. ¡Prepárate para mejorar tus habilidades de consultoría SAP y llevar tus conocimientos de desarrollo a nuevas alturas!
Desarrollo de Aplicaciones SAP
Secretos del SAP Business Object Repository
SAP Business Object Repository: el repositorio de objetos de negocio
El SAP Business Object Repository (BOR) es el repositorio central de todos los objetos de negocio del sistema SAP. Se trata de una base de datos que contiene información sobre todos los tipos de objetos de negocio, incluidos sus campos, métodos, interfaces y propiedades.
De acuerdo al sitio oficial de SAP, BOR se define como
El Business Object Repository (BOR) es el punto de acceso central para los tipos de objetos de negocio de SAP y sus BAPI . El BOR se desarrolló originalmente para SAP Business Workflow. Hoy en día, además de almacenar tipos de objetos comerciales de SAP y sus BAPI, el BOR se utiliza para ArchiveLink, control de salida y otros servicios de objetos genéricos.
El BOR proporciona los siguientes servicios en el contexto BAPI:
- Permite una vista orientada a objetos de todos los datos y procesos en un sistema SAP.
- Organizar los distintos tipos de objetos de negocio según la jerarquía de componentes.
Esto le permite encontrar las funciones necesarias de forma rápida y sencilla.
- Almacenamiento de toda la información relevante
El BOR contiene toda la información relevante sobre los tipos de objetos comerciales de SAP, sus campos clave y sus métodos BAPI que se necesita para integrar las definiciones correctas de tipos de objetos y llamadas BAPI en un programa de aplicación. Esto permite la integración de middleware (como el conector DCOM, controles ActiveX, puerta de enlace CORBA, etc.).
- Garantiza la estabilidad de la interfaz BAPI.
Cualquier cambio de interfaz realizado en el BOR se verifica automáticamente para determinar la compatibilidad de sintaxis con los objetos de desarrollo asociados en el Diccionario ABAP.
- Gestiona las BAPI en las actualizaciones de versiones.
Las mejoras de la interfaz BAPI realizadas mediante la adición de parámetros se registran en el BOR. De este modo, las versiones anteriores de la interfaz se pueden reconstruir en cualquier momento. Cuando se crea una BAPI, la versión de lanzamiento de la nueva BAPI se registra en el BOR. Lo mismo se aplica cuando se crea cualquier parámetro de interfaz.
- Crea instancias de objetos comerciales de SAP.
El entorno de ejecución de BOR recibe solicitudes para crear objetos de tiempo de ejecución desde aplicaciones cliente y crea las instancias de objetos apropiadas.
El BOR se utiliza para una variedad de propósitos, incluyendo:
- Administrar objetos de negocio: El BOR se puede utilizar para crear, modificar y eliminar objetos de negocio. También se puede utilizar para ver información sobre objetos de negocio, como sus campos, métodos e interfaces.
- Desarrollar aplicaciones SAP: El BOR proporciona información esencial para los desarrolladores de aplicaciones SAP. Esta información se puede utilizar para crear aplicaciones que interactúen con objetos de negocio.
- Automatizar procesos empresariales: El BOR se puede utilizar para automatizar procesos empresariales mediante la creación de interfaces de programación de aplicaciones (API).
Cómo acceder al SAP Business Object Repository
El BOR se puede acceder mediante el navegador de repositorios de objetos de negocio. Este navegador se encuentra en el menú principal de SAP.
Para acceder al navegador de repositorios de objetos de negocio, siga estos pasos:
- Seleccione Menú principal > SAP Business Workflow > Business Object Repository.
- En el cuadro de diálogo Navegador de repositorios de objetos de negocio: pantalla de entrada, seleccione los criterios de filtrado que desee utilizar.
- Haga clic en Aceptar.
Clases de objetos de negocio
El BOR contiene objetos de negocio de diferentes clases. Las clases de objetos de negocio se utilizan para clasificar los objetos de negocio según su propósito.
Las principales clases de objetos de negocio son:
- Objetos de datos: Estos objetos representan datos empresariales. Ejemplos de objetos de datos incluyen clientes, productos y pedidos.
- Objetos de proceso: Estos objetos representan procesos empresariales. Ejemplos de objetos de proceso incluyen flujos de trabajo y transacciones.
- Objetos de interfaz: Estos objetos proporcionan una interfaz entre SAP y otros sistemas. Ejemplos de objetos de interfaz incluyen interfaces de programación de aplicaciones (API).
Cómo crear un objeto de negocio
Para crear un objeto de negocio, siga estos pasos:
- Seleccione Menú principal > SAP Business Workflow > Business Object Repository.
- En el cuadro de diálogo Navegador de repositorios de objetos de negocio: pantalla de entrada, seleccione Crear.
- En el cuadro de diálogo Crear tipo de objeto, especifique la información sobre el nuevo objeto de negocio.
- Haga clic en Aceptar.
Cómo modificar un objeto de negocio
Para modificar un objeto de negocio, siga estos pasos:
- Seleccione Menú principal > SAP Business Workflow > Business Object Repository.
- En el cuadro de diálogo Navegador de repositorios de objetos de negocio: pantalla de entrada, seleccione el objeto de negocio que desee modificar.
- Haga clic en Modificar.
- En el cuadro de diálogo Modificar tipo de objeto, especifique los cambios que desee realizar.
- Haga clic en Aceptar.
Cómo eliminar un objeto de negocio
Para eliminar un objeto de negocio, siga estos pasos:
- Seleccione Menú principal > SAP Business Workflow > Business Object Repository.
- En el cuadro de diálogo Navegador de repositorios de objetos de negocio: pantalla de entrada, seleccione el objeto de negocio que desee eliminar.
- Haga clic en Eliminar.
- En el cuadro de diálogo Confirmar eliminación de tipo de objeto, haga clic en Sí.
DESARROLLO BOR
-
Desarrollo en workflows: Las áreas de la arquitectura workflow donde se requiere programación son:
-
Organización: Persona, Posición, Unidad Organizativa. Rol: Tarea.
-
Procesos: Definición del WF, Paso.
-
Objetos de negocio: Atributos, Eventos, Métodos. Objeto.
Otras áreas donde pueden requerirse programación dentro de los workflows son la administración, el reporting y la creación de workitems.
En el desarrollo de workflows, 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 SAP.
Atributos: Aplicación (Tablas, transacciones, programas, Módulos de funciones, reportes). Repositorio: Métodos de objetos, Eventos.
Los tipos de objetos pueden consultarse en el Business Object Repository (BOR) a través de la transacción SWO1.
La transacción SWO1: Business Object Builder para mantener, crear, modificar, copiar, etc., en 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 puede generar objetos para este tipo.
-
Implementado: Solo para pruebas, uso interno o posiblemente inestable.
-
Liberado: 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: Es una instancia de un tipo de objeto SAP".
Un Business Object 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 aplicables al objeto.
-
Eventos: Implementación de los métodos aplicables al objeto.
"Un Objeto de negocio es básicamente una colección de atributos, métodos y eventos de una entidad de negocios en particular; ejemplos: una orden de venta, un cliente, un material, etc".
-
-
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: Incluyen objetos como "cliente, material y código de compañía". Proveen tanto una visión de alto nivel orientada a los negocios como una interfaz de programación del sistema SAO.
-
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, primero debe crearse una instancia de 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. Por ejemplo, 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 la aplicación subyacente.
El mandante no es necesario en las claves. Deben ser campos de tipos caracter (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 con un tipo de datos de la base de datos o con un tipo de objeto (para asociaciones o composiciones). Pueden ser de una línea o varias líneas (single-line o múltiple-line).
-
Atributos virtuales: 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:
-
Datos dependientes del lenguaje.
-
Datos dependientes del tiempo.
-
Referencia a objetos.
-
Cálculo de valores netos o brutos.
-
-
Atributos Multi-lineales: Se corresponden con 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. Estos pueden ser:
-
Sincrónicos: El resultado es enviado directamente al programa que lo ejecutó. Además, 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 (restringidas). El método en sí mismo no espera un posible evento finalizador.
Ambos tipos de eventos pueden recibir datos a través de parámetros (parámetros de importación).
-
-
Eventos: Un evento se utiliza 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 de 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 a Objetos".
0 comments:
Publicar un comentario
Nota Importante: los comentarios son para agradecer, comentar o sugerir cambios (o hacer preguntas) sobre el artículo de arriba.
SAP y el logotipo de SAP son marcas comerciales registradas de SAP AG en Alemania y en varios otros países. No estamos afiliados ni relacionados con ninguna división o subsidiaria de SAP AG.