Configuración
Encabezado (líneas, pie y logo) de los reportes PDF/Excel: GET /settings/reports y PUT /settings/reports/{id}.
Obtener encabezado de reportes de la empresa
Retorna el encabezado (líneas de texto, pie y logo) que se usa en los reportes PDF/Excel de la empresa del usuario autenticado. Si la empresa aún no tiene encabezado, se crea uno con valores por defecto antes de responder. La respuesta es un paginador de Laravel (15 por página) con un único registro por empresa.
Actualizar encabezado de reportes
Solo el encabezado de la empresa del usuario (uno de otra empresa responde 404); `company_id` enviado en `records` se ignora. Actualiza el encabezado de reportes indicado por `id` (el `id` retornado por GET /settings/reports). Los campos se envían como objeto JSON serializado en `records`; el `id` de la ruta prevalece sobre cualquier `id` enviado. El logo se envía en base64 (`imgdata` como data URL + `imgname`) y se guarda en `image`. Orden de validación: usuario sin empresa asociada (500) o empresa inactiva (403) → encabezado inexistente o de otra empresa (404) → `records` (422/500). Con un `id` ajeno o inexistente se responde 404 aunque `records` falte o sea inválido.