Diagrama 2: Lógica de Cálculo de Factura (Detalle)

Nota: Este diagrama muestra cómo las entradas (Canal, Categoría, Productos, Proveedor, Peso, Destino, Cupón) alimentan el motor de cálculo para generar la Factura, Etiqueta y Liquidación.
flowchart LR subgraph DIM1["📡 CANAL DE VENTA"] direction TB CANAL["Canal
(Presencial, Online,
Casillero, Comisión,
Serv. a Domicilio)"] end subgraph DIM2["👤 CATEGORÍA CLIENTE"] direction TB CAT["Categoría
(Estándar, VIP,
Empleado, Agencia,
Mayorista)"] end subgraph OTROS["📦 OTRAS ENTRADAS"] direction TB PROD[Productos Seleccionados] PROV[Proveedor del Producto] PESO[Peso del Paquete] DEST[Provincia de Destino] CUP[Cupón / Descuento] end subgraph CALC["⚙️ MOTOR DE CÁLCULO"] direction TB X1["🔀 Cruce Canal × Categoría
→ Resolver % Manejo final"] P1["1️⃣ Precio Producto
= Costo × (1 + %Utilidad Categoría)"] P2["2️⃣ Subtotal Productos
= Σ (Precio × Cantidad)"] P3["3️⃣ Subtotal Envío
= (Peso × Precio Envío Categoría)
+ Retractilado + Cargos"] P4["4️⃣ Manejo Envío
= Subtotal Envío × %Manejo (Canal×Cat)"] P5["5️⃣ Descuentos
= Cupón + Desc. Cliente"] P6["6️⃣ Total Factura
= Subtotal Prod + Subtotal Envío
+ Manejo - Descuentos"] X1 --> P4 P1 --> P2 --> P6 P3 --> P4 --> P6 P5 --> P6 end subgraph OUTPUT["📤 SALIDAS"] direction TB FAC[🧾 Factura] ETI[🏷️ Etiqueta] LIQ[📊 Liquidación] end CANAL --> X1 CAT --> X1 CAT --> P1 CAT --> P3 PROD --> P1 PROV --> P3 PESO --> P3 DEST --> P3 CUP --> P5 P6 --> FAC P6 --> ETI P6 --> LIQ style DIM1 fill:#e3f2fd,stroke:#1565C0 style DIM2 fill:#fff3e0,stroke:#E65100 style OTROS fill:#e8f5e9,stroke:#4CAF50 style CALC fill:#fafafa,stroke:#FF9800 style OUTPUT fill:#f3e5f5,stroke:#7B1FA2