Diagrama 4: Lógica de Proveedores y Etiquetas
Nota: Según el proveedor del producto se determina el tipo de entrega, responsable, tipo de tarifa (fija o por provincia) y si se genera o no etiqueta de envío.
flowchart TD
PROD[📦 Producto en Orden] --> PROV{¿Quién es el Proveedor?}
PROV -->|Almacén SW| SW{¿Tipo de Entrega?}
SW -->|Envío de Paquete| SW1["🏷️ Genera Etiqueta SW
Tarifa: FIJA
Responsable: SW"]
SW -->|Entrega Directa| SW2["🏪 Retiro en Almacén
Sin Etiqueta
Responsable: Cliente"]
PROV -->|Pan-Inter| PI["🏷️ Genera Etiqueta Kanguro
Tarifa: POR PROVINCIA
Responsable: Kanguro"]
PROV -->|Express| EX["🏷️ Genera Etiqueta
Tarifa: POR PROVINCIA
Responsable: Kanguro"]
PROV -->|Despensa| DE["🏷️ Genera Etiqueta
Tarifa: POR PROVINCIA
Responsable: Proveedor"]
PROV -->|Otros| OT["🏷️ Genera Etiqueta
Tarifa: POR PROVINCIA
Responsable: Kanguro"]
SW1 --> TARIFA["💲 Cálculo de Tarifa de Envío"]
SW2 --> NOSHIP["💲 Sin Costo de Envío"]
PI --> TARIFA
EX --> TARIFA
DE --> TARIFA
OT --> TARIFA
TARIFA --> CALC{¿Tipo de Tarifa?}
CALC -->|Fija| FIJA["Envío = Tarifa Fija del Proveedor"]
CALC -->|Por Provincia| PCIA["Envío = Peso × Tarifa Provincia
(Según tabla ProviderShippingRate)"]
FIJA --> MANEJO["Manejo = Envío × %Manejo Categoría"]
PCIA --> MANEJO
NOSHIP --> TOTAL
MANEJO --> TOTAL["Total Envío = Costo Envío + Manejo"]
style PROD fill:#FF9800,color:#fff
style TOTAL fill:#4CAF50,color:#fff
style NOSHIP fill:#9E9E9E,color:#fff