Skip to main content

🤝 Proveedores


1. 🧩 Descripción General

El módulo de Proveedores centraliza la información de los socios comerciales que abastecen a la empresa. Gestiona sus datos, condiciones de pago, historial de desempeño, y permite integrarse con los módulos de Compras y Finanzas para automatizar la adquisición de insumos y el seguimiento de cuentas por pagar.


2. 🧱 Modelos del Módulo

a. Provider

  • id: integer (PK)
  • name: string
  • rfc: string
  • email: string
  • phone: string
  • payment_terms: integer (días)
  • currency: string (MXN, USD)
  • credit_limit: decimal
  • is_active: boolean

b. ProviderAddress

  • id: integer (PK)
  • provider_id: FK → Provider
  • type: enum (fiscal, entrega)
  • street, city, state, zip, country: strings

c. ProviderDocument

  • id: integer (PK)
  • provider_id: FK → Provider
  • type: string (contrato, certificado, etc.)
  • path: string
  • expiry_date: date

d. ProviderEvaluation

  • id: integer (PK)
  • provider_id: FK → Provider
  • rating: integer
  • comment: text
  • date: datetime

3. 🔁 Funciones del Controlador

  • index(): Lista de proveedores registrados.
  • store(): Registrar proveedor nuevo.
  • show($id): Ver detalle completo del proveedor.
  • update($id): Editar información.
  • destroy($id): Desactivar proveedor.
  • uploadDocument(): Cargar archivo adjunto.
  • evaluate(): Registrar evaluación de desempeño.

4. 🌐 Endpoints detallados y justificados

MétodoRutaDescripciónJustificación
GET/api/providersListar proveedoresSelección para órdenes
POST/api/providersRegistrar proveedorAlta de nuevo socio comercial
GET/api/providers/{id}Ver proveedorConsulta de información completa
PUT/api/providers/{id}Editar proveedorActualización de condiciones o contacto
DELETE/api/providers/{id}Desactivar proveedorMantenimiento del catálogo
POST/api/providers/{id}/documentsSubir documentosContratos, certificados
POST/api/providers/{id}/evaluateEvaluar proveedorDesempeño operativo

5. 🖥️ Diseño UX sugerido (flujo de usuario)

Página: "Listado de Proveedores"

  • Tabla con nombre, RFC, teléfono, condiciones de pago
  • Filtros por estado, moneda o país
  • Acciones: Ver, Editar, Desactivar

Página: "Ficha del Proveedor"

  • Información fiscal y comercial
  • Evaluaciones pasadas
  • Documentos cargados (descargables)
  • Botón: Cargar nuevo documento / Evaluar

6. 📄 Vistas sugeridas (tipo wireframe)

VistaCampos sugeridosAcciones
ListadoNombre, RFC, correo, activoVer, Editar, Desactivar
FormularioNombre, RFC, email, teléfono, moneda, plazoGuardar
DocumentosTipo, fecha de vencimiento, archivoDescargar, Cargar
EvaluacionesFecha, comentario, puntuaciónVer, Crear nueva

7. 🔗 Conexión Frontend ↔ API JSON:API

Acción en FrontendMétodo/APIResultado esperado
Cargar proveedoresGET /api/providersTabla con búsqueda
Ver proveedorGET /api/providers/{id}Mostrar detalle completo
Crear proveedorPOST /api/providersAlta nueva
Subir documentoPOST /api/providers/{id}/documentsAsociar PDF o contrato
Evaluar proveedorPOST /api/providers/{id}/evaluateAñadir historial de desempeño

📦 Este módulo facilita la administración de proveedores desde una perspectiva operativa, documental y estratégica, y prepara el terreno para integrarse con procesos de compras automatizados y cuentas por pagar.