# Campos de archivos del Maestro de clientes

En «Agregar o editar campos», crea una columna de tipo «Carga de archivo». Se admite un archivo por campo; pueden crearse varias columnas. Conserva las opciones Obligatorio, Visible para cliente y Activo.

Archivos permitidos: PDF, JPG/PNG, TXT/CSV, Word y Excel. Máximo 10 MB. Se guardan en disco privado con nombres aleatorios. Dejar el campo vacío conserva el documento; cargar otro lo reemplaza. Los documentos anteriores se conservan para las solicitudes de aprobación y su historial.

Disponible en edición interna, portal de empresa y formulario por invitación. En la tabla del maestro se descarga desde la columna seleccionada. Los campos internos no se exponen al cliente. Las solicitudes de aprobación permiten descargar la propuesta antes de aprobar; la ficha conserva el documento vigente hasta la aprobación.

Los archivos se adjuntan en el formulario, no mediante la carga de Excel.

## Publicación

Subir:

- `app/Services/Work/CompanyMasterFiles.php`
- `app/Services/Work/CompanyMasterService.php`
- `app/Services/Work/CompanyMasterImportService.php`
- `app/Filament/Pages/CompanyMaster.php`
- `app/Http/Controllers/CompanyPortalController.php`
- `app/Http/Controllers/CompanyMasterFormController.php`
- `resources/views/company-master/form.blade.php`
- `resources/views/filament/pages/company-master.blade.php`
- `resources/views/filament/pages/partials/company-master-approvals.blade.php`
- `routes/web.php`

No requiere migración.

```sh
php artisan route:clear
php artisan view:clear
```
