Contrabando de manifiesto en Merge: reconciliación de conteos de ramas en n8n
Cargando flujo…
Descripción del flujo de trabajo
Plantilla autónoma que protege los merges multi-rama del vacío silencioso. Un nodo Code valida cada registro (id, cliente, importe numérico), rechaza los inválidos, reparte los válidos en dos ramas según un umbral de importe y crea un ítem de manifiesto por rama con el conteo esperado. Ambos manifiestos viajan dentro de la rama A, por lo que esa entrada del merge nunca queda vacía. Tras un Merge en modo append, un Code separa manifiestos de datos, reconcilia esperado frente a recibido por rama, verifica la etiqueta _branch y devuelve un único informe. Un IF envía el informe conforme a la salida final y aísla cualquier diferencia en un NoOp.
Cómo funciona
- 1.Manual Trigger inicia la ejecución con un ítem vacío.
- 2.Load Sample Records (Code) emite un ítem con un lote ficticio y el umbral.
- 3.Build Branches And Manifests valida, rechaza inválidos, envía importe >= umbral a la rama A y el resto a la B, y crea dos manifiestos con _branch=A.
- 4.Route Branch A vs B (IF) manda los ítems A a la salida 0 y el resto a la 1.
- 5.Tag Branch A / Tag Branch B (Set con includeOtherFields) añaden _tag_branch y _merge_input sin perder campos.
- 6.Merge Branches (Append) une ambas ramas con entradas independientes.
- 7.Reconcile Counts (runOnceForAllItems) separa manifiestos y datos y devuelve un solo informe.
- 8.Counts Match? (IF) envía compliant=true a Emit Reconciliation Report y el resto a Quarantine Mismatch.
Casos de uso
- Demostrar que no se pierden ítems al unir ramas de IF en n8n
- Conteos por rama antes y después del merge
- Evitar que resultados parciales lleguen al informe final
- Enrutado por umbral con validación de registros
Requisitos
- n8n con tipos de nodo equivalentes a 2.46.4
- Sin credenciales ni llamadas externas
- Sustituir Load Sample Records por la fuente real con {records:[{record_id,customer,amount}]}
- Mantener una entrada de Merge por rama
Configuración y pruebas en n8n
- Importa el JSON y pulsa Execute Workflow.
- Verifica que Emit Reconciliation Report devuelve un ítem con report_status=RECONCILED, 4 registros y 2 rechazados.
- Caso límite: pon todos los importes bajo el umbral; la rama A queda sin datos y el informe marca is_empty=true.
- Caso de fallo: elimina un ítem o cambia _tag_branch en un Set; la ejecución va a Quarantine Mismatch.
- Prueba records vacío para comprobar la consistencia del informe.
Valor del servicio
Ideal como servicio de automatización operativa para conectar sistemas, reducir tareas manuales y acelerar la entrega de resultados a clientes o equipos internos.
Aplicaciones utilizadas
Detalles
Cómo usar
- 1.Haz clic en "Descargar plantilla"
- 2.Abre tu panel de n8n
- 3.Ve a Workflows > Import from File
- 4.Selecciona el archivo descargado y configura las credenciales
Nodos utilizados (11)
Manual Trigger
Manual Trigger
Load Sample Records
Code
Build Branches And Manifests
Code
Route Branch A vs B
If
Tag Branch A
Set
Tag Branch B
Set
Merge Branches (Append)
Merge
Reconcile Counts
Code
Counts Match?
If
Emit Reconciliation Report
Set
Quarantine Mismatch
No Op
Note Stage 1
Sticky Note
Note Stage 2
Sticky Note
Note Stage 3
Sticky Note
Nuevas automatizaciones, directamente en tu correo
Recibe los nuevos flujos de DROPIDEA, una descripción clara de su utilidad y un enlace para explorarlos.
- Nuevos flujos
- Explicaciones claras
- Guías de configuración