SAP S/4 HANA ¿Qué es un Business Partner?

Una de las cosas que sorprenden a los consultores de SAP ECC cuando pasan a S/4 HANA es que ya no existen deudores ni acreedores, ahora todo son Business Partner.

Si vemos la nota 2265093 – S4TWL – Enfoque de interlocutor comercial o vemos el documento Simplification List for SAP S/4HANA 2022 en su apartado 3.19 S4TWL – Business Partner Approach dice:

In SAP S/4HANA, Business Partner is the leading object and single entry point to maintain Business Partner, Customer and Supplier (formerly known as Vendor) master
data. This is to ensure ease of maintenance of the above master data and to achieve
harmonization between them. Compared to classical ERP transactions, maintenance of
Customer and Supplier master data via Business Partner has multiple advantages. Some of them are as follows:

  • Business Partner allows maintenance of multiple addresses with
    corresponding address usages.
  • In classical transactions, one customer can only be associated to one account
    group. But in Business Partner, multiple roles can be associated to the same
    Business Partner.
  • Maximal data sharing and reuse of data which lead to an easier data consolidation.
  • General Data available for all different Business Partner roles, specific data is
    stored for each role.
  • Maintenance of multiple relationships to the same Business Partner.
  • Maintenance of Time Dependency at different sub-entities roles, address,
    relationship, bank data etc.
Simplification List for SAP S/4HANA 2022

Y no solo eso, sino que también comenta las transacciones clásicas de ECC que desaparecen o quedan obsoletas en S/4Hana:

Así que sí el shock de un consultor de ECC clásico es tremendo, ¿Dónde esta mi XD01, XK01, VD01? Todas estas transacciones serán redirigidas directamente a la transacción BP.

Consultor Senior ECC viendo como desaparecen los deudores y acreedores

Pero, Keep calm and relaxing cup of café con leche para todos, por favor. Desde la parte SAP CRM, que es mi especialidad, llevamos años (¿siempre?) usando los Business Partners (Interlocutores comerciales) como objeto de negocio sobre el que pivotan los documentos y procesos de negocio.

¿Qué es un Business Partner?

Pues voy a poner una definición formal, de la cual estoy 100% de acuerdo, y además una explicación que yo le daría a un compañero que necesita adquirir el concepto.

Un business partner (Interlocutor Comercial) es una persona, organización, grupo de personas u organizaciones con los que una empresa tiene un interés comercial. Cualquier transacción de negocio no se puede realizar con alguien que no esté definido como un business partner. Por lo tanto, los business partners son los partes interesadas que influyen en el desarrollo de una empresa. Los Business Partners pueden ser de diferentes tipos, como persona, organización, grupo, etc., y pueden desempeñar diferentes roles, como cliente, proveedor, contacto, etc.

Definición más o menos oficial
Business Partner
Haciendo Business con mis Partners

Pero ahora voy yo a contarte lo que llevo años usando. Un Business Partner es todo interlocutor, ya sea Persona, Empresa o Grupo, que se use en cualquier proceso comercial de preventas, ventas, postventa y, (a partir de ahora), de compras.

Estos Business Partner tienen varios atributos que los modelan y los definen, algunos atributos son obligatorios e iniciales, debes decidirlos al crear el BP (ojo a las siglas que es lo que se usa), otros pueden ser añadidos posteriormente. Algunos son únicos, otros múltiples. Vamos a desgranarlos:

  • Tipo de BP: Como se ha comentado en ambas definiciones se trata de definir si el BP es Persona, Organización o Grupo. Se trata de un atributo inicial, obligatorio y único. Un BP debe crearse bajo un tipo y solo uno, y este no puede ser cambiado. Por ejemplo,
    • Empleado: si queremos crear un empleado, será un BP de tipo Persona.
    • Cliente Persona: Si tenemos un cliente que es persona, lo crearemos como Persona.
    • Cliente Empresa: Si tenemos un cliente empresa, lo crearemos como Empresa.
    • Persona de Contacto: Claramente tendrá que ser Persona.
    • Proveedor: Normalmente serán empresas, lo crearemos como Empresa.
  • Rol de BP: Aquí es donde viene la magia y la potencia de los BPs. Se pueden establecer roles a los BPs para indicar cómo actúan dentro de nuestra relación con ellos. Con esto y con las relaciones entre BPs, podemos hacer un mapa de donde está ese BP, con qué otros BPs se relaciona y de qué forma. Un BP puede tener varios roles simultáneamente, los roles pueden ser dependientes del tiempo (tener fechas de validez), y sobre ellos se pueden establecer autorizaciones. (Tal grupo de usuarios solo puede ver los «Clientes Mayoristas» por ejemplo).
  • Relaciones entre BPs: Más o menos explicado en el punto anterior. Se pueden establecer relaciones (con dependencia temporal o no) entre dos BPs. El objetivo de estas relaciones es múltiple:
    • Tener un mapa de donde está ese BP tanto dentro de su organización como dentro de la nuestra. Con esto se pueden responder preguntas como «¿Quienes son sus superiores en su organización?», «¿Quien es su empleado responsable en la nuestra?», «¿Quien es su persona de contacto o de quien es persona de contacto?», etc.
    • Establecer autorizaciones de visibilidad en nuestro sistema. Por ejemplo, un empleado solo podrá ver los BPs de los que es él o su unidad organizativa responsable.
    • Determinación automática de BPs en documentos. Si creamos un documento, por ejemplo en ventas, con un cliente, podemos arrastrar de forma automática al documento su persona de contacto, empleado responsable, pagador, etc…
  • Posibilidad de que un BP tenga varias direcciones en su maestro. Cada una de ellas con atributos como, el tipo o uso de dirección, fechas de validez, notas de la dirección.
  • Hay más atributos, pero mayormente usados para procesos de preventa o marketing, como son el Ciclo de Vida del cliente, Atributos de Marketing, Gestión de duplicados y Data Cleansing, etc. Pero para hacerse una idea general sirve lo anterior.

