🎨 Cian Clínico | 🕒 --:--:-- UTC-5
🦷

Estética Dental & Zona Horaria Oficial

Personaliza el entorno clínico y verifica la sincronización horaria SUNAT / DIGEMID

🎨 Colección Quirúrgica & Farmacéutica Dental (4 Estilos) Tema Activo: Cian Clínico
🦷

Cian Clínico Titanio

Firma Dental • Cirugía & Titanio

Atmósfera quirúrgica de alta tecnología. Ideal para implantes, periodoncia y cirugía dental con acentos cian iluminados.

🌿

Esmeralda Bio-Dental

Biomateriales & Farmacia Verde

Distinción farmacéutica con tonos menta y jade. Perfecto para odontología biológica, regeneración ósea y fitoterapia.

💎

Zafiro Odontológico

Clínica VIP & Estética de Lujo

Elegancia ejecutiva en azul zafiro medianoche. Inspirado en estética dental de alta gama, carillas de porcelana y diseño de sonrisa.

✨

Blanco Quirúrgico Alabastro

Modo Diurno • Luz Clínica Pristina

Máxima luminosidad y pulcritud para turnos diurnos. Diseñado para mostradores de botica y consultorios con luz natural intensa.

🕒 Sincronización Horaria Oficial SUNAT / DIGEMID Servidor en Línea
Hora Oficial Oficialmente Certificada
--:--:--
Cargando fecha...
Zona Horaria Legal: America/Lima
Desplazamiento UTC: UTC-05:00 (Perú)
Normativa: CPE R.S. 000193-2020 / BPA DIGEMID

💡 Todos los comprobantes electrónicos (Boletas, Facturas, Notas), despachos, alertas de cadena de frío y turnos de caja se registran con base en esta hora oficial.

⬅

🛡️ Mantenimiento & Auditoría de Seguridad del Sistema

Modo de contingencia, diagnóstico de integridad, depuración de caché y bitácora de eventos críticos

⚙️ Parámetros del Sistema
🌐

Estado Operativo de la Plataforma

SISTEMA 100% OPERATIVO

La botica se encuentra disponible para ventas en POS, consulta de odontólogos, sincronización de comprobantes SUNAT y despacho motorizado.

Base de Datos

En Línea

Latencia: 0.36 ms

🗄️

Storage & Cache

Lectura/Escritura OK

Link: Enlazado

📁

Integridad Lotes

Stock Íntegro

Vencidos activos: 0

📦

Entorno & Versiones

PHP 8.3.35

Laravel v13.37.0 (production)

⚡
🧹

Depuración de Caché & Vistas

Acelera el sistema y actualiza plantillas en memoria

Limpia las vistas compiladas de Blade, la caché de configuración, la caché de rutas y los datos transitorios en memoria para garantizar que los cambios aplicados surtan efecto de inmediato.

💾

Respaldo Integral (Snapshot)

Exporta todos los datos clínicos y comerciales

Genera una copia de seguridad estructurada (JSON snapshot) que incluye usuarios, productos, lotes, ventas, odontólogos, configuraciones y la bitácora de auditoría. Las credenciales se sanitizan de forma segura.

📥 Descargar Copia de Seguridad (.json)

Tablas críticas: 19 | Hash SHA-256 verificado

📜

Archivo de Logs (laravel.log)

Tamaño actual: 324.17 KB

Monitorea eventos de depuración interna y excepciones del servidor. Si el archivo de registro crece en exceso, puedes reiniciarlo de forma segura dejando una marca de tiempo en la bitácora.

🚀 Gestión de Base de Datos: Pase a Producción & Restauración Segura

Herramientas críticas para puesta a cero de datos demo, recuperación ante desastres y archivo de copias en el servidor

🧹

Puesta a Cero / Pase a Producción

Limpieza definitiva de datos transaccionales de prueba

Crítico

Prepara el sistema para operar con ventas y pacientes reales. Trunca ventas, comprobantes, cajas, kardex, recetas y traslados de prueba, reiniciando los correlativos de comprobantes en 1.

✅ Conserva: RUC, Razón Social, Logo, Claves SUNAT, Usuarios, Sedes y Catálogo Maestro.
🗑️ Vacía: Ventas, cajas, movimientos, lotes de demo y reinicia correlativos a 1.
🔄

Restauración de Base de Datos

Recuperación integral desde instantánea JSON

Recuperación

Restaura una instantánea completa generada previamente, ya sea cargando un archivo .json desde tu computadora o eligiendo una copia del repositorio del servidor.

🛡️ Salvaguarda: Se genera un backup de seguridad automático previo antes de sobreescribir.
🔑 Acceso: Mantiene la sesión de Administrador activa para evitar bloqueos accidentales.

🗄️ Repositorio Local de Respaldos (storage/app/backups)

Copias de seguridad archivadas en el servidor listas para descarga o restauración inmediata

