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.

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.
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.
| ID del gasto | Importe de referencia | Importe que enviar | ¿Dudoso? |
|---|---|---|---|
| EXP-01 | 12,50 | 12,50 | No |
| EXP-02 | 8,00 | 9,00 | Sí |
| EXP-03 | 5,00 | No enviar | No procede |
| EXP-04 | Ausente | 7,00 | No |
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

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.
- Crea campos de formulario para expense_id, un amount numérico, currency, la subida del recibo y una selección explícita de incertidumbre.
- Selecciona Execute Workflow y envía los datos mediante la Test URL; inspecciona la salida para encontrar el campo binario real del recibo.
- Configura Upload de Google Drive con tus credenciales, ese campo binario y la carpeta de prácticas.
- Conserva los valores del gasto enviado junto con el identificador de archivo devuelto para las rutas que escriben las filas.
- 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

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.


