Inicio / Blog / Tutoriales / DGI factura electrónica
TutorialesPanamá

DGI Panamá: factura electrónica en Odoo paso a paso

DGI no es un trámite. Es validación previa antes de entregar al cliente. CUFE, PAC vs facturador gratuito, configuración l10n_pa y errores típicos.

Sergei Filatov
Sergei FilatovFounder · data-metrics.pro · 26 may 2026
◷ 10 min de lectura

Qué exige DGI Panamá en 2026

La factura electrónica en Panamá no es un PDF firmado ni un envío manual al cliente. Es un XML estructurado que pasa por un Proveedor Autorizado Calificado (PAC) o por el facturador gratuito de DGI, y solo después de su autorización tiene validez fiscal. Si tu Odoo emite el documento pero el PAC lo rechaza, ese ingreso no está reconocido por la autoridad y el ITBMS asociado queda en disputa.

El sistema SFE (Sistema de Facturación Electrónica) de la DGI opera bajo el formato técnico definido en la Resolución 201-9775 y sus modificaciones. El núcleo del modelo es la asignación de un CUFE (Código Único de Factura Electrónica) único por documento, que sustituye numéricamente al folio físico y permite a la DGI rastrear toda la cadena de operaciones.

En 2026 los hitos relevantes son tres. Primero: la incorporación obligatoria de nuevos grupos de contribuyentes según el calendario de fases publicado por DGI, que ya cubre prácticamente todo el universo de personas jurídicas con actividad comercial. Segundo: validación más estricta sobre la coherencia entre el RUC del emisor, el ITBMS calculado y la condición del receptor (residente, no residente, exonerado). Tercero: revisión de los Documentos Auxiliares de Factura Electrónica (DAFE) que se entregan al cliente final como representación gráfica del CUFE.

Para una PYME que factura desde Odoo, el flujo operativo es:

  1. Odoo genera el XML según el esquema XSD de DGI.
  2. El XML se firma con un certificado digital del emisor y se envía al PAC contratado.
  3. El PAC valida, firma con su propia certificación y reenvía a DGI.
  4. DGI responde con la autorización (CUFE asignado) o con un rechazo y un código de error.
  5. Solo entonces se emite el DAFE en PDF para el cliente.

La consecuencia operativa: si el ciclo PAC→DGI falla, no hay factura. No hay cobranza. No hay reconocimiento de gasto del comprador. Para más contexto regulatorio sobre el ecosistema panameño, ver el perfil país de Panamá.

!
Lo que cambia en 2026

DGI cruza el CUFE con los movimientos bancarios reportados por los bancos locales. Si emites factura electrónica a un cliente residente pero el cobro nunca aparece en una cuenta panameña (común en servicios facturados a no residentes), DGI levanta una alerta de inconsistencia. Esa alerta no es un rechazo automático, pero  dispara un requerimiento de aclaración que paraliza la deducción del ITBMS soportado mientras se resuelve. Lo vimos en tres clientes durante el primer trimestre del año.

Facturador gratuito DGI vs Odoo: pros y contras reales

DGI ofrece un facturador gratuito en línea pensado para microempresas y profesionales independientes. La pregunta razonable es: si DGI lo regala, ¿para qué montar Odoo?

La respuesta no es ideológica. Es operativa. El facturador gratuito sirve para emitir documentos uno a uno desde un formulario web. No tiene API pública, no se integra con tu ERP, no maneja inventario, no concilia con bancos y no produce el libro de ventas en formato exportable a la contabilidad. Para una micropyme que emite 5–15 facturas al mes, alcanza. Para cualquier operación con más de 30 transacciones mensuales o con catálogo de productos, se convierte en cuello de botella.

Dimensión Facturador DGI Odoo + PAC
Costo Gratuito Odoo Community gratis + PAC USD 0,10–0,30/factura
Volumen sostenible Hasta ~30/mes Miles/mes
Integración inventario No Sí (módulo stock)
Múltiples sucursales Manual Multi-company
Conciliación bancaria No Sí (módulo account)
Reportes ITBMS Descarga manual Generación automática
Notas de crédito ligadas Manual Trazabilidad por documento

El umbral pragmático para migrar del facturador a Odoo está entre 30 y 50 facturas mensuales, o cuando aparece la primera necesidad de inventario, conciliación bancaria o reporte automatizado para el contador. Antes de eso, el facturador gratuito es defendible.

Configurar l10n_pa en Odoo: la versión honesta

Aquí toca la verdad incómoda. Odoo SA no publica un l10n_pa oficial en la versión Community. Existe un módulo l10n_pa.gt y otros forks comunitarios que cubren parcialmente el plan contable panameño, pero la integración con el SFE de DGI depende casi siempre de un módulo desarrollado por el PAC o por un partner local.

