diff --git a/README.md b/README.md new file mode 100644 index 0000000..7cbdf3c --- /dev/null +++ b/README.md @@ -0,0 +1,83 @@ +# RIPS Manager + +**Desarrollado por [U-SITE SAS BIC](https://u-site.app/)** + +Sistema web para la generación y envío de JSON de RIPS (Registro Individual de Prestación de Servicios de Salud) según la **Resolución 2275 de 2023** del Ministerio de Salud y Protección Social de Colombia. + +--- + +## Requisitos del sistema + +- **Python 3.9+** (el script `run.ps1` lo descarga automáticamente si no está instalado) +- **Git** (para actualizaciones via `git pull`) +- **Conexión a base de datos Firebird** (servidor remoto o local) +- **API destino** para recepción de RIPS (configurable) +- **Sistema operativo**: Windows 10/11, macOS, Linux + +## Instalación + +### Windows + +```powershell +git clone https://github.com/U-SITE-SAS-BIC/rips_manager.git +cd rips_manager +powershell -ExecutionPolicy Bypass -File run.ps1 +``` + +El script descarga Python automáticamente si es necesario. + +### macOS / Linux + +```bash +git clone https://github.com/U-SITE-SAS-BIC/rips_manager.git +cd rips_manager +chmod +x arrancar.sh +./arrancar.sh +``` + +Una vez iniciado, abrir en el navegador: + +- **http://localhost:8080** (en la misma máquina) +- **http://:8080** (desde otros equipos en la red) + +## Primer uso + +1. Registrar un usuario en `/auth/register` +2. Iniciar sesión +3. Configurar conexión Firebird y datos del prestador en `/config` +4. Ajustar consultas SQL en `/queries` según los nombres reales de tablas +5. Usar la sección **Terceros**, **Transacción RIPS** o **Automatización** + +## Funcionalidades + +| Módulo | Descripción | +|---|---| +| **Dashboard** | Estadísticas de envíos, últimos registros | +| **Configuración** | Conexión Firebird, API destino, datos del prestador | +| **Consultas SQL** | Editor de consultas con parámetros (`:doc_num`, `:fecha_ini`, etc.) | +| **Terceros** | Genera y envía JSON de datos maestros del paciente | +| **Transacción RIPS** | Genera y envía JSON de procedimientos (20 campos P01-P20) | +| **Automatización** | Paso 1 (terceros) + Paso 2 (transacción) por rango de fechas | +| **Historial** | Logs de todos los envíos realizados | + +## Stack tecnológico + +- **Backend**: Python / FastAPI + Uvicorn +- **Frontend**: Jinja2 + Tailwind CSS + FontAwesome +- **Autenticación**: JWT + bcrypt + HttpOnly cookies +- **Base de datos app**: SQLite +- **Base de datos datos**: Firebird (vía `fdb`) +- **Cliente HTTP**: httpx + +## Créditos + +© 2026 **U-SITE SAS BIC** — Todos los derechos reservados. + +- **Web**: [https://u-site.app/](https://u-site.app/) +- **Sistema**: RIPS Manager v1.0 +- **Propósito**: Generación y envío de RIPS según Res. 2275/2023 +- **Campos cubiertos**: Procedimientos (20 campos P01-P20 del Anexo Técnico 1) + +--- + +*Documentación técnica completa en [DOCUMENTACION.md](DOCUMENTACION.md)* diff --git a/app/templates/base.html b/app/templates/base.html index cccf082..c7ab7cc 100644 --- a/app/templates/base.html +++ b/app/templates/base.html @@ -1,122 +1,127 @@ - - - - - - RIPS Manager - {% block title %}Dashboard{% endblock %} - - - - - -
- {% if user %} - -
-
- - RIPS Manager -
- -
-
-
- {{ user.username[0]|upper }} -
-
-

{{ user.username }}

-

Sesión activa

-
-
-
-
- - -
-
-
-

{% block header %}Dashboard{% endblock %}

-
- - - - -
-
-
-
- {% block content %}{% endblock %} -
-
- {% else %} -
- {% block auth_content %}{% endblock %} -
- {% endif %} -
- - - - + + + + + + RIPS Manager - {% block title %}Dashboard{% endblock %} + + + + + +
+ {% if user %} + +
+
+ + RIPS Manager +
+ +
+
+
+ {{ user.username[0]|upper }} +
+
+

{{ user.username }}

+

Sesión activa

+
+
+
+
+ + +
+
+
+

{% block header %}Dashboard{% endblock %}

+
+ + + + +
+
+
+
+ {% block content %}{% endblock %} +
+
+ {% else %} +
+ {% block auth_content %}{% endblock %} +
+ {% endif %} +
+ + + +