hermesv0.14.0 Código

Funciones

Todo lo que hace hermes

De las conexiones entre empresas a la carga diaria y el flujo de caja. Así se ve cada parte de la versión actual, con datos de demostración. Lo que todavía no está (que los comprobantes viajen por el conector, entre otras cosas), en el roadmap.

Conexiones

Dos empresas, dos hermes, una relación

Cada instalación tiene su identidad, un código propio que no cambia. Invitás a un cliente o proveedor para su CUIT, acepta desde su hermes, confirmás quién es y los dos comparan un código de seguridad por teléfono. Desde ahí, solo viaja lo que comparten.

  • Mensajes firmados y cifrados de punta a punta
  • En la red local, directo; hacia afuera, por el Gruzón, sin abrir ningún puerto
  • Una invitación sirve una sola vez, vence a los 7 días y está atada a un CUIT
  • Lo que llega de cada organización cae en el Buzón, con lo nuevo marcado para cada persona
  • Hoy se arma y se verifica la conexión; los comprobantes empiezan a viajar en la próxima etapa

Rentabilidad

Qué te deja cada cliente

Subís el archivo de horas de tu gestor de proyectos y hermes cruza cada hora con el costo de esa persona, sacado de sus recibos de sueldo. Por cliente: lo facturado, lo que costó y lo que te deja. El trabajo interno aparece aparte.

  • Las horas se importan, no se cargan a mano (.ods o .csv)
  • Lo que no reconoce por nombre se asigna una vez y lo recuerda
  • Tocá un cliente para ver sus proyectos y personas

Actividad

Todo lo que pasó, con nombre y apellido

Cada alta, cambio y borrado queda registrado con el usuario, la fecha y hora, el identificador y el valor. Se filtra por usuario, tipo, acción o fechas, y cada línea abre el registro. Lo garantiza la base de datos: ninguna operación puede saltearlo.

  • Lo borrado también queda: quién, cuándo y qué valor tenía
  • Perfiles que se suman: cada persona ve y cambia lo que le corresponde
  • Límite de intentos de inicio de sesión

Cuentas corrientes

Saldos que la base mantiene al día

Cada factura, retención y pago actualiza el saldo de la organización en la misma transacción. No se recalcula toda la historia en cada consulta, y una verificación compara los saldos con el libro completo.

  • Un saldo por organización y por moneda, nunca mezclados
  • Una sola regla de signo para clientes y proveedores
  • Lo pendiente a cobrar y a pagar, calculado según el rol
  • El extracto, desde el día que elijas, con el saldo anterior como referencia

Flujo de caja

El flujo de caja que antes armabas a mano

Facturado, ingresos y egresos por sueldos, impuestos, servicios y gastos generales, mes a mes y agrupados por año. El acumulado es el saldo real de tus cuentas en esa moneda. Tocá el "N reg." de cualquier importe y ves cuáles son, ahí mismo.

  • Por moneda y sin convertir: los pesos con los pesos, los dólares con los dólares
  • Desde la fecha que elijas, con el acumulado arrancando en cero ese día
  • Años archivables por usuario, sin tocar los datos
  • Resumen y promedio mensual de los años a la vista

Multimoneda

Pesos y dólares, juntos sin mezclarse

Cada importe queda en su moneda. El flujo consolidado convierte solo al mostrar, con la cotización de cada mes y el juego que elijas, y avisa qué meses son estimados o qué moneda quedó afuera por falta de cotización.

  • Una moneda base y juegos de cotizaciones con nombre, cargados mes a mes en Indicadores
  • El flujo por moneda sigue siendo el exacto; el consolidado es una aproximación declarada
  • Exportación a CSV del flujo, por moneda o consolidado

Indicadores

Lo que movió tus costos, mes a mes

Una tabla con un mes por fila y una columna por cada cotización e índice que sigue tu empresa: la inflación, el índice de costos de tu industria, uno salarial. Cada mes se carga en su propia vista, con el valor anterior y la variación al lado.

  • Índices propios, como variación mensual (%) o como nivel (puntos)
  • Cada persona elige qué columnas ver
  • Las cotizaciones son las mismas que usan las vistas consolidadas

Cheques

Cada hecho económico se registra una sola vez

Recibir un cheque es el cobro en la cuenta corriente; depositarlo es tesorería. hermes vincula el crédito del banco con los cheques que lo forman, así nada se cuenta dos veces.

  • Físicos y echeq, recibidos y emitidos, con librador para cheques de terceros
  • Endoso a proveedores sin pasar por caja, y rechazos que deshacen el cobro
  • El estado se deriva de los hechos: no puede contradecirlos

Personal

Los recibos de sueldo, en el mismo lugar

Legajos del personal y sus recibos de haberes, aguinaldo y liquidación final, con totales por moneda del filtro aplicado. El pago del banco sigue siendo un movimiento más del flujo de caja.

  • Un recibo por persona, período y tipo: los duplicados se rechazan
  • Data entry carga recibos sin acceso a los legajos completos
  • Quien se va queda inactivo con toda su historia

Análisis

Dónde se va la plata, mes a mes

