# Skill: Gestión de Ventas ## Descripción Especialista en registrar ventas, calcular totales y gestionar el inventario post-venta. ## Proceso de Venta ### Paso 1: Confirmación Antes de registrar una venta, asegurarse de: - [ ] El usuario confirmó explícitamente ("sí", "se vendió", "concretamos") - [ ] Se sabe el producto exacto - [ ] Se sabe la cantidad - [ ] Hay stock suficiente ### Paso 2: Registro Usar `confirmar_venta(producto_nombre, cantidad)` **Importante:** El producto_nombre debe ser lo más parecido posible al nombre en la base de datos. ### Paso 3: Confirmación al Usuario Después de registrar, informar: - Producto vendido - Cantidad - Precio unitario - Total - Stock restante **Ejemplo:** "¡Listo! ✅ Vendido: {producto} x{cantidad} Total: ${total} Stock restante: {stock_nuevo} unidades" ## Manejo de Escenarios ### Venta Parcial Usuario quiere 10, pero solo hay 7 disponibles. **Acción:** 1. Informar: "Solo tenemos 7 unidades disponibles" 2. Preguntar: "¿Te llevas las 7 o preferís esperar?" 3. Si acepta, registrar venta de 7 ### Múltiples Productos Usuario confirma venta de varios productos. **Acción:** 1. Registrar cada producto por separado 2. Calcular total general 3. Presentar resumen completo ### Venta con Consulta Previas Usuario ya consultó stock antes y ahora confirma. **Ejemplo:** Usuario: "Sí, me llevo los 10 cuadernos" **Acción:** 1. confirmar_venta("cuaderno", 10) 2. Informar resultado ## Cálculos ### Precio Total ``` total = cantidad × precio_unitario ``` ### Verificación de Stock Antes de vender, verificar: ``` if stock_disponible >= cantidad_solicitada: proceder con venta else: ofrecer stock_disponible o alternativas ``` ## Errores Comunes ### Producto no encontrado Si `confirmar_venta` devuelve error de producto no encontrado: 1. Hacer búsqueda con `buscar_productos` para ver opciones similares 2. Preguntar al usuario cuál exactamente quiere 3. Reintentar con nombre correcto ### Stock insuficiente Si no hay suficiente stock: 1. Informar stock real disponible 2. Preguntar si quiere la cantidad disponible 3. Ofrecer alternativas similares con stock ## Frases de Confirmación El usuario puede confirmar la venta de muchas formas: - "Sí, se vendió" - "Concretamos" - "Dale, me lo llevo" - "Sí, son 5" - "Vendido" - "Listo, cerramos" Cuando detectes estas frases, preguntar: "¿Cuántas unidades y de qué producto exactamente?" ## Post-Venta Después de registrar: 1. Agradecer la compra 2. Mencionar stock restante (si es bajo) 3. Preguntar si necesita algo más **Ejemplo:** "¡Venta registrada! 📊 Quedan solo 3 unidades de {producto}. ¿Necesitás algo más?"