Flujo de trabajo empresarial de SAP: objeto empresarial

Business Object en SAP Business Workflow se define como una colección de métodos o eventos para una entidad en el proceso empresarial. Algunos Business Objects comunes en el sistema SAP incluyen: Cliente, Material y Proveedor. Con el uso de Business Objects, todos los servicios se proporcionan en forma de métodos ejecutables.

Un objeto en el flujo de trabajo representa una entidad comercial en el sistema SAP. El ejemplo de entidad común incluye: orden de compra, material, proveedor, etc.

Un objeto en el sistema SAP realiza las siguientes funciones:

  • Un Business Object reduce la complejidad del sistema SAP dividiéndolo en pequeñas unidades.

  • Con el uso de Business Objects, los diferentes componentes del sistema SAP pueden comunicarse entre sí.

  • Los objetos de negocio se pueden utilizar en RFC y flujos de trabajo.

  • Con el uso de BAPI y Business Objects, el sistema SAP puede comunicarse con un sistema que no es SAP.

Componentes de Business Object en el sistema SAP

Cada Business Object en el sistema SAP contiene los siguientes cinco componentes:

  • Campos clave

    • Especificación de una clave de objeto única: para acceder a una instancia específica de un BO

    • El campo clave se representa como una combinación de uno o más campos

    • Muestra una referencia a la tabla de aplicación subyacente.

    • Basado en personajes

    • Puede leer un objeto comercial de otro sistema que no sea de SAP

    • No puede cambiar un objeto comercial desde fuera

    • La longitud máxima del campo de clave concatenado puede ser de 70 caracteres

  • Atributo

    • Dos tipos de atributos: virtual (establecido por un programa BO) y campo DB (cargado por base de datos)

    • Un atributo se puede leer desde fuera del sistema SAP pero no se puede cambiar

    • Un atributo de un BO muestra las propiedades y características del objeto.

    • Un atributo puede mostrarse como una línea o varias líneas

    • Puede tener un atributo que sea independiente de la instancia o dependiente de la instancia

  • Eventos

    • Los eventos contienen un oyente fuera del BO como el flujo de trabajo de SAP

    • Se utiliza para activar o finalizar un flujo de trabajo de SAP.

    • También muestra el cambio en la ocurrencia de un objeto comercial.

  • Métodos

    • El método puede ser de dos tipos: síncrono (el resultado se devuelve al programa que llama) y asíncrono (el resultado se puede devolver al programa que llama mediante un evento)

    • El método puede ser dependiente de la instancia o independiente de la instancia

    • El método consta de excepciones y parámetros como línea única / multilínea, opcional / obligatorio, etc.

  • Tipos de interfaz

    • Un Business Object en el sistema SAP puede heredar una o más interfaces

    • Puede tener métodos definidos en una interfaz que se puede redefinir en el tipo de objeto comercial en el flujo de trabajo

Estado del componente de objeto comercial

Un BO en desarrollo puede tener diferentes estados de desarrollo:

  • Modeled - Este estado muestra un BO como solo definido, es decir, el método y su firma

  • Implemented - Este estado muestra que la implementación de ABAP ha finalizado y puede utilizar BO para realizar pruebas.

  • Released - Esto muestra que el método está listo para usar.

  • Obsolete - Esto muestra que el método / evento ya no debe usarse

Crear un objeto comercial

Step 1- Para crear un objeto comercial, utilice Business Object Builder (código T - SWO1). Aparece la siguiente captura de pantalla.

Step 2- Haga clic en Crear. Se abre la siguiente ventana. Defina el Supertipo de objeto.

Step 3- Complete todos los demás detalles. Seleccione la aplicación de la lista de búsqueda como se muestra en la siguiente captura de pantalla.

Step 4- A continuación, guarde el paquete. Guarde el paquete en el paquete "Z" como se muestra en la siguiente captura de pantalla.

Step 5 - Para cambiar el estado de liberación del tipo de objeto, vaya a Editar → Cambiar estado de liberación → Tipo de objeto → A implementado.

Step 6- Haga clic en el tipo de objeto y vaya a Editar. Nuevamente, para cambiar el estado de la versión, vaya a Cambiar estado de la versión → Tipo de objeto → Para liberar.

Step 7- En la siguiente ventana, haga clic en Métodos → botón Crear. Se abrirá una ventana emergente, seleccione 'No'. Pase el nombre y la descripción del método como en la siguiente captura de pantalla y haga clic en el botón Marcar.

Step 8- Ahora, seleccione el método creado. Vaya a Editar → Cambiar estado de versión. Aquí, primero implemente el componente de tipo de objeto y luego libérelo.

Step 9- Tenga en cuenta que una marca de verificación delante del método y BO muestra que se creó correctamente. Agregue parámetros al método haciendo clic en el botón Crear.

Step 10- Navegue a la pestaña "Programa" para agregar código al método como se muestra en la siguiente captura de pantalla. Haga clic en el botón Guardar para guardar un objeto creado.

Delegar un objeto comercial

También puede delegar este objeto a su subtipo. La delegación se utiliza para reemplazar un Business Object original por su subtipo al que puede agregar eventos / métodos adicionales.

Para delegar un Business Object, navegue hasta SWO1 T-code. Configuración → Delegar como se muestra en la siguiente captura de pantalla.