Ingresos y egresos de cada mes por categoría o por cuenta, con totales por fila y por columna. Hacé clic en cualquier celda y ves los movimientos que la forman.

  • Por categoría o por cuenta, en una moneda y un año
  • El resumen y su detalle usan la misma regla: no pueden dar distinto
  • Los filtros viven en la URL: una vista se guarda o se comparte

Movimientos y comprobantes

Cargar rápido, encontrar todo

Facturas, notas de crédito y débito, y retenciones, con los totales por tipo y por moneda del filtro que tengas aplicado. Los tipos de comprobante se configuran: el signo de cada uno sale de su dirección y su efecto.

  • Búsqueda por número, organización, razón social o CUIT
  • Paginación por cursor: no se descarga todo al navegador
  • Data entry ve todo y modifica solo lo que cargó

Usuarios y auditoría

Seguro por defecto

Cuatro perfiles que se suman: Data entry, Comercial, Recursos humanos y Admin. Todo lo nuevo es solo para admins hasta que se decida abrirlo, y cada registro guarda quién lo cargó y quién lo modificó por última vez.

  • Sesiones del lado del servidor: desactivar a alguien corta su acceso al instante
  • La auditoría la completa PostgreSQL: ninguna operación puede saltearla
  • Los usuarios se desactivan, nunca se borran

Más pantallas

El resto del sistema

Cuentas corrientes

Lo pendiente a cobrar y a pagar por moneda, y quién tiene saldo.

Movimientos

Lo que entra y sale de cada cuenta, con totales del filtro aplicado.

Organizaciones

Clientes y proveedores, con búsqueda y paginación en el servidor.

Razones sociales, direcciones y contactos

Varios CUIT por organización, vigentes o no, sus direcciones con nombre propio y sus contactos.

Tipos de comprobante

Se configuran desde la interfaz: dirección, efecto y orden.

Carga del mes

Cada cotización e índice con el valor del mes anterior y la variación, guardados juntos.

Buzón

Lo que llega de las organizaciones conectadas, agrupado por organización.

Personal

Legajos con identificador fiscal, localidad, ingreso y último recibo.

Backup cifrado

Toda la base en un archivo cifrado con tu frase; cada descarga queda en Actividad.

Novedades

Qué trae cada versión, dentro de hermes, con aviso de lo que no leíste.

Inicio de sesión

Usuarios propios, sesiones del lado del servidor, en castellano o inglés.

En resumen

Características

Conectado con tus clientes

Tu hermes se conecta con el de tus clientes y proveedores, con invitación, confirmación y un código que se compara por teléfono. Lo que llega cae en un Buzón, por organización.

Cuentas corrientes por moneda

Cuánto te deben y cuánto debés, en cada moneda o consolidado, con un extracto desde el día que elijas.

Flujo de caja y análisis

Facturado, ingresos y egresos mes a mes, por moneda o consolidado, desde la fecha que elijas. Cada importe muestra los registros que lo forman.

Indicadores del mes

Cotizaciones e índices que influyen en tus costos, como la inflación o el de tu industria, en una tabla con un mes por fila.

Rentabilidad por cliente

Lo facturado menos el costo de las horas que le dedicaron: las horas vienen del gestor de proyectos y el costo, de los recibos.

Cheques y echeq

Cartera, depósitos, endosos y rechazos. Se vinculan con el movimiento del banco sin contarlos dos veces.

Comprobantes configurables

Facturas, notas y retenciones de venta y de compra. Cada tipo tiene su color y sus subtotales funcionan como filtro.

Personal y sueldos

Legajos y recibos de haberes, aguinaldo y liquidación final, a cargo del perfil de Recursos humanos.

Actividad completa

Todo lo que se cargó, modificó o borró: quién, cuándo y con qué valor. Lo garantiza la base de datos.

Perfiles que se suman

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

Búsqueda que entiende

Por texto, fecha o monto aproximado: "150.000" encuentra los importes cercanos. Todo filtrado en el servidor.

A gusto de cada uno

Castellano o inglés, modo claro u oscuro. Las novedades de cada versión aparecen en la app.

En tu servidor

Se instala con Docker, con backups diarios. El admin descarga además un backup completo, cifrado con una frase que hermes no guarda.

Principios

Decisiones de diseño que no se negocian

Las reglas que hacen que los números de hermes cierren. Cada una es una lección de la prueba de concepto y está documentada como ADR en el repositorio.

El servidor es dueño de los datos

Búsqueda, filtros, totales y reglas viven en el backend, y todo listado que puede crecer pagina. El navegador solo muestra.

Cada regla tiene una sola definición

El signo de un comprobante o la columna del flujo de un movimiento se definen una vez. El resumen y su detalle no pueden dar distinto.

Las reglas que protegen los datos, en PostgreSQL

Restricciones, claves foráneas y triggers. Lo que es único lo garantiza la base, no un chequeo en el código.

Los saldos se mantienen, no se recalculan

Se actualizan en la misma transacción que el cambio, y una verificación los compara con el libro completo.

Nada se guarda convertido

Cada importe queda en su moneda y los saldos nunca mezclan monedas. Convertir es una decisión de la vista.

Cerrado por defecto

Todo endpoint nuevo es solo para admins hasta que se decida abrirlo. La interfaz oculta lo que no podés hacer, pero la seguridad está en la API.