Justificación Técnica:
El permiso **MANAGE_EXTERNAL_STORAGE** es **ESENCIAL** para la función principal de la aplicación por las siguientes razones:
A) Generación y almacenamiento de comprobantes fiscales (PDFs)
- La app genera comprobantes fiscales en formato PDF que **DEBEN** estar accesibles para el usuario
- Los PDFs se guardan en la carpeta **`Download/CBET/`** del almacenamiento externo
- Esta ubicación es necesaria porque:
- ✅ Los usuarios necesitan acceder a los PDFs desde otras aplicaciones (WhatsApp, email, exploradores de archivos)
- ✅ Los comprobantes fiscales deben poder enviarse a los clientes
- ✅ Los PDFs deben persistir incluso si la app se desinstala (requisito contable/fiscal)
B) Envío de comprobantes vía WhatsApp
- **Flujo crítico de la app**:le.
1. Usuario genera factura/boleta para un cliente
2. La app crea el PDF del comprobante
3. El PDF se guarda en `Download/CBET/[SERIE-NUMERO].pdf`
4. La app abre WhatsApp con el mensaje preparado
5. El usuario adjunta el PDF desde WhatsApp usando la carpeta `Download/CBET`
- **Por qué no se puede usar Scoped Storage**:
- WhatsApp necesita acceder al archivo desde una ubicación conocida
- Los usuarios deben poder ver y adjuntar manualmente los PDFs
- La carpeta `Download/CBET` organiza todos los comprobantes fiscales de forma accesible.
C) Gestión de archivos antiguos
- La app limpia automáticamente archivos antiguos de la carpeta `Download/CBET` antes de guardar nuevos comprobantes
- Esto evita acumulación de archivos innecesarios
- Requiere acceso de escritura/borrado en almacenamiento externo
3. ALTERNATIVAS CONSIDERADAS Y POR QUÉ NO FUNCIONAN
### ❌ MediaStore API
- **No funciona** porque MediaStore solo permite acceso a archivos multimedia (imágenes, videos, audio)
- Los comprobantes fiscales son PDFs (documentos), no archivos multimedia.
❌ Scoped Storage (directorios privados)
- **No funciona** porque:
- WhatsApp no puede acceder a directorios privados de otras apps
- Los usuarios no pueden ver ni gestionar sus comprobantes fiscales
- Los archivos se borran al desinstalar la app (inaceptable para documentos fiscales)
❌ Storage Access Framework (SAF)
- **No funciona** porque:
- Requiere que el usuario seleccione manualmente la carpeta cada vez
- Experiencia de usuario muy pobre para una acción frecuente (varias veces al día)
- No permite limpieza automática de archivos antiguos