Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/Davidmallega/Gastos-App/llms.txt

Use this file to discover all available pages before exploring further.

El módulo Importar CSV SII permite cargar directamente el Libro de Compras descargado desde el portal del Servicio de Impuestos Internos de Chile. El archivo que entrega el SII usa codificación latin1 (ISO-8859-1) y punto y coma (;) como delimitador de columnas, que es el formato nativo con el que trabaja GastosApp. El proceso sigue un stepper de tres pasos: subida del archivo, revisión del preview con detección de duplicados y asignación de categorías, y confirmación de la importación. Al confirmar, los registros nuevos se agregan como facturas SII y los proveedores que no existan en el directorio se crean automáticamente.
El archivo CSV debe estar codificado en latin1 (ISO-8859-1) y usar ; como delimitador. Este es el formato nativo del portal del SII Chile. Si el archivo está en UTF-8 o usa comas como separador, el parser no reconocerá las columnas correctamente.

Proceso de importación

1

Subir archivo

Ve a Administración → Importar CSV. Arrastra el archivo .csv a la zona de carga o haz clic en ella para abrirlo con el explorador de archivos.GastosApp espera un archivo exportado desde SII → Registro de Compras y Ventas → Libro de Compras → Exportar CSV. El parser valida que las columnas mínimas requeridas (Razon Social, Fecha Docto, Monto Total) estén presentes; si faltan, muestra un error antes de avanzar.El encabezado del CSV del SII tiene la siguiente estructura:
Nro;RUT Proveedor;Razon Social;Folio;Fecha Docto;Monto Neto;Monto IVA Recuperable;Valor Otro Impuesto;Monto Total
GastosApp mapea cada columna al modelo interno de factura según esta tabla:
Columna CSVCampo interno
RUT ProveedorrutProveedor
Razon Socialproveedor
Folionumero
Fecha Doctofecha
Monto Netoneto
Monto IVA Recuperableiva
Monto Totaltotal
Valor Otro ImpuestootroImpuesto (en observaciones si > 0)
2

Preview — revisar y categorizar

Después de parsear el archivo, GastosApp muestra una tabla con todos los registros encontrados. Cada fila tiene un badge de estado y un selector de categoría:Badges de estado:
BadgeSignificado
Nuevo (azul)El registro no existe en el historial de facturas. Se puede seleccionar para importar.
Auto (verde)El registro es nuevo y fue categorizado automáticamente por uno de los tres niveles de auto-categorización.
Duplicado (gris)Ya existe una factura con el mismo folio y RUT proveedor. No se puede seleccionar para importar.
Selección de categoría: cada fila nueva tiene un desplegable que muestra las categorías del catálogo. Las filas auto-categorizadas ya tienen una categoría preseleccionada, pero puede cambiarse manualmente antes de importar.
La importación queda bloqueada si hay filas seleccionadas sin categoría asignada. El sistema muestra un aviso indicando cuántas filas requieren categoría antes de permitir continuar.
En la parte superior del preview se muestran cuatro contadores: Total registros, Nuevos, Duplicados y Auto-categorizados.
3

Confirmación

Al hacer clic en Importar, GastosApp:
  1. Agrega las facturas seleccionadas al historial (facturas[] en el store).
  2. Crea automáticamente los proveedores nuevos que aparezcan en las facturas importadas y aún no existan en el directorio (matching por RUT o por nombre).
  3. Muestra la pantalla de confirmación con el conteo de facturas importadas y proveedores creados.
Desde la pantalla de confirmación puedes hacer clic en Ver Facturas para ir directamente al módulo de Facturas SII, o en Importar otro archivo para iniciar un nuevo proceso.

Auto-categorización

Antes de mostrar el preview, GastosApp intenta asignar una categoría a cada registro nuevo usando tres niveles de detección en orden de prioridad:
El sistema busca en proveedores[] un registro cuyo campo rut coincida exactamente con el RUT Proveedor de la fila del CSV. Si encuentra una coincidencia y el proveedor tiene categoría asignada, la usa directamente.Este es el nivel más confiable porque el RUT es un identificador único e inmutable del proveedor.
Si el RUT no está en el directorio (o el proveedor no tiene categoría), el sistema busca en facturas[] registros anteriores con el mismo rutProveedor que sí tengan categoría. Toma la categoría del registro más reciente por createdAt o fecha.Este nivel es útil para proveedores que ya fueron importados en un período anterior pero aún no están en el directorio formal.
Si no hay coincidencia por RUT en facturas, el sistema busca en gastosCaja[] registros cuyo campo proveedor coincida con la Razon Social de la fila del CSV y que tengan categoría. Toma la categoría del registro más reciente.Este nivel cubre el caso en que el proveedor fue ingresado manualmente como gasto por caja antes de que comenzara a emitir facturas SII.
Si ninguno de los tres niveles encuentra una categoría, la fila queda marcada como Nuevo (sin auto-categorizar) y el selector de categoría aparece vacío, requiriendo asignación manual antes de importar.

Detección de duplicados

GastosApp detecta duplicados comparando la clave compuesta folio + RUT proveedor (${numero}__${rutProveedor}) contra:
  1. Todas las facturas ya existentes en el store (facturas[]).
  2. Las demás filas del mismo archivo CSV (para evitar importar dos veces el mismo folio si aparece repetido en el archivo).
Las filas marcadas como Duplicado aparecen con opacidad reducida en el preview, su checkbox está deshabilitado y no pueden seleccionarse para importar. Sin embargo, siguen siendo visibles en la tabla para que el usuario pueda verificar que el registro ya existe en el historial y entender por qué fue descartado.
La detección de duplicados es preventiva, no bloqueante: si por algún motivo necesitas reimportar un registro ya existente, puedes eliminarlo del historial primero y volver a importarlo desde el CSV.

Build docs developers (and LLMs) love