7 respaldo(s) disponible(s)
Archivo de Respaldo Fecha de Creación Tamaño Acciones
📄 backup_botica_dental_dilan_2026-10-22_221429.json 22/10/2026 22:14:29 235.12 KB
⬇ Descargar
📄 backup_botica_dental_dilan_2026-10-22_221405.json 22/10/2026 22:14:05 234.38 KB
⬇ Descargar
📄 backup_botica_dental_dilan_2026-10-22_221339.json 22/10/2026 22:13:39 233.63 KB
⬇ Descargar
📄 backup_botica_dental_dilan_2026-10-22_202042.json 22/10/2026 20:20:42 232.89 KB
⬇ Descargar
📄 backup_botica_dental_dilan_2026-10-22_201924.json 22/10/2026 20:19:24 232.14 KB
⬇ Descargar
📄 backup_botica_dental_dilan_2026-10-22_201759.json 22/10/2026 20:17:59 231.4 KB
⬇ Descargar
📄 backup_botica_dental_dilan_2026-10-22_200008.json 22/10/2026 20:00:08 230.64 KB
⬇ Descargar
❯_

Visor de Excepciones & Consola (Últimos Registros)

storage/logs/laravel.log
#31 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle()
#32 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#33 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Routing/Router.php(833): Illuminate\\Pipeline\\Pipeline->then()
#34 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Routing/Router.php(812): Illuminate\\Routing\\Router->runRouteWithinStack()
#35 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Routing/Router.php(776): Illuminate\\Routing\\Router->runRoute()
#36 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Routing/Router.php(765): Illuminate\\Routing\\Router->dispatchToRoute()
#37 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch()
#38 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}()
#39 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/mcp/src/Server/Middleware/AddWwwAuthenticateHeader.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#40 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Laravel\\Mcp\\Server\\Middleware\\AddWwwAuthenticateHeader->handle()
#41 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#42 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#43 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#44 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#45 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#46 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#47 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#48 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#49 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#50 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#51 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(61): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#52 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle()
#53 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#54 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#55 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#56 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#57 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(28): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#58 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle()
#59 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#60 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then()
#61 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#62 /home/boticadentaldilan/public_html/boticadental/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1228): Illuminate\\Foundation\\Http\\Kernel->handle()
#63 /home/boticadentaldilan/public_html/index.php(20): Illuminate\\Foundation\\Application->handleRequest()
#64 {main}
"}

📋 Bitácora de Auditoría de Seguridad & Control de Accesos

Historial inmutable de acciones críticas, cambios de configuración y advertencias del sistema