Lo que sí está disponible en repositorios comunitarios (OCA Panama, Odoo Apps Store):

  • Plan contable panameño adaptado a las cuentas del Ministerio de Economía y Finanzas.
  • Cálculo de ITBMS al 7% con manejo de exoneraciones (educación, salud, productos de canasta básica).
  • Reportes auxiliares: libro de ventas, libro de compras, retenciones.

Lo que no está disponible out-of-the-box y casi siempre se desarrolla a medida o se compra al PAC:

  • Conexión XML→PAC con el formato exacto que cada PAC exige (cada PAC tiene su propio endpoint y, a veces, su propio sabor del XML).
  • Manejo del CUFE devuelto por DGI y persistencia del documento autorizado.
  • Reintento automático cuando el PAC devuelve error temporal.
  • Generación del DAFE PDF con QR code y datos obligatorios según resolución vigente.

El camino más realista: contratar el conector del PAC (TheFactoryHKA, Inviu, EDISA y similares publican módulos Odoo certificados con su propio servicio) en lugar de intentar codificar la integración desde cero. Si necesitas evaluar si tu instalación actual está bien armada, considera una auditoría de tu Odoo antes de migrar de PAC.

Integración con bancos panameños y conciliación

El segundo dolor operativo es la conciliación. Panamá usa el dólar estadounidense como moneda de circulación junto al balboa (B/.) al mismo tipo de cambio 1:1, pero los bancos exportan los estados de cuenta en formatos heterogéneos. Banco General y Banistmo entregan CSV con estructura distinta a Multibank o Banesco, y ninguno utiliza el estándar ISO 20022 (MT940 o camt.053) que Odoo lee de forma nativa.

Lo que funciona en práctica:

  • Módulo OCA account_bank_statement_import_csv con un mapeo por banco. Una vez configurado, se vuelve mantenimiento mínimo.
  • Reglas de conciliación por monto + número de CUFE. Si el banco devuelve la referencia del depósito y coincide con el CUFE, Odoo concilia automáticamente. Esto requiere un campo personalizado en account.move.line.
  • Reporte de partidas pendientes agrupado por antigüedad y cliente, exportable en formato compatible con el contador.
Después de implementar conciliación automática por CUFE en un cliente panameño del rubro logística, el tiempo de cierre mensual bajó de 9 días a 2 días. El costo de NO automatizar: 7 días/mes de un contador junior que dedicaba 100% de su tiempo a marcar manualmente cobranzas — aproximadamente USD 4,200 anuales en costo directo, sin contar el riesgo de errores que ya habían producido tres requerimientos DGI por inconsistencias declaradas.

Quien decide arrancar la conciliación automatizada sin haber estabilizado primero el flujo PAC→DGI termina conciliando facturas que técnicamente no existen para la autoridad fiscal. El orden importa: primero asegurar que cada factura emitida desde Odoo tiene CUFE válido, después concentrarse en bancos.

Caso: micropyme panameña exportadora de servicios profesionales

Cliente anónimo. Despacho jurídico de 18 personas en Ciudad de Panamá, factura servicios legales corporativos a clientes en Costa Rica, Colombia y Estados Unidos. Volumen: 60–80 facturas mensuales, ticket promedio USD 4,500.

Problema inicial: el equipo emitía facturas desde el facturador gratuito de DGI, una a una, copiando los datos del cliente desde un Excel maestro. Tres errores recurrentes:

  1. RUC del cliente extranjero mal cargado — DGI rechaza por inconsistencia con el formato del país emisor del documento del cliente.
  2. Cálculo de ITBMS aplicado por error a servicios profesionales exportados, que deberían ir con tasa cero por destino fuera de Panamá.
  3. Imposibilidad de generar el reporte mensual de exportación de servicios que solicita el contador.

Diagnóstico: el 14% de facturas requería refacturación dentro de los primeros 30 días por algún error en el documento original. El costo de esa fricción era doble: tiempo del asistente legal que reemitía y, sobre todo, retraso en la cobranza de clientes extranjeros que rechazaban el primer documento.

Lo que se implementó:

  • Odoo 17 Community con módulo del PAC certificado.
  • Maestro de clientes importado desde el Excel, normalizando el campo «tipo de documento» (RUC, NIT, EIN según país).
  • Regla automática en factura: si el cliente tiene país distinto a PA → tasa ITBMS = 0% con la fundamentación legal en el detalle del documento.
  • Plantilla del DAFE en inglés para clientes en Estados Unidos (legalmente DGI exige español, pero la representación gráfica entregada al cliente puede ser bilingüe).

