La respuesta breve

La "Source of Truth" (Fuente Única de Verdad) no es una cuestión técnica, sino de autoridad: ¿quién en la organización está facultado para determinar que un valor específico es correcto? Cuando esta decisión no se toma explícitamente, se hace en silencio, por quien escribió la última integración.

La regla central: la propiedad se define a nivel de campo, no a nivel de sistema. El intento de declarar "el ERP es la fuente de verdad para el cliente" se rompe en el momento en que el departamento de servicio actualiza un número de teléfono en Salesforce y la sincronización nocturna borra la actualización.

Tres preguntas que definen la propiedad

Para cada entidad, y luego para cada grupo de campos, se pregunta: ¿dónde se creó el dato por primera vez, quién está autorizado a nivel de negocio para modificarlo, y quién asume la responsabilidad cuando este es erróneo? En los tres casos, la respuesta debe ser el nombre de un rol, no el nombre de un sistema. El sistema se deriva del rol.

Cuando las respuestas apuntan a dos roles distintos, es casi siempre una señal de que dos campos diferentes se han fusionado en uno.

Matriz de propiedad de ejemplo

Entidad / CampoFuente de VerdadSalesforceDirección de Sincronización
Razón social, NIF, Condiciones de pagoERPSolo lecturaERP → Salesforce
Contacto, Cargo, PreferenciasSalesforceEdiciónSalesforce → Sistemas de Marketing
Catálogo de productos y lista de precios baseERP / PIMSolo lecturaERP → Salesforce
Oferta y descuento aprobadoSalesforceEdiciónSalesforce → ERP
Pedido aprobado y estado de entregaERPSolo lecturaERP → Salesforce
Saldo deudor y estado de cobroSistema financieroSolo lecturaFinanciero → Salesforce
Actividad, Casos y ComunicaciónSalesforceEdiciónSin sincronización externa

Esta tabla es el producto final. Es concisa, reside en un único documento, y cada nueva integración se verifica contra ella antes de su desarrollo.

Separación entre presentación y autoridad

Gran parte de la tensión entre sistemas desaparece cuando se comprende que presentar un dato no requiere copiarlo. Un saldo deudor que se muestra a un vendedor no tiene por qué ser un campo en Salesforce que se actualiza cada noche; puede ser una vista remota o una capa de federación.

Cada campo que se copia implica un compromiso operativo: sincronización, fallos, discrepancias y tiempo. Antes de copiar, pregunte si se requiere automatización o informes históricos sobre él. Si no, es preferible mostrarlo y no copiarlo. Una ampliación sobre este enfoque se encuentra en Zero Copy y Federation en Data 360.

Conflictos: decidir de antemano, no en tiempo real

Incluso cuando la propiedad está clara, surgen situaciones de actualización concurrente. Tres reglas posibles son: prioridad del sistema (el propietario siempre prevalece), marca de tiempo más reciente, o marcaje para gestión manual. La tercera regla es la más segura para campos sensibles, siempre que exista una cola de tratamiento con un responsable, y no un registro de log que se pierda.

Escenario: una organización con dos verdades para una misma dirección

Una empresa de servicios de infraestructura gestionaba la dirección de un cliente en dos sistemas: el ERP para fines de facturación y un sistema de servicio de campo para la llegada de técnicos. Ambos se sincronizaban bidireccionalmente con Salesforce. El resultado: una dirección que oscilaba entre versiones, y técnicos que llegaban a la dirección de facturación.

La solución no consistió en corregir la sincronización, sino en desglosar la entidad. Se definieron dos campos separados: dirección de facturación bajo la propiedad del ERP, y dirección de servicio bajo la propiedad del sistema de campo; ambos en modo de solo lectura en Salesforce, con un enlace para solicitar cambios que se dirigía al propietario correcto. El número de solicitudes de servicio cerradas por "dirección incorrecta" disminuyó significativamente en el siguiente trimestre.

La lección: cuando los sistemas "luchan" por un campo, generalmente se trata de dos datos de negocio distintos que recibieron el mismo nombre.

Implentación: del documento a la realidad

Una matriz de propiedad solo es efectiva si se implementa en tres puntos: Seguridad a nivel de campo (Field-Level Security) que impide la edición por parte de quien no es el propietario, un usuario de integración con permisos restringidos solo a los campos de su propiedad, y un informe mensual que muestre los campos actualizados en contra de la política. El tercer informe es el que revela integraciones antiguas que nadie recuerda.

La documentación del significado de cada campo se conecta directamente con el Mapeo de Datos para Migración.

Riesgos comunes y acciones preventivas

RiesgoCómo se manifiesta en la prácticaAcción preventiva
Propiedad a nivel de sistemaContradicciones dentro de la misma entidadDecisión a nivel de campo o grupo de campos
Sincronización bidireccional por defectoValores que se alternan intermitentementeDirección única + lectura en el otro lado
Copia innecesariaDecenas de campos sincronizados sin consumidorMostrar en lugar de copiar
Documento sin implementaciónLa política se debilita en mesesPermisos de campo + monitoreo de anomalías
Sin cola de conflictosLas contradicciones se acumulan en silencioCola de tratamiento con responsable y SLA

Cómo medir el éxito

ÁreaQué se mideFrecuencia de verificación
CoherenciaTasa de inconsistencia en campos clave entre sistemasMensual
Anomalías políticasEscrituras en campos fuera del propietario definidoMensual
ConflictosNúmero y tiempo de cierre de ítems en la colaSemanal
Impacto operativoIncidencias causadas por datos erróneosTrimestral

La construcción y aplicación de una matriz de propiedad se realiza dentro del servicio de Integraciones y Datos.

Lista de verificación para determinar la Source of Truth

  • ☐ Lista de las entidades centrales de la organización
  • ☐ Para cada entidad: dónde se creó, quién está autorizado, quién es responsable del error
  • ☐ Propiedad definida a nivel de campo o grupo de campos
  • ☐ Dirección de sincronización explícita para cada grupo
  • ☐ Cada campo copiado pasa la prueba de "tiene un consumidor"
  • ☐ Se selecciona y documenta una regla de resolución de conflictos
  • ☐ Existe una cola de tratamiento manual con un responsable y un SLA
  • ☐ La Seguridad a nivel de campo (Field-Level Security) es coherente con la matriz
  • ☐ El usuario de integración está limitado a los campos de su propiedad
  • ☐ Informe mensual de anomalías políticas

Recursos profesionales