El módulo Sales gestiona el ciclo comercial completo de un lote: desde la cotización informativa que el asesor comparte con el cliente, pasando por la reserva con monto fijo y fecha de vencimiento, hasta la venta formal con sus planes de financiamiento, flujo de firmas, estados de seguimiento y operaciones posventa (cancelación y traspaso de titular). El cálculo de amortización vive en Financing y la ejecución de los cobros en Collections; Sales es el punto de origen que alimenta a ambos módulos.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/DevCarlosRodriguez/Documentacion-Arccnova-2.0/llms.txt
Use this file to discover all available pages before exploring further.
Cotización
Documento informativo para el cliente. No reserva el lote ni congela el precio.
Reserva
Aparta el lote con monto fijo y fecha de vencimiento elegida por el asesor.
Venta
Contrato con hasta 4 planes de financiamiento, estados y flujo de firmas.
Modelo de dominio
Cotización
La cotización es un instrumento informativo: permite al asesor simular cuotas y plazos con el cliente antes de comprometerse. No está vinculada a ninguna reserva ni a ninguna venta posterior, y no congela el precio del lote — si el precio sube después de cotizar, la cotización no protege el valor anterior.La vigencia de la cotización se expresa en días y la define el asesor al crearla. Vencida la vigencia, el documento queda como histórico pero no genera ningún efecto sobre el lote. Crear una cotización consume cuota del recurso COTIZACIONES del plan SaaS del tenant.
Reserva
| Atributo | Regla |
|---|---|
| Monto del apartado | Fijo (no porcentaje). El asesor captura el valor exacto. |
| Fecha de vencimiento | El asesor selecciona la fecha; el sistema no la calcula. |
| Efecto sobre el lote | El lote pasa de Activo a Reservado. |
| Efecto al vencer | El lote vuelve a Activo de forma automática (proceso diario). El monto del apartado se pierde — no se devuelve ni se abona. |
| Efecto en la venta | El monto de la reserva se descuenta del total a financiar al crear la venta. |
Venta
La venta registra el contrato entre el cliente y la inmobiliaria. Sus campos principales son:| Campo | Descripción |
|---|---|
Folio | Identificador consecutivo generado por el sistema. |
Gestor / Asesor | Usuario que creó la venta. |
Cliente | Contacto titular de la venta. |
Tipo de venta | Crédito o contado (SaleType). |
Contrato legal | Plantilla seleccionada de LegalDocs. |
Observaciones | Texto libre para notas internas. |
Porcentaje de mora | Default = tasa de incumplimiento del proyecto; editable por venta. |
lotsInline / lotsBlock. La trazabilidad cliente-lote queda registrada en ClientLot, que preserva la historia reserva → venta.
Planes de financiamiento
Cada venta admite hasta cuatro planes de financiamiento simultáneos, cada uno con su propia tabla y los mismos atributos (PaymentByPeriod, PeriodInterest, InterestRate, ModalityId, número de cuotas, fecha de inicio, GracePeriod, IsSettled, banderas de aplicar interés / aplicar mora):
| Plan | Significado |
|---|---|
| Principal | Financiamiento principal del monto remanente del lote. |
| Hitch (Enganche) | Primer pago; puede configurarse como plan en cuotas. |
| Additional | Monto adicional que se resta del total de la venta. |
| ServicePlan | Plan de servicio, por ejemplo mantenimiento. |
RemainingAmount se calcula así:
Estados de la venta
| Estado | Significado |
|---|---|
| Pendiente | La venta fue creada pero aún no tiene las firmas requeridas. |
| Conforme | El contrato tiene la firma del cliente y del usuario de alto nivel. |
| Liquidado | El saldo de todos los planes llegó a cero; se habilita la hoja de liquidación. |
| Anulado | La venta fue cancelada (puede haber cobros registrados). |
Solo se pueden registrar cobros sobre ventas en estado Conforme. Las ventas Pendiente no aceptan cobros.
Flujos
HU-10 · Crear cotización
- El asesor captura el lote o monto de referencia, la modalidad, el número de cuotas y la tasa de interés.
- El sistema muestra la cuota calculada (usando el motor de Financing).
- El asesor ingresa la vigencia en días.
- El sistema genera el documento informativo. No reserva, no vende, no congela precio.
- Consume cuota del recurso COTIZACIONES del plan SaaS.
HU-11 · Reservar un lote
- El asesor selecciona un lote en estado Activo.
- Captura el monto fijo del apartado y la fecha de vencimiento.
- El lote pasa a estado Reservado.
- Consume cuota del recurso RESERVAS del plan SaaS.
HU-12 · Vencimiento de reserva
- Proceso automático diario: el sistema detecta reservas vencidas.
- El lote vuelve a estado Activo automáticamente.
- El monto del apartado se pierde — no se devuelve ni se abona al cliente.
- El registro histórico de la reserva se conserva.
HU-13 · Crear venta desde una reserva
- El asesor busca al cliente; el sistema localiza su reserva vigente, arrastra el lote y el monto. El front solo envía el
ReservationId; el backend calcula los montos. - Si no hay reserva: el asesor selecciona un lote Activo directamente.
- Se configuran los planes de financiamiento (Principal, Hitch, Additional, ServicePlan).
- Se selecciona la plantilla del contrato en LegalDocs; el detalle del flujo de firmas es responsabilidad del módulo LegalDocs.
- La venta nace en estado Pendiente y pasa a Conforme al completarse las firmas.
- El lote pasa a estado Vendido. Consume cuota del recurso VENTAS del plan SaaS.
HU-38 · Cancelar venta
- El usuario con el permiso protegido de eliminar ventas (o CEO / Admin) inicia la cancelación.
- Captura la razón de cancelación; el sistema solicita la contraseña de acción (RT-09 a RT-11).
- Efectos: el lote vuelve a Activo, el contrato queda anulado en el histórico, la venta pasa a Anulado.
- El dinero ya abonado no se devuelve. La operación es válida aunque la venta tenga cobros realizados.
HU-39 · Traspaso de titular
- El usuario con permiso de actualizar ventas ejecuta el traspaso al nuevo titular (contacto).
- No se genera contrato nuevo ni nuevas firmas. No hay costo para el cliente final.
- La amortización no se ve afectada.
- El historial de pagos queda reasignado al nuevo titular; deja de aparecer a nombre del anterior.
HU-40 · Cambio de fecha de pago
El cambio de fecha de la próxima cuota no requiere aprobación y no recalcula intereses. Solo mueve la fecha de vencimiento.
Reglas de negocio
Listado completo de reglas
Listado completo de reglas
| Clave | Regla |
|---|---|
| RN-01 | La cotización es informativa: no se vincula a reserva/venta y no congela el precio. |
| RN-02 | Reserva con monto fijo; al vencer, liberación automática y anticipo perdido. |
| RN-03 | La venta desde reserva arrastra los datos; el monto lo calcula el backend (no el front). |
| RN-04 | Primer pago ≥ enganche definido; es válido crear una venta a crédito sin enganche (C21). |
| RN-05 | Estados: Pendiente → Conforme → Liquidado / Anulado, con las transiciones de la sección anterior. |
| RN-06 | Solo se cobra sobre ventas en estado Conforme. |
| RN-07 | Cancelación: razón + autorizacion protegida (o CEO/Admin); sin devolución; lote a Activo. |
| RN-08 | Traspaso: sin contrato nuevo, sin costo, historial reasignado al nuevo titular. |
| RN-09 | Cambio de fecha de pago sin aprobación ni recalculo de intereses. |
| RN-10 | El enganche solo se puede actualizar si la venta no tiene cobros realizados. |
| RN-11 | La tasa de mora es propia de la venta (default = tasa del proyecto, editable). |
| RN-12 | Multimoneda: la venta se pacta en una moneda; el cobro convierte al tipo de cambio del día del pago. |
Matriz de permisos
Los permisos del módulo se agrupan bajo G. Comercial:| Recurso | Acciones estándar | Acciones protegidas |
|---|---|---|
| Ventas | Leer, Crear, Actualizar | Eliminar (requiere contraseña de acción) |
| Cotizaciones | Leer, Crear | — |
| Reservas | Leer, Crear, Actualizar | — |
Puntos abiertos
Puntos pendientes de definición
Puntos pendientes de definición
- Catálogo
SaleType— Existe en el código v1, pero los valores exactos (crédito, contado, etc.) no están documentados formalmente. Confirmar con el equipo antes de implementar el seeder. - Detalle del flujo de firmas en pantalla — Quién dispara el envío digital al cliente se especifica en el módulo LegalDocs; aquí solo se documenta el efecto sobre el estado de la venta.