Puedes profundizar un poco en la help de SAP «SAP S/4HANA for Customer Management->Master Data->Business Partners«.

Sí, has visto bien, pone 2002, este concepto es más viejo que el fuego

Hay más información que desgranar al respecto de los Business Partner en S/4HANA pero, por ahora, sirva este artículo de introducción y definición de lo que es un BP en S/4HANA.

SAP BTP – Business Technology Platform

En un proceso de autoaprendizaje que estoy realizando, en el marco del estudio para la certificación de SAP Build Platform realicé el curso «Discovering SAP Business Technology Platform«.

Mira lo que me han dado hoy con el periódico

Donde te da una introducción de las características y posibilidades de SAP BTP.

BTP ya lo conocía anteriormente al ser el framework donde se configura la posibilidad de tener aplicaciones Fiori, la integration suite de CPI y la gestión de usuarios y roles. Pero el curso me ha parecido muy interesante y enriquecedor, además de que es ameno.


¿Qué es SAP BTP – Business Technology Platform?

SAP BTP es una plataforma integrada y basada en la nube que combina servicios de desarrollo de aplicaciones, automatización de procesos, Integración, Gestión de datos y analíticas e Inteligencia Artificial en un solo lugar.

Esto significa que BTP es el Framework de desarrollo de soluciones en la nube donde aglutinar ciertas configuraciones o autorizaciones para todas esas soluciones.


¿Cómo se organiza SAP BTP?

Pues tenemos varios nodos jerárquicos:

  • Global Account: Es la cuenta relevante al contrato que el cliente hace con SAP para otorgarle los servicios de SAP BTP.
  • Subaccounts: Las Subcuentas te permiten estructurar una Cuenta Global de acuerdo a los requisitos de tu organización y proyecto en términos de miembros, autorizaciones y derechos. Una Cuenta Global puede contener una o más Subcuentas en las que despliegas aplicaciones, utilizas servicios y gestionas tus suscripciones.
  • Directory: Los Directorios te permiten organizar y gestionar tus Subcuentas de acuerdo a tus necesidades técnicas y de negocio. Un Directorio puede contener Directorios y Subcuentas para crear una jerarquía. El uso de Directorios para agrupar otros Directorios y Subcuentas es opcional, aún puedes crear Subcuentas directamente bajo tu Cuenta Global.
  • Entitlements: Un Entitlement es tu derecho a aprovisionar y consumir un recurso. En otras palabras, los Entitlements son los planes de servicio a los que tienes derecho a usar.

¿Qué ofrece SAP BTP?

Todos estos servicios:

Este esquema de memoria, caerá en el examen

Resumen

Por resumir mucho, mucho, de lo que tenga que ver con Cloud en SAP va a pasar por BTP casi con seguridad. Y lo interesante es que es muy útil para organizar tecnológicamente la empresa a nivel de aplicaciones, permisos y autorizaciones.


SAP BTP Neo vs SAP BTP Cloud Foundry

En el momento en el que estamos cabe diferenciar dos versiones muy distintas de SAP BTP.

Por un lado está la versión Neo que es un BTP alojado en los servidores de SAP, con software propietario y en estado de ser discontinuada.

