✒️ABAP El desarrollo BOR
ABAP El desarrollo BOR
DESARROLLO EN WORKFLOWS
Las aras de la arquitectura Workflow donde se requiere programación son:
ROL
ATRIBUTOS
EVENTOS
METODOS
Otras áreas son: Administración, Reporting y la creación de WorkItems.
TIPOS DE OBJETOS (OBJECT TYPES en inglés)
Es una definición genérica de un Business Object que describe las características generales y atributos comunes de los Objetos de negocio en SAP.
Se pueden consultar en el Business Object respository (BOR) a través de la transacción SWO1
TRANSACCION SWO1 para mantener (crear, modificar, visualizar, copiar, etc) los objetos de negocio alias object types.
Los estados de un tipo de objeto son:
· Modelado: en este estado el tipo de objeto no se puede “instanciar”. Es decir 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 remplazado por otro.
Un BUSINESS OBJETC (Objeto de negocio) es una instancia de un Tipo de objeto SAP.
Un BUSINESS OBJECT está definido por los siguientes elementos:
· ID del Objeto: identificado ú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 aplicable al objeto.
· Eventos: Eventos que generan al objeto.
Es básicamente una colección de atributos y métodos de una entidad de negocios en particular, por ejemplo una orden de venta, un material, un cliente, un vendedor,…
BUSINESS OBJECT REPOSITORI
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 un visión de alto nivel orientada a los negociones 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 como textos, gráficos y hojas de cálculo.
· METAOBJETOS: cada objeto tiene un atributo “TIPO DE OBJETO” que hace referencia al meta objeto al que está asignado. Los métodos, atributos y eventos disponibles para un objeto en particular pueden ser recuperados desde su “TIPO DE OJBETO”
INSTANCIAS
Para trabajar con un objeto de negocio, debe primero crearse una instancia del objeto. Cuando se crea una instancia existen dos tipos de objeto:
· Persistentes: contiene datos de las bases de datos R/3. Tienen un identificado ú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 CLAVES
· 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
· Debe ser tipo CHAR
· Como máximo pueden tener 70 caracteres.
ATRIBUTOS
Un atributo de un objeto representa determinada característica que este objeto puede llegar a tener.
Pueden ser de base de datos o virtuales
Pueden estar relacionados a un tipo de dato de la base de datos o a un tipo de objeto (según su definición)
Puede ser single-line o multiple-line) una línea o varias líneas
Atributos virtuales: Un atributo virtual es un atributo “calculado” , se requiere programación para poder obtenerlo (no viene directamente de la base de datos).
En 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.
Ejemplo sonde son necesarios atributos virtuales:
Datos dependientes de lenguaje
Datos dependientes del tiempo
Referencias a objetos
Cálculos 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.
METODOS
Los métodos son las actividades que podemos llevar a cabo sobre un objeto.
Pueden ser:
· Sincrónicos: En los “Sincrónicos” el resultado es enviado directamente al programa que lo ejecuto. 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.
EVENTOS:
Un evento se utiliza principalmente para indicar que algo a sucedido.
Estos son indispensables para iniciar o terminar los Workflows
La definición se hace en el Business Object Builder
Su implementación se hace a través de otras herramientas.
La documentación de los eventos es “indispensable”
Los eventos llevan y traen parámetros, estos pueden ser definidos por el usuario (explícitamente) o estándar lo cuales no se definen (objeto lanzador, usuario que lanza el objeto, fecha, hora, etc).
NOTA: El concepto de interfaces, es el mismo que aprendimos en la unidad de Programación Orientada a Objetos.
 
 
 
Sobre el autor
Publicación académica de Josep Antoni Lopez Moyano, en su ámbito de estudios para la Carrera Consultor ABAP.
Josep Antoni Lopez Moyano
Profesión: It Manager - España - Legajo: QP26P
✒️Autor de: 375 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP HCM Nivel Inicial
- Carrera Consultor Basis NetWeaver Nivel Avanzado
- Carrera Consultor Basis NetWeaver Nivel Inicial
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial