Discrepancia detectada con el prototipo
El prototipo revisado el 2026-07-11 carga en código 5 días / $1.00 / 1 día. Las decisiones vigentes son 15 / $0.50 / 3 días. Esta diferencia se cierra al alinear AppSettings con las decisiones (backlog P0-07).
Política de almacenamiento¶
Documento normativo — 2026-06-07
Reglas oficiales sobre el almacenamiento de paquetes en el casillero de IslaBox Miami: días gratis, costo por día adicional, plazos de abandono, notificaciones automáticas y excepciones.
Audiencia: usuarios (visible en la app), operadores, administración. Conexión: este documento se referencia desde reglas-negocio.md, modelo-datos.md, api-contract.md y el manual de almacén.
1. Definiciones¶
- Recepción: momento en que el paquete es registrado en el sistema por el operador.
- Período gratis: días de almacenamiento incluidos sin costo tras la recepción.
- Día de almacenamiento: cada día calendario (no hábil) posterior al período gratis.
- Cargo por almacenamiento: monto diario aplicable a partir del día siguiente al período gratis.
- Abandono: estado en que un paquete se considera perdido para el usuario y puede ser dispuesto por IslaBox.
2. Período gratis¶
| Tipo de paquete | Días gratis | Justificación |
|---|---|---|
| Todos los paquetes | 15 días naturales | D-102, desde la recepción física |
| Con incidencia abierta | Indefinido | No se cobra mientras esté en retenido_por_incidencia |
| Devolución a tienda | N/A | No se almacena, se despacha de vuelta |
Nota: los días se cuentan desde la recepción física, no desde la primera notificación. La notificación es solo un recordatorio.
3. Cargos por almacenamiento¶
| Tipo | Tarifa (MVP) |
|---|---|
| Paquete, día 16 en adelante | $0.50 / día |
Las tarifas se configuran en shipping_rates (ver modelo-datos.md) y pueden ser ajustadas por el administrador sin previo aviso (con notificación al usuario).
4. Cálculo y cobro¶
4.1 Cómo se calcula¶
- Se cuentan los días calendario, no los días hábiles.
- Se incluye el día de la recepción (día 0).
- Se cobra por día completo, no por fracción.
- A partir del día 16, se cobra $0.50 por cada día completo.
- Los cargos se acumulan diariamente en una factura abierta.
4.2 Cuándo se cobra¶
- Los cargos se incluyen en la cotización de envío al consolidar (RN-026).
- Si el usuario no consolida ni paga el almacenamiento, los cargos se mantienen acumulados y se cobran al momento del despacho.
- Si el usuario abandona el paquete, se emite factura final y se bloquea la cuenta.
4.3 Facturación¶
- Los cargos aparecen en la factura de la consolidación con código de concepto
STORAGE_FEE. - Se detallan: fecha inicial, fecha final, días totales, tarifa diaria, subtotal.
5. Notificaciones automáticas¶
El sistema envía notificaciones automáticas en estos hitos:
| Hito | Días desde recepción | Canal |
|---|---|---|
| Bienvenida al almacén | 0 (recepción) | Push + email |
| 3 días gratis restantes | 12 | Push + email |
| Inicio de cargos | 16 (primer día posterior a los 15 días gratuitos) | Push + email |
| Avisos de abandono | Pendiente D-209 | Pendiente D-209 |
6. Abandono¶
6.1 Cuándo se considera abandonado¶
El plazo, las condiciones y la disposición de un paquete abandonado están pendientes de D-209. No hay un umbral vigente para ejecutar abandono ni para bloquear la cuenta.
6.2 Procedimiento de abandono¶
El procedimiento, incluidas las notificaciones, escalamiento, disposición y comunicación final, se definirá con Legal al cerrar D-209.
6.3 Reversión de abandono¶
Las condiciones de reversión están pendientes de D-209.
7. Excepciones¶
7.1 Paquetes con incidencia abierta¶
Si un paquete tiene una incidencia activa (en_revision, requiere_evidencia, etc.), el almacenamiento no se cobra mientras la incidencia esté abierta.
- Plazo máximo: 90 días. Pasado ese plazo, la incidencia se escala forzosamente y se reanuda el cargo.
7.2 Paquetes con KYC pendiente¶
El KYC no cambia el período gratuito de D-102. Las consecuencias operativas de un KYC rechazado sobre un paquete requieren decisión específica; no se descarta automáticamente.
7.3 Paquetes en servicio adicional¶
Mientras el paquete esté en en_servicio_adicional, no se cobra almacenamiento (se considera uso activo del servicio).
7.4 Casos de fuerza mayor¶
En caso de huracanes, cierre del aeropuerto, suspensión de servicios postales u otros eventos de fuerza mayor, IslaBox puede suspender temporalmente el cómputo de días de almacenamiento. La suspensión se notifica públicamente.
8. Configuración dinámica¶
Los siguientes parámetros son configurables por el administrador (tabla storage_policies):
| Parámetro | Default MVP | Rango permitido |
|---|---|---|
free_days_standard |
15 | Según D-102 |
daily_rate_standard |
0.50 | 0 – 5.00 |
abandonment_threshold_days |
Pendiente D-209 | Pendiente D-209 |
Cambios a estos parámetros requieren publicación previa de 7 días y generan evento en audit_logs.
9. Visibilidad en la app¶
El usuario puede ver en su dashboard, por cada paquete:
- Días transcurridos desde recepción.
- Días gratis restantes.
- Fecha exacta en que inician los cargos.
- Cargo acumulado actual.
- Cargo diario aplicable.
Esta información se actualiza en tiempo real.
10. Relación con reglas de negocio¶
| Regla | Descripción |
|---|---|
| RN-031 | El período gratis es de 15 días naturales desde la recepción física (D-102). |
| RN-032 | Los días se cuentan desde la recepción física, no desde la notificación. |
| RN-033 | El cargo diario se aplica a partir del día siguiente al período gratis. |
| RN-034 | Los cargos se incluyen en la cotización de envío, no en factura separada. |
| RN-035 | El abandono de un paquete está pendiente de D-209. |
| RN-036 | Los cargos no aplican mientras haya una incidencia abierta. |
11. Referencias cruzadas¶
- Reglas de negocio — RN-031 a RN-036
- Estados del paquete —
en_almacen,descartado_o_cerrado - Modelo de datos — tablas
storage_policies,storage_charges - Contrato API —
GET /api/v1/packages/{id}/storage-info - Manual de almacén — sección 4 (cobro y seguimiento)
- Términos y Condiciones §8