Ir al contenido principal
Ingeniera de integración trabaja frente a dos monitores con diagramas de arquitectura en una sala de control de utility
SAP

Dos MDUS, un IS-U: cómo enrutar los servicios empresariales

Guía funcional para estructurar el enrutamiento de servicios empresariales en SAP IS-U cuando conviven dos o más sistemas MDUS de distintos fabricantes.

AGT
Equipo AGT Comunidades

· 12 min de lectura

La conexión entre SAP IS-U y un sistema MDUS es un escenario resuelto: la comunicación entre las aplicaciones SAP y el sistema de unificación y sincronización de datos de medición se realiza mediante servicios empresariales, y ese camino está documentado desde hace años (SAP Learning, consultado 2026). El problema aparece en el segundo rollout de medición, cuando la utility adjudica el siguiente lote a otro fabricante y el paisaje pasa a tener dos sistemas de cabecera conectados al mismo núcleo comercial.

Ahí la pregunta deja de ser “cómo conecto” y pasa a ser “cómo decido a quién le hablo”. Es una pregunta de diseño de enrutamiento, no de conectividad. Y se responde antes de mover el primer mensaje productivo.

Un solo puerto lógico no sabe elegir destino

Un MDUS vs. dos MDUS
Lo que cambia cuando aparece el segundo sistema de cabecera
Con dos sistemas conectados
Elección de destino El sistema sigue eligiendo el destino por defecto aunque el dispositivo pertenezca al otro fabricante
Capacidad de redirigir No es uniforme: en algunos servicios salientes se puede intervenir la implementación y crear la instancia del proxy apuntando a otro puerto lógico
Servicios sin salida En los mensajes de confirmación automática ante un resultado entrante solo se puede modificar el contenido del mensaje, no el receptor
Enrutamiento servicio por servicio Funciona hasta que aparece el primer servicio que no lo permite, y para entonces la arquitectura ya está comprometida
Con un único MDUS
Elección de destino Todos los servicios empresariales salientes usan el puerto lógico estándar configurado en SOAMANAGER
Capacidad de redirigir No hace falta decidir: el comportamiento por defecto es una comodidad
Servicios sin salida Todos los servicios empresariales salientes usan ese mismo puerto lógico estándar
Estado del escenario La conexión entre SAP IS-U y un sistema MDUS es un escenario resuelto, documentado desde hace años
Restricción de diseñoEscenario resuelto

Cuando existe un único MDUS, todos los servicios empresariales salientes usan el puerto lógico estándar configurado en SOAMANAGER. Con dos sistemas conectados, ese comportamiento deja de ser una comodidad y se convierte en una restricción: el sistema sigue eligiendo el destino por defecto aunque el dispositivo pertenezca al otro fabricante (discusión técnica en SAP Community, 2012, sobre instalaciones ECC; conviene revalidar el comportamiento contra la versión de SAP S/4HANA Utilities en uso).

La complicación real no es que haya que redirigir, sino que la capacidad de redirigir no es uniforme. En algunos servicios salientes es posible intervenir la implementación y crear la instancia del proxy apuntando a otro puerto lógico; en otros —típicamente los mensajes de confirmación que el sistema envía de forma automática ante un resultado entrante— solo se ofrece la posibilidad de modificar el contenido del mensaje, no el receptor (SAP Community, 2012).

Esa asimetría es el hecho de diseño que ordena todo lo demás. Un enrutamiento que dependa de intervenir servicio por servicio dentro del núcleo funciona hasta que aparece el primer servicio que no lo permite, y para entonces la arquitectura ya está comprometida.

La llave de enrutamiento ya vive en el dato

La buena noticia es que la información para decidir el destino no hay que inventarla. El paisaje AMI está descrito con precisión en la documentación: a la izquierda los sistemas de medición avanzada (AMS), los dispositivos y los concentradores; en el centro el MDUS como interfaz; a la derecha el sistema SAP como back office (SAP Learning, consultado 2026). El dispositivo pertenece a un AMS, y ese vínculo puede acompañar al mensaje —por ejemplo, en el identificador del sistema de medición avanzada asociado a la operación (SAP Community, 2012).

El interfaz publicado de MDUS existe justamente para eso: permite que los sistemas SAP accedan a datos de uso y a capacidades de infraestructura de medición avanzada desde un sistema unificado capaz de interactuar con múltiples sistemas de medición distintos dentro de la red de la utility (Oracle Utilities, consultado 2026).

Antes de escribir una sola regla, el equipo debe cerrar cuatro decisiones:

