← Volver al blog

Registro de gastos en n8n: ejercicio editorial de captura y revisión

Crea un registro de gastos en n8n en modo de prueba con un formulario, recibos en Google Drive, una hoja compartida y registros sintéticos.

Una bandeja contiene recibos y fichas de monedas mientras una mano mueve un recibo hacia otra bandeja de revisión.

Comprobado con las fuentes citadas el .

Ejercicio editorial: define tu registro de gastos en n8n

Crea un registro de gastos en n8n que capture gastos sintéticos, suba recibos ficticios a Google Drive y registre importes y monedas en una hoja de cálculo compartida de Google Sheets. Deriva las entradas marcadas explícitamente como dudosas a una persona responsable de revisarlas y compara después el registro con una pestaña de referencia independiente. Este es un ejercicio editorial: el flujo propuesto no se ha ejecutado ni validado.

Utiliza únicamente la Test URL de Form Trigger. La configuración de credenciales, el despliegue en producción, el OCR, la conversión de divisas, las aprobaciones automáticas y la conciliación bancaria quedan fuera del alcance. Este ejercicio no acredita el cumplimiento contable, fiscal o normativo, la seguridad de las transacciones, la prevención de duplicados ni una recuperación fiable ante fallos parciales.

Creemos que un proyecto práctico de finanzas útil debe hacer visible la incertidumbre antes de intentar automatizar más decisiones.

Sources: n8n-docs/docs/integrations/builtin/core-nodes/n8n-nodes-base.formtrigger.md at main · n8n-io/n8n-docs · GitHub

Prepara el espacio de trabajo y los datos sintéticos de entrada

Necesitas un espacio de trabajo de n8n existente, credenciales configuradas de Google Drive y Google Sheets, una carpeta de Drive exclusiva para prácticas y una hoja de cálculo compartida contigo y con la persona designada para revisar los gastos. Prepara archivos de recibos ficticios. La documentación suministrada no tiene fecha ni acredita la compatibilidad con todas las versiones instaladas; comprueba las operaciones disponibles antes de empezar.

Utiliza estas columnas sugeridas para el registro: expense_id, amount, currency, receipt_file_id, review_required, review_owner y review_status. Mantén separados los importes y las monedas, y nunca combines distintas monedas en un único total de gastos. Estos campos y la política de revisión son decisiones de diseño editoriales.

Crea una pestaña de referencia independiente que contenga únicamente expense_id, amount y currency. El siguiente conjunto de datos sintéticos incluye deliberadamente registros coincidentes, modificados, ausentes y adicionales. Todas las monedas son EUR; proporciona un recibo ficticio por cada gasto enviado.

Conjunto de datos sintéticos sugerido; los importes son datos de entrada del ejercicio, no resultados medidos.
ID del gastoImporte de referenciaImporte que enviar¿Dudoso?
EXP-0112,5012,50No
EXP-028,009,00Sí
EXP-035,00No enviarNo procede
EXP-04Ausente7,00No

Sources: n8n-docs/docs/integrations/builtin/app-nodes/n8n-nodes-base.googledrive/file-operations.md at main · n8n-io/n8n-docs · GitHub, n8n-docs/docs/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/sheet-operations.md at main · n8n-io/n8n-docs · GitHub

Crea la ruta de captura y revisión manual

Una ficha, una carpeta de recibos y un libro de registro con una marca representan la ruta de captura y revisión del registro de gastos en n8n.
Los objetos representan el envío, el almacenamiento del recibo y un registro revisable en una hoja de cálculo.

Form Trigger admite elementos File y Number y pasa los datos enviados al flujo. Google Drive documenta la subida de una entrada binaria a una carpeta elegida, mientras que Google Sheets admite Append Row con asignación manual de columnas. Sigue esta secuencia de creación sugerida.

  1. Crea campos de formulario para expense_id, un amount numérico, currency, la subida del recibo y una selección explícita de incertidumbre.
  2. Selecciona Execute Workflow y envía los datos mediante la Test URL; inspecciona la salida para encontrar el campo binario real del recibo.
  3. Configura Upload de Google Drive con tus credenciales, ese campo binario y la carpeta de prácticas.
  4. Conserva los valores del gasto enviado junto con el identificador de archivo devuelto para las rutas que escriben las filas.
  5. Asigna manualmente cada valor del gasto, receipt_file_id y los campos de revisión en Append Row de Google Sheets.

Utiliza comparaciones de If para la selección explícita de incertidumbre. En la rama de entradas dudosas, establece review_required en true, review_owner en el nombre de la persona designada y review_status en pending antes de añadir la fila. En la otra rama, utiliza false, un responsable en blanco y not_requested. Estas son etiquetas sugeridas, no una política financiera validada.

