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