Antes de escribir una sola regla
Las cuatro decisiones que el equipo debe cerrar
🔑
Atributo que determina el sistema de medición
Qué atributo del maestro de dispositivo determina, sin ambigüedad, el sistema de medición al que pertenece cada punto.
Gobierno del dato
🔁
Cambio de fabricante en una reposición
Qué ocurre con un punto de medición que cambia de fabricante durante una reposición.
Gobierno del dato
👥
Dueño del catálogo de sistemas
Quién es el dueño funcional del catálogo de sistemas de medición y de su correspondencia con destinos técnicos.
Gobierno del dato
⚠️
Mensaje con origen no resoluble
Qué hace la plataforma cuando llega un mensaje cuyo sistema de origen no se puede resolver. Es diseño de excepción, y es la que más se olvida.
Diseño de excepción
  • Qué atributo del maestro de dispositivo determina, sin ambigüedad, el sistema de medición al que pertenece cada punto.
  • Qué ocurre con un punto de medición que cambia de fabricante durante una reposición.
  • Quién es el dueño funcional del catálogo de sistemas de medición y de su correspondencia con destinos técnicos.
  • Qué hace la plataforma cuando llega un mensaje cuyo sistema de origen no se puede resolver.

Las tres primeras son de gobierno del dato y se apoyan en el trabajo de prerrequisitos que ya debía estar cerrado antes de sincronizar el maestro de dispositivos. La cuarta es de diseño de excepción, y es la que más se olvida.

Dónde debe vivir la decisión de enrutamiento

Del dispositivo al núcleo y de vuelta
Si la llave viaja en el mensaje, la decisión puede tomarse una sola vez
Origen
📟
Evento de dispositivo
Lectura, corte o reconexión originada en el sistema de medición del fabricante
Llave
🔑
Resolución de la llave
El mensaje declara a qué sistema de medición pertenece el punto
Capa de integración
🔀
Enrutamiento por contenido
La capa de integración selecciona el destino sin tocar el núcleo
Núcleo
🏛️
Servicio empresarial hacia IS-U
Un solo contrato de interfaz para todos los fabricantes
Retorno
↩️
Retorno correlacionado
La confirmación regresa al sistema que originó el mensaje
Dónde se rompe
1El destino por defecto
Con dos sistemas conectados, el sistema sigue eligiendo el destino por defecto aunque el dispositivo pertenezca al otro fabricante.
2El receptor no configurable
En los mensajes de confirmación automática solo se puede modificar el contenido del mensaje, no el receptor.
3Origen no resoluble
Qué hace la plataforma cuando llega un mensaje cuyo sistema de origen no se puede resolver queda como diseño de excepción.
SAP Learning, consultado 2026; SAP Community, 2012

Hay dos lugares posibles para alojar la lógica de “a quién le hablo”: el núcleo o la capa de integración. En AGT recomendamos la segunda, y la razón es de mantenibilidad, no de moda tecnológica.

SAP Cloud Integration, dentro de SAP Integration Suite, soporta transformaciones y enrutamiento basado en contenido, que dirige los mensajes según criterios definidos sobre el propio mensaje (SAP Learning, consultado 2026). Si la llave de enrutamiento viaja en el mensaje, la decisión puede tomarse una sola vez, en un punto observable, en lugar de replicarse dentro de cada servicio del núcleo.

El camino de retorno es el que rompe

El envío hacia el núcleo suele resolverse rápido. Lo que descarrila los proyectos multi-fabricante es la vuelta. La documentación es explícita: ante una lectura entrante siempre se envía un mensaje de confirmación al MDUS, positiva o negativa según el resultado del registro, y ese envío se ejecuta dentro de un BAdI en el lado SAP (SAP Learning, consultado 2026).

Con dos sistemas conectados, esa confirmación tiene que volver al remitente correcto. Y como el receptor de ese mensaje no siempre es configurable servicio por servicio, la respuesta no puede ser “lo parametrizamos”: tiene que ser correlación. La capa de integración conserva el origen del mensaje, lo asocia al identificador de la operación y usa esa correlación para devolver la confirmación al sistema que la originó.

El camino de vuelta
Cómo la confirmación encuentra a su remitente
---
config:
  theme: base
  fontFamily: 'Inter Variable, system-ui, sans-serif'
  themeVariables:
    darkMode: true
    fontFamily: 'Inter Variable, system-ui, sans-serif'
    fontSize: '15px'
    background: '#111113'
    primaryColor: '#1A1A1D'
    primaryTextColor: '#F4F5F8'
    primaryBorderColor: '#00C2FF'
    secondaryColor: '#242428'
    tertiaryColor: '#1A1A1D'
    mainBkg: '#1A1A1D'
    secondBkg: '#242428'
    tertiaryBkg: '#2E2E33'
    lineColor: '#00C2FF'
    textColor: '#F4F5F8'
    titleColor: '#F4F5F8'
    nodeBorder: '#00C2FF'
    clusterBkg: '#1A1A1D'
    clusterBorder: '#2E2E33'
    edgeLabelBackground: '#242428'
    pie1: '#00C2FF'
    pie2: '#f59e0b'
    pie3: '#22c55e'
    pie4: '#59d7ff'
    pie5: '#f97316'
    pie6: '#ef4444'
    pieTitleTextColor: '#F4F5F8'
    pieSectionTextColor: '#F4F5F8'
    pieLegendTextColor: '#F4F5F8'
    pieStrokeColor: '#111113'
    pieOuterStrokeColor: '#111113'