Pide a la persona revisora que inspeccione las entradas pendientes y actualice su estado manualmente en la hoja. Comprueba el acceso a los recibos por separado: compartir la hoja de cálculo no concede acceso a los recibos. Google Drive permite añadir permisos para usuarios o grupos específicos.

Sources: n8n-docs/docs/integrations/builtin/core-nodes/n8n-nodes-base.formtrigger.md at main · n8n-io/n8n-docs · GitHub, n8n-docs/docs/integrations/builtin/app-nodes/n8n-nodes-base.googledrive/file-operations.md at main · n8n-io/n8n-docs · GitHub, n8n-docs/docs/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/sheet-operations.md at main · n8n-io/n8n-docs · GitHub, n8n-docs/docs/integrations/builtin/core-nodes/n8n-nodes-base.if.md at main · n8n-io/n8n-docs · GitHub

Compara tu registro de gastos en n8n con la referencia

Dos pilas de fichas de gastos muestran registros coincidentes, modificados y sin correspondencia en el registro y la referencia.
Las fichas emparejadas y sin correspondencia ilustran los casos de comparación sintéticos.

Lee ambas pestañas mediante Get Row(s) de Google Sheets, sin filtros. Prepara las dos entradas de comparación con solo expense_id, amount y currency, utilizando tipos de campo coincidentes. Excluye los identificadores de recibos y los metadatos de revisión para que no generen diferencias irrelevantes.

La implementación del repositorio suministrado declara las versiones 1, 2, 2.1, 2.2 y 2.3 del nodo Compare Datasets, campos de coincidencia y cuatro salidas de comparación.

Para esta solución sugerida, conecta el registro de prácticas como entrada A y la referencia como entrada B, utilizando expense_id como campo de coincidencia. El conjunto de datos debería producir EXP-01 en Same, EXP-02 en Different, EXP-03 en In B only y EXP-04 en In A only. Explica cada discrepancia antes de corregirla y volver a ejecutar la comparación.

Sources: n8n-docs/docs/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/sheet-operations.md at main · n8n-io/n8n-docs · GitHub, n8n/packages/nodes-base/nodes/CompareDatasets/CompareDatasets.node.ts at master · n8n-io/n8n · GitHub

Comprueba la finalización y diagnostica las discrepancias

Tu registro de gastos en n8n solo estará completo para este ejercicio cuando observes las comprobaciones siguientes. Vacía el registro de prácticas entre ejecuciones completas de captura.

Si falla alguna comprobación, inspecciona primero el campo binario enviado y el destino de subida, y después las asignaciones manuales de columnas. Comprueba los permisos de los recibos como persona revisora. Para las discrepancias de comparación, inspecciona los identificadores de coincidencia y los tipos de campo de ambas entradas.

Sources: n8n-docs/docs/integrations/builtin/core-nodes/n8n-nodes-base.formtrigger.md at main · n8n-io/n8n-docs · GitHub, n8n-docs/docs/integrations/builtin/app-nodes/n8n-nodes-base.googledrive/file-operations.md at main · n8n-io/n8n-docs · GitHub, n8n-docs/docs/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/sheet-operations.md at main · n8n-io/n8n-docs · GitHub, n8n/packages/nodes-base/nodes/CompareDatasets/CompareDatasets.node.ts at master · n8n-io/n8n · GitHub

Reflexiona antes de reutilizar una plantilla de registro de gastos en n8n

Trata este diseño como una especificación de práctica al evaluar una plantilla de registro de gastos en n8n. Preguntas de reflexión sugeridas: ¿quién asume la revisión cuando la persona responsable está ausente? ¿Quién debería acceder a los recibos? ¿Cómo se gestionarían los envíos duplicados y una subida seguida de un fallo al añadir la fila?

En nuestra opinión, un equipo debe acordar las reglas de responsabilidad y recuperación antes de conectar un flujo de prácticas con información financiera real.

Ponlo en práctica

Retos prácticos de n8n

Elige un reto y construye un workflow que funcione en tu propio entorno de n8n, con cinco pistas progresivas por reto.

Prueba un reto práctico

Para tu equipo

Programas de formación en n8n a medida para un equipo o departamento, en tu propia instancia de n8n y con tus herramientas y datos.

Formación para tu equipo

Evaluación de habilidades de n8n

Un cuestionario gratuito de unos 20 minutos, en inglés: 30 preguntas en 10 áreas y un nivel de principiante a experto. En AI Adoption Score, otro proyecto del autor de este sitio.

Descubre tu nivel de n8n