Total: 97 Críticos: 5 Advertencias: 37 Hoy: 17
Severidad Fecha & Hora Evento Módulo Usuario Responsable Dirección IP Detalles Técnicos
🟢 INFO 2026-10-21 22:23:22 COPIA_SEGURIDAD_GENERADA SEGURIDAD
👤 Dr. Aarón Dilan (Master)
127.0.0.1
Ver JSON (3 campos)
{
    "archivo": "backup_botica_dental_dilan_2026-10-21_152322.json",
    "total_tablas": 25,
    "total_registros": 332
}
🟡 ADVERTENCIA 2026-10-21 22:23:22 MODO_MANTENIMIENTO_ACTIVADO MANTENIMIENTO
👤 Dr. Aarón Dilan (Master)
127.0.0.1
Ver JSON (3 campos)
{
    "estado_anterior": false,
    "nuevo_estado": true,
    "motivo": "Actualización de base de datos de prueba"
}
🟡 ADVERTENCIA 2026-10-21 22:23:22 INTENTO_PASE_PRODUCCION_FALLIDO_PASSWORD SEGURIDAD
👤 Dr. Aarón Dilan (Master)
127.0.0.1
Ver JSON (1 campos)
{
    "motivo": "Contraseña de administrador incorrecta"
}
🟡 ADVERTENCIA 2026-10-21 22:23:22 LOGS_SISTEMA_VACIADOS MANTENIMIENTO
👤 Dr. Aarón Dilan (Master)
127.0.0.1
Ver JSON (2 campos)
{
    "peso_previo_kb": 0.04,
    "archivo": "laravel.log"
}
🟢 INFO 2026-10-21 22:23:22 DIAGNOSTICO_SALUD_EJECUTADO SEGURIDAD
👤 Dr. Aarón Dilan (Master)
127.0.0.1
Ver JSON (5 campos)
{
    "db_estado": true,
    "db_latencia_ms": 0.38,
    "lotes_negativos": 0,
    "lotes_vencidos_activos": 0,
    "storage_permisos": true
}
🟢 INFO 2026-10-21 22:23:22 CACHE_SISTEMA_DEPURADO MANTENIMIENTO
👤 Dr. Aarón Dilan (Master)
127.0.0.1
Ver JSON (2 campos)
{
    "alcance": "todo",
    "acciones": [
        "Caché de datos de aplicación purgada",
        "Plantillas Blade compiladas limpiadas",
        "Caché de archivos de configuración reiniciada",
        "Caché del enrutador web y API liberada"
    ]
}
🟢 INFO 2026-10-21 22:23:22 MODO_MANTENIMIENTO_DESACTIVADO MANTENIMIENTO
👤 Dr. Aarón Dilan (Master)
127.0.0.1
Ver JSON (3 campos)
{
    "estado_anterior": true,
    "nuevo_estado": false,
    "motivo": "Operación ejecutada desde la consola de mantenimiento"
}
🟡 ADVERTENCIA 2026-10-21 05:24:42 RESPALDO_ELIMINADO SEGURIDAD
👤 Dr. Aarón Dilan (Master)
127.0.0.1
Ver JSON (1 campos)
{
    "archivo": "backup_test_unitario.json"
}
🟡 ADVERTENCIA 2026-10-21 05:24:42 INTENTO_RESTAURACION_FALLIDO_PASSWORD SEGURIDAD
👤 Dr. Aarón Dilan (Master)
127.0.0.1
Ver JSON (1 campos)
{
    "motivo": "Contraseña de administrador incorrecta"
}
🔴 CRÍTICO 2026-10-21 05:24:42 PASE_A_PRODUCCION_EJECUTADO MANTENIMIENTO
👤 Dr. Aarón Dilan (Master)
127.0.0.1
Ver JSON (5 campos)
{
    "respaldo_preventivo": "backup_previo_pase_produccion_2026-10-20_222441.json",
    "incluyo_catalogo": false,
    "tablas_vaciadas": 19,
    "ejecutado_por": "Dr. Aarón Dilan (Master)",
    "ip": "127.0.0.1"
}
🟢 INFO 2026-10-21 05:24:41 COPIA_SEGURIDAD_GENERADA SEGURIDAD
👤 Dr. Aarón Dilan (Master)
127.0.0.1
Ver JSON (3 campos)
{
    "archivo": "backup_botica_dental_dilan_2026-10-20_222441.json",
    "total_tablas": 25,
    "total_registros": 297
}
🟡 ADVERTENCIA 2026-10-21 05:24:41 LOGS_SISTEMA_VACIADOS MANTENIMIENTO
👤 Dr. Aarón Dilan (Master)
127.0.0.1
Ver JSON (2 campos)
{
    "peso_previo_kb": 0.04,
    "archivo": "laravel.log"
}
🟡 ADVERTENCIA 2026-10-21 05:24:41 INTENTO_PASE_PRODUCCION_FALLIDO_PASSWORD SEGURIDAD
👤 Dr. Aarón Dilan (Master)
127.0.0.1
Ver JSON (1 campos)
{
    "motivo": "Contraseña de administrador incorrecta"
}
🟢 INFO 2026-10-21 05:24:41 DIAGNOSTICO_SALUD_EJECUTADO SEGURIDAD
👤 Dr. Aarón Dilan (Master)
127.0.0.1
Ver JSON (5 campos)
{
    "db_estado": true,
    "db_latencia_ms": 0.43,
    "lotes_negativos": 0,
    "lotes_vencidos_activos": 0,
    "storage_permisos": true
}
🟢 INFO 2026-10-21 05:24:40 CACHE_SISTEMA_DEPURADO MANTENIMIENTO
👤 Dr. Aarón Dilan (Master)
127.0.0.1
Ver JSON (2 campos)
{
    "alcance": "todo",
    "acciones": [
        "Caché de datos de aplicación purgada",
        "Plantillas Blade compiladas limpiadas",
        "Caché de archivos de configuración reiniciada",
        "Caché del enrutador web y API liberada"
    ]
}
🟢 INFO 2026-10-21 05:24:40 MODO_MANTENIMIENTO_DESACTIVADO MANTENIMIENTO
👤 Dr. Aarón Dilan (Master)
127.0.0.1
Ver JSON (3 campos)
{
    "estado_anterior": true,
    "nuevo_estado": false,
    "motivo": "Operación ejecutada desde la consola de mantenimiento"
}
🟡 ADVERTENCIA 2026-10-21 05:24:40 MODO_MANTENIMIENTO_ACTIVADO MANTENIMIENTO
👤 Dr. Aarón Dilan (Master)
127.0.0.1
Ver JSON (3 campos)
{
    "estado_anterior": false,
    "nuevo_estado": true,
    "motivo": "Actualización de base de datos de prueba"
}
🔴 CRÍTICO 2026-10-21 03:06:27 PASE_A_PRODUCCION_EJECUTADO MANTENIMIENTO
👤 Dr. Aarón Dilan (Master)
127.0.0.1
Ver JSON (5 campos)
{
    "respaldo_preventivo": "backup_previo_pase_produccion_2026-10-20_200626.json",
    "incluyo_catalogo": false,
    "tablas_vaciadas": 19,
    "ejecutado_por": "Dr. Aarón Dilan (Master)",
    "ip": "127.0.0.1"
}
🟡 ADVERTENCIA 2026-10-21 03:06:27 INTENTO_RESTAURACION_FALLIDO_PASSWORD SEGURIDAD
👤 Dr. Aarón Dilan (Master)
127.0.0.1
Ver JSON (1 campos)
{
    "motivo": "Contraseña de administrador incorrecta"
}
🟡 ADVERTENCIA 2026-10-21 03:06:27 RESPALDO_ELIMINADO SEGURIDAD
👤 Dr. Aarón Dilan (Master)
127.0.0.1
Ver JSON (1 campos)
{
    "archivo": "backup_test_unitario.json"
}