Agrega verificación de stock para ventas de kits múltiples

- Nueva tool verificar_stock_kit() para calcular cuántos kits se pueden armar
- Nueva función db_verificar_stock_kit() que verifica stock de todos los productos
- Calcula kits_posibles basado en el producto con menor stock relativo
- Actualiza skill armar_kits.md con proceso de verificación obligatoria
- Ahora advierte antes de vender: 'Solo podés armar X kits, pediste Y'
- Prevents ventas parciales no deseadas de kits
This commit is contained in:
Renato
2026-02-15 22:48:48 +01:00
parent bd355d39fa
commit 53b632c07c
2 changed files with 154 additions and 0 deletions

View File

@@ -37,11 +37,39 @@ Formato de presentación:
## Venta de Kits
### VERIFICACIÓN CRÍTICA - Antes de Vender Múltiples Kits
**SIEMPRE** verificar stock antes de confirmar venta de múltiples kits.
**Proceso:**
1. Usar `verificar_stock_kit` con:
- `items`: Lista de productos del kit
- `cantidad_kits`: Cuántos kits quiere vender
2. Si `puede_vender: true` → Proceder con `confirmar_venta_kit`
3. Si `puede_vender: false` → Informar límite y preguntar si vende esa cantidad
**Ejemplo:**
Usuario: "Se vendieron 10 kits"
Bot: [USAR verificar_stock_kit(items=[...], cantidad_kits=10)]
Si alcanza:
"✅ Tenés stock para 10 kits. ¿Confirmamos la venta?"
Si no alcanza (solo hay para 7):
"⚠️ Solo podés armar 7 kits completos con el stock actual.
¿Vendemos 7 kits o preferís ver otros productos?"
### Confirmación de Venta de Kit
Cuando el usuario diga "se vendió el kit", "concretamos", "dale, lo lleva", etc:
**Si es UN solo kit:**
**Acción:** Usar `confirmar_venta_kit` con TODOS los productos del kit.
**Si son MÚLTIPLES kits:**
**Acción:**
1. PRIMERO `verificar_stock_kit` para verificar cuántos se pueden armar
2. LUEGO `confirmar_venta_kit` SOLO si hay stock suficiente
**Ejemplo:**
Usuario: "Se vendió el kit de 15mil"
Bot: [USAR confirmar_venta_kit con items=[