✒️ABAP El desarrollo BOR
ABAP El desarrollo BOR
3° BOR (Business Object Repository)
1- Desarrollo en Workflows
Se utiliza Tecnología Orientada a Objetos ya que permite simplificar el Proceso de Modelado.
- Áreas de la Arquitectura Workflow donde se requiere programación
- Organización
- Procesos
- Objetos de Negocio
- Administración
- Reporting
- Creación de Workitems
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 de SAP.
La Trx SWO1 (Business Object Builder) nos permite Crear y realizar el Mantenimiento de los Objetos de Negocio.
- Estados de un Tipo de Objeto
- Modelado: El Tipo de Objeto no se puede instanciar o sea no se pueden generar Objetos para este tipo.
- Implementado: Solo para pruebas, uso interno o posiblemente inestable.
- Liberado: Listo para ser utilizado por el cliente. Solo permite Ampliaciones. No Modificaciones radicales.
- Obsoleto: Ha sido reemplazado por otro Tipo de Objeto.
- Business Object
Es una Instancia de un Tipo de Objeto SAP. También se lo puede considerar como una colección de Atributos, Métodos y Eventos de una Entidad de Negocio en particular (p.ej. una Orden de Venta, un Vendedor, un Cliente o un Material).
- 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 aplicable al Objeto
- Eventos: Eventos que generan al Objeto.
3- Business Object Repository (BOR)
Es un Entorno de Desarrollo y Ejecución completo, que permite manejar los siguientes Tipos de Objetos:
- Objetos de Negocio: Proveen una visión de alto nivel orientada a los negocios como una interface de programación del sistema SAP. Objetos como Cliente, Material, Código de Compañía, etc.
- Objetos Técnicos: Textos, Notas, Items de Trabajo, Documentos, Gráficos, 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 pueden ser recuperados desde su "Tipo de Objeto".
4- Instancias
Para poder trabajar con un Objeto de Negocio, primero se debe crear un Instancia del Objeto para dos Tipos de Objetos.
- Persistentes: Contienen datos de las Bases de Datos R/3. Identificador único determinado por el Campo Clave.
- No Persistentes: No están ligados a entradas de Bases de Datos. Son utilizados para Visualizar Datos o para Crear nuevos Objetos de Negocio Persistentes.
5- Campos Clave
- Los Objetos se diferencian unívocamente a través de su Clave.
- La Clave puede estar compuesta por uno o varios Campos.
- Hacen referencia a un Campo Clave de una Tabla de Aplicación Subyacente.
- El Mandante no es necesario en las Claves.
- Deben ser Campos con el Tipo CH (Caracter)
- Los Campos Clave concatenados tienen un máximo de 70 caracteres.
6- Atributos
- Representa determinada característica que un Objeto puede llegar a tener.
- Pueden ser Bases de Datos o Virtuales.
- Pueden estar relacionados a un Tipo de Dato de la Base de Datos o a un Tipo de Objeto.
- Pueden ser de una Línea (Single-Line) o Varias Líneas (Multiple-Line).
- Atributos Virtuales:
- Es un Atributo calculado (se requiere programación para obtenerlo).
- El Business Object Builder no puede generar automáticamente el Código, como lo hace con los de las BD.
- Ejemplos
- Datos Dependientes del Lenguaje
- Datos Dependientes del Tiempo
- Referencias a Objetos
- Cálculo de Valores (Netos, Brutos)
- Atributos Multilineales
- Se corresponden a las Tablas Internas de ABAP.
- Pueden contener Campos de Bases de Datos u Objetos.
7- Métodos
- Son las Actividades que podemos realizar sobre un Objeto.
- Sincrónicos
- El Resultado es enviado directamente al programa que lo ejecutó.
- Es posible la utilización de Excepciones
- Puede recibir Datos a través de Parámetros de Importación
- Asincrónicos
- El Resultado siempre es enviado en la forma de un Evento.
- Solo se permiten algunas Excepciones.
- El Método en sí mismo no espera un posible Evento Finalizador.
- Puede recibir Datos a través de Parámetros de Importación
8- Eventos
- Se lo utiliza para indicar que algo ha sucedido.
- Son indispensables para Iniciar o Terminar los Workflows
- La Definición se hace a través del Business Object Builder
- La Implementación se hace a través de otras herramientas, por lo que la Documentación es indispensable.
- Los Objetos llevan y traen Parámetros
- Los Parámetros pueden ser definidos explícitamente por el Usuario
- o pueden ser Estándar, los cuales no se definen
- Objeto Lanzador
- Usuario que Lanza el Objeto
- Fecha
- Hora
 
 
 
Sobre el autor
Publicación académica de Victor Norberto Levi, en su ámbito de estudios para la Carrera Consultor ABAP.
Victor Norberto Levi
Profesión: Analista Programador - Argentina - Legajo: VT17H
✒️Autor de: 111 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Victor Levi