Saltar al contenido
NUEVOGuía práctica con 5 agentes Python para Odoo, verificada contra Odoo 20 →
Focuz/academy

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.move al 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.

Practica con 5 casos reales

Descarga la guía gratuita con agentes Python para Odoo, de Junior a Senior.

Quiero la guía →