Resultado a los 90 días: tasa de refacturación bajó al 1,8%. Tiempo de emisión por factura pasó de 7 minutos a 90 segundos. El cierre mensual del contador, que requería un día completo de revisión, se redujo a 2 horas porque los reportes salen pre-cuadrados de Odoo. Para acelerar el diagnóstico en casos similares, mantenemos un checklist DGI Panamá 2026 con los 38 puntos que revisamos antes de aprobar el go-live.

Preguntas frecuentes | Frequently asked questions

¿Puedo usar Odoo Community en Panamá o necesito Enterprise?

Community es suficiente desde el punto de vista funcional. El SFE de DGI no exige Enterprise. Lo que sí necesitas es un módulo del PAC certificado y, opcionalmente, módulos OCA para el plan contable panameño.

Enterprise tiene sentido cuando llegas a más de 100 usuarios o necesitas Odoo Studio para construir flujos a medida sin código. No por compliance.

¿Cuánto cuesta un conector PAC para Odoo?

Hay dos modelos: licencia del módulo (USD 600–1,500 anuales según el PAC) más costo por transacción (USD 0,10–0,30 por factura autorizada). Para una PYME de 200 facturas mensuales, el costo total ronda USD 1,500–2,500 al año.

¿Qué pasa si el PAC o DGI rechazan una factura?

El documento queda en estado «no autorizado» y no tiene validez fiscal. Tienes 7 días naturales para corregir el motivo del rechazo y reenviar. Si el cliente ya recibió un DAFE previo al rechazo (raro pero ocurre cuando el módulo no espera la confirmación), debes emitir una nota de crédito asociada al CUFE original.

¿Las facturas a clientes en el extranjero llevan ITBMS?

La exportación de servicios está gravada con tasa cero cuando el beneficiario está fuera de Panamá y el servicio se consume fuera. Hay que documentar ambos extremos en la propia factura electrónica. Si el cliente extranjero tiene presencia tributaria en Panamá, la tasa cero no aplica.

¿Qué es exactamente el CUFE y dónde aparece?

El Código Único de Factura Electrónica es la huella digital asignada por DGI tras autorizar el documento. Aparece como cadena alfanumérica en el XML, en el DAFE entregado al cliente y en el código QR que el receptor puede consultar en el portal de DGI para verificar la autorización.

¿Necesito un libro de ventas físico además de la facturación electrónica?

No. El libro de ventas tradicional está sustituido por el repositorio electrónico de DGI. Sin embargo, el contador necesita reportes mensuales por categoría de ITBMS para la declaración ITBMS mensual y la renta anual. Odoo los genera automáticamente si el plan contable está bien configurado.

¿Cómo migro mi histórico de facturas pre-electrónicas a Odoo?

Las facturas físicas anteriores a la incorporación al SFE no requieren CUFE retroactivo, pero deben permanecer accesibles para auditoría durante 5 años. La práctica recomendable es importarlas a Odoo como documentos «legacy» en un journal separado, sin pasar por el PAC, manteniendo el número de folio físico original como referencia.

¿Funciona el SFE de DGI si mi empresa está en Zona Libre de Colón?

Sí. Las empresas en Zona Libre de Colón tienen un régimen ITBMS especial (tasa cero en muchas operaciones) pero el flujo de factura electrónica sigue siendo el mismo: PAC → DGI → CUFE. La diferencia está en la matriz de productos y la categoría tributaria aplicada al ítem, no en el documento.

¿Qué documentos electrónicos cubre el SFE además de la factura?

Notas de crédito, notas de débito, documentos de exportación, comprobantes de retención y, desde 2025, documentos de operaciones internas (traslados entre sucursales del mismo contribuyente). El módulo del PAC en Odoo debe soportar al menos los tres primeros desde el día uno.

¿Puedo emitir factura electrónica sin internet?

El estándar exige conexión al momento de emisión porque la autorización viene en línea. Para escenarios de contingencia (corte de internet documentado), DGI permite el modo «contingencia» con folios pre-autorizados que se reportan una vez restablecida la conexión. La mayoría de los PAC no implementa esta vía por la complejidad operativa.

¿Tiene sentido contratar un partner Gold de Odoo para Panamá?

Para una PYME con flujo estándar (compra, venta, ITBMS), un implementador competente y el conector del PAC alcanzan. La conversación con un partner Gold se vuelve relevante cuando hay multi-company, operaciones en Zona Libre con régimen especial, retenciones complejas a no residentes o necesidad de auditoría formal. Antes de firmar con un partner, vale comparar contra un implementador local que conozca DGI a fondo.