Diseño

Campos, rutas y asignaciones

Cada campo de un mensaje lleva un tipo que le dice al motor cómo tratarlo, y cada asignación copia datos de una ruta de origen a un destino.

El tipo Xml y las rutas con XPath son lo que más simplifica un proceso.

Origen (ruta)PagoInput/ENCABEZADO/MONTOAsignación en la flechaVariable: copia tal cualExpression: fórmula o literalDestino (campo)CobroInput/MONTOMagic Assignment (N)propone nombres idénticos
Cada flecha lleva asignaciones: copian de una ruta de origen (XPath) a un campo de destino.

Tipos de campo

TipoPara qué sirve
Texto (sin tipo)Valor tal cual.
NumeroNúmeros; en trama plana rellena con ceros a la izquierda.
SinPuntoDecimalMontos sin punto: multiplica por 100 al salir y divide al entrar.
LLvar, LLLvarCampos de largo variable con prefijo de longitud (tramas).
VectorElemento repetido (rep).
Base64BinaryContenido binario ya codificado en Base64.
XmlSin hijos guarda todo lo que venga (nodo abierto); con hijos llena solo lo declarado.
Int, Decimal, DateTime…Tipos SQL en Tasks de base de datos.

Un campo Xml sin hijos transporta una trama completa: se llena por copia de variable o con xmlComo, se lee por ruta con variable y se persiste con xml. Al publicar, un Xml abierto sale como <s:any> en el WSDL y como objeto libre en OpenAPI.

Rutas y XPath en el origen de una asignación

Magic Assignment

En el panel de asignaciones de una flecha, el botón Magic Assignment (N) propone las asignaciones cuyo nombre de campo coincide exactamente entre origen y destino. Muestra cuatro grupos —se van a crear, ambiguas, sin sugerencia, ya asignadas— y Aplicar sugerencias las escribe todas de una vez.

No usa sinónimos ni IA: lo ambiguo lo resolvés vos.