✒️ABAP El desarrollo BOR
ABAP El desarrollo BOR
Lección 3
Desarrollo BOR
1 Desarrollo de WorkFlow
Las áreas de las arquitecturas WorkFlow donde se requiere programación son:
Audio Tips: otras áreas donde se pueden programar dentro de los WorkFlow son la administración, el reporting y la creación de WorkItem.
En el desarrollo de WorkFlow se utiliza tecnología orientado a objetos debido a que esta permitida simplificar el procesos de modelado.
2 Tipos de Objetos:
Tipo de Objeto (Object Type en Ingles)
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 consultar en el Business Object Repository (BOR) a través de la transacción SW01
Transacción SW01: utilizaremos el Business Object Builder correspondiente a la transacción estándar SW01 para mantener (crear, modificar, visualizar, copiar, etc.) 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á realizar ampliaciones pero no modificar radicalmente el tipo.
Ø Obsoleto: El tipo de objeto ha sido reemplazado por otro.
Business Object (Objeto de Negocio)
Es una instancia de una tipo de objeto SAP.
Un Bussines Object está definido por los siguientes elementos:
Audio Tips: un Bussines Object u objeto de negocio es básicamente una colección de atributo, métodos y eventos de una entidad de negocios en particular, ejemplo: una orden de venta, un vendedor, un cliente o un material.
3 Business Object Repository:
El BOR es un entorno de desarrollos 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 orientado a los negocios como una interface de programación del sistema SAP.
Ø Objetos Técnicos: incluyen textos, notas, ítems de trabajo y documentos, así como objetos de escritorio con textos, gráficos y hojas de cálculo.
Ø Metaobjetos: cada objeto tiene un atributo “Tipo de Objeto” que hace referencia al Metaobjetos al que recuperados desde su Tipo de objeto.
4 Instancias
Para trabajar con un objeto de negocio, debe primero crearse una instancia del objeto. Cuando se crea una instancia, existen dos tipos de objetos:
Ø Persistentes: los objetos persistentes contienen datos de las bases de datos R/3. Tienen un identificador único determinado por el campo clave.
Ø No persistentes: los objetos no persistentes no están ligados a entradas concretas de bases de datos, por ejemplo, son para visualización datos, o para nuevos objetos de negocio persistentes.
5 Campos Clave:
Un objeto se identifica unívocamente de otro a través de su clave. Un clave puede estar compuesto de uno o más campos. Hace referencia a un campo clave de una tabla de la aplican subyacente.
El mandante no es necesario en las claves. Debe ser campos tipo carácter (CHAR). Los campos clave concatenados pueden contener un máximo de 70 caracteres.
6 Atributos:
Un atributo de un objeto representa determinada característica que este objeto pueda llegar a tener.
En SAP los atributos a un tipo de dato de la base de datos o a 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 obtener (no viene directamente de la base de datos)
Ø El Bussines 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 necesarios atributos virtuales son:
ü Datos dependientes de lenguaje
ü Datos dependientes del tiempo
ü Referencia a objetos
ü Cálculo de valores netos –brutos.
Ø Atributos Multi-lineales: se corresponden a lo que en ABAP denominamos “tablas internas”. Pueden contener campos de base de datos u objetos.
7 Métodos:
Los métodos son las actividades que podemos llevar a cabo sobre un objeto. Esto puede ser:
Ø Sincrónicos: el resultado es enviado directamente al programa que lo ejecuto. Además es posible la utilización de excepciones.
Ø Asincrónicas: 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 métodos pueden recibir datos a través de parámetros (parámetros de importancia).
8 Eventos:
Un evento se utiliza principalmente para indicar que algo ha sucedido. Estos son indispensables para iniciar o terminar los WorkFlow
La definición del evento se hace a través del Bussines Object builder, pero su implementación se hace atreves 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 usuarios (explícitamente) o estándar los cuales no se definen (objeto lanzador, usuario que lanza el objeto, fecha, hora, etc.).
Sabías que: el concepto de interfaces es el mismo que aprendidos en la unidad de programación orientada a objetos.
 
 
 
Sobre el autor
Publicación académica de Jhon Deibys Cano Pineda, en su ámbito de estudios para la Carrera Consultor ABAP.
Jhon Deibys Cano Pineda
Profesión: Ingeniero de Sistemas - Colombia - Legajo: WZ11E
✒️Autor de: 118 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jhon Cano Pineda