hermesv0.14.0 Código

Novedades

Historial de versiones

hermes usa versionado semántico. Mientras esté en 0.x, cada versión menor trae un módulo nuevo; las migraciones de la base corren solas al actualizar.

  1. v0.14.0Última

    Buzón

    Lo que llega de las organizaciones conectadas tiene su lugar en el menú principal, agrupado por organización, con lo nuevo marcado para cada persona.

    ConexionesBuzón

    Nuevo

    • Buzón, en el menú principal: lo que llega de las organizaciones conectadas, por el Gruzón o directo, agrupado por organización. El menú muestra cuántas cosas llegaron desde la última vez que entraste, y cada persona lleva su propia cuenta.
    • Conexiones pasa a Configuración. Armar y verificar una conexión se hace una vez; lo que llega por ella, todos los días. Los perfiles comerciales también la ven ahí.

    Lo que sigue

    • Hoy llegan los avisos de cada conexión. Cuando los comprobantes empiecen a viajar (etapa 2 del conector), van a llegar a este mismo Buzón para aprobar.
  2. v0.13.1

    Flujo de caja desde una fecha

    El flujo de caja cuenta desde el día que elijas, con el acumulado arrancando en cero, y cada "N reg." muestra cuáles son esos registros sin salir de la pantalla.

    Flujo de caja

    Nuevo

    • Desde: el flujo de caja cuenta solo lo que pasó desde la fecha que elijas, y el acumulado arranca en cero ese día. Vale también para el consolidado y la exportación.
    • Qué registros son: tocá el “N reg.” debajo de cualquier importe y la lista aparece ahí mismo, debajo de la fila. Cada registro abre su formulario, y un link lleva a la lista completa.

    Corregido

    • Al abrir lo facturado desde el flujo de caja, Comprobantes sumaba también las retenciones. Ahora muestra exactamente los comprobantes que el flujo cuenta: el número y la lista coinciden.
  3. v0.13.0

    Indicadores del mes y direcciones

    Las cotizaciones pasan a ser Indicadores: una tabla con un mes por fila y una columna por cada moneda o índice que influye en tus costos, como la inflación. Y cada organización tiene todas las direcciones que necesite.

    IndicadoresOrganizaciones

    Nuevo

    • Indicadores, en el menú principal (antes Cotizaciones, en Configuración): una tabla con un mes por fila y una columna por serie, cada moneda en cada juego de cotización y cada índice, con la variación sobre el mes anterior.
    • Cada mes se carga en su propia vista, con el valor del mes anterior al lado de cada serie y la variación mientras escribís. Se guarda todo junto.
    • Índices propios: además de las monedas, cada empresa registra mes a mes lo que influye en sus costos, como la inflación o el índice de costos de su industria. Se crean en Configuración → Indicadores, como variación mensual (%) o como nivel (puntos).
    • Cada persona elige qué columnas ver. Una empresa puede seguir muchos indicadores sin que todos tengan que leerlos todos.
    • Direcciones de las organizaciones: todas las que necesites, cada una con su propio nombre (casa matriz, sucursal, fábrica, atención al público… lo que quieras escribir).

    Decisiones

    • Lo que agrupa es el mes, no la serie: la pregunta es qué se movió ese mes.
    • Los índices se registran, todavía no se aplican. Cómo usarlos (ajustar un contrato por fórmula, ver el flujo de caja en términos reales) se decide con casos reales.
  4. v0.12.0

    Conexiones por el Gruzón y backup cifrado

    Tu hermes se conecta con instalaciones de afuera sin abrir ningún puerto, y el admin descarga un backup completo cifrado con una frase que hermes no guarda.

    ConexionesBackupSeguridad

    Nuevo

    • Conexiones por el Gruzón. Cada instalación elige cómo la alcanzan: directo en la red local, por un Gruzón, o las dos. Con solo el Gruzón, hermes no abre ningún puerto: sale a dejar y a buscar sobres cifrados a un buzón que no los puede leer.
    • Backup completo para el admin, en Configuración → Backup: toda la base, cifrada con una frase que elegís en el momento. Sin la frase el archivo es ilegible, así que lo podés guardar en la nube o en un pendrive. Cada descarga queda en Actividad.

    Decisiones

    • hermes nunca se abre a internet. La información es demasiado sensible para que un error la deje accesible desde afuera. Hacia internet, una instalación solo sale; la entrega directa queda para la red local.
    • El Gruzón es un proyecto aparte (v0.1), con su propia especificación del protocolo. Cualquier sistema que hable el protocolo lo puede usar.

    Lo que sigue

    • Los comprobantes todavía no viajan: llegan en la etapa 2 del conector.
  5. v0.11.0

    Conexiones entre instalaciones

    La primera etapa del conector: cada hermes tiene su identidad y se conecta con el de sus clientes y proveedores, con invitación, confirmación y un código de seguridad.

    Conexiones

    Nuevo

    • Conexiones (primera etapa del conector entre instalaciones): tu Hermes tiene una identidad propia, con un código para compartir. Invitás a una organización con un código de un solo uso que mandás por mail o WhatsApp; la otra parte lo pega, ve quién la invita y acepta. Cada conexión tiene un código de seguridad para comparar por teléfono, y se puede suspender o revocar. Todavía no viajan comprobantes.

    Cómo se conectan

    1. Invitás: elegís la organización y hermes genera un código de un solo uso para su CUIT, que vence en 7 días. Se lo mandás por mail o WhatsApp.
    2. La otra parte acepta: pega el código en su hermes y ve quién la invita y para qué CUIT.
    3. Vos confirmás quién aceptó: nombre, CUIT y código de su instalación.
    4. Verifican: las dos pantallas muestran el mismo código de seguridad; lo comparan por teléfono, como en WhatsApp.

    Decisiones

    • La identidad es una llave, no un dominio: cada instalación tiene un código propio (HM-XXXX-…) que viaja en los backups.
    • Mensajes firmados y cifrados de punta a punta. Solo viaja lo que las dos partes comparten; nunca lo interno.
    • En camino: que los comprobantes viajen (tu factura de venta le llega al cliente como compra para aprobar) y Gruzón, un buzón aparte para las instalaciones sin dirección pública.
  6. v0.10.3

    Ajustes de saldo

    Una decisión con su motivo, tomada desde la cuenta corriente, para normalizar una cuenta. No es un comprobante ni un movimiento.

    Cuentas corrientes

    Nuevo

    • Cuenta corriente: botón “Ajuste de saldo” (admin) para normalizar una cuenta, por ejemplo cobros en efectivo que nunca se cargaron. Con “dejar el saldo en cero a esa fecha” calcula el importe solo; siempre pide un motivo. No es un comprobante ni un movimiento: mueve solo el saldo, y queda en el extracto y en Actividad.

    Decisiones

    • Un ajuste mueve solo el saldo: no cuenta en el flujo de caja ni en la rentabilidad, y nunca viaja por el conector.
  7. v0.10.2

    Un ícono por sección

    El menú suma íconos y Configuración queda plegada.

    Interfaz

    Nuevo

    • Menú de la izquierda con un ícono para cada sección.
    • Configuración queda plegada: se abre con un click (y Hermes recuerda cómo la dejaste) o sola, cuando entrás a una de sus pantallas.
  8. v0.10.1

    Subtotales que filtran

    En Comprobantes, cada subtotal por tipo funciona como filtro.

    Comprobantes

    Nuevo

    • Comprobantes: cada subtotal por tipo funciona como filtro. Tocalo para ver solo ese tipo, dentro de las fechas elegidas; tocalo de nuevo para volver a todos. Los subtotales de los otros tipos siguen a la vista.
  9. v0.10.0

    Perfiles que se suman

    Data entry, Comercial, Recursos humanos y Admin: una persona puede tener varios, y cada uno ve lo que le toca.

    UsuariosSeguridad

    Nuevo

    • Perfiles nuevos, y una persona puede tener varios: Comercial (todo lo de data entry, más organizaciones, cuentas corrientes y cheques) y Recursos humanos (personal y recibos de sueldo). Se eligen en Configuración → Usuarios.
    • Data entry ya no ve los recibos de sueldo: pasan a Recursos humanos, que puede corregir cualquier recibo.
    • Inicio dice qué podés hacer según tus perfiles.
  10. v0.9.1

    Análisis que entra en la pantalla

    Importes en miles, la moneda una sola vez y la primera columna fija.

    Análisis

    Nuevo

    • Análisis por categoría o cuenta entra en la pantalla: importes en miles y sin centavos (el exacto al pasar el mouse), la moneda una sola vez arriba y la primera columna fija.
  11. v0.9.0

    Rentabilidad por cliente

    Cuánto te deja cada cliente: lo facturado menos el costo de las horas que le dedicaron, con las horas importadas del gestor de proyectos.

    AnálisisRentabilidad

    Nuevo

    • Análisis → Rentabilidad por cliente: cuánto te deja cada cliente, lo facturado menos el costo de las horas que le dedicaron. El costo de cada hora sale de los recibos de sueldo; el trabajo interno aparece aparte. Tocá un cliente para ver sus proyectos y personas.
    • Importar horas: subís el archivo de tu gestor de proyectos (.ods o .csv con mes, persona, proyecto, cliente y horas). Hermes reconoce clientes y personas por el nombre; lo que no reconoce lo asignás una vez y lo recuerda.
  12. v0.8.9

    Exportar el extracto y buscar por monto

    El extracto de cuenta corriente se exporta, la búsqueda entiende montos aproximados y se limitan los intentos de inicio de sesión.

    Cuentas corrientesSeguridad

    Nuevo

    • Cuenta corriente: botón Exportar, que baja a planilla lo que estás viendo (la moneda y el “desde” elegidos), con el saldo anterior como referencia.
    • Búsqueda por monto aproximado en Movimientos, Comprobantes, Cheques y Actividad: “150.000” encuentra los importes entre 142.500 y 157.500; con centavos (“150.000,50”) busca el exacto. Entiende 150.000 y 150,000.
    • Después de 5 intentos fallidos de entrar con un mismo email, se espera 15 minutos.
  13. v0.8.8

    Cheques vinculados desde su ficha

    Un cheque en cartera se vincula con el depósito del banco desde su propia ficha, y los filtros de recibos eligen entre los meses que tienen.

    ChequesSueldos

    Nuevo

    • Cheques: desde la ficha de un cheque en cartera o pendiente se lo vincula con el depósito o el débito del banco. Se ofrecen los movimientos que coinciden, primero los de importe justo y de la misma organización.
    • Recibos de sueldo: los filtros de período eligen entre los meses que tienen recibos (“Desde octubre de 2026”).
  14. v0.8.7

    Actividad: todo lo que pasó

    Novedades y Actividad pasan al menú. Actividad muestra todo lo que se cargó, modificó o borró, con usuario, fecha, identificador y valor.

    Auditoría

    Nuevo

    • Las novedades pasan al menú de la izquierda, en Sistema → Novedades, con su propia pantalla y un contador de lo que no leíste.
    • Nueva pantalla Actividad (solo admin): todo lo que cargó, modificó o borró cada usuario, con fecha y hora, identificador, detalle y valor. Se filtra por usuario, tipo, acción, fechas o texto, y cada línea abre el registro.
    • Lo que se borra queda registrado: quién, cuándo, su identificador y el valor que tenía.
    • El botón del tema pasa de claro a oscuro con un solo click.
  15. v0.8.6

    Cuenta corriente consolidada

    Si una organización tiene saldo en varias monedas, una pestaña lo convierte todo a la moneda base y muestra si te pagaron lo facturado.

    Cuentas corrientesMultimoneda

    Nuevo

    • Cuenta corriente consolidada: si una organización tiene saldo en varias monedas, una pestaña convierte todo a la moneda base, cada operación con la cotización de su mes, y muestra si te pagaron lo que se facturó.
  16. v0.8.5

    Cotizaciones más fáciles de corregir

    Los meses de cotización se cambian, se quitan o se eliminan, y las vistas abren en el juego de referencia.

    Multimoneda

    Nuevo

    • Cotizaciones: un mes agregado y sin guardar se puede cambiar o quitar, y uno guardado se puede eliminar. La pantalla y el flujo consolidado abren en el juego de referencia.
  17. v0.8.4

    Un flujo de caja más legible

    Más aire, importes sin centavos y el peso de cada egreso sobre el total.

    Flujo de caja

    Nuevo

    • Flujo de caja más legible: más aire, importes sin centavos (el exacto al pasar el mouse), la moneda una sola vez arriba y, debajo de cada egreso, su % del total de egresos (como en el POC) y cuántos registros suma.
  18. v0.8.3

    Menú reordenado y extracto desde un día

    El menú sigue el orden del trabajo diario y la cuenta corriente se puede mirar desde una fecha, con el saldo anterior como referencia.

    InterfazCuentas corrientes

    Nuevo

    • Cuenta corriente desde un día: el saldo arranca en cero esa fecha, con los totales del período y el saldo anterior como referencia. Hay accesos rápidos por año.

    Cambios

    • Menú reordenado: Organizaciones, Movimientos, Comprobantes, Cheques, Cuentas corrientes, Flujo de caja y Análisis. Recibos de sueldo pasa a ser un submenú de Personal.
  19. v0.8.2

    Outfit, títulos con color y un extracto más claro

    Vuelve la tipografía Outfit, los títulos tienen color propio y el extracto de cuenta corriente distingue debe, haber y saldo por color.

    InterfazCuentas corrientes

    Nuevo

    • Tipografía Outfit, la de la prueba de concepto: formas redondeadas y números más claros.
    • Títulos con color propio, tanto los de cada pantalla como los de cada sección.
    • Extracto de cuenta corriente más claro: el debe en azul, el haber en violeta y el saldo en verde si te deben o en rojo si les debés.

    Cambios

    • El extracto vive en Cuentas corrientes, y el menú lo marca así.
    • “Retención sufrida” pasa a llamarse “Retención”.
  20. v0.8.1

    Un color por tipo de comprobante

    Cada tipo de comprobante tiene su color, elegido en la configuración, y la lista de comprobantes muestra la descripción.

    ComprobantesInterfaz

    Nuevo

    • Un color por tipo de comprobante, que se elige en Configuración → Tipos de comprobante. Facturas, notas y retenciones se distinguen de un vistazo.
    • La lista de comprobantes muestra la descripción en lugar de repetir la razón social.
    • Tipografía de formas más redondeadas.
  21. v0.8.0

    Cabecera nueva, novedades y modo oscuro

    Una cabecera con tu perfil, las novedades de cada versión y la actividad reciente, modo claro, oscuro o como el sistema, y cambio de la propia contraseña.

    InterfazSeguridad

    Nuevo

    • Cabecera nueva con tu perfil, las novedades y el selector de tema.
    • Novedades dentro de hermes: qué trae cada versión, marcadas como nuevas hasta que las veas.
    • Actividad reciente para el admin: los últimos cambios, con link a cada registro.
    • Modo claro, oscuro o como el sistema, a elección de cada persona. Se aplica antes de dibujar la página, sin parpadeo.
    • Cambiar la propia contraseña desde el perfil. Al cambiarla se cierran las otras sesiones abiertas.

    Cambios

    • El idioma se elige desde el perfil; salió del menú lateral.
  22. v0.7.1

    Instalación permanente con backups

    Una receta para dejar hermes instalado en serio, con base persistente, backups diarios y actualización con un comando. Además, código postal en el personal.

    InstalaciónPersonal

    Nuevo

    • Instalación permanente (deploy/production): Docker con una base persistente que no se publica hacia afuera; solo la app llega a ella.
    • Backups diarios con backup.sh, que guarda los últimos N y deja los archivos legibles solo por su dueño. Incluye cómo restaurar.
    • Actualizar es un comando: ./update.sh vX.Y.Z hace un backup, construye la versión nueva y reinicia. Las migraciones corren solas al arrancar.
    • Código postal en el legajo del personal.
  23. v0.7.0

    Personal y recibos de sueldo

    Legajos del personal y recibos de haberes, aguinaldo y liquidación final, con totales por moneda y filtros en el servidor. Data entry carga recibos.

    PersonalSueldos

    Nuevo

    • Personal: legajos con identificador fiscal, contacto, domicilio y fechas de ingreso y egreso. Las personas se desactivan, nunca se borran.
    • Recibos de sueldo: haberes, aguinaldo y liquidación final, con bruto, deducciones y neto, en la moneda que corresponda.
    • Un recibo por persona, período y tipo. Un duplicado se rechaza.
    • Totales por moneda y filtros en el servidor, por persona, período y tipo.
    • Data entry carga recibos. Ve todos y modifica solo los que cargó; elige a la persona de una lista liviana, sin acceso a los legajos completos.
  24. v0.6.0

    Cheques

    Cheques recibidos y emitidos, físicos y echeq, con depósito, endoso y rechazo, vinculados al movimiento del banco sin contarlos dos veces.

    ChequesCuentas corrientes

    Nuevo

    • Cheques recibidos: en cartera, depositados, endosados a un tercero o rechazados.
    • Cheques emitidos: pendientes o debitados.
    • Recibir un cheque es el cobro en la cuenta corriente del cliente, en la fecha en que te lo dan. Depositarlo es tesorería: el crédito del banco se vincula al cheque, cuenta en el flujo de caja y no vuelve a sumar como cobro.
    • Vincular desde el movimiento del banco, con candidatos y grupos sugeridos de cheques cuya suma da el monto exacto. Un depósito puede saldar varios cheques.
    • Endosar un cheque es pagarle a un tercero sin pasar por caja. Rechazarlo deshace el cobro, y también el endoso si lo había.
    • Cualquier paso se puede deshacer.

    Decisiones

    • El estado de un cheque se deriva de los hechos (rechazado, depositado, endosado, en cartera), así que no puede contradecirlos. Una vez que algo pasó, los datos que definen el cheque quedan bloqueados hasta deshacerlo.
    • La cuenta corriente pasa a ser una tabla de asientos mantenida. Cualquier cambio en un comprobante, un movimiento o un cheque recalcula sus asientos, y hermes check-balances verifica asientos y saldos.
  25. v0.5.0

    Flujo consolidado entre monedas

    El flujo de caja de todas las monedas en una sola vista, con cotizaciones mensuales contra una moneda base y juegos de cotizaciones con nombre. Exportación a CSV.

    MultimonedaExportación

    Nuevo

    • Una moneda base. Cada cotización dice cuántas unidades de la base valía una unidad de otra moneda en un mes. Entre dos monedas que no son la base se convierte pasando por ella.
    • Juegos de cotizaciones con nombre, por ejemplo oficial y mercado, para ver el mismo flujo con uno u otro. El código no sabe de ningún país.
    • Flujo de caja consolidado en la moneda que elijas. Dice qué juego y qué base usó.
    • Meses estimados y faltantes. Un mes sin cotización propia usa la última anterior y se marca como estimado. Una moneda sin ninguna cotización previa queda afuera de ese mes y se avisa, en vez de adivinar.
    • Exportación a CSV de movimientos, comprobantes y flujo de caja, con los mismos filtros que la pantalla y encabezados en el idioma de cada usuario.

    Decisiones

    • Nada se guarda convertido: se convierte solo al mostrar. El flujo por moneda sigue siendo el exacto; el consolidado es una aproximación, porque su acumulado mezcla cotizaciones que cambian.
  26. v0.4.0

    Flujo de caja y análisis

    Flujo de caja por moneda agrupado por año, con años archivables por usuario, y análisis por categoría y por cuenta. Cada importe se abre en los registros que lo forman.

    Flujo de cajaAnálisis

    Nuevo

    • Flujo de caja por moneda, agrupado por año en el servidor, con totales, resumen y promedio mensual. El acumulado es el saldo real de las cuentas de esa moneda.
    • Años archivables por usuario. Es una preferencia de vista: no toca los datos y el acumulado los sigue contando.
    • Análisis por categoría y por cuenta, con totales por fila y columna y el peso de cada fila.
    • Cada importe se abre en los movimientos que lo forman. Los filtros viven en la URL, así que una vista filtrada se puede guardar o compartir.

    Decisiones

    • Una sola regla decide en qué columna cae cada movimiento. La usan tanto el resumen como el filtro, así que una celda y su detalle no pueden dar distinto.
  27. v0.3.0

    Cuentas corrientes

    Saldo por organización y por moneda, que la base mantiene al día en cada cambio, con lo pendiente a cobrar y a pagar y un extracto con saldo acumulado.

    Cuentas corrientes

    Nuevo

    • Saldos por organización y moneda, mantenidos por triggers dentro de la misma transacción. Leer un saldo cuesta lo mismo con 100 movimientos que con 100.000.
    • Una sola regla de signo para clientes y proveedores: el debe aumenta lo que te deben y el haber lo disminuye.
    • A cobrar y a pagar, calculado por el servidor según el rol de cada organización.
    • Extracto con saldo acumulado, por moneda.
    • hermes check-balances compara los saldos mantenidos con el libro completo y muestra cualquier diferencia.

    Decisiones

    • Se bloquean los cambios que dejarían saldos desactualizados, como cambiar la moneda de una cuenta con movimientos o el efecto de un tipo de comprobante en uso.
  28. v0.2.0

    Movimientos y comprobantes

    La plata que entra y sale de cada cuenta, y las facturas, notas y retenciones con tipos configurables, con búsqueda y totales calculados en el servidor.

    MovimientosComprobantes

    Nuevo

    • Movimientos: cada ingreso o egreso de una cuenta, con categoría y organización.
    • Comprobantes: facturas, notas de crédito y débito, y retenciones, de venta y de compra.
    • Tipos de comprobante configurables. El signo de cada uno sale de su dirección y su efecto, no de un nombre fijo en el código.
    • Búsqueda, filtros y totales por moneda calculados en el servidor, con paginación por cursor: funciona igual con cien registros que con cien mil.
    • Data entry ve todos los movimientos y comprobantes, y modifica solo los que cargó.

    Correcciones

    • El autocompletado podía mostrar resultados de una búsqueda anterior.
  29. v0.1.0

    Datos maestros

    Organizaciones con sus razones sociales, identificadores fiscales y contactos, más cuentas, categorías y monedas.

    OrganizacionesConfiguración

    Nuevo

    • Organizaciones: clientes, proveedores y tu propia empresa. Una misma organización puede ser cliente y proveedor a la vez.
    • Razones sociales. Cada organización puede tener varias, con su identificador fiscal y su condición. Cambiar de CUIT no parte la cuenta corriente: la razón vieja queda no vigente con su historial.
    • Contactos por organización.
    • Búsqueda, filtros y paginación en el servidor desde el primer listado.
    • Cuentas (cada una en una sola moneda), categorías agrupadas para el flujo de caja y monedas.
    • hermes demo-data carga una empresa de ejemplo con datos ficticios.
  30. v0.0.1

    Los cimientos

    Repositorio nuevo, imagen de Docker, migraciones, login con perfiles, auditoría garantizada por la base e interfaz en castellano e inglés.

    BaseSeguridad

    hermes nace de una prueba de concepto privada que una pyme usó para sus propias finanzas. El concepto se validó con datos reales; el código se reescribe acá desde cero, en un repositorio limpio y bajo licencia AGPL-3.0.

    Nuevo

    • Una sola imagen de Docker que sirve la API y la interfaz. Las migraciones corren solas en cada arranque.
    • Login propio con sesiones del lado del servidor. La base guarda solo el hash del token.
    • Dos perfiles: admin (todo) y data entry (carga datos en las secciones habilitadas). Todo endpoint nuevo es solo para admins hasta que se decida lo contrario.
    • Auditoría: cada registro sabe quién lo cargó y quién lo modificó por última vez. Lo completa un trigger de PostgreSQL, así que ninguna operación puede olvidarlo.
    • ABM de usuarios. Los usuarios se desactivan, nunca se borran.
    • Interfaz en castellano e inglés.
    • Tests y CI en cada cambio.