{{ truncateText(s.content_text, 260) }}
{{ v.change_summary || 'Sin resumen de cambios' }}
{{ a.analysis_type }}
{{ a.summary }}
{{ toast.message }}
Centraliza expedientes, tareas, documentos, memoria RAG y asistencia LexIA en una experiencia segura por tenant.
Ingresa con tu correo profesional para continuar.
Indicadores con contexto para anticipar vencimientos, distribuir carga y sostener la velocidad de gestión.
Actuaciones recibidas durante los últimos siete días.
Distribución actual de tareas y prioridades.
Casos activos, riesgos de vencimiento y cierre reciente.
| Profesional | Casos | Pendientes | Vencidas | Cierre 30d |
|---|---|---|---|---|
{{ member.full_name }} {{ member.role }} |
{{ member.total_procesos }} | {{ Number(member.nuevas || 0) + Number(member.en_gestion || 0) }} | {{ member.vencidas || 0 }} | {{ Number(member.completion_rate || 0).toFixed(1) }}% |
| Sin datos de carga para mostrar. | ||||
Señales recientes que requieren lectura o seguimiento.
Borradores verificables, respuestas jurídicas y versiones finales con membrete.
| Código | Cliente | Tipo | Período | Firmante | Estado | Acciones |
|---|---|---|---|---|---|---|
| {{ report.report_code }}{{ formatDate(report.created_at) }} | {{ report.client_name }} | {{ reportTypeLabel(report.report_type) }} | {{ report.period_start }} a {{ report.period_end }} | {{ report.signer_name || 'Sin asignar' }} | {{ reportStatusLabel(report.status) }} | |
| Aún no hay informes para este alcance. | ||||||
{{ reports.approvalReportId ? 'Puedes completar gestiones adicionales o aprobar el borrador con la información registrada.' : 'La validación permite completar gestiones, pero no bloquea la generación del informe.' }}
Puedes cargar una nueva imagen para reemplazar la firma actual o eliminar únicamente la imagen conservando los datos profesionales.
| Nombre | Cliente | Próxima ejecución UTC | Estado | |
|---|---|---|---|---|
| {{ s.name }} | {{ s.client_name }} | {{ s.next_run_at }} | {{ Number(s.is_active) ? 'Activa' : 'Pausada' }} |
El worker genera un borrador; la aprobación final siempre queda en manos de una persona.
Cada ejecución permanece abierta hasta procesar todos los expedientes de su cola.
Cargando cobertura...
Estado actual, independiente del historial. Sin cliente válido no se importan actuaciones. Los bloqueados permanecen visibles en las nuevas ejecuciones.
{{ syncMonitor.overview.coverage.duplicate_groups }} radicado(s) coinciden tras retirar separadores: revisar registros sin fusionarlos automáticamente.
Consultando...
| ID | Radicado | Elegibilidad | Motivo / observación |
|---|---|---|---|
| {{ p.id }} | {{ p.radicado || 'Sin radicado' }} | {{ p.eligibility==='eligible'?'Elegible':'Bloqueado' }} | {{ p.reason }}{{ p.format_warning }}Revisar IDs: {{ p.duplicate_process_ids.join(', ') }} |
{{ syncMonitor.coveragePagination.total }} registro(s) en el filtro.
| Radicado | Ejecución | Origen | Resultado | Actuaciones | Fecha |
|---|---|---|---|---|---|
| {{ item.radicado }} | #{{ item.run_id }} | {{ syncOriginLabel(item.origin) }} | {{ syncItemLabel(item.status) }} | {{ item.new_events_count || 0 }} nuevas / {{ item.provider_returned_count || 0 }} recibidas | {{ formatDate(item.finished_at || item.run_created_at) }} |
Ordenadas desde la más reciente.
| Inicio | Origen | Estado | Progreso | Resultados | Detalle |
|---|---|---|---|---|---|
| Todavía no existen ejecuciones registradas. | |||||
| #{{ run.id }} {{ formatDate(run.started_at || run.scheduled_at || run.created_at) }} | {{ syncOriginLabel(run.origin) }} | {{ syncRunLabel(run.status) }} | {{ run.processed_count }} de {{ run.total_items }}{{ run.progress_percent }}% Bloque {{ run.completed_batches }} de {{ run.total_batches }} · máximo {{ run.batch_size }} | {{ Number(run.successful_count||0)+Number(run.zero_count||0) }} correctos{{ run.error_count }} errores{{ run.skipped_count }} no consultados{{ run.provider_unsupported_count }} no soportados | |
{{ syncMonitor.selectedRun.processed_count }} de {{ syncMonitor.selectedRun.total_items }} registros cerrados (incluye no consultados)
| Radicado | Resultado | Recibidas | Nuevas | Tareas | Detalle |
|---|---|---|---|---|---|
| {{ item.radicado }} | {{ syncItemLabel(item.status) }} | {{ item.provider_returned_count }} | {{ item.new_events_count }} | {{ item.tasks_created_count }} | {{ item.error_message }}{{ syncResultDetail(item) }} HTTP {{ item.provider_http_code }} · Intentos {{ item.attempt_count }} {{ item.error_code }} ISI: {{ item.provider_message }} |
| No hay expedientes en este grupo. | |||||
Consulta, crea y administra los procesos de la empresa.
| Radicado | Partes | Registro actualizado | Actuaciones | Acción | |
|---|---|---|---|---|---|
|
Cargando expedientes...
No se encontraron expedientes con ese criterio.
|
|||||
| {{ proc.radicado }} |
{{ proc.plaintiff }}
vs {{ proc.defendant }}
|
{{ proc.updated_at }} | {{ proc.total_actuaciones }} |
Gestiona tareas, procesos con radicado, vencimientos y próximos a cobro desde bloques ordenados.
Estas tareas también deben aparecer en el Kanban de Tareas para su gestión operativa.
Listado operativo para editar estado, transferir responsable y revisar trazabilidad según permisos del rol.
| Radicado | Inicio | Vence | Días | Estado | Nota |
|---|---|---|---|---|---|
| {{ d.radicado }} | {{ d.start_date }} | {{ d.due_date }} | {{ d.term_days || '—' }} · {{ d.day_type }} | {{ d.status }} | {{ d.note || '—' }} |
| No hay vencimientos registrados. | |||||
Convierte actuación judicial en tarea, vencimiento sugerido, automatización documental y trazabilidad.
Resumen visible de la respuesta recibida desde el backend LegalOps.
| Actuación | Proceso | Resultado | Acciones |
|---|---|---|---|
| #{{ r.event_id }} {{ r.status }} | #{{ r.process_id || '—' }} Cliente #{{ r.client_id || '—' }} | {{ r.dry_run ? 'simulado' : 'procesado' }} | {{ legalOpsWorkflowActionSummary(r) }} |
| La acción terminó sin registros detallados. | |||
Mostrando hasta 12 resultados. Finalizado: {{ legalOps.workflowLastStats.finishedAt || '—' }}
| Actuación | Proceso | Estado | Tarea | Fecha |
|---|---|---|---|---|
| #{{ r.event_id }} {{ readableActuation(r.summary) || '—' }} | {{ r.radicado || '—' }} {{ r.client_name || 'Sin cliente' }} | {{ r.status }} | {{ r.task_id || '—' }} | {{ formatDate(r.processed_at) }} |
| Aún no hay corridas del pipeline LegalOps. | ||||
| Proceso | Estado | Concepto | Valor | Marcado por |
|---|---|---|---|---|
{{ b.radicado }} {{ b.client_name || 'Sin cliente' }} | {{ billingStatusLabel(b.status) }} | {{ b.concept || '—' }} | {{ b.amount_estimated || '—' }} | {{ b.marked_by_name || '—' }} {{ formatDate(b.marked_at) }} |
| No hay procesos marcados para cobro. Cuando actualices un hito financiero aparecerá aquí. | ||||
Encuentra, comprende, redacta, aprueba y convierte el conocimiento de la firma en una fuente confiable para LexIA.
{{ truncateText(s.content_text, 260) }}
Archivos jurídicos y administrativos almacenados en la ruta configurada de la empresa, con versiones, clasificación y memoria semántica.
| Documento | Contexto jurídico | Almacenamiento | Memoria LexIA | Estado | Acciones | |
|---|---|---|---|---|---|---|
{{ d.document_type || 'Sin tipo' }} · v{{ d.version_number || 1 }} · {{ d.tags }} |
{{ d.client_name || 'Sin cliente' }}{{ d.radicado }}{{ entityLabel(d.entity_type) }} #{{ d.entity_id }} | {{ storageStatusLabel(d.storage_status) }}{{ d.provider || 'Sin proveedor' }} | {{ d.last_indexed_at ? 'Disponible' : ragStatusLabel(d.rag_status) }}{{ formatDate(d.last_indexed_at) }} | {{ lifecycleLabel(d.lifecycle_status) }}{{ d.confidentiality || 'internal' }} | ||
No hay documentos con estos filtrosSube la primera fuente o limpia los filtros. | ||||||
Formatos versionados y aprobados que LexIA utiliza para redactar con el estilo y las reglas internas.
{{ t.template_type || 'Plantilla jurídica' }} · {{ t.legal_area }}
Cada análisis queda unido al documento fuente, se incorpora a la memoria RAC y permanece pendiente de validación profesional hasta que un abogado lo apruebe.
{{ truncateText(a.summary, 320) }}
{{ a.last_error }}Generación asistida, edición, revisión, aprobación, almacenamiento en la ruta del tenant y conversión en conocimiento.
| Borrador | Proceso / cliente | Revisión | Almacenamiento | Memoria | Acciones |
|---|---|---|---|---|---|
| {{ d.draft_type }} · v{{ d.version_number || 1 }} | {{ d.client_name || 'Sin cliente' }}{{ d.radicado || entityLabel(d.entity_type) + ' #' + d.entity_id }} | {{ lifecycleLabel(d.lifecycle_status) }}{{ d.reviewer_name || 'Sin revisor' }} | {{ storageStatusLabel(d.storage_status) }} | {{ d.last_indexed_at ? 'Disponible' : 'Pendiente' }} | |
No hay borradoresGenera uno desde una plantilla, análisis o expediente. | |||||
Fuentes vectorizadas que LexIA consulta para responder, analizar y redactar con el conocimiento real de la firma.
Formula una pregunta y revisa las fuentes exactas que LexIA utiliza.
El archivo se almacenará en la ruta configurada para esta empresa y se vectorizará para LexIA.
Versiona el formato y define las variables que LexIA debe completar.
LexIA utilizará el documento exacto y conservará el resultado como conocimiento.
Combina datos del expediente, una plantilla aprobada y fuentes relevantes de la firma.
Conserva los filtros del repositorio para volver a este contexto con un clic.
El archivo se almacenará en la misma ruta contextual y reemplazará únicamente la versión vigente, sin borrar el historial.
{{ documentOps.detail.data.client_name || 'Sin cliente' }} · {{ documentOps.detail.data.radicado }} · v{{ documentOps.detail.data.version_number || 1 }}
{{ v.change_summary || 'Sin resumen de cambios' }}
{{ a.summary }}
v{{ documentOps.draftEditor.version_number || 1 }} · {{ lifecycleLabel(documentOps.draftEditor.lifecycle_status) }}
{{ documentOps.analysisDetail.analysis_type }}
{{ documentOps.analysisDetail.summary }}
Novedad de memoria: {{ documentOps.analysisDetail.last_error }}
Gestiona prioridades propias y, con permisos administrativos, revisa la carga del equipo.
{{ task.summary }}
{{ task.summary }}
"{{ task.closing_note }}"
| Fecha | Fecha de Efectiva | Radicado | Resumen / Actuación | Estado | Gestión |
|---|---|---|---|---|---|
| No se encontraron actuaciones con estos filtros. | |||||
| {{ formatDate(ev.created_at) }} | {{ formatDate(ev.event_date) }} | {{ ev.radicado }} |
{{ ev.summary }}
|
Histórico Pendiente En Progreso Cerrada | |
Gestiona las personas y empresas asociadas a tus procesos.
| Cliente / Razón Social | Identificación | Datos de Contacto | Acciones |
|---|---|---|---|
|
{{ c.name.charAt(0) }}
{{ c.name }}
Registrado: {{ c.created_at ? c.created_at.substring(0,10) : 'N/A' }}
|
{{ identificationTypeLabel(c.identification_type) }}
{{ c.identificacion }}
|
{{ c.email_contacto }}
{{ c.phone_contacto }}
Sin datos de contacto
|
|
| No se encontraron clientes. | |||
| Radicado | Contraparte | Estado | Ver |
|---|---|---|---|
| {{ proc.radicado }} | {{ proc.defendant }} | {{ proc.status === 'ACTIVE' ? 'Activo' : 'Archivado' }} | |
| Este cliente no tiene procesos asociados. | |||
Gestiones y procesos de {{ clientHistoryData.client.name }}
Recopilando historial...
{{ item.detalle }}
Asigna a cada usuario un rol y define qué módulos y acciones puede utilizar.
| Usuario | Rol y alcance | Estado | Fecha registro | Acciones |
|---|---|---|---|---|
{{ (u.name || 'U')[0] }} {{ u.name }} {{ u.email }} |
{{ u.role_name || roleLabel(u.role) }} {{ u.role }} |
{{ u.status === 'ACTIVE' ? 'Activo' : 'Bloqueado' }} | {{ u.created_at ? u.created_at.substring(0,10) : 'N/A' }} | |
| No hay usuarios para mostrar. | ||||
{{ role.description || 'Rol operativo de la empresa.' }}
{{ dashboardHelp.subtitle }}
{{ dashboardHelp.body }}
{{ c.comment_text }}