# Recomendaciones y Mejoras

### Establecer Compañía Activa

#### **Funcionalidad de Compañía Activa**

* Añadir una opción para marcar una compañía como "activa". Solo una compañía puede estar activa a la vez.
* Utilizar la compañía activa de manera predeterminada para la generación de facturas.

#### **Implementación Técnica**

1. **Base de Datos:** Añadir un campo booleano `activa` en la tabla de compañías.
2. **Interfaz de Usuario:**
   * Incluir un botón o checkbox para marcar una compañía como activa.
   * Desactivar el botón o checkbox en otras compañías cuando una ya esté marcada como activa.
3. **Lógica de Negocio:**
   * Al generar una factura, verificar y utilizar la compañía marcada como activa.
   * Asegurar que solo una compañía pueda estar activa a la vez.

### Validación de Datos

#### **3.2.1 Validaciones Adicionales**

* Validar que los campos obligatorios estén completos antes de guardar una compañía.
* Verificar que el NIT sea único para cada compañía.

### Interfaz de Usuario

#### **3.3.1 Mejoras en la UX**

* Mejorar la disposición y claridad de los formularios de entrada.
* Incluir mensajes de confirmación y advertencia para las acciones de eliminar y actualizar.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs-affiliates.inlaze.com/admin/companies/recomendaciones-y-mejoras.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
