Gestión de Carpetas y Causas (CRUD) 📁
La Carpeta es la entidad central de LexApp, donde se consolida toda la información de un caso (clientes, documentos, movimientos y plazos). Su gestión está sujeta a reglas de validación estrictas y límites definidos por su plan de suscripción.
➕ Creación de una Nueva Carpeta
La creación de una carpeta inicia un registro de caso completo e implica una sincronización clave con servicios externos.
Campos Obligatorios y Validaciones
Para crear una carpeta, debe proporcionar la siguiente información, la cual es revisada por el sistema:
- Carátula: No puede ser nula y no debe exceder los 200 caracteres.
- Nro. de Carpeta: No puede ser nulo y debe ser un número mayor a cero.
- Provincia: Debe seleccionar una provincia.
- Tipo de Proceso: Es un campo obligatorio.
- Nro. de Expediente: Debe ingresar el número de expediente.
- Fuero: Debe seleccionar un fuero.
- EstudioId: Valor interno requerido para la asociación.
🚨 Límite de Carpetas por Suscripción Gratuita
Si su plan de suscripción es **Gratuito** (Free), usted está limitado a un máximo de **5 Carpetas activas** (es decir, que no estén marcadas como "Baja").
Si intenta crear una sexta carpeta, el sistema bloqueará la operación y mostrará un error indicando que ha alcanzado el límite de su suscripción.
Sincronización con Google Datastore
Una vez creada la carpeta en la base de datos de LexApp, la información clave del caso (Carátula, Nro. Expediente, Nro. Cliente/Carpeta y estado de Baja) se envía a **Google Datastore** para la indexación y búsqueda rápida en toda la aplicación.
✏️ Modificación de Carpetas Existentes
La modificación de datos sigue las mismas reglas de validación que la creación para los campos principales.
Procesos Automáticos al Modificar
- Gestión de Caché: Al iniciar la modificación, el sistema elimina la versión en caché de la carpeta (
carpeta-[ID]) para forzar la carga de la información actualizada en las vistas posteriores. - Sincronización Condicional: Después de guardar los cambios en la base de datos, el sistema compara si la nueva versión de la carpeta es diferente a la que está registrada en Google Datastore. **Solo si hay diferencias**, la entidad se actualiza en Datastore.
👥 Asignación y Desvinculación de Personas
Este proceso permite vincular rápidamente a múltiples entidades (clientes, partes demandadas, testigos, abogados externos) a una carpeta.
Lógica de Sincronización de Personas
Cuando usted modifica la lista de personas asociadas a una carpeta, LexApp aplica una lógica de sincronización eficiente:
- El sistema recibe la **nueva lista completa** de IDs de personas que deben estar asociadas.
- Compara esta nueva lista con la lista de personas que están actualmente vinculadas a la carpeta.
- Identifica las personas que deben ser **agregadas** (están en la lista nueva, pero no en la actual).
- Identifica las personas que deben ser **quitadas** (están en la lista actual, pero no en la nueva).
- Actualiza las relaciones en la base de datos para que la carpeta refleje exactamente la lista proporcionada.
- La caché de la carpeta se limpia para que los cambios se reflejen de inmediato.
🛠️ Solución de Problemas (FAQ)
- Me sale "ha llegado a su límite de carpetas activas".
- Esto indica que su plan de suscripción es el **Gratuito** y ya tiene 5 carpetas que no están marcadas como "Baja". Para crear una nueva carpeta, debe marcar una existente como "Baja" o considerar actualizar su plan de suscripción.
- Error de "La carátula no puede ser nula".
- Asegúrese de que la **Carátula**, el **Nro. de Carpeta**, la **Provincia**, el **Tipo de Proceso**, el **Nro. de Expediente** y el **Fuero** estén correctamente llenados, ya que todos son obligatorios para la creación y actualización.
- Asigné personas, pero no se ven actualizadas.
- El sistema limpia la caché automáticamente. Si el problema persiste, es probable que haya ocurrido un error durante la identificación de la carpeta (
KeyNotFoundException), o que las IDs de las personas no pertenezcan a su estudio.