Por otro lado está la versión Cloud Foundry que es un BTP bajo los estándares Open Source de Cloud Foundry, que puede ser alojado en cualquier Hyperscaler (cómo AWS, Microsoft Azure, Google Cloud Platform o Alibaba Cloud) y se enmarca dentro de un estándar Open Source mucho más versátil, flexible y escalable.

No sé porqué ponen primero Cloud Foundry, cuando el orden es inverso, pero así está

Es posible que todavía veáis muchas implementaciones de SAP BTP Neo, que poco a poco irán migrando a Cloud Foundry (cosa que no es directa). Con la versión Cloud Foundry se permite, como podéis ver, tener aplicaciones en lenguajes tan interesantes como Python, Go, Ruby y usarlas para nuestros desarrollos.

Madre mía ¡Qué imagen! Esto, según SAP, esto hace de todo.

Quiero probar SAP BTP

Para probar SAP BTP podemos pedir un entorno Trial en Try and buy SAP Business Technology Platform dándole al apartado:

Acceso a el Trial de BTP de 90 días

Aquí tendremos que registrarnos y tendremos acceso a un sistema SAP BTP durante 90 días. Podemos logarnos con nuestro usuario SAP Universal ID.

Seleccionamos Región
Después de un tiempo tendremos nuestro BTP de pruebas configurado
Entramos en el BTP de Trial
Mensaje que nos informa que el sistema tendrá 90 días de validez
En el apartado de servicios podemos ver los servicios BTP que se pueden activar
En este caso he buscado SAP Build Apps y con darle a Create se activará el servicio en BTP

SAP BTP Tutoriales

Si vemos en el Trial tenemos a nuestra disposición una serie de tutoriales para demostrar las diversas funcionalidades que tiene SAP BTP.

Donde tenemos tutoriales tan interesantes como:

  • Use Machine Learning to Process Business Documents
  • SAP BTP ABAP Environment: Create and Expose a CDS-Based Data Model
  • Build an SAP Fiori App that Consumes Data from an On-Premise System
  • Build an iOS and MacOS App with One Code Line Using SAP BTP SDK for iOS
  • Build an SAP Fiori App Using the ABAP RESTful Application Programming Model [RAP100]
  • Build Your First Chatbot with SAP Conversational AI
  • Get Started with SAP BTP SDK for Android

Como hemos visto SAP BTP, si bien se pueden desarrollar directamente aplicaciones en él y puede tener su propia base de datos, su uso principal es como Framework de despliegue y desarrollo de aplicaciones (servicios). Creo que este camino es el correcto, por un lado hacer una plataforma open source donde se pueda desarrollar e implementar diversas soluciones de diversas tecnologías. Y por otro que SAP deje «jugar» con sus aplicaciones con versiones Trial y tutoriales y cursos gratuitos.

Nuevo editor de correo – Rich Text Editor

Bueno, ya era hora, el editor de emails de SAP CRM se mejora. Después de años y años se ha decidido mejorar el clasico editor BTF de la parte web de SAP CRM por algo más adecuado al tiempo en el que vivimos, basado en el TinyMCE.

Me acuerdo como en los cursos de SAP que he impartido, he intentando siempre vender las bondades del antiguo editor, pero luego cuando tocaba ayudar a algún usuario me llevanan los demonios cuando tenía que incluir alguna imagen.

En las notas de instalación dice que está disponible desde el EhP2 pero, la verdad es que  eso no me lo creo mucho, yo dí el curso de Ramp-Up del EhP2 en Madrid y Barcelona y de esto no se comentaba nada. Además ha sido al activar el EHP4 en el cliente donde estoy donde he visto la Business Function.

Nuevo-Editor-Rich-Text-SAP-CRM.gif

Qué ofrece el nuevo editor

Pues básicamente simplifica el tratamiento de un email.

  • Es más parecido a cualquier email que manejemos habitualmente.
  • Se pueden pegar imágenes con CTRL-V
  • Es más coherente en la edición del email.
  • Se puede activar el control ortográfico que traiga el navegador (ojo que no tiene corrector ortográfico, lo debe proporcionar el navegador).
  • Cambian los campos de «De:», «Para», «Cc» y «CCO»
  • Se cambia el layout general de la pantalla de edición de emails para ordernar los datos en bloques, como el resto del layout de CRM, y poder configurar su orden y visibilidad.
  • Cambia el tratamiento de las respuestas estándar, pudiendo realizar búsquedas y guardar plantillas como «favoritas».

Qué necesitamos para activarlo y hacerlo funcionar

Para activarlo necesitamos activar la Business Function UI_FRW_RTE. Pero hacerlo funcionar a mi no me resultó sencillo. Para ello hice uso de varias páginas de la SCN o notas:

Rich Text Editor – SCN Forums – Ashley Chou

business function UI_FRW_RTE does not work

En resumen, además de activar la business funcion UI_FRW_RTE, es necesario activar los servicios SICF BSP_CRM_RTEMCE y UI5_UI5 y yo tuve que leerme unas cuantas notas y realizar los ajustes oportunos. ¿Quien dijo que esto fuese fácil?

Eso sí, una vez funcionando es una gozada (comparado con lo que teníamos), y en mi caso lo estan usando diariamente muchas personas sin problemas aparentes.

Búsqueda de emails salientes en el Agent Inbox

Desde el Enhancement Package 3 de SAP CRM tenemos la opción de buscar los emails salientes desde la bandeja de entrada de SAP CRM. Si bien los emails entrantes vimos que pasan por las reglas ERMS para su enrutamiento a grupos de agentes, los emails salientes usan la funcionalidad del SAP Connect para salir directamente hacia los servidores de  correo electrónico.

salida-de-emails

Esto siempre ha sido un problema puesto que, para ver el contenido de un emaill saliente teníamos que ir al Interaction Record creado durante el tratamiento del email entrante y ver los enlaces de ese IR para viajar al email saliente. En caso de una llamada de un cliente, preguntando si le hemos enviado un email, el agente estaba ciego.

Para activar esta función basta con activar la business function CRM_IC_INBOX_2 que, además de proporcionar a posibilidad de buscar emails salientes, también activa la posibilidad de búsqueda vía tablas índice de emails. Lo cual hace que la búsqueda sea más rápida y eficaz.

También mejora la búsqueda por varios campos como los rangos de fecha, destinatarios, emisores de email, etc.

Si quieres conocer la documentación de la business function CRM_IC_INBOX_2 entra en este enlace. SAP Help – IC Inbox Extensions 2

Entrada de emails en SAP CRM y su envío a ININ

istock_000018933955xsmallBueno, tal y como dije en mi anterior entrada del blog, en el proyecto que estoy cerrando hemos implementado la gestión de dos call centers con integración telefónica con ININ y entrada de emails. Una vez hablado de la integración telefónica con ININ un aspecto que me parece fundamental, dado el tipo de cliente, el tipo de empresa y el tipo de negocio, es la integración de las cuentas de correo electrónico en SAP CRM.

¿Qué ganamos con la entrada de emails de clientes en SAP CRM?

Pues básicamente ganamos información del cliente y la información es poder. Si un cliente nos llama y podemos ver todas las interacciones realizadas con él (llamadas, emails, visitas, etc) estamos en una situación ideal para darle el mejor de los servicios. Además también podemos conocer y mejorar nuestros estándares de calidad de atención al cliente, cuanto tiempo tardamos en contestarle, cuanto nos escriben y sobre qué. En fin, a mi me parece fundamental.

¿Cómo integramos la entrada de emails en SAP CRM?

La infraestructura es sencilla pero se puede complementar para mejorar el procedimiento de recepción y respuesta de emails.

  1. Lo primero que tenemos hacer es redirigir los emails de cada uno de los servidores de correo electrónico al servidor de SAP CRM. En SAP CRM habrá que configurar en el SAPConnect el nodo SMTP.  Los correos entrarán en la SOIN como un email entrante.
  2. Lo segundo a realizar es realizar la configuración del enrutamiento del email vía workflow para que entre por las reglas ERMS que definamos.
  3. Lo tercero es configurar las reglas ERMS en SAP CRM para establecer las acciones a realizar con ese email. Entre las acciones que yo he implementado están:
    • Enviar el email a ININ para su asignación a agentes (Push de emails)
    • Asignar el email a un grupo responsable
    • Categorizar el email (en base al asunto)
    • Realizar una respuesta automática el cliente
    • Borrado de email entrante (control de SPAM)
    • Reenviar el email a otro destinatario
    • Creación de service request desde el email                                                                    entrada-de-emails
  4. Como resultado el email aparecerá en la bandeja de entrada de los agentes según la asignación de los grupos responsables. Si hemos enviado el email a ININ no hará falta que los agentes trabajen sobre estos emails desde la bandeja de entrada, sino que será ININ los que los mande como si de una llamada entrante fuese y desde ahí contestarlos.

¿Qué necesitamos para tener éxito en esta integración?

Bajo mi punto de vista es fundamental que la forma de contacto del cliente con nuestra empresa sea vía formulario web, donde el cliente deba elegir entre varios motivos de contacto. Los motivos de contacto se pueden codificar en la entrada del email y establecer reglas ERMS de categorización, respuesta, enrutamiento a ININ y asignación de grupos responsables. Si dejamos que el cliente escriba a una dirección será muy difícil establecer unas reglas claras.