✒️ABAP El desarrollo BOR
ABAP El desarrollo BOR
DESARROLLO BOR
1.- Desarrollo en workflows
Las àreas de la arquitectura workflow donde se requiere programaciòn son:
- Organizaciòn Persona Posiciòn Unid.org
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.
2.- 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 Repositoriy (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: Desrignaciò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: Implementaciòn de los mètodos aplicable 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".
3.- 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 d e alto nivel orientada a los negocios como una interface de programaciòn sel sistema SAO.
- Objetos Tècnicos: Incluyen textos, notas, items de trabajo y documentos, asì como objetos de escritorio como textos, gràficos y hojas de calculo.
- 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".
4.- 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.
5.- Campos Calve:
Un objeto se identifica unìvocamente de otro a ravè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.
6.- Atributos
Un atributo de un objeto representa determinada caracterìstica que este objeto puede legar a tener.
En SAP los atributos pueden ser de base de datos o virtuales. En cuanto a su definiciòn pueden estar relacionados a un tipo de datos 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 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 los que deben ser "explìcitamente" codificados.
Ejemplos:
- Datos dependientes del 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 podeos llevar a cabo sobre un objeto. Estos pueden ser:
- Sincò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. Sòlo 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).
8.- Eventos.
Un evento se utiliza principalmente para indicar que algo a 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".
Lo eventos llevan y traen paràmetros. Los paràmetros pueden ser definidos por el usuario(explicitamente) o estàndar los caules 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".
 
 
 
Sobre el autor
Publicación académica de Miguel Angel Acosta Acosta, en su ámbito de estudios para la Carrera Consultor ABAP.
Miguel Angel Acosta Acosta
Profesión: Ingeniero de Sistemas - Ecuador - Legajo: TF64C
✒️Autor de: 238 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial
- Máster ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Profesional de ingeniería de sistemas en computación e informática, con experiencia en la implantación y soporte de proyectos informáticos para empresas del sector industrial y financiero.
Certificación Académica de Miguel Acosta