Lección 6 de 8 · avanzado · 20 min
Caso práctico: un loop para facturación electrónica
Aplicamos el loop completo a una extensión de localización peruana: validaciones previas al envío de CPE.
El problema
Queremos impedir que una factura con detracción se valide si falta el código de bien/servicio o la cuenta de detracciones del cliente.
1. Spec
- Nueva validación en
account.moveal confirmar. - Mensaje claro indicando qué dato falta.
- Tests: factura con detracción completa (pasa), sin código (falla), monto bajo el umbral (no aplica).
2. Generar
El agente lee la spec, el CLAUDE.md y el módulo de localización existente, y propone el cambio.
3. Verificar
odoo-bin -d loop_test -u l10n_pe_focuz --test-tags /l10n_pe_focuz:loop \
--stop-after-init
4. Revisar
Un segundo agente revisa el diff buscando efectos colaterales (otros tipos de documento, notas de crédito). Luego revisa un humano.
5. Iterar
Si falla, el log vuelve al agente generador. En la práctica, cambios así convergen en pocas iteraciones cuando la spec y los tests son precisos.
← Anterior
Contexto: skills, MCP y documentación de la versión
Siguiente →
Revisión humana, gates y cuándo NO automatizar
Practica con 5 casos reales
Descarga la guía gratuita con agentes Python para Odoo, de Junior a Senior.
Quiero la guía →