{
  "name": "Workshop - Workflow 1",
  "nodes": [
    {
      "parameters": {
        "content": "## FLUJO 1 · Pipeline de admisión\n### Bloque 1 · sin nada de IA\n\nTodo lo que decide acá es una **regla**. Cero modelo.\n\n**Dos puertas, un solo pipeline.**\nArriba el formulario, que es lo que hoy hace Marcela a mano.\nAbajo la entrada como sub-workflow, que es por donde entra el flujo 2.\nSe unen en un Merge y de ahí para abajo no se toca nada.\n\n**Referencia:** este flujo es el tablero de Miro, zonas 3 y 4.\n\n**Orden de los checks: barato antes que caro.**\n1. Cuenta destino, comparación contra la lista de cuentas propias\n2. Duplicado, que pega contra Sheets\n\nCada rama termina en un Sello que marca el estado, y de ahí a una pantalla de cierre del formulario.",
        "height": 720,
        "width": 460,
        "color": 4
      },
      "id": "efab237a-ed57-42ac-a03c-9bd066ce6dee",
      "name": "Nota 1 · Cabecera",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        -304,
        -64
      ]
    },
    {
      "parameters": {
        "aggregate": "aggregateAllItemData",
        "destinationFieldName": "cuentas",
        "options": {}
      },
      "type": "n8n-nodes-base.aggregate",
      "typeVersion": 1,
      "position": [
        1264,
        -32
      ],
      "id": "2aa53d4f-79b4-436e-8565-3749d31327a3",
      "name": "1 · Agrupar cuentas en una lista"
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "a1",
              "name": "monto",
              "value": "={{ $json.monto }}",
              "type": "number"
            },
            {
              "id": "a2",
              "name": "fecha",
              "value": "={{ $json.fecha }}",
              "type": "string"
            },
            {
              "id": "a3",
              "name": "numero_operacion",
              "value": "={{ $json.numero_operacion.trim() }}",
              "type": "string"
            },
            {
              "id": "a4",
              "name": "titular_origen",
              "value": "={{ $json.titular_origen.trim() }}",
              "type": "string"
            },
            {
              "id": "a5",
              "name": "cbu_cvu_destino",
              "value": "={{ $json.cbu_cvu_destino.trim() }}",
              "type": "string"
            },
            {
              "id": "a6",
              "name": "alias_destino",
              "value": "={{ $json.alias_destino.trim() }}",
              "type": "string"
            },
            {
              "id": "a7",
              "name": "banco_origen",
              "value": "={{ $json.banco_origen.trim() }}",
              "type": "string"
            },
            {
              "id": "a10",
              "name": "recibido_en",
              "value": "={{ $now.toISO() }}",
              "type": "string"
            },
            {
              "id": "b12c6f2c-de82-4b0b-876a-f4f7a638fdf3",
              "name": "cuenta_origen",
              "value": "={{ $json.cuenta_origen }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "id": "90b083cb-ce41-410b-b2d6-e5f9e6e1e526",
      "name": "1 · Normalizar (sub-workflow)",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        528,
        336
      ]
    },
    {
      "parameters": {
        "mode": "combine",
        "combineBy": "combineByPosition",
        "options": {
          "includeUnpaired": true
        }
      },
      "type": "n8n-nodes-base.merge",
      "typeVersion": 3.2,
      "position": [
        768,
        128
      ],
      "id": "58e78175-1900-4288-b8ea-0ddd6efdf63f",
      "name": "1 · Unificar las dos entradas"
    },
    {
      "parameters": {
        "operation": "append",
        "documentId": {
          "__rl": true,
          "value": "1X-IWEO-UXIM8SQUzAew9bsA0LZD64m4C2HgS4CFjTDo",
          "mode": "list",
          "cachedResultName": "Workshop - Planilla",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1X-IWEO-UXIM8SQUzAew9bsA0LZD64m4C2HgS4CFjTDo/edit?usp=drivesdk"
        },
        "sheetName": {
          "__rl": true,
          "value": 192787763,
          "mode": "list",
          "cachedResultName": "Comprobantes",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1X-IWEO-UXIM8SQUzAew9bsA0LZD64m4C2HgS4CFjTDo/edit#gid=192787763"
        },
        "columns": {
          "mappingMode": "defineBelow",
          "value": {
            "monto": "={{ $('1 · Check 1 · Cuenta destino es nuestra').item.json.monto }}",
            "fecha": "={{ $('1 · Check 1 · Cuenta destino es nuestra').item.json.fecha }}",
            "numero_operacion": "={{ $('1 · Check 1 · Cuenta destino es nuestra').item.json.numero_operacion }}",
            "titular_origen": "={{ $('1 · Check 1 · Cuenta destino es nuestra').item.json.titular_origen }}",
            "banco_origen": "={{ $('1 · Check 1 · Cuenta destino es nuestra').item.json.banco_origen }}",
            "estado": "Recibido",
            "recibido_en": "={{ $('1 · Check 1 · Cuenta destino es nuestra').item.json.recibido_en }}",
            "alias_destino": "={{ $('1 · Check 1 · Cuenta destino es nuestra').item.json.alias_destino }}",
            "cbu_cvu_destino": "={{ $('1 · Check 1 · Cuenta destino es nuestra').item.json.cbu_cvu_destino }}",
            "cuenta_origen": "={{ $('1 · Check 1 · Cuenta destino es nuestra').item.json.cuenta_origen }}"
          },
          "matchingColumns": [],
          "schema": [
            {
              "id": "recibido_en",
              "displayName": "recibido_en",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "estado",
              "displayName": "estado",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "monto",
              "displayName": "monto",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "fecha",
              "displayName": "fecha",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "numero_operacion",
              "displayName": "numero_operacion",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "titular_origen",
              "displayName": "titular_origen",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "banco_origen",
              "displayName": "banco_origen",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "cuenta_origen",
              "displayName": "cuenta_origen",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "cbu_cvu_destino",
              "displayName": "cbu_cvu_destino",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "alias_destino",
              "displayName": "alias_destino",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "detalle",
              "displayName": "detalle",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": true
            }
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {}
      },
      "id": "5612ffc8-6fa1-4809-af95-e44425bccca7",
      "name": "1 · Guardar en la planilla",
      "type": "n8n-nodes-base.googleSheets",
      "typeVersion": 4.7,
      "position": [
        2560,
        64
      ],
      "onError": "continueErrorOutput"
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": true,
            "leftValue": "",
            "typeValidation": "strict",
            "version": 3
          },
          "conditions": [
            {
              "id": "efa07ada-5a31-41f0-b761-d86f89735eb7",
              "leftValue": "={{ $json }}",
              "rightValue": "",
              "operator": {
                "type": "object",
                "operation": "empty",
                "singleValue": true
              }
            }
          ],
          "combinator": "and"
        },
        "options": {}
      },
      "type": "n8n-nodes-base.if",
      "typeVersion": 2.3,
      "position": [
        2256,
        80
      ],
      "id": "80c10797-1406-46f5-ab29-7837f41954e0",
      "name": "1 · Check 2 · No es duplicado"
    },
    {
      "parameters": {
        "documentId": {
          "__rl": true,
          "value": "1X-IWEO-UXIM8SQUzAew9bsA0LZD64m4C2HgS4CFjTDo",
          "mode": "list",
          "cachedResultName": "Workshop - Planilla",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1X-IWEO-UXIM8SQUzAew9bsA0LZD64m4C2HgS4CFjTDo/edit?usp=drivesdk"
        },
        "sheetName": {
          "__rl": true,
          "value": 192787763,
          "mode": "list",
          "cachedResultName": "Comprobantes",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1X-IWEO-UXIM8SQUzAew9bsA0LZD64m4C2HgS4CFjTDo/edit#gid=192787763"
        },
        "filtersUI": {
          "values": [
            {
              "lookupColumn": "numero_operacion",
              "lookupValue": "={{ $json.numero_operacion }}"
            }
          ]
        },
        "options": {}
      },
      "id": "94edb0fb-0f81-4734-8345-6e517b1dd7bc",
      "name": "1 · Buscar numero_operacion",
      "type": "n8n-nodes-base.googleSheets",
      "typeVersion": 4.7,
      "position": [
        1968,
        96
      ],
      "alwaysOutputData": true,
      "onError": "continueErrorOutput"
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": true,
            "leftValue": "",
            "typeValidation": "strict",
            "version": 3
          },
          "conditions": [
            {
              "id": "9d572939-e325-4841-b5dd-e12de413dcc9",
              "leftValue": "={{ $json.cuentas.pluck(\"cbu/cvu\") }}",
              "rightValue": "={{ $json.cbu_cvu_destino }}",
              "operator": {
                "type": "array",
                "operation": "contains",
                "rightType": "any"
              }
            },
            {
              "id": "a9a9a260-b95c-4afa-94a6-d1cbb08089f8",
              "leftValue": "={{ $json.cuentas.pluck(\"alias\") }}",
              "rightValue": "={{ $json.alias_destino }}",
              "operator": {
                "type": "array",
                "operation": "contains",
                "rightType": "any"
              }
            }
          ],
          "combinator": "or"
        },
        "options": {}
      },
      "type": "n8n-nodes-base.if",
      "typeVersion": 2.3,
      "position": [
        1680,
        112
      ],
      "id": "ab4096ec-d313-4001-9e0e-9b010681f7f8",
      "name": "1 · Check 1 · Cuenta destino es nuestra"
    },
    {
      "parameters": {
        "mode": "combine",
        "combineBy": "combineByPosition",
        "options": {}
      },
      "type": "n8n-nodes-base.merge",
      "typeVersion": 3.2,
      "position": [
        1456,
        112
      ],
      "id": "c39e6f52-303f-4085-bb49-a81c8d91fb83",
      "name": "1 · Sumar cuentas al comprobante"
    },
    {
      "parameters": {
        "documentId": {
          "__rl": true,
          "value": "1X-IWEO-UXIM8SQUzAew9bsA0LZD64m4C2HgS4CFjTDo",
          "mode": "list",
          "cachedResultName": "Workshop - Planilla",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1X-IWEO-UXIM8SQUzAew9bsA0LZD64m4C2HgS4CFjTDo/edit?usp=drivesdk"
        },
        "sheetName": {
          "__rl": true,
          "value": "gid=0",
          "mode": "list",
          "cachedResultName": "Cuentas Propias",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1X-IWEO-UXIM8SQUzAew9bsA0LZD64m4C2HgS4CFjTDo/edit#gid=0"
        },
        "filtersUI": {
          "values": []
        },
        "options": {}
      },
      "id": "cfd7c21f-328d-42c0-b4e7-c0bd10275815",
      "name": "1 · Leer cuentas propias",
      "type": "n8n-nodes-base.googleSheets",
      "typeVersion": 4.7,
      "position": [
        1008,
        -16
      ],
      "alwaysOutputData": true,
      "onError": "continueErrorOutput"
    },
    {
      "parameters": {
        "formTitle": "Carga de comprobante",
        "formDescription": "Lo que hoy hace Marcela a mano",
        "formFields": {
          "values": [
            {
              "fieldLabel": "Monto en ARS",
              "fieldType": "number",
              "fieldName": "monto_ars",
              "requiredField": true
            },
            {
              "fieldLabel": "Fecha de la transferencia",
              "fieldType": "date",
              "fieldName": "fecha",
              "requiredField": true
            },
            {
              "fieldLabel": "Numero de Comprobante",
              "fieldName": "numero_comprobante",
              "requiredField": true
            },
            {
              "fieldLabel": "Titular Origen",
              "fieldName": "titular_origen",
              "requiredField": true
            },
            {
              "fieldLabel": "CBU/CVU Destino",
              "fieldName": "cuenta_destino"
            },
            {
              "fieldLabel": "Alias Destino",
              "fieldName": "alias_destino"
            },
            {
              "fieldLabel": "Banco Origen",
              "fieldName": "banco_origen"
            },
            {
              "fieldLabel": "CBU / CVU / Alias Origen",
              "fieldName": "cuenta_origen"
            }
          ]
        },
        "responseMode": "lastNode",
        "options": {
          "appendAttribution": false,
          "path": "carga"
        }
      },
      "type": "n8n-nodes-base.formTrigger",
      "typeVersion": 2.6,
      "position": [
        320,
        112
      ],
      "id": "5b497f11-3374-49ef-b55b-948f12a2e0a0",
      "name": "1 · Formulario de carga",
      "webhookId": "4fc03ea4-74cd-4440-8e82-6b0f1f764ea5"
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "r1",
              "name": "estado",
              "value": "cuenta_incorrecta",
              "type": "string"
            },
            {
              "id": "r2",
              "name": "detalle",
              "value": "={{ \"Cuenta destino leida: \" + ($json.cbu_cvu_destino || $json.alias_destino || \"sin dato\") }}",
              "type": "string"
            },
            {
              "id": "r3",
              "name": "monto",
              "value": "={{ $json.monto }}",
              "type": "string"
            },
            {
              "id": "r4",
              "name": "fecha",
              "value": "={{ $json.fecha }}",
              "type": "string"
            },
            {
              "id": "r5",
              "name": "numero_operacion",
              "value": "={{ $json.numero_operacion }}",
              "type": "string"
            },
            {
              "id": "r6",
              "name": "titular_origen",
              "value": "={{ $json.titular_origen }}",
              "type": "string"
            },
            {
              "id": "r7",
              "name": "banco_origen",
              "value": "={{ $json.banco_origen }}",
              "type": "string"
            },
            {
              "id": "r8",
              "name": "recibido_en",
              "value": "={{ $json.recibido_en }}",
              "type": "string"
            },
            {
              "id": "76f5c338-96f6-4c2c-b657-559691534544",
              "name": "cuenta_origen",
              "value": "={{ $json.cuenta_origen }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "id": "2132e3a9-26ef-490f-ae39-0a6cf450ecc1",
      "name": "1 · Sello · cuenta_incorrecta",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        1872,
        256
      ]
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "p1",
              "name": "estado",
              "value": "procesado",
              "type": "string"
            },
            {
              "id": "p2",
              "name": "detalle",
              "value": "",
              "type": "string"
            },
            {
              "id": "p3",
              "name": "monto",
              "value": "={{ $('1 · Check 1 · Cuenta destino es nuestra').item.json.monto }}",
              "type": "string"
            },
            {
              "id": "p4",
              "name": "fecha",
              "value": "={{ $('1 · Check 1 · Cuenta destino es nuestra').item.json.fecha }}",
              "type": "string"
            },
            {
              "id": "p5",
              "name": "numero_operacion",
              "value": "={{ $('1 · Check 1 · Cuenta destino es nuestra').item.json.numero_operacion }}",
              "type": "string"
            },
            {
              "id": "p6",
              "name": "titular_origen",
              "value": "={{ $('1 · Check 1 · Cuenta destino es nuestra').item.json.titular_origen }}",
              "type": "string"
            },
            {
              "id": "p7",
              "name": "banco_origen",
              "value": "={{ $('1 · Check 1 · Cuenta destino es nuestra').item.json.banco_origen }}",
              "type": "string"
            },
            {
              "id": "p8",
              "name": "recibido_en",
              "value": "={{ $('1 · Check 1 · Cuenta destino es nuestra').item.json.recibido_en }}",
              "type": "string"
            },
            {
              "id": "1a459839-9625-4fa9-8c5d-9fdd1a01f903",
              "name": "cuenta_origen",
              "value": "={{ $('1 · Check 1 · Cuenta destino es nuestra').item.json.cuenta_origen}}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "id": "65a0f3a4-f721-4557-947f-51699970977e",
      "name": "1 · Sello · procesado",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        2880,
        48
      ]
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "q1",
              "name": "estado",
              "value": "duplicado",
              "type": "string"
            },
            {
              "id": "q2",
              "name": "detalle",
              "value": "El numero de operacion ya figura en la planilla",
              "type": "string"
            },
            {
              "id": "q3",
              "name": "monto",
              "value": "={{ $('1 · Check 1 · Cuenta destino es nuestra').item.json.monto }}",
              "type": "string"
            },
            {
              "id": "q4",
              "name": "fecha",
              "value": "={{ $('1 · Check 1 · Cuenta destino es nuestra').item.json.fecha }}",
              "type": "string"
            },
            {
              "id": "q5",
              "name": "numero_operacion",
              "value": "={{ $('1 · Check 1 · Cuenta destino es nuestra').item.json.numero_operacion }}",
              "type": "string"
            },
            {
              "id": "q6",
              "name": "titular_origen",
              "value": "={{ $('1 · Check 1 · Cuenta destino es nuestra').item.json.titular_origen }}",
              "type": "string"
            },
            {
              "id": "q7",
              "name": "banco_origen",
              "value": "={{ $('1 · Check 1 · Cuenta destino es nuestra').item.json.banco_origen }}",
              "type": "string"
            },
            {
              "id": "q8",
              "name": "recibido_en",
              "value": "={{ $('1 · Check 1 · Cuenta destino es nuestra').item.json.recibido_en }}",
              "type": "string"
            },
            {
              "id": "c83f6e3e-59e3-480a-a515-f13b4bcbbb9a",
              "name": "cuenta_origen",
              "value": "={{ $('1 · Check 1 · Cuenta destino es nuestra').item.json.cuenta_origen }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "id": "8be64611-1028-4fec-87cd-eab0971e6738",
      "name": "1 · Sello · duplicado",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        2400,
        224
      ]
    },
    {
      "parameters": {
        "workflowInputs": {
          "values": [
            {
              "name": "monto",
              "type": "number"
            },
            {
              "name": "fecha"
            },
            {
              "name": "numero_operacion"
            },
            {
              "name": "titular_origen"
            },
            {
              "name": "cbu_cvu_destino"
            },
            {
              "name": "alias_destino"
            },
            {
              "name": "banco_origen"
            },
            {
              "name": "cuenta_origen"
            }
          ]
        }
      },
      "id": "f368d2a6-0c27-42bb-b773-26b6455eb657",
      "name": "1 · Entrada sub-workflow",
      "type": "n8n-nodes-base.executeWorkflowTrigger",
      "typeVersion": 1.1,
      "position": [
        304,
        336
      ]
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "a1",
              "name": "monto",
              "value": "={{ $json.monto_ars }}",
              "type": "number"
            },
            {
              "id": "a2",
              "name": "fecha",
              "value": "={{ $json.fecha }}",
              "type": "string"
            },
            {
              "id": "a3",
              "name": "numero_operacion",
              "value": "={{ $json.numero_comprobante.trim() }}",
              "type": "string"
            },
            {
              "id": "a4",
              "name": "titular_origen",
              "value": "={{ $json.titular_origen.trim() }}",
              "type": "string"
            },
            {
              "id": "a5",
              "name": "cbu_cvu_destino",
              "value": "={{ $json.cuenta_destino.trim() }}",
              "type": "string"
            },
            {
              "id": "a6",
              "name": "alias_destino",
              "value": "={{ $json.alias_destino.trim() }}",
              "type": "string"
            },
            {
              "id": "a7",
              "name": "banco_origen",
              "value": "={{ $json.banco_origen.trim() }}",
              "type": "string"
            },
            {
              "id": "a10",
              "name": "recibido_en",
              "value": "={{ $now.toISO() }}",
              "type": "string"
            },
            {
              "id": "211d5b1b-e6ff-4a66-b2de-9682eeedbc63",
              "name": "cuenta_origen",
              "value": "={{ $json.cuenta_origen }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "id": "c3ce6f53-6363-4918-b3d5-99f5a7a937e4",
      "name": "1 · Normalizar (formulario)",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        512,
        112
      ]
    },
    {
      "parameters": {
        "content": "### Las cuentas propias salen de la planilla\n\nNo están hardcodeadas. Se leen de la pestaña **Cuentas Propias**, se agrupan en una lista y se comparan contra lo que dice el comprobante.\n\nEso permite tener más de una cuenta destino sin tocar el workflow.\n\n**Ojo con el nombre de la columna.** El `pluck()` tiene que coincidir exactamente con el encabezado de la planilla.",
        "height": 320,
        "width": 380,
        "color": 5
      },
      "id": "0b5a57b2-62b1-414c-8a19-3c4c2fe5bd2b",
      "name": "Nota 1 · Cuentas propias",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        1520,
        -272
      ]
    },
    {
      "parameters": {
        "content": "### Todas las filas se registran\n\nNo solo las que pasan. La columna `estado` hace visible la pila que necesita un humano, que hoy es invisible.\n\n`procesado` · `duplicado` · `cuenta_incorrecta`\n\n**La métrica del proyecto:** qué porcentaje entra sin que nadie lo toque.",
        "height": 300,
        "width": 380,
        "color": 5
      },
      "id": "5498f869-5b4c-49a3-89e4-04ef7d740bdf",
      "name": "Nota 1 · Estados",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        2448,
        -272
      ]
    }
  ],
  "connections": {
    "1 · Agrupar cuentas en una lista": {
      "main": [
        [
          {
            "node": "1 · Sumar cuentas al comprobante",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1 · Normalizar (sub-workflow)": {
      "main": [
        [
          {
            "node": "1 · Unificar las dos entradas",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "1 · Unificar las dos entradas": {
      "main": [
        [
          {
            "node": "1 · Sumar cuentas al comprobante",
            "type": "main",
            "index": 1
          },
          {
            "node": "1 · Leer cuentas propias",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1 · Guardar en la planilla": {
      "main": [
        [
          {
            "node": "1 · Sello · procesado",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1 · Check 2 · No es duplicado": {
      "main": [
        [
          {
            "node": "1 · Guardar en la planilla",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "1 · Sello · duplicado",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1 · Buscar numero_operacion": {
      "main": [
        [
          {
            "node": "1 · Check 2 · No es duplicado",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1 · Check 1 · Cuenta destino es nuestra": {
      "main": [
        [
          {
            "node": "1 · Buscar numero_operacion",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "1 · Sello · cuenta_incorrecta",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1 · Sumar cuentas al comprobante": {
      "main": [
        [
          {
            "node": "1 · Check 1 · Cuenta destino es nuestra",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1 · Leer cuentas propias": {
      "main": [
        [
          {
            "node": "1 · Agrupar cuentas en una lista",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1 · Formulario de carga": {
      "main": [
        [
          {
            "node": "1 · Normalizar (formulario)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1 · Entrada sub-workflow": {
      "main": [
        [
          {
            "node": "1 · Normalizar (sub-workflow)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1 · Normalizar (formulario)": {
      "main": [
        [
          {
            "node": "1 · Unificar las dos entradas",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": true,
  "settings": {
    "executionOrder": "v1",
    "binaryMode": "separate",
    "availableInMCP": true
  },
  "versionId": "0c833bf0-a283-4c48-a874-e5832fcdde46",
  "meta": {
    "instanceId": "5368e3d42db5094d7b9c43512651646c73789011a338d7142afe9f0fc528d5ec"
  },
  "nodeGroups": [],
  "id": "U5Kd6nJ96fI4ESk9",
  "tags": []
}
