Nuevas skills: 1. alertas_stock - Control de stock crítico y sugerencias 2. armar_kits - Armado y venta de kits personalizados 3. atencion_clientes - Atención por tipo de cliente y FAQs 4. busqueda_productos - Búsqueda inteligente con sinónimos 5. comparador_productos - Comparación de opciones 6. gestion_ventas - Proceso de venta individual 7. promociones_descuentos - Promos activas y cálculos 8. vendedor_libreria - Contexto general del negocio - Nueva tool confirmar_venta_kit para kits - Actualiza ruta de skills a /pymesbot/skills/ - Sistema de carga automática de skills desde archivos .md
116 lines
2.6 KiB
Markdown
116 lines
2.6 KiB
Markdown
# 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?"
|