Sync Klinikare ↔ crm.cool

production —

Locks de sincronización

0 en tabla · hora UTC 2026-11-04 10:41:56
ClínicaTipoAdquirido (UTC)Vence (UTC)PIDEstado
No hay locks ahora mismo.

Un lock vencido se libera solo en la siguiente adquisición. Si persiste o se repite, revisa en el RUNBOOK el apartado de workers colgados.

Comandos del RUNBOOK

Solo para copiar: se lanzan a mano por SSH desde la raíz del proyecto. Sustituye php por el binario CLI de Plesk (p. ej. /opt/plesk/php/8.5/bin/php).

Diagnóstico (solo lectura)

Estado general del sistema
php bin/tools/smoke-test.php --verbose
Estado de una clínica
php bin/tools/test-clinic.php --clinic=<id>
Petición real al servicio público de Gestiona
php bin/diag-gestiona-public.php <cif> <uuid-clinica> <uuid-cita>

Recuperación

Resetear fallos y reanudar (tras resolver la causa) modifica datos
php bin/tools/reset-failures.php --clinic=<id>
Forzar sync de pacientes recientes modifica datos
php bin/worker-patients-recent.php --clinic=<id>
Forzar sync de presupuestos modifica datos
php bin/worker-estimates.php --clinic=<id>
Forzar detección de pagos (won) modifica datos
php bin/worker-estimates-payments.php --clinic=<id> --force
Forzar cambios de presupuestos modifica datos
php bin/worker-estimates-changes.php --clinic=<id>
Lanzar orquestador de pacientes (ver errores) modifica datos
php bin/orchestrator-patients-recent.php
Limpieza de logs y locks vencidos modifica datos
php bin/maintenance-cleanup.php

Credenciales

Cifrar una clave nueva
echo -n "NUEVA_CLAVE" | php bin/tools/encrypt-key.php