# Corrección v42 — Mensaje receptor estado compatible

## Problema
Al insertar un mensaje receptor desde recepción de egresos, algunas bases tienen `mensajes_receptor.estado` como `ENUM('BORRADOR','FIRMADO','ENVIADO','ACEPTADO','RECHAZADO','ERROR')`. El servicio intentaba guardar `pendiente_envio`, que no existe en ese ENUM y MySQL/MariaDB emitía:

`Data truncated for column 'estado' at row 1`

## Ajuste
`DocumentoService::filterExistingColumns()` ahora normaliza automáticamente el estado de `mensajes_receptor` según la definición real de la columna:

- `pendiente_envio` → `BORRADOR` si el ENUM no tiene estado pendiente.
- `firmado` → `FIRMADO`.
- `procesando` → `ENVIADO` o `FIRMADO`, según compatibilidad.
- `aceptado`, `rechazado`, `error` → estados equivalentes del ENUM.

Si la columna es `VARCHAR`, se conserva el comportamiento anterior.

## SQL opcional
Se incluye `database/sql/patch_v42_mensajes_receptor_estado_enum_compat.sql` para ampliar el ENUM y permitir estados intermedios explícitos.
