Saltar al contenido

Un modelo de datos común necesita un significado acordado

Un mismo campo puede significar cosas distintas en CRM y ERP. Los equipos deben aclarar su significado antes de definir una estructura común.

Tobias Krüger2 min de lectura
Ficha de datos con cabecera azul, símbolo de base de datos, filas de campos y exclamación lateral.

Un modelo de datos común ofrece una base útil para una integración cuando los equipos participantes entienden sus datos de la misma manera. Por eso, la decisión comienza por el significado de los datos. Compartir el nombre de un campo no resuelve por sí solo una contradicción de negocio.

Un campo, dos significados diferentes

En una empresa ficticia, tanto el CRM como el ERP tienen un campo active. En el CRM significa que el equipo comercial atiende actualmente al contacto. En el ERP significa que el cliente puede realizar pedidos. Ambos sistemas pueden mantener correctamente su valor y, aun así, producir resultados distintos.

Origen

Significado en el ejemplo

Decisión para el intercambio

CRM

Contacto atendido actualmente

Transferir un estado de atención separado

ERP

Cliente autorizado a pedir

Transferir un permiso de pedido separado

Si el proyecto comprimiera ambas informaciones en un único campo activo común, un cambio comercial podría afectar involuntariamente al permiso para realizar pedidos. Por eso, en el ejemplo se transfieren dos informaciones separadas. El sistema autorizado a modificar cada una se define por separado.

El esquema aplica el significado acordado

JSON Schema describe la estructura y las restricciones de los datos JSON. Un validador puede comprobar si un mensaje cumple el esquema acordado. Las personas responsables deben decidir si la atención comercial y el permiso para pedir deben tener el mismo significado. La validación técnica puede reflejar las reglas acordadas después.

El intercambio también necesita definir el significado de un valor ausente y el tratamiento de cambios contradictorios. Sin ese acuerdo, el mismo dato vacío podría provocar «desconocido», «eliminar» o «sin cambios», según el receptor. Estas posibilidades deben elegirse deliberadamente.

Compartir definiciones donde resulte útil

Para dos conexiones estables puede bastar una descripción comprensible de los campos. Un modelo para toda la empresa merece esa estructura adicional cuando varios participantes necesitan realmente el mismo significado. Los términos locales pueden seguir siendo distintos si su traducción es inequívoca.

Recomendamos comprobar el modelo con datos de ejemplo contradictorios de los sistemas participantes. Si los equipos pueden determinar el mismo significado de destino para un registro concreto, esa decisión puede trasladarse de forma útil a un esquema técnico.

Fuentes

Escrito por

  • Tobias KrügerRedactor de integración de sistemasTobias Krüger se ocupa en ASES de cómo interactúan distintos sistemas de software. En sus artículos explica la conexión entre ERP, CRM y tiendas online, así como la gestión de errores en el intercambio de datos.

Seguir a ASES

Seguir leyendo

Todos los artículos

APIs e integración con ASES

ERP, CRM y tienda bien conectados