---
flowchart TD
  A([Lectura entrante desde un MDUS]) --> B[La capa de integración conserva el origen del mensaje]
  B --> C[Asocia el origen al identificador de la operación]
  C --> D{¿El registro fue exitoso?}
  D -->|Sí| E[Confirmación positiva hacia el MDUS]
  D -->|No| F[Confirmación negativa hacia el MDUS]
  E --> G([Retorno al sistema que originó el mensaje])
  F --> G
  class A inicio
  class D decision
  class B,C,E,F proceso
  class G bueno
classDef inicio fill:#113d4f,stroke:#00C2FF,color:#ffffff
classDef decision fill:#473519,stroke:#f59e0b,color:#ffffff
classDef proceso fill:#33363c,stroke:#9aa0aa,color:#ffffff
classDef bueno fill:#193e2b,stroke:#22c55e,color:#ffffff
El envío de la confirmación se ejecuta dentro de un BAdI en el lado SAP; como el receptor no siempre es configurable servicio por servicio, la vuelta se resuelve por correlación.SAP Learning, consultado 2026

Para el tráfico asíncrono de alto volumen, el desacople por eventos evita que un sistema con transmisión irregular contamine al resto. SAP documenta el camino desde el plan por defecto de SAP Event Mesh hacia SAP Integration Suite, advanced event mesh para arquitecturas orientadas a eventos (SAP Community, 2026). Colas separadas por fabricante son una decisión barata que se agradece el día que un concentrador se atrasa.

El enrutamiento es un objeto de gobierno, no un ajuste

Una vez en producción, el enrutamiento deja de ser configuración y pasa a ser un activo que se versiona, se prueba y se monitorea. Tres prácticas concretas:

Tres prácticas concretas
El enrutamiento como activo que se versiona, se prueba y se monitorea
📊
Monitorear por fabricante
Monitorear por fabricante y no en agregado: un indicador consolidado esconde exactamente el problema que el modelo multi-vendor busca controlar.
Monitoreo
🗂️
Catálogo bajo cambio controlado
Tratar el catálogo de sistemas de medición y su correspondencia con destinos como objeto de cambio controlado, con dueño funcional identificado.
Gobierno
🧪
Regresión al entrar un fabricante nuevo
Ejecutar regresión sobre el fabricante existente cada vez que entra uno nuevo. El tercer proveedor no es una repetición del segundo.
Pruebas
  • Monitorear por fabricante y no en agregado: un indicador consolidado esconde exactamente el problema que el modelo multi-vendor busca controlar.
  • Tratar el catálogo de sistemas de medición y su correspondencia con destinos como objeto de cambio controlado, con dueño funcional identificado.
  • Ejecutar regresión sobre el fabricante existente cada vez que entra uno nuevo. El tercer proveedor no es una repetición del segundo.

El marco regulatorio empuja en la misma dirección. En Colombia, la resolución que fija las condiciones de implementación de la infraestructura de medición avanzada en el Sistema Interconectado Nacional establece requisitos de comunicaciones y seguridad y señala que no se acepta el uso de soluciones que transformen el esquema basado en protocolos abiertos a protocolos cerrados o propietarios (CREG, 2022). Una capa de integración que impone un contrato único sobre distintos fabricantes es, en la práctica, la expresión técnica de ese principio.

En AGT acompañamos a distribuidoras y comercializadoras de la región a definir esta capa antes de que el segundo rollout la defina por inercia. La siguiente pieza de esta serie aborda el paso lógico posterior: ejecutar la convivencia de fabricantes sin duplicar el dato de medición.

Fuentes

Conversemos 30 minutos

¿Este análisis mapea un mercado donde ya operas o estás evaluando entrar?

Revisamos tu caso específico, mapeamos los riesgos que aplican, y te decimos honestamente si es oportunidad para ti —sin pitch comercial, solo discusión técnica y estratégica.

Al enviar aceptas ser contactado por AGT Consultoría para el assessment solicitado. Tus datos no serán compartidos con terceros ni usados para publicidad.

Equipo AGT Comunidades · AGT Consultoría
#sap is-u #mdus #integration suite #ami #multi-vendor #utilities