✒️ABAP El desarrollo BOR
ABAP El desarrollo BOR
1. DESARROLLO EN WORKFLOWS
Las áreas de la arquitectura Workflow que requieren programación son:
- Organización: Persona, Posición, Unidad org., Rol, Tarea
- Procesos: Definición del WF, Paso
- Objetos de Negocio: Objeto, Atributos, Eventos y Métodos
Otras áreas con programación: administración, reporting y la creación de workitems
En el desarrollo de Workflows se usa POO pq permite simplificar el proceso de modelado.
2. TIPOS DE OBJETOS
El tipo de objeto (object type) describe las características generales y atributos comunes de los objetos de negocio de SAP. Los tipos de objetos pueden consultarse en el BOR (tr. SWO1). A través de la tr. SWO1 podemos crear, modif, visualizar, copiar los objetos de negocio
Estados de un Tipo de Objeto:
- Modelado. No se puede instanciar el objeto
- Implementado. Solo para pruebas y uso interno
- Liberado. Preparado para ser usado por el cliente. Se pueden realizar ampliaciones pero no modificaciones radicales.
- Obsoleto. El tipo de objeto ha sido reemplazado por otro
Un Business Object (Instancia de un Tipo de Objeto SAP) está definido por los elementos siguientes:
- ID del Objeto. ID único
- Campo Clave. Número
- Nombre. Designación semántica única
- Componentes. Estruct.interna diferenciada (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 aplicables al objeto
- Eventos. Eventos que generan al objeto
Ejemplos de Business Object: Orden de venta, vendedor, cliente, material.
3. BOR: BUSINESS OBJECT REPOSITORY
El BOR es un entorno de desarrollo y ejecución completo que permite manejar los tipos de objetos siguientes:
- Objetos del Negocio: ej. "Cliente", "Material", "Codigo de Compañía". Dan una visión de alto nivel orientada a negocios y son una interface de programación del sist. SAP
- Objetos Técnicos: ej. Textos, Notas, Docs e Ítems de trabajo y Objetos de escritorio (graficos, textos y hojas de cálculo)
- MetaObjetos: Cada Objeto tiene un atributo "Tipo de Objeto" que hace referencia al metaobjeto al que está asignado
4. INSTANCIAS
Para trabajar con un objeto de negocio, se debe crear antes una instancia del objeto. Una vez creada una instancia, existen 2 tipos de objetos:
- Persistentes: contienen datos de las BBDD R/3. Tienen un identificador único determinado por el campo clave
- No Persistentes: No están ligados a entradas concretas en BBDD. Son usados para visualizar datos o para crear nuevos objetos de negocio persistentes
5. CAMPOS CLAVE
Una clave puede estar compuesta de 1 ó 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 tener un máx. de 70 caracteres.
6. ATRIBUTOS
Un atributo es un objeto que representa determinada característica que este objeto puede llegar a tener. Pueden ser de BBDD o Virtuales. En cuanto a su definición, pueden estar relacionados a un tipo de dato de la BBDD o a un tipo de objeto. Pueden ser de una línea o de varias líneas
- Atributos Virtuales: es un atributo "calculado". Se requiere programación para obtenerlo ya que no está directamente en la BBDD. El BOR no puede generar el código para un atributo virtual automáticamente. Debe ser codificados explícitamente. Ej: Datos dependientes del lenguaje, del tiempo, referencias a objetos, cálculo de valores netos/brutos.
- Atributos Multi-lineales: se corresponden a tablas internas. Pueden contener campos de BBDD u objetos.
7. MÉTODOS
Son las actividades que podemos 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 es enviado de vuelta al programa llamador en la forma de un evento. Sólo se permiten algunas excepciones. No espera un posible evento finalizador.
Ambos tipos pueden recibir datos a través de parámetros (de importación).
8. EVENTOS
Un evento se usa para indicar que algo ha sucedido. Son indispensables para iniciar o terminar los workflows. La definición del evento se hace a través del BOR pero su implementación se hace con otras herramientas (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 pueden ser estándar (no se definen: ej. fecha, hora...)
 
 
 
Sobre el autor
Publicación académica de David Campillo Martinez, en su ámbito de estudios para la Carrera Consultor ABAP.
David Campillo Martinez
Profesión: Administrador de Sistemas - España - Legajo: PC32Z
✒️Autor de: 56 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de David Campillo