Modelo de Datos - Proceso de Compras
1) Identificación del Proceso
Proceso de Compras: inicia cuando Almacén detecta faltantes y solicita reposición; Compras
cotiza y emite OC; Recepción verifica; Contabilidad revisa factura; Tesorería paga; se hace
seguimiento a proveedores.
2) Identificación de Personas (Roles)
- Jefe de Almacén
- Equipo de Compras
- Gerente de Compras (aprueba OC)
- Proveedor
- Encargado de Recepción
- Contabilidad
- Tesorería
3) Identificación de Documentos
Flujo normal:
- Informe de reposición
- Lista de proveedores
- Cotización
- Orden de Compra (OC)
- Nota de Recepción
- Factura
- Comprobante de pago (voucher)
Flujos alternativos (si aplica):
- Acta de Devolución / Informe de No Conformidad
- Adenda de OC (modificación previa a aprobación)
- Reporte de Incumplimiento de Proveedor
- Nota de Crédito
4) Identificación de Entidades (Core = 11)
- Comprador
- Proveedor
- Producto
- Almacén
- Inventario
- Cotización
- OrdenCompra
- NotaRecepcion
- NotaIncidencia
- Factura
- Pago
5) Atributos de cada Entidad
Comprador
- CompradorID (Número, PK)
- Nombres (Texto)
- ApellidoPaterno (Texto)
- ApellidoMaterno (Texto)
- Correo (Texto)
Proveedor
- ProveedorID (Número, PK)
- RUC (Texto)
- RazonSocial (Texto)
- Correo (Texto)
- Telefono (Texto)
Producto
- ProductoID (Número, PK)
- CodigoSKU (Texto)
- Nombre (Texto)
- UnidadMedida (Texto)
Almacén
- AlmacenID (Número, PK)
- NombreAlmacen (Texto)
- Ubicacion (Texto)
Inventario
- InventarioID (Número, PK)
- ProductoID (Número, FK)
- AlmacenID (Número, FK)
- StockActual (Número)
Cotización
- CotizacionID (Número, PK)
- ProveedorID (Número, FK)
- FechaEmision (Fecha)
- Moneda (Texto)
- EstadoCotizacion (Texto)
OrdenCompra
- NroOC (Número, PK)
- ProveedorID (Número, FK)
- CompradorID (Número, FK)
- FechaEmision (Fecha)
- Moneda (Texto)
- EstadoOC (Texto)
NotaRecepcion
- NotaRecepcionID (Número, PK)
- NroOC (Número, FK)
- AlmacenID (Número, FK)
- FechaRecepcion (Fecha)
- EstadoRecepcion (Texto)
NotaIncidencia
- NotaIncidenciaID (Número, PK)
- NotaRecepcionID (Número, FK)
- TipoIncidencia (Texto)
- Descripcion (Texto)
- AccionTomada (Texto)
- FechaRegistro (Fecha)
- Estado (Texto)
Factura
- FacturaID (Número, PK)
- ProveedorID (Número, FK)
- NroOC (Número, FK)
- FechaEmision (Fecha)
- Moneda (Texto)
- MontoNeto (Número)
- EstadoFactura (Texto)
Pago
- PagoID (Número, PK)
- FacturaID (Número, FK)
- FechaPago (Fecha)
- MontoPagado (Número)
- MedioPago (Texto)
6) Claves Primarias y Foráneas
Se definen las claves primarias (PK) y las foráneas (FK) que conectan las entidades.
7) Entidades de Detalle
CotizacionDetalle
- CotizacionDetID (Número, PK)
- CotizacionID (Número, FK)
- ProductoID (Número, FK)
- CantidadCotizada (Número)
- PrecioUnitarioCotizado (Número)
OCDetalle
- OCDetID (Número, PK)
- NroOC (Número, FK)
- ProductoID (Número, FK)
- CantidadOC (Número)
- PrecioUnitarioOC (Número)
RecepcionDetalle
- RecepcionDetID (Número, PK)
- NotaRecepcionID (Número, FK)
- ProductoID (Número, FK)
- CantidadRecibida (Número)
- CantidadRechazada (Número)
- MotivoRechazo (Texto)
FacturaDetalle
- FacturaDetID (Número, PK)
- FacturaID (Número, FK)
- ProductoID (Número, FK)
- CantidadFacturada (Número)
- PrecioUnitarioFacturado (Número)
8) Tipos de Datos
Se usaron únicamente tipos básicos: Número, Texto y Fecha.
9) Catálogos (para valores repetitivos)
- Moneda
- UnidadMedida
- EstadoCotizacion
- EstadoOC
- EstadoRecepcion
- EstadoFactura
- TipoIncidencia
- AccionIncidencia
- MedioPago