Ir al contenido
Logotipo de mrdc.tech
mrdc.tech
Guatemalan based, for all the world

Manual de usuario · Facturación electrónica

Facturación Electrónica en Línea (FEL) de Guatemala en Odoo 18

Configuración del certificador, emisión de todos los tipos de DTE, identificación del receptor con NIT, DPI o pasaporte, anulaciones ante la SAT, contingencia y facturación electrónica en el punto de venta.

Versión Odoo: 18.0 Módulos: multicert_felgt · pos_multicert_felgt Certificadores: INFILE · Guatefacturas · G4S · Megaprint · Digifact Autor: Rodrigo Contreras — mrdc.tech

1.Cómo usar este manual

Qué cubre, para quién está escrito y de dónde salieron las pantallas que ilustran cada paso.

Este manual explica cómo emitir facturación electrónica en línea (FEL) de Guatemala desde Odoo 18: cómo se configura el certificador, cómo se emite cada tipo de documento tributario electrónico, qué hacer cuando la SAT rechaza un documento, cómo se anula y cómo funciona todo esto dentro del punto de venta.

Cubre dos módulos que trabajan juntos:

multicert_felgt

El motor de la FEL. Arma el XML del DTE, lo envía al certificador, guarda el número de autorización y controla anulaciones, contingencia, reintentos y la factura impresa.

pos_multicert_felgt

Lleva la FEL al punto de venta: certifica al cobrar, imprime el ticket con el número de autorización y el código QR, y permite anular y devolver desde la caja.

Está pensado para tres perfiles:

  • El cajero o facturador — capítulos 14 a 18 y 22 a 26: emitir, anular y devolver.
  • El contador — capítulos 19 a 21 y 27: anulaciones, errores de la SAT, contingencia y monitoreo de los documentos certificados.
  • Quien implementa — capítulos 4 a 13: la lista completa de configuración, campo por campo, con las reglas que la SAT valida en cada uno.

1.1 Convenciones

ElementoSignificado
Contabilidad › Configuración › Diarios Ruta de menú. Cada › es un clic más adentro.
fel_gt_uuid Nombre técnico de un campo. Sirve para buscarlo en filtros, importaciones o soporte.
Certificada Estado que se ve en pantalla, tal como lo muestra Odoo.
DTE Documento Tributario Electrónico: la factura, nota o recibo ya certificado por la SAT.
Sobre las capturas

Todas las pantallas son reales, tomadas de una base de datos de Odoo 18 de la empresa ficticia Distribuidora El Quetzal, S.A. Los documentos recorrieron el circuito completo del módulo —armado del XML, firma, certificación y anulación—, pero los que aparecen certificados provienen de un ambiente de pruebas simulado que responde igual que el servicio de pruebas de INFILE; por eso su serie es **PRUEBAS** y sus números de autorización no existen en el verificador de la SAT. En producción la serie es un identificador alfanumérico real asignado por la SAT. El documento rechazado del capítulo 20, en cambio, sí se envió al servicio real del certificador, y el error que se ve es el que devolvió la SAT.

2.Qué es la FEL y cómo funciona

El circuito completo, desde que usted presiona «Confirmar» hasta que el cliente puede verificar su factura en el portal de la SAT.

La Facturación Electrónica en Línea es el régimen con el que la SAT sustituyó las facturas preimpresas. Bajo la FEL, un documento no existe legalmente hasta que un certificador autorizado lo firma y lo registra ante la SAT, y eso ocurre en el momento mismo de emitirlo, no al final del mes.

2.1 Los actores

ActorPapel
El emisor Su empresa. Genera el documento y lo envía a certificar. Necesita estar afiliada al régimen FEL y tener asignados uno o varios códigos de establecimiento.
El certificador Empresa autorizada por la SAT (INFILE, Guatefacturas, G4S, Megaprint, Digifact) que firma electrónicamente el XML y lo registra. Le entrega a usted el número de autorización.
La SAT Valida el contenido del documento y lo guarda. Publica un verificador donde cualquiera puede comprobar que un DTE existe.
El receptor Su cliente. Debe estar identificado con NIT, CUI (DPI), pasaporte, o como Consumidor Final (CF) cuando no se identifica.

2.2 El circuito de una factura

1. Confirma la factura en Odoo
→
2. Odoo arma el XML del DTE
→
3. El certificador lo firma
→
4. La SAT lo valida y registra
→
5. Odoo guarda autorización, serie y número

Los cinco pasos ocurren en un solo clic y tardan típicamente entre uno y tres segundos. Si algo falla en el paso 3 o 4 —un dato mal capturado, el certificador caído, la conexión perdida— Odoo no deja a medias el documento: lo detiene, lo difiere para reintentarlo o lo pasa a contingencia, según el tipo de falla y la configuración. Los capítulos 20 y 21 explican esos tres caminos.

2.3 Los datos que devuelve la SAT

Cuando la certificación tiene éxito, el documento queda marcado con cuatro datos que ya no cambian y que son los que el cliente y la SAT reconocen:

DatoCampo en OdooQué es
Número de autorizaciónfel_gt_uuid Identificador único universal (UUID) del DTE. Es «el número» de la factura electrónica.
Seriefel_gt_serie Serie asignada por la SAT al establecimiento emisor.
Número del DTEfel_gt_dte_number Correlativo dentro de la serie.
Fecha de autorizaciónfel_gt_dte_date Momento exacto en que el certificador registró el documento.
Serie y número no son el número interno de Odoo

Odoo numera sus facturas con su propia secuencia (FACT/2026/00001). La serie y el número del DTE los asigna la SAT y son independientes; en Odoo 18 aparecen junto al Estado FEL en la cabecera de la factura. Si prefiere que el nombre del asiento contable sea el número del DTE, active Nombre del Documento Establecido por FEL (capítulo 7): el documento pasará a llamarse DTE-465455460.

2.4 Verificación pública

Todo DTE se puede verificar sin contraseña. Odoo deja los dos accesos a un clic en la barra de botones de la factura certificada:

  • PDF certificador — descarga el PDF que emite el certificador (INFILE, Megaprint, Digifact o G4S) con el diseño oficial del proveedor.
  • PDF SAT — abre el verificador público de la SAT (felpub.c.sat.gob.gt) con el número de autorización, el NIT emisor, el NIT receptor y el monto precargados.
Botones PDF certificador y PDF SAT en una factura certificada
Figura 1. Factura ya certificada. En la barra superior aparecen PDF certificador y PDF SAT, además de Cancelar FEL y Nota de débito. En la cabecera, el Estado FEL, la serie y el número del DTE; el chatter de la derecha deja registro de la serie y el número que devolvió la SAT.

3.Los dos módulos y su alcance

Qué instala cada uno, de qué depende y qué aparece en pantalla después de instalarlo.

3.1 multicert_felgt — el motor de la FEL

Es el módulo principal. Trabaja sobre las facturas de cliente, las facturas de proveedor (para la factura especial), las notas de crédito y débito y los recibos.

Qué agregaDónde se ve
Bloques de configuración FEL y del certificadorContabilidad › Configuración › Ajustes
Pestañas Configuración Certificador FEL Guatemala y Diseño de Factura FEL GuatemalaEn la ficha de la compañía
Pestaña Configuración FEL GuatemalaEn cada diario de venta o compra
Estado FEL, pestaña FEL y botones de certificaciónEn cada factura
Aplicación FE-SATTablero de documentos electrónicos, bitácora de envíos, DTE sin registrar y diarios FEL
Catálogo de 67 frases FELContabilidad › Configuración › Frases Fel
Plantillas de factura impresaFicha de la compañía, pestaña de diseño
Dos tareas programadasContingencia y certificación diferida

Depende de account, sale, base_setup y web, y necesita las librerías de Python img2pdf y fpdf instaladas en el servidor. La localización contable de Guatemala (l10n_gt) no es una dependencia del módulo, pero es la que trae el plan de cuentas y los impuestos que usa este manual.

3.2 pos_multicert_felgt — la FEL en el punto de venta

Certifica cada venta del punto de venta en el momento del cobro, imprime el ticket con los datos del DTE y el código QR de verificación, y agrega a la caja las operaciones que antes obligaban a ir al backend: anular el DTE, emitir la nota de crédito de una devolución y trabajar en contingencia cuando no hay Internet. También permite restringir qué productos se venden en cada caja.

Depende de point_of_sale, account_tax_python y del propio multicert_felgt.

Aplicaciones de la base de demostración
Figura 2. Menú principal de la base de demostración. La aplicación FE-SAT que instala multicert_felgt es la puerta de entrada al monitoreo de documentos electrónicos.
Orden de instalación

Instale siempre multicert_felgt primero. El módulo del punto de venta depende de él y de sus grupos de seguridad. Si instala el punto de venta antes de configurar el certificador, la caja arrancará, pero cada cobro terminará en error de certificación o en contingencia.

La validación en línea de NIT y DPI no forma parte de Odoo 18

En Odoo 19 existe un tercer módulo que consulta el NIT y el DPI contra el certificador. En Odoo 18 no está disponible: el receptor se identifica capturando su NIT, DPI o pasaporte en el contacto, y quien valida que exista es la SAT al certificar. El capítulo 13 explica cómo trabajar así sin rechazos.

4.Puesta en marcha: lista de verificación

El orden en que conviene configurar, con el capítulo donde se explica cada paso.

Una implementación de FEL que sale bien a la primera sigue este orden. Cada línea es un requisito de la siguiente.

  1. Contrate al certificador y pida las credenciales del ambiente de pruebas y las de producción. Pida también el código de establecimiento de cada sucursal (lo asigna la SAT, no el certificador).
  2. Complete los datos de la empresa: NIT, nombre inscrito, dirección, correo y personería jurídica. → capítulo 5
  3. Cargue las credenciales del certificador en Ajustes y active la emisión. → capítulo 6
  4. Revise las opciones generales: moneda del DTE, redondeo, descripción de línea. → capítulo 7
  5. Cree un diario por cada tipo de documento que vaya a emitir y actívele la generación de FEL. → capítulo 8
  6. Asigne las frases que correspondan a su régimen tributario en cada diario. → capítulo 9
  7. Verifique impuestos y posiciones fiscales: el IVA debe estar marcado como impuesto FEL. → capítulo 10
  8. Revise los contactos: NIT sin guiones, DPI o pasaporte en su campo, un solo Consumidor Final. → capítulos 12 y 13
  9. Dé permisos a los usuarios que facturan y a los que pueden anular. → capítulo 29
  10. Emita una factura de prueba contra el ambiente de pruebas y verifíquela en el portal del certificador antes de cambiar a producción. → capítulo 14
No pruebe en producción

Un DTE certificado en producción existe ante la SAT aunque haya sido una prueba, y solo se puede quitar anulándolo dentro del plazo. Haga todas las pruebas con las credenciales del ambiente de pruebas del certificador y cámbielas a producción únicamente cuando el circuito completo funcione.

La firma electrónica del emisor vence

El certificador firma con una firma electrónica asociada al emisor, y esa firma tiene vigencia. Cuando vence, la SAT rechaza todos los documentos con el error FEL-GUI-88 («La firma del emisor no está vigente»). Anote la fecha de vencimiento y pida la renovación al certificador con anticipación, también para el ambiente de pruebas.

5.Datos de la empresa emisora

Los campos de la compañía que viajan dentro del XML y que la SAT valida uno por uno.

La SAT compara los datos del emisor con su registro. Si el nombre o la dirección no coinciden con lo inscrito, rechaza el documento. Estos campos se llenan en Ajustes › Usuarios y compañías › Compañías.

Ficha de la compañía emisora
Figura 3. Ficha de la compañía. Además de Información general, el módulo agrega las pestañas Diseño de Factura FEL Guatemala y Configuración Certificador FEL Guatemala.

5.1 Campos obligatorios

Odoo los revisa antes de enviar nada al certificador y detiene la confirmación si falta alguno:

CampoNombre técnicoQué debe contener
NITvat NIT del emisor, sin guiones. Es el que identifica a la empresa ante la SAT.
ID de la empresacompany_registry El nombre completo inscrito en la SAT, que casi nunca es igual al nombre comercial. Es el que viaja como nombre del emisor en el DTE y el que encabeza el ticket del punto de venta.
Correo electrónicoemail Correo del emisor. La SAT lo exige y algunos certificadores envían ahí las notificaciones.
Direcciónstreet Dirección fiscal. Se completa con municipio, departamento y código postal.
Nombre comercial vs. nombre inscrito

«Distribuidora El Quetzal, S.A.» es el nombre comercial y es el que ve el usuario en Odoo; «DISTRIBUIDORA EL QUETZAL, SOCIEDAD ANONIMA» es el nombre inscrito y es el que va en el DTE. El primero se escribe en Nombre de la empresa; el segundo, en ID de la empresa. Cada diario puede además definir su propio nombre comercial para la sucursal (capítulo 8).

5.2 Campos propios de la FEL

Están en la pestaña Configuración Certificador FEL Guatemala de la compañía. Varios se repiten en los Ajustes de contabilidad (capítulos 6 y 7): son el mismo dato visto desde dos lugares.

Pestaña Configuración Certificador FEL Guatemala de la compañía
Figura 4. Pestaña Configuración Certificador FEL Guatemala: interruptor de emisión, certificador, opciones generales, datos del contribuyente y, más abajo, la cuenta ajena, la exportación y las credenciales del certificador elegido.
CampoPara qué sirve
Esta compañía emite FEL Interruptor maestro. Solo en las compañías activadas se exigen los datos del certificador; el resto opera sin llenar nada de FEL.
Código Establecimiento Número que la SAT asigna a cada sucursal. Es obligatorio y viaja en cada DTE. Si un diario define el suyo, ese tiene prioridad.
Tipo de Personería Catálogo de la SAT (sociedad anónima, cooperativa, fundación, entidad del Estado…). El módulo trae los 28 tipos precargados. Viaja en los recibos electrónicos (capítulo 17).
Pequeño Contribuyente Cambia la afiliación del DTE a PEQ y el nombre impreso del documento a «Factura Pequeño Contribuyente».
Nota de crédito rebajando régimen antiguo Para las notas de crédito que corrigen documentos del régimen anterior a la FEL.
Número y fecha de resolución Se agregan únicamente a la frase de tipo 1, escenario 3 («Sujeto a pago directo ISR»), cuando la SAT emitió una resolución de afiliación especial para el contribuyente.
Impuesto NABO Impuesto que el módulo coloca en las líneas de las notas de abono (capítulo 18) en lugar de los impuestos de la factura.
Nombre y código del exportador, lugar de expedición Grupo Configuración Exportación. Viajan en el complemento de exportación (capítulo 15).
Multiempresa

En una estructura de casa matriz y sucursales, el NIT del emisor, las credenciales del certificador y los datos del contribuyente se heredan de la compañía raíz y en la sucursal se muestran como solo lectura; el aviso azul de la pestaña lo recuerda. Lo único que se configura por sucursal es el código de establecimiento y la dirección.

6.Credenciales del certificador

Los cinco certificadores soportados y qué dato pide cada uno.

La configuración de FEL de uso diario vive en Contabilidad › Configuración › Ajustes, en el bloque Facturación Electrónica. El bloque solo aparece si la compañía es de Guatemala. Los mismos datos se ven también en la ficha de la compañía (capítulo 5).

Bloque Facturación Electrónica en los ajustes de contabilidad
Figura 5. Bloque Facturación Electrónica. La primera casilla, Generación de Facturación electrónica, es el interruptor maestro; mientras esté apagada no se exige ningún dato del certificador.

6.1 Elegir el certificador

El desplegable Certificador a utilizar define contra qué proveedor se firma. Al elegirlo, Odoo muestra únicamente el bloque de credenciales de ese proveedor y oculta los demás.

CertificadorAutenticaciónParticularidades
INFILEUsuario (alias) + llave de firma + llave de certificación Dos métodos: Directo (una sola llamada) o Firma/Certificación (firma y certifica en pasos separados, con URL de anulación propia).
GuatefacturasUsuario y contraseña + usuario y contraseña de autenticación HTTP Servicio SOAP. Requiere las dos parejas de credenciales. En Odoo 18 la conexión admite el protocolo de seguridad antiguo que todavía usa ese servicio.
G4SRequestor + usuario Servicio SOAP con WSDL; una sola URL de firma.
MegaprintUsuario + apikey Trabaja con token con vencimiento. El botón Obtener Token lo genera y Odoo muestra su vigencia. Tiene URL distinta para verificar, firmar, registrar, anular y descargar el PDF.
DigifactUsuario y contraseña También con token, con su propio botón Obtener Token; usa un segundo token («NUC») para ciertas operaciones.

6.2 INFILE paso a paso

Es el certificador más usado en Guatemala, y el que ilustra este manual.

Bloque de configuración de INFILE
Figura 6. Bloque Configuración InFile. El Método de Certificación decide cuáles de las URL se piden: con «Directo» basta la URL directa; con «Firma/Certificación» se piden las de firma, certificación y anulación.
CampoQué se escribe
Usuario INFILE (Alias/Prefijo) El alias del emisor que entrega INFILE; no es el NIT.
Llave Firma INFILE (Token)Token de firma.
Llave Certificación INFILE (Llave)Llave de certificación.
URL Directo INFILE Endpoint del proceso unificado, cuando el método es «Directo».
URL Firma / URL Certificación / URL Anulación Endpoints del método «Firma/Certificación».
Una URL mal escrita manda los documentos a contingencia

En Odoo 18, si la llamada al certificador no obtiene una respuesta válida —URL truncada, con espacios al final, servicio que no contesta en 60 segundos—, el módulo no muestra un error: pone la factura en contingencia con un número de acceso y deja en el chatter el mensaje «La factura no pudo ser enviada a la SAT y se ha colocado en contingencia». Si tras configurar aparecen documentos en contingencia sin que haya caída del servicio, revise primero las URL.

Quién puede ver estas credenciales

Los bloques de credenciales están restringidos al grupo Encargado Factura Electronica. Un usuario con el grupo Usuario Factura Electronica puede facturar y anular, pero no ve las llaves.

7.Opciones generales de FEL

Cómo se arma el contenido del DTE: moneda, decimales, descripción de las líneas y qué hacer cuando algo falla.

Estas opciones están en el mismo bloque Facturación Electrónica y afectan a todos los documentos de la compañía.

7.1 Moneda del documento

OpciónEfecto
Seleccionar moneda de facturación a factura Activada (valor por defecto), el DTE viaja en la moneda de la factura: una factura en dólares se certifica en dólares. Desactivada, todo se convierte a la moneda fija que se indique abajo.
Moneda de facturación Solo aparece si la anterior está desactivada. Es la moneda a la que se convierte el documento, normalmente el quetzal.

Un contacto puede tener su propia preferencia: en la ficha del cliente, Moneda de facturación en base al documento hace que sus DTE salgan siempre en la moneda del documento aunque la compañía convierta, y Moneda de facturación le propone esa moneda al elegirlo en una factura.

7.2 Descripción y unidad de medida de las líneas

OpciónEfecto
Descripcion de producto de factura Descripcion envía el texto de la línea tal como se editó; Nombre de producto envía siempre el nombre del producto, ignorando ediciones.
Unidad de medida de producto de factura Unidad envía siempre UND; Unidad de medida del producto envía la del producto (cajas, quintales, litros).
No enviar referencia interna del producto Quita el prefijo [PRD-001] de la descripción que se manda al certificador.
Separador de referencia interna Cuando sí se envía la referencia, el carácter que la separa del nombre.
Número decimales de redondeo Decimales con que se redondean precios e impuestos en el XML. Si es cero, se usan dos.

7.3 Qué hacer cuando la certificación falla

Opciones de reintentos y alertas
Figura 7. Opciones de certificación diferida, aviso de contingencia, responsable de alertas, nombre del documento, anulación extemporánea y vigencia de la frase de notas de crédito fuera de plazo.
OpciónEfecto
Publicar asiento con errores SAT Permite que el asiento contable quede publicado aunque la SAT haya rechazado el DTE. Úselo con criterio: contablemente la venta existe, pero fiscalmente no hay documento.
Diferir certificación FEL en ecommerce Viene activada. Si la factura nace de una venta del sitio web y la certificación falla, no interrumpe la compra: publica el asiento y reintenta en segundo plano.
Intentos de certificación diferida Cuántas veces reintenta antes de marcar el documento para revisión manual (5 por defecto).
Avisar contingencia tras N intentos Tras cuántos intentos fallidos de un documento en contingencia se notifica al responsable (3 por defecto). Los reintentos automáticos se detienen al llegar a 5, de modo que un valor mayor que 5 equivale a 5.
Responsable de alertas FEL Usuario al que se le asigna la actividad cuando el documento no tiene comercial.

7.4 Otras opciones

  • Nombre del Documento Establecido por FEL — renombra el asiento contable como DTE- en vez de la secuencia de Odoo.
  • Código Establecimiento — el de la compañía, usado cuando el diario no define el suyo.
  • Permitir anulación extemporánea — capítulo 19.
  • Vigencia frase de NCRE fuera de plazo — fecha desde la que el módulo agrega la frase de tipo 9, escenario 22, a las notas de crédito tardías. Viene con el 29/10/2026, fecha en que la SAT empezó a exigirla (capítulo 18).
  • Mostrar Columna de Descuento — bloque Configuración Factura: agrega la columna de descuento a la factura impresa.

8.Los diarios FEL

Un diario por tipo de documento: dónde se activa la FEL, qué establecimiento usa y qué frases lleva.

En Odoo, el diario es lo que decide si una factura se certifica o no. La configuración está en Contabilidad › Configuración › Diarios, pestaña Configuración FEL Guatemala, que aparece únicamente en diarios de venta y de compra de una compañía guatemalteca.

Lista de diarios con FEL activa
Figura 8. FE-SAT › Configuración › Diarios muestra filtrados solo los diarios que emiten documentos electrónicos.

8.1 Un diario por tipo de documento

La forma recomendada de trabajar es un diario por cada tipo de DTE. Así el usuario elige el diario y el tipo de documento sale correcto sin pensar:

DiarioTipoEmite
Facturas de Cliente (FEL)VentaFactura normal (FACT), cambiaria (FCAM) y notas de débito; en la demostración el tipo por defecto es «Usuario»
Notas de Crédito (FEL)VentaNotas de crédito (NCRE)
Recibos (FEL)VentaRecibos (RECI), con la casilla ¿Es recibo? activada
Facturas de Exportación (FEL)VentaFactura cambiaria de exportación (FEXP)
Facturas Especiales (FEL)CompraFactura especial (FESP)
Facturas históricas (sin FEL)VentaNada: carga de documentos ya certificados en otro sistema (capítulo 14)

8.2 Los campos de la pestaña

Ficha del diario de facturas de cliente
Figura 9. Ficha del diario Facturas de Cliente (FEL). La pestaña Configuración FEL Guatemala es la última del cuaderno y solo aparece en diarios de venta y de compra.
Pestaña Configuración FEL Guatemala de un diario
Figura 10. Pestaña Configuración FEL Guatemala del diario de facturas de cliente, con los datos del establecimiento, las frases, el logotipo y los números de contingencia.
CampoPara qué sirve
Generación de Facturación Electrónica El interruptor real: si está apagado, las facturas de ese diario se publican como documentos internos y nunca se envían a la SAT. Es lo que se usa para cargar históricos.
Certificador a utilizar Solo lectura: muestra el certificador de la compañía.
Tipo de Factura por Defecto Fuerza el tipo de DTE de todas las facturas del diario. Con Usuario, respeta el tipo por defecto configurado en cada usuario.
¿Es recibo? Marca el diario como emisor de recibos electrónicos (capítulo 17).
Código Establecimiento El de esta sucursal. Tiene prioridad sobre el de la compañía.
Nombre comercial Nombre con que se identifica el establecimiento en el DTE y en el ticket.
Dirección de facturación, código postal, departamento, municipio Dirección del establecimiento emisor, que puede ser distinta de la fiscal.
Frase Las frases que se copian a cada factura del diario (capítulo 9).
Descuento en Precio Envía el descuento incorporado al precio unitario en vez de como línea de descuento.
Logo Personalizado Logotipo propio de la sucursal para la factura impresa.

8.3 Contingencia

Los campos del grupo Contingencia FEL GT (activar contingencia manualmente, rango inicial, rango final y número actual) guardan el bloque de números de acceso que la SAT entrega para emitir sin conexión. Deben estar entre 100000000 y 999999999. El capítulo 21 explica cómo se usan.

8.4 Adendas

Una adenda es información adicional que viaja en el DTE sin efecto tributario, pensada para que el receptor la procese automáticamente. Se activa con Adenda Activa y aparece entonces la sub-pestaña Adendas, donde se eligen los datos a incluir:

Sub-pestaña de adendas del diario de exportación
Figura 11. Las quince adendas disponibles: serie y número internos, referencia del contacto, crédito, pedido, comercial, fecha de pago, tipo de cambio, código de consignatario, código de comprador, código y nombre del exportador, teléfono, identificación del contacto y días de crédito.
Cuándo hacen falta las adendas

Casi nunca por exigencia de la SAT: se usan cuando un cliente grande —una cadena, un distribuidor— pide que su número de orden de compra o su código de proveedor viajen dentro del XML para poder conciliar automáticamente. Las de teléfono, identificación del contacto y días de crédito son propias de esta versión.

9.Las frases FEL

Qué son, cuáles le tocan a su empresa y qué pasa si faltan.

Las frases son leyendas normadas por la SAT que declaran el régimen tributario del emisor y las exenciones que aplican al documento. Van dentro del XML como un código de tipo y un código de escenario, y se imprimen al pie de la factura y del ticket. Si falta una frase obligatoria para su régimen, la SAT rechaza el DTE.

Catálogo de frases FEL
Figura 12. Catálogo de frases que trae el módulo, en Contabilidad › Configuración › Frases Fel: 67 frases con su código de escenario y su tipo.

9.1 Los nueve tipos

TipoFamiliaCuándo se usa
1Retención del ISR Declara si el emisor está sujeto a pagos trimestrales, a retención definitiva o a pago directo. Casi todo contribuyente necesita una.
2Agente de Retención del IVA Solo si la SAT lo nombró agente de retención.
3No genera derecho a crédito fiscal Documentos que no dan crédito fiscal al receptor.
4Exento o no afecto al IVA 32 escenarios: exportaciones, cooperativas, donaciones, medicamentos, zonas francas, vivienda, transporte público, movilidad eléctrica…
5Factura especial Obligatoria en las facturas especiales (capítulo 16).
6Régimen Especial de Contribuyente Agropecuario Según la forma de pago del impuesto: sobre ventas brutas o sobre utilidades.
7Regímenes electrónicos Pequeño contribuyente electrónico y agropecuario electrónico. Llevan la leyenda «No retener».
8Exento del ISR Universidades, centros educativos, iglesias, cooperativas, entidades del Estado, usuarios de ZOLIC.
9Frases especiales Leyendas de otros documentos, apoyos sociales por decreto, las dos frases de la nota de abono y la de la nota de crédito emitida más de dos meses después de la factura (escenario 22).

9.2 Cómo se asignan

Las frases se configuran en el diario y de ahí se copian a cada factura nueva. En la factura se ven —y se pueden ajustar caso por caso mientras está en borrador— en la pestaña FEL, grupo Frases FEL.

Si cambia el diario de una factura en borrador, Odoo 18 reemplaza solo las frases que había puesto el diario anterior y conserva las que usted agregó a mano. Así no se pierde una frase de exención capturada para ese documento en particular.

La combinación mínima habitual

Un contribuyente normal del régimen sobre utilidades, no agente de retención, necesita una sola frase de tipo 1. Si además fue nombrado agente de retención del IVA, añade la de tipo 2. Todo lo demás depende de operaciones concretas: exportar, vender exento, emitir factura especial.

Resolución de la SAT

Si en la compañía se llenaron Número de resolución y Fecha de resolución, esos dos datos se agregan a la frase de tipo 1, escenario 3 («Sujeto a pago directo ISR»), que es la que exige resolución de afiliación. Las demás frases viajan sin ellos.

10.Impuestos y posiciones fiscales

Cómo se traducen los impuestos de Odoo a los impuestos que entiende la SAT.

El XML del DTE no lleva «IVA por ventas 12%»: lleva un nombre de impuesto del catálogo de la SAT y su monto. La traducción se define en cada impuesto, en Contabilidad › Configuración › Impuestos.

Lista de impuestos de la base de demostración
Figura 13. Impuestos de la base de demostración: IVA de ventas y compras, las retenciones de la localización y un impuesto exento para las exportaciones.

10.1 Campos FEL del impuesto

CampoValores y uso
Tipo impuesto FEL IVA (valor por defecto), PETROLEO, TURISMO HOSPEDAJE, TURISMO PASAJES, TIMBRE DE PRENSA, BOMBEROS, TASA MUNICIPAL y CEMENTO. Es el nombre corto que viaja en el DTE.
Tipo de IDP FEL Solo aparece si el tipo es PETROLEO: Super, Regular o Disel. La SAT exige distinguirlos porque tienen tarifa distinta.
Timbre FEL Marca el impuesto como timbre, que se reporta aparte del IVA.
Los precios se manejan con IVA incluido

En Guatemala el precio al público incluye el IVA, y así vienen los DTE. Los impuestos de la localización están configurados como impuesto incluido en el precio. Si crea un impuesto nuevo, respete ese criterio o los totales del DTE no cuadrarán con los de Odoo.

10.2 Posiciones fiscales

Una posición fiscal cambia los impuestos según el tipo de cliente. Para la FEL, lo relevante es la casilla Exención De IVA: marca la posición como exenta, de modo que los documentos de esos clientes salgan sin IVA y con la frase de exención correspondiente.

Posiciones fiscales
Figura 14. Posición fiscal Exportación (exenta de IVA), que sustituye el IVA de ventas por el impuesto exento. Se asigna al cliente del exterior y se respalda con la frase de tipo 4 del diario de exportación.

11.Tipos de DTE y cómo se eligen

Los tipos de documento que emite el módulo y las tres cosas que deciden cuál sale.

11.1 El catálogo

CódigoDocumentoCuándo se usa
FACTFactura La venta normal de bienes o servicios. Es el tipo por defecto.
FCAMFactura cambiaria Venta al crédito documentada como título de crédito. Lleva un complemento con el abono y la fecha de vencimiento.
FEXPFactura cambiaria de exportación Ventas al exterior. Exige datos del exportador y del consignatario.
FESPFactura especial La emite el comprador por cuenta de quien no puede facturar. Se registra como factura de proveedor.
NCRENota de crédito Devoluciones, descuentos y correcciones que rebajan un DTE anterior.
NDEBNota de débito Cargos posteriores que aumentan un DTE anterior (intereses, fletes, ajustes).
NABNNota de abono Documento sin efecto de crédito fiscal, para intermediarios agropecuarios y rebajas de inventario; se emite desde una rectificativa de cliente.
RECIRecibo Cobro que no constituye factura. Variantes: recibo por donación (RDON) y recibo por anticipo (RANT).

11.2 Quién decide el tipo

El campo Tipo de Factura de la factura es el que manda en el XML, pero su valor se calcula en cascada:

Tipo por defecto del diario
→
si el diario dice «Usuario»: tipo por defecto del usuario
→
si tampoco: FACT
El diario gana

Si el diario tiene un Tipo de Factura por Defecto distinto de «Usuario», ese tipo se impone y se reaplica cada vez que cambia el diario de la factura. Para poder elegir el tipo documento por documento, deje el diario en «Usuario» y cambie el tipo en la pestaña FEL. Si el usuario no tiene tipo por defecto («Ninguno»), el campo aparece además junto al cliente.

Hay tres casos que Odoo fija solo:

  • Una nota de crédito creada con el botón Nota de crédito de una factura certificada nace como NCRE y ya enlazada a la factura de origen.
  • Una rectificativa de cliente creada desde cero nace como NABN; cámbiela a NCRE si lo que quiere es una nota de crédito.
  • Una factura de proveedor nace como FESP, que es el único tipo que se emite desde compras.

11.3 Estados de la certificación

Independiente del estado contable (borrador, registrado, cancelado), cada documento tiene su Estado certificación FEL, que en Odoo 18 se ve también como Estado FEL en la cabecera de la factura:

EstadoSignificado
Sin certificar Todavía no se ha enviado a la SAT. Es el estado de todo documento en borrador y de los históricos cargados en diarios sin FEL.
Pendiente de certificar Falló el envío y quedó en cola de reintentos automáticos. La factura muestra la cinta PENDIENTE FEL.
Error en datos FEL La SAT rechazó el documento o se agotaron los reintentos. Requiere corrección manual.
Certificada La SAT la registró. Tiene número de autorización, serie y número.
Contingencia FEL Emitida sin conexión con un número de acceso; pendiente de certificar.
Anulación extemporánea pendiente Se pidió anular fuera del plazo en línea; la SAT debe autorizarlo.
Anulada FEL Anulada ante la SAT.
Lista de facturas de cliente con columnas FEL
Figura 15. La lista de facturas incorpora las columnas Serie, Número DTE y Estado certificación FEL, con color por estado. El número de autorización está disponible como columna opcional.

12.Contactos: NIT, DPI, pasaporte y CF

Cómo se identifica al receptor y qué reglas de la SAT dependen de esa identificación.

El receptor es el dato que más rechazos provoca. La SAT valida que exista, que el nombre coincida con su registro y que el tipo de identificación sea coherente con el monto del documento.

12.1 Las formas de identificar al receptor

En Odoo 18 la ficha del contacto tiene un campo para cada documento. El módulo decide cuál envía con esta regla:

DocumentoCampo del contactoCómo viaja en el DTE
NITNIT Si el NIT está lleno y no es CF, es el que se envía. Es el caso normal.
PasaportePasaporte Si el NIT está vacío o es CF, el pasaporte viaja como identificación de tipo extranjero (EXT). Tiene prioridad sobre el DPI.
DPI (CUI)DPI Si el NIT está vacío o es CF y no hay pasaporte, el CUI viaja con el tipo especial CUI.
Consumidor FinalNIT = CF (o vacío) Si no hay ninguno de los anteriores, el receptor es CF.
Lista de clientes
Figura 16. Clientes de la base de demostración. Conviene mantener un solo contacto Consumidor Final y que el resto tenga su NIT verificado.
Ficha de un contacto con NIT
Figura 17. Contacto identificado con NIT. El módulo agrega a la ficha los campos Es Extranjero, DPI, Pasaporte, Moneda de facturación en base al documento y Moneda de facturación, y la pestaña Información Exportación.

12.2 Consumidor Final

Cuando el cliente no se identifica, el DTE se emite a Consumidor Final: el NIT viaja como CF y el nombre como el del contacto.

Contacto Consumidor Final
Figura 18. El contacto genérico Consumidor Final con NIT CF. Conviene tener uno solo y usarlo como cliente por defecto del punto de venta.
El límite de Q2,500.00

La SAT no admite documentos a Consumidor Final por más de Q2,500.00. Odoo lo bloquea antes de enviar con el mensaje «No se pueden emitir facturas con un monto mayor a Q 2,500.00 a un NIT CF. Debe ingresar el DPI o número de pasaporte, en caso ser extranjero.» Registre el NIT del comprador o, si no tiene, su DPI o pasaporte en la ficha. El mismo control existe en el punto de venta (capítulo 23).

12.3 Reglas nuevas para Consumidor Final

Las Reglas y Validaciones 2.1 de la SAT endurecieron el tratamiento del receptor CF. El módulo las aplica y las explica en pantalla:

ReglaCómo se comporta Odoo
No hay notas de crédito ni de débito a CF Bloquea la creación de la nota —desde el botón de nota de crédito, desde el de nota de débito y al certificar— y sugiere el camino correcto: anular el documento y emitir uno nuevo con los datos correctos.
La anulación de un DTE a CF solo se registra en línea el día de emisión y el día siguiente Muestra la fecha límite en la factura y en el asistente de anulación, y bloquea el envío fuera de plazo, salvo que se habilite la anulación extemporánea.

12.4 Contacto con DPI

Una persona sin NIT se factura con su DPI: deje el NIT vacío y escriba los trece dígitos del CUI en el campo DPI. Así puede recibir documentos por más de Q2,500.00 sin ser Consumidor Final.

Contacto identificado con DPI
Figura 19. Contacto identificado con DPI: el NIT queda vacío y el CUI viaja en el DTE con el tipo especial CUI.

12.5 Contacto extranjero

La casilla Es Extranjero marca al receptor del exterior y vuelve obligatorios, en la pestaña Información Exportación, el nombre y la dirección del consignatario; al marcarla, Odoo los propone con el nombre y la dirección del contacto. Los datos del consignatario (nombre, dirección, código y país) son los que exige la factura de exportación, y se heredan a los contactos hijos de la misma empresa.

Pestaña Información Exportación de un cliente extranjero
Figura 20. Cliente de Panamá: marcado como extranjero, identificado con pasaporte y con los datos del consignatario en la pestaña Información Exportación.

12.6 Otros campos FEL del contacto

  • NIT Contacto — aparece en los contactos hijos y permite que una sucursal o persona de contacto facture con un NIT distinto al de la empresa matriz.
  • Moneda de facturación y Moneda de facturación en base al documento — capítulo 7.

13.Verificación del NIT y del DPI del receptor

Cómo evitar rechazos por un NIT o un nombre equivocado cuando la versión no consulta al certificador.

Odoo 18 no consulta el NIT ni el DPI en línea: el módulo que lo hace solo existe para Odoo 19. En esta versión el NIT, el nombre y el DPI se capturan a mano en el contacto, y quien comprueba que existen es la SAT en el momento de certificar. Si el NIT no está inscrito, la SAT rechaza el documento con un error como FEL-GUI-18 … El NIT del Receptor [99999999] es inválido (capítulo 20).

13.1 Rutina recomendada al crear un cliente

  1. Pida el NIT al cliente y verifíquelo en la Agencia Virtual o en el servicio de consulta de su certificador; copie el nombre exactamente como está inscrito.
  2. Escriba el NIT sin guiones ni espacios. El módulo los quita al armar el XML, pero así se evitan duplicados al buscar.
  3. Si el cliente no tiene NIT, deje el NIT vacío y llene DPI (trece dígitos) o, si es extranjero, Pasaporte.
  4. Use un único contacto Consumidor Final con NIT CF.

13.2 Contactos duplicados

Al guardar un contacto, Odoo avisa si ya existe otro con el mismo NIT. En Odoo 18 el módulo afina ese aviso: cuando el contacto tiene DPI o pasaporte, solo lo considera duplicado si también coinciden esos datos, de modo que varias personas identificadas con DPI no aparecen como duplicadas entre sí.

Corregir un NIT después de facturar

Si la SAT rechazó un documento por el NIT, corrija el contacto y vuelva a certificar con el botón Certificar FEL (capítulo 20). Si el documento ya se certificó con datos del receptor equivocados, la corrección es anularlo con el concepto 008 Datos incorrectos del receptor y emitir uno nuevo (capítulo 19).

14.Emitir una factura electrónica

El procedimiento completo, qué revisar antes de confirmar y qué queda guardado después.

14.1 Paso a paso

  1. Vaya a Contabilidad › Clientes › Facturas y pulse Nuevo.
  2. Elija el cliente. Si es nuevo, créelo primero con el NIT y el nombre inscrito (capítulos 12 y 13).
  3. Confirme el diario. Es lo que decide si el documento se certifica, con qué código de establecimiento y con qué frases.
  4. Revise el Tipo de Factura en la pestaña FEL.
  5. Verifique la fecha de vencimiento: es obligatoria para la FEL y Odoo detiene la confirmación si falta.
  6. Capture las líneas con su producto, cantidad, precio e impuestos.
  7. En la pestaña FEL, revise las frases.
  8. Pulse Confirmar. La certificación ocurre en ese momento.
Factura de cliente certificada
Figura 21. Factura ya confirmada y certificada. La cabecera muestra el Estado FEL Certificada, la serie y el número del DTE; el chatter registra la serie y el número devueltos en el mismo instante de la confirmación.

14.2 Qué revisa Odoo antes de enviar

Si algo falta, la confirmación se detiene con un mensaje concreto y no se envía nada al certificador:

  • ID de la empresa (nombre inscrito), correo, NIT y dirección de la empresa emisora.
  • Fecha de vencimiento de la factura.
  • Nombre del receptor.
  • Tipo de factura distinto de «Ninguno».
  • Límite de Q2,500.00 cuando el receptor es CF.
  • Que el tipo de documento sea válido para el receptor (nada de notas a CF).
  • En las notas de abono, que esté elegida la naturaleza de la operación (capítulo 18).

14.3 La pestaña FEL

Es el expediente electrónico del documento. Aparece en facturas de cliente, facturas de proveedor y notas de crédito, siempre que el diario tenga la FEL activa.

Pestaña FEL de una factura certificada
Figura 22. Pestaña FEL. A la izquierda, los datos que devolvió la SAT y los dos XML descargables; a la derecha, las frases del documento.
GrupoContenido
Datos Facturación Número DTE, serie, número de autorización, fecha de autorización, fecha de emisión, total en letras, los dos XML (enviado y certificado), el límite de anulación cuando el receptor es CF, y el concepto y motivo de anulación.
Datos Contingencia Solo si el documento se emitió sin conexión: marca de contingencia, número de acceso, reintentos y el botón Certificar ahora (capítulo 21).
Reintentos de Certificación Número de intentos, último intento y el texto exacto del último error.
Frases FEL Las frases que viajan en este documento.
Adicionales FEL Tipo de factura, tipo de documento (para recibos), naturaleza de la operación (para notas de abono) y el enlace al documento de origen en notas de crédito y débito.
Los dos XML

Odoo guarda el XML enviado y el XML certificado como archivos descargables desde la pestaña FEL. Son la prueba técnica de lo que se transmitió y de lo que la SAT devolvió; ante una discrepancia con el certificador, es el primer documento que hay que revisar.

14.4 Facturas históricas sin certificar

Al migrar de otro sistema hay que cargar facturas que ya fueron certificadas antes. Para eso se usa un diario con la generación de FEL desactivada: las facturas se registran normalmente, quedan en estado Sin certificar y nunca se envían a la SAT. En esos documentos no aparece la pestaña FEL.

Factura histórica sin certificación FEL
Figura 23. Documento histórico cargado en el diario Facturas históricas (sin FEL): tiene contabilidad, pero no número de autorización ni pestaña FEL.
Diario de facturas históricas sin FEL
Figura 24. El diario de históricos: la casilla Generación de Facturación Electrónica está apagada.
La SAT rechaza documentos viejos

No intente certificar facturas con fecha anterior a los últimos días: la SAT rechaza los DTE con demasiada antigüedad. El histórico se carga siempre en un diario sin FEL.

15.Factura cambiaria y de exportación

Dos variantes de la factura con requisitos propios de la SAT.

15.1 Factura cambiaria (FCAM)

Documenta una venta al crédito como título de crédito. Se emite igual que una factura normal, pero con el tipo FCAM. El módulo agrega al XML el complemento cambiario con un abono por el total de la factura y la fecha de vencimiento de la factura.

Factura cambiaria certificada
Figura 25. Factura cambiaria certificada a 30 días. El vencimiento de la factura es el que viaja como fecha del abono en el complemento.

15.2 Factura de exportación (FEXP)

Para ventas al exterior. Además de los datos normales, la SAT exige identificar al exportador y al consignatario, y el DTE lleva el complemento de exportaciones.

DatoDónde se configura
Nombre y código del exportador, lugar de expediciónCompañía, grupo Configuración Exportación
Cliente marcado como extranjeroFicha del contacto, casilla Es Extranjero
Nombre, dirección, código y país del consignatario Ficha del contacto, pestaña Información Exportación
Otra referenciaCampo Referencia del contacto
INCOTERMPestaña «Otra información» de la factura; si se deja vacío, el complemento se envía sin él
Diario de facturas de exportación
Figura 26. Diario de exportación con tipo por defecto Factura Cambiaria Exp., la frase de exención por exportación y adendas activas: así el usuario solo elige el diario y el tipo de DTE sale correcto.
Factura de exportación certificada
Figura 27. Factura cambiaria de exportación en dólares a un cliente de Panamá, con el impuesto exento, emitida desde el diario Facturas de Exportación (FEL).
La exportación va exenta de IVA

Las exportaciones no llevan IVA. Además del impuesto exento en las líneas —que pone la posición fiscal del cliente—, el DTE debe llevar la frase de tipo 4 correspondiente («Exento de IVA - Exportaciones»). Configúrela en el diario de exportación para que se aplique sola.

16.Factura especial

El documento que emite el comprador cuando el vendedor no puede facturar.

La factura especial (FESP) la emite quien compra, por cuenta de quien vende, cuando este último no está inscrito o se niega a facturar. Contablemente es una compra, y por eso en Odoo se registra desde Contabilidad › Proveedores › Facturas, en un diario de compra con FEL activa.

Diario de facturas especiales
Figura 28. Diario de compra configurado para emitir facturas especiales, con las frases de tipo 1 y tipo 5. Es el único caso en que un diario de compra emite un DTE.
Factura especial certificada
Figura 29. Factura especial certificada. El proveedor es la persona a quien se le compró —identificada con su DPI—, y el emisor del DTE sigue siendo su empresa.

16.1 Requisitos y retenciones

  • Un diario de compra con Generación de Facturación Electrónica activada y Tipo de Factura por Defecto = Factura Especial.
  • La frase de tipo 5 en ese diario.
  • El vendedor identificado con su DPI o NIT en la ficha del proveedor.

El módulo arma solo el complemento de retenciones de la factura especial: calcula la retención de ISR al 5 % sobre la base sin IVA, sin monto mínimo, declara como retención de IVA el IVA del documento y envía el total menos retenciones.

Las retenciones también deben quedar en la contabilidad

El complemento del DTE informa las retenciones a la SAT, pero los asientos de las retenciones de IVA e ISR por pagar dependen de los impuestos que lleve la factura de proveedor. Revise con su contador que la factura especial registre ambas retenciones, porque la SAT las exige sin importar el monto.

17.Recibos electrónicos

Recibo, recibo por donación y recibo por anticipo.

El recibo documenta un cobro que no constituye factura. Se emite desde un diario de venta con la casilla ¿Es recibo? activada.

Diario de recibos electrónicos
Figura 30. Diario de recibos: FEL activa, ¿Es recibo? marcado y tipo por defecto Recibo.
Recibo electrónico certificado
Figura 31. Recibo electrónico certificado desde el diario Recibos (FEL).

Dentro del recibo, el campo Tipo de Documento del grupo Adicionales FEL distingue las tres variantes. En los recibos viaja además el tipo de personería de la compañía (capítulo 5).

Pestaña FEL del recibo
Figura 32. Pestaña FEL del recibo: en Adicionales FEL, el Tipo de Factura es Recibo y el Tipo de Documento indica la variante.
VarianteUso
ReciboCobro general que no es factura.
Recibo por DonacionDonaciones recibidas por entidades autorizadas.
Recibo AnticipoAnticipos de clientes, antes de emitir la factura definitiva.
Frases obligatorias del recibo

Los recibos llevan frases de tipo 9: «La emisión de este documento no sustituye una factura», «Este documento no constituye factura contable ni genera derecho a crédito fiscal del IVA» o «Concluido el servicio, debe emitirse la factura». Elija la que corresponda y configúrela en el diario de recibos.

18.Notas de crédito, débito y abono

Cómo corregir un DTE ya certificado sin anularlo.

18.1 Nota de crédito (NCRE)

Rebaja un documento anterior: devoluciones, descuentos posteriores, correcciones de precio. Se crea con el botón Nota de crédito de la factura original, que abre el asistente estándar de Odoo. Después:

  1. Elija el diario de notas de crédito con FEL activa.
  2. En la pestaña FEL, grupo Adicionales FEL, confirme que el Tipo de Factura sea Nota de Crédito y que NC Documento origen apunte a la factura corregida. El asistente ya deja ambos datos puestos.
  3. Ajuste las líneas a lo que realmente se devuelve.
  4. Confirme.
Diario de notas de crédito
Figura 33. Diario de notas de crédito, con FEL activa y tipo por defecto Nota de Crédito.
Nota de crédito certificada
Figura 34. Nota de crédito electrónica certificada por la devolución de dos sacos de azúcar, enlazada a la factura de origen.
Pestaña FEL de la nota de crédito
Figura 35. Pestaña FEL de la nota de crédito. En Adicionales FEL se ve el NC Documento origen: el complemento de referencia que viaja a la SAT se arma con su número de autorización, serie, número y fecha de emisión.
Frase 9-22: notas de crédito emitidas más de dos meses después

Desde el 29 de octubre de 2026 la SAT exige la frase de tipo 9, escenario 22 en las notas de crédito que se emiten más de dos meses después de la factura de origen, y la rechaza en cualquier otro tipo de DTE (ni siquiera en la nota de débito). Odoo la agrega o la quita sola al certificar una NCRE, comparando la fecha de la nota con la de la factura de origen. La fecha de vigencia se controla en el ajuste Vigencia frase de NCRE fuera de plazo (capítulo 7).

18.2 Nota de débito (NDEB)

Aumenta un documento anterior: intereses, fletes cobrados después, ajustes al alza. Se genera con el botón Nota de débito que el módulo agrega a las facturas registradas. El botón abre una factura nueva en el mismo diario, ya enlazada al documento de origen (ND Documento origen) y con el tipo Nota de Débito.

Nota de débito certificada
Figura 36. Nota de débito electrónica por un flete adicional, generada desde la factura de origen.
Pestaña FEL de la nota de débito
Figura 37. Pestaña FEL de la nota de débito, con el ND Documento origen.

18.3 Nota de abono (NABN)

Se crea como rectificativa de cliente —que en Odoo nace ya con el tipo NABN—. Al elegir ese tipo, la pestaña FEL pide la Naturaleza de la operación, que es obligatoria:

  • Vendedor intermediario de productos agropecuarios, artesanales y productos reciclados — frase de tipo 9, escenario 16.
  • Documento de rebaja de inventarios — frase de tipo 9, escenario 17.

Odoo agrega sola la frase que corresponde y no permite usar esas dos frases en ningún otro tipo de documento. Si en la compañía está configurado el Impuesto NABO, las líneas de la nota de abono lo llevan en lugar de los impuestos originales.

Ni NCRE ni NDEB a Consumidor Final

Desde las Reglas y Validaciones 2.1, la SAT no admite notas de crédito ni de débito cuyo receptor sea CF. Odoo lo impide y explica el camino correcto: anular el documento dentro del plazo y emitir uno nuevo. Esto vale también para las devoluciones del punto de venta (capítulo 24).

19.Anulación de un DTE ante la SAT

El concepto de anulación, los plazos por tipo de receptor y la anulación extemporánea.

Anular un DTE no es borrarlo: es enviar a la SAT una solicitud de anulación que queda registrada junto al documento original. Un DTE anulado sigue existiendo, con estado «anulado».

19.1 Cómo se anula

  1. Abra el documento certificado.
  2. Pulse Cancelar FEL en la barra de botones. Solo aparece en documentos registrados y certificados.
  3. Elija el Concepto de anulación del catálogo de la SAT.
  4. Escriba el Detalle (obligatorio si el concepto es «Otros»).
  5. Pulse Anular DTE.
Asistente de anulación de un DTE
Figura 38. Asistente Anular DTE FEL sobre una factura a un cliente con NIT: solo pide el concepto y el detalle.
Asistente de anulación de un DTE a Consumidor Final
Figura 39. El mismo asistente sobre una factura a Consumidor Final: el aviso amarillo indica la fecha en que vence el plazo para anularla en línea.

19.2 El catálogo de conceptos

CódigoConcepto
001Error en los datos de la descripción
002Error en el precio unitario
003Error en el total del DTE
004No cancelación del bien y/o servicio
005Cancelación de la operación
006Devolución de producto
007Emisión con moneda incorrecta
008Datos incorrectos del receptor
009Otros — exige detalle escrito

En el desplegable del asistente los conceptos aparecen por su nombre, sin el código. El texto que viaja a la SAT se arma como 008 Datos incorrectos del receptor - NIT del receptor capturado con error, es decir código, etiqueta y detalle, recortado a 250 caracteres.

Asistente de anulación con concepto y detalle
Figura 40. Asistente con el concepto «Datos incorrectos del receptor» elegido y el detalle escrito, listo para enviar la anulación.

19.3 Qué pasa al anular

Odoo envía la solicitud, espera la confirmación del certificador y solo entonces marca el documento. Si el certificador no confirma, el documento no se marca como anulado y se avisa con el mensaje «La anulación no fue confirmada por el certificador»: es deliberado, para que nunca queden desalineados Odoo y la SAT. Con la anulación confirmada, la factura pasa a Cancelado, se deshacen las conciliaciones con sus pagos y, si la factura venía del punto de venta, también se anula la orden de la caja.

Factura anulada ante la SAT
Figura 41. Documento anulado. La cinta CANCELADA FEL, el Estado FEL Anulada FEL y el mensaje del chatter dejan constancia de la serie y el número anulados.
Pestaña FEL de la factura anulada
Figura 42. Pestaña FEL del documento anulado: al pie de Datos Facturación quedan el concepto y el motivo de anulación. La fecha de autorización pasa a ser la de la anulación.
Un DTE certificado no se borra

Odoo 18 impide eliminar una factura que ya tiene número de autorización o que está certificada o anulada: «Las facturas certificadas deben anularse, no eliminarse, para conservar el registro fiscal». Tampoco deja restablecer a borrador una factura ya anulada en la SAT. Evite también restablecer a borrador una factura certificada y vigente: al volver a confirmarla se enviaría de nuevo al certificador. Si la factura tiene un error, anúlela.

19.4 Los plazos

ReceptorPlazo para anular en línea
Consumidor Final (CF) El día de emisión y el día siguiente, en hora de Guatemala. Aplica a factura, factura cambiaria, factura de exportación y factura especial.
Receptor identificado (NIT, DPI o pasaporte) El plazo general de la SAT, más amplio. Odoo no lo restringe.

En los documentos a Consumidor Final, la pestaña FEL muestra el campo Límite de anulación con la fecha exacta. Pasado ese día, Odoo bloquea el envío con un mensaje que explica la regla.

Límite de anulación en la pestaña FEL
Figura 43. Factura a Consumidor Final emitida el 11/11/2026: su Límite de anulación es el 12/11/2026.

19.5 Anulación extemporánea

Si necesita anular fuera de plazo, active Permitir anulación extemporánea en los ajustes. Con esa opción, Odoo envía la solicitud igual, deja constancia en el chatter y marca el documento como Anulación extemporánea pendiente: la SAT traslada la petición a su proceso de autorización, que resuelve la Administración Tributaria.

El estado pendiente lo calcula Odoo

El estado Anulación extemporánea pendiente se deduce de la fecha, no de la respuesta del certificador. Confirme siempre en el portal de su certificador o en la Agencia Virtual el resultado real de una anulación extemporánea antes de darla por hecha.

Listado de documentos cancelados
Figura 44. FE-SAT › Documentos Cancelados reúne los DTE anulados y los que están pendientes de anulación extemporánea: aquí, la factura anulada desde contabilidad y la venta anulada desde la caja.

20.Cuando la certificación falla

Errores de la SAT, reintentos automáticos y cómo volver a certificar.

Hay dos familias de fallo, y Odoo 18 las trata distinto:

Error de datos

La SAT rechaza el contenido: un NIT que no existe, un impuesto mal armado, una frase que falta, la firma del emisor vencida. Reintentar no sirve; hay que corregir.

Error de servicio

El certificador no responde en 60 segundos o se cayó la conexión. El documento es correcto: Odoo lo pone en contingencia con un número de acceso y lo certifica después (capítulo 21).

20.1 Comportamiento por defecto

En una factura normal, si la SAT rechaza el documento la confirmación se detiene y se muestra el error tal como lo devolvió el servicio. Nada queda a medias. Si está activa la opción Publicar asiento con errores SAT, la factura queda registrada con el estado Error en datos FEL para corregirla después.

20.2 Certificación diferida

Para las ventas del sitio web —donde interrumpir el pedido es peor que retrasar la factura— la opción Diferir certificación FEL en ecommerce cambia esa conducta: el asiento se publica, el documento queda Pendiente de certificar y una tarea programada reintenta cada 15 minutos hasta agotar los intentos configurados. Cuando se agotan, pasa a Error en datos FEL y se crea una actividad para el comercial de la factura o para el Responsable de alertas FEL.

Cada intento se registra en la pestaña FEL y en el chatter, con el número de intento y el texto del error.

Factura con error de certificación
Figura 45. Documento rechazado de verdad por la SAT: el NIT del receptor no existe (FEL-GUI-18) y, además, la firma del emisor de pruebas había vencido (FEL-GUI-88). La cinta ERROR EN DATOS FEL lo marca, la actividad avisa al responsable y el botón Certificar FEL permite reintentar después de corregir.
Detalle del error en la pestaña FEL
Figura 46. Grupo Reintentos de Certificación: número de intentos, fecha del último y el mensaje exacto que devolvió la SAT, que es el que hay que leer para corregir.

20.3 Volver a certificar

Corrija el dato —en el ejemplo, el NIT del contacto— y pulse Certificar FEL: el contador de intentos se reinicia y el documento se envía de nuevo.

Listado de documentos con error
Figura 47. FE-SAT › Documentos con Error es la bandeja de trabajo diaria: todo lo que quedó sin certificar y necesita intervención.
Cómo leer un error de la SAT

Los mensajes vienen del validador de la SAT y citan el numeral de las Reglas y Validaciones, como FEL-GUI-18 | 2.2 | 2.2.4 | No. 4. Los más frecuentes: NIT del receptor inexistente, fecha de emisión fuera de rango, impuesto mal declarado en una línea, frase que no corresponde a la afiliación del emisor y firma electrónica vencida.

20.4 La bitácora de envíos

FE-SAT › Solicitudes de API › Solicitudes API FEL guarda cada llamada al certificador con su contenido. Es la evidencia para reclamar a un proveedor. La misma bitácora está en Ajustes › Usuarios y compañías › FEL Logger.

Bitácora de solicitudes al certificador
Figura 48. Bitácora de solicitudes enviadas al certificador: cada fila se nombra con el NIT del receptor, el del emisor y la fecha, e indica el certificador y el usuario.

20.5 DTE certificados que no llegaron a guardarse

Puede ocurrir que el certificador emita el DTE pero que la factura no termine de guardarse en Odoo por un error posterior (una caída del servidor, un problema contable). Para no perder ese documento, Odoo 18 lo guarda en un resguardo aparte, FE-SAT › Documentos Electrónicos › DTE sin registrar:

  • Si la factura sigue en borrador, muestra un aviso: al confirmarla se reutiliza ese DTE y no se emite uno nuevo, siempre que el contenido no haya cambiado. El chatter lo deja dicho: «Se reutilizó el DTE … certificado en un intento anterior que no llegó a guardarse».
  • Si la factura ya no existe, el encargado anula el DTE con el certificador y lo marca con Marcar como descartado.
Menú DTE sin registrar
Figura 49. DTE sin registrar filtrado en «Sin registrar». Vacío es la situación normal.

21.Contingencia FEL

Seguir facturando cuando no hay Internet o el certificador está caído.

La SAT contempla que el emisor pueda quedarse sin servicio. Para eso entrega bloques de números de acceso: correlativos de nueve dígitos que identifican provisionalmente al documento mientras no se puede certificar. El cliente se lleva su comprobante con ese número, y el DTE se certifica después.

21.1 Configuración

En la pestaña Configuración FEL Guatemala del diario, grupo Contingencia FEL GT:

CampoContenido
Activar contingencia manualmente Fuerza que todo lo del diario se emita en contingencia. Se usa cuando ya se sabe que el servicio está caído.
Número de Contingencia Actual Rango Inicial / Final El bloque asignado por la SAT (entre 100000000 y 999999999).
Número de Contingencia Actual El siguiente correlativo por usar. Avanza solo con cada documento.

21.2 Cómo entra un documento en contingencia

  • A propósito: el diario tiene activada la contingencia manual.
  • Automáticamente: el certificador no respondió en 60 segundos o la conexión falló. El chatter lo dice: «La factura no pudo ser enviada a la SAT y se ha colocado en contingencia».

21.3 Qué ocurre en contingencia

  1. El documento se publica con estado Contingencia FEL, la cinta CONTINGENCIA FEL y un número de acceso del rango del diario.
  2. Si está activa la opción Nombre del Documento Establecido por FEL, el asiento se llama DTE-.
  3. El enlace PDF SAT y el QR apuntan al verificador de la SAT en modo contingencia.
  4. Cada diez minutos, una tarea programada intenta certificar los documentos en contingencia. Al lograrlo, el documento pasa a Certificada y obtiene su número de autorización definitivo.
Documentos en contingencia
Figura 50. FE-SAT › Documentos en Contingencia: lo que está emitido pero todavía no certificado. El botón VER EN SAT abre el verificador en modo contingencia.
Pestaña FEL de una factura en contingencia
Figura 51. Pestaña FEL de un documento emitido en contingencia desde contabilidad: grupo Datos Contingencia con el número de acceso y el botón Certificar ahora.

21.4 Tope de reintentos y avisos

Odoo 18 no reintenta para siempre: algunos certificadores bloquean al emisor que les envía una y otra vez la misma petición con error.

SituaciónQué hace Odoo
Intentos fallidos = Avisar contingencia tras N intentos (3 por defecto) Publica en el chatter «Contingencia FEL sin resolver» y crea una actividad para el comercial o el responsable de alertas.
5 intentos automáticos fallidos La tarea programada deja de intentar con ese documento y lo dice en el chatter: «Se alcanzó el máximo de 5 reintentos automáticos…».
Botón Certificar ahora Intenta en el momento, sin límite, y reinicia el contador para que la tarea programada tenga otros cinco intentos.
La contingencia no es indefinida

La SAT da un plazo para certificar lo emitido en contingencia. El aviso de contingencia sin resolver es la señal de que hay que revisar el servicio, las URL o los datos del documento, y certificarlo a mano con Certificar ahora.

22.Punto de venta: configuración

Qué hay que dejar listo para que cada cobro salga certificado y el ticket sirva como factura electrónica.

En el punto de venta, la FEL no es un paso aparte: cada venta se certifica al cobrar y el ticket que imprime la caja es la representación impresa del DTE. Para que eso ocurra hacen falta tres cosas.

22.1 Lo que decide que un punto de venta emita FEL

RequisitoDónde se configura
Un diario de facturación con FEL activa Ajustes del punto de venta, campo Diario de facturas. Es de ahí de donde el punto de venta toma el código de establecimiento, el nombre comercial, la dirección, las frases y el rango de contingencia.
Facturación automática Marca sola la casilla «Factura» en cada pedido, para que todo cobro genere DTE.
Un cliente por defecto Normalmente Consumidor Final, para que el cajero no tenga que elegirlo en cada venta.
Puntos de venta configurados
Figura 52. Tablero de puntos de venta. Cada tienda o caja es un punto de venta con su propio diario de facturación, su rango de contingencia y sus opciones de ticket.
Ficha de configuración de un punto de venta
Figura 53. Ficha del punto de venta. La imagen de arriba es el logo propio del punto de venta: es el que aparece en la barra de la caja y el que se imprime en el ticket si se activa Logo Personalizado.

22.2 Opciones de facturación electrónica

Están en Punto de venta › Configuración › Ajustes, bloque Opciones Facturación Electrónica. El bloque solo aparece si el diario de facturación tiene la FEL activa y solo lo ven los gerentes del punto de venta.

Ajustes del punto de venta
Figura 54. Ajustes del punto de venta. Arriba se elige a qué caja se aplican los cambios; si hay una sesión abierta, Odoo avisa que algunos ajustes requieren cerrarla. Los bloques de FEL vienen más abajo en la misma página.
Opciones de facturación electrónica del punto de venta
Figura 55. Opciones FEL del punto de venta: logotipo, código QR, facturación automática, cliente por defecto y controles del cajero.
OpciónEfecto
Mostrar Logo / Logo Personalizado Imprime un logotipo en el ticket: el de la compañía o, con Logo Personalizado, el del punto de venta. Para el ticket conviene un logotipo apaisado.
Mostrar Codigo QR y Tamaño QR Imprime el QR de verificación y su tamaño en píxeles. Con INFILE el valor habitual es 110.
Mostrar Logo de FEL Imprime el distintivo oficial de factura electrónica.
Facturación Automatica Marca sola la casilla «Factura» al entrar a la pantalla de pago. Con la FEL activa, la caja factura siempre al validar.
Deshabilitar Descarga de PDF Evita que el navegador descargue el PDF de la factura en cada venta, que en una caja solo estorba.
Cliente por Defecto Cliente que se asigna solo si el cajero no eligió otro.
Ocultar Botón de Facturación Quita el botón «Factura» de la pantalla de pago: si todo se factura, no hay nada que decidir.
Control de Precio / de Descuento / de Devolución Desactivan las teclas Precio, % de desc. y +/− del teclado numérico, para que el cajero no altere precios ni meta cantidades negativas.

22.3 Contingencia, anulaciones y caja

Opciones de contingencia y anulación del punto de venta
Figura 56. Bloques Opciones Contingencia Facturación Electronica —los tres números salen del diario de facturación y se pueden editar desde aquí— y Opciones Anulaciónes, que define qué debe deshacer el sistema al anular un DTE desde la caja.
OpciónEfecto
Habilitar Contigencia Permite que la caja siga vendiendo con números de acceso cuando no hay conexión (capítulo 25).
Cancelar Movimiento de Inventario Al anular, cancela el albarán y devuelve la existencia al almacén.
Cancelar PagoAl anular, revierte el pago registrado en la sesión.
Cancelar OrdenAl anular, deja la orden del punto de venta en estado cancelado.
Forzar Devolución hacia Pago Directamente Al hacer una devolución, lleva directo a la pantalla de pago en vez de volver a la de productos.
Habilitar Abrir Caja Registradora Bloque Opciones Visualización: agrega el botón Abrir Caja para abrir el cajón de dinero desde la interfaz.

22.4 Productos por punto de venta

En Odoo 18 la ficha del producto tiene el campo Puntos de venta. Si se llena, el producto solo se carga y solo se puede buscar en esas cajas; si se deja vacío, está disponible en todas. Sirve para que cada tienda venda únicamente su surtido.

23.Punto de venta: la venta diaria

De abrir la caja a entregar el ticket con el número de autorización.

23.1 Abrir la caja

Pantalla de apertura del punto de venta
Figura 57. Pantalla de inicio de la caja con la tarjeta Abrir caja registradora.
Control de apertura de caja
Figura 58. Control de apertura: se declara el efectivo con que arranca la caja antes de empezar a vender.

23.2 Capturar la venta

Pantalla de productos del punto de venta
Figura 59. Pantalla de productos. En la barra superior aparece el logotipo propio del punto de venta; cada tarjeta de producto muestra su precio.
Orden con líneas capturadas
Figura 60. Orden con dos líneas. Las teclas % de desc. y Precio aparecen atenuadas porque están activos los controles del capítulo 22. Los precios se manejan con IVA incluido, como exige la práctica guatemalteca.

23.3 Elegir el cliente

Si la venta es a Consumidor Final no hay que hacer nada: el cliente por defecto se asigna solo al entrar a la pantalla de pago. Cuando el cliente pide factura con NIT, se busca con el botón Cliente o se crea en el momento con Crear.

Lista de clientes en el punto de venta
Figura 61. Selección de cliente desde la caja.
Búsqueda de un cliente por nombre
Figura 62. Búsqueda del cliente. También se puede buscar por NIT, que es lo práctico cuando el cliente lo dicta en la caja.
Orden con cliente identificado
Figura 63. Orden con el cliente identificado por NIT; ese dato es el que viajará como receptor del DTE.
El tope de Q2,500.00 también aplica en la caja

Si el total llega a Q2,500.00 y el cliente es Consumidor Final, al validar aparece el aviso ERROR DE CLIENTE y la venta no se cierra hasta asignar un cliente con NIT, o uno con DPI o pasaporte registrado en su ficha. Es la misma regla del capítulo 12, aplicada en el momento del cobro.

Aviso de tope de Consumidor Final en la caja
Figura 64. Venta de Q2,850.00 a Consumidor Final: la caja la detiene con el aviso ERROR DE CLIENTE antes de enviar nada al certificador.

23.4 Cobrar y certificar

Pantalla de pago
Figura 65. Pantalla de pago con los métodos configurados. El botón «Factura» no aparece porque está oculto: con la FEL activa, toda venta se factura.
Pago en efectivo registrado
Figura 66. Pago registrado en efectivo por el total de la venta, listo para validar.

Al pulsar Validar, el punto de venta comprueba primero que hay conexión con el servidor; si la hay, crea la factura, la certifica y trae de vuelta el número de autorización, la serie y el número del DTE para imprimirlos en el ticket. Todo eso ocurre antes de que aparezca la pantalla del recibo. La caja ignora los clics repetidos en Validar mientras certifica, para no emitir dos DTE por la misma venta. Si el certificador rechaza el documento, aparece el aviso ERROR DE FEL con el mensaje de la SAT.

Pantalla de recibo tras validar la venta
Figura 67. Venta cerrada. El ticket de la derecha ya trae los datos del DTE certificado.

23.5 El ticket como representación del DTE

Ticket con datos FEL
Figura 68. Ticket de una venta con NIT: nombre inscrito y NIT del emisor, nombre comercial y dirección del establecimiento, cajero, tipo de documento, autorización, serie, número, fecha y hora de certificación, datos del receptor, frases del régimen, el certificador con su NIT, el distintivo FEL y el código QR.
Venta a consumidor final en la pantalla de pago
Figura 69. Venta a Consumidor Final: al entrar a la pantalla de pago el cliente por defecto ya está asignado y el cajero no tiene que elegir nada.
Ticket a consumidor final
Figura 70. El mismo ticket para una venta a Consumidor Final: el receptor viaja como CF.
Qué imprime el ticket

El nombre del emisor sale del ID de la empresa; el nombre comercial, la dirección, el municipio y el departamento, del diario de facturación. Si el ticket muestra una dirección equivocada, el campo que hay que corregir está en la pestaña Configuración FEL Guatemala del diario. Con INFILE, el QR abre el documento en el portal de INFILE; con los demás certificadores, el verificador de la SAT.

23.6 Consultar ventas ya certificadas

En el menú de la caja (☰) elija Órdenes y cambie el filtro a Pagado.

Pantalla de órdenes con columnas FEL
Figura 71. La pantalla de órdenes agrega las columnas Número, Serie y Número de Autorización del DTE, y la columna Anular Factura. El buscador permite localizar una venta por cualquiera de los tres datos FEL.

24.Punto de venta: anulaciones y devoluciones

Las dos formas de deshacer una venta y cuál corresponde en cada caso.

Anular el DTE

Se usa cuando la venta no debió existir: error de captura, cliente equivocado, operación cancelada. Deja el documento anulado ante la SAT.

Nota de crédito

Se usa cuando la venta existió y el cliente devuelve parte o todo. Exige receptor identificado: la SAT no admite notas a Consumidor Final.

24.1 Anular desde la caja

  1. Entre a Órdenes y cambie el filtro a Pagado.
  2. Ubique la venta. En la columna Anular Factura está el botón rojo de anulación; solo aparece para cajeros con permiso de anulación.
  3. Si el cajero tiene activado el motivo, escriba el motivo de la anulación y pulse Aplicar; si no, confirme la pregunta «¿Esta seguro de Anular la Factura?».
Orden seleccionada en la pantalla de órdenes
Figura 72. Venta seleccionada: a la derecha, su detalle con Reimprimir factura, Imprimir recibo y Reembolso; a la izquierda, el botón de la columna Anular Factura en cada fila.
Captura del motivo de anulación en la caja
Figura 73. Motivo de la anulación. En Odoo 18 la caja no ofrece el catálogo de conceptos: el texto escrito viaja tal cual a la SAT, así que conviene empezarlo con el código y el concepto (aquí, 005 Cancelación de la operación).

Al confirmar, el sistema anula el DTE ante la SAT y, según la configuración del capítulo 22, cancela el albarán, revierte el pago y deja la orden cancelada. Las órdenes anuladas se consultan con el filtro Canceladas, que agrega este módulo.

Filtro de órdenes canceladas
Figura 74. Filtro Canceladas en la pantalla de órdenes, con los datos del DTE anulado.
Solo con la sesión abierta

Un DTE del punto de venta se puede anular mientras la sesión de caja siga abierta. Una vez cerrada la sesión, el camino correcto es la nota de crédito, porque anular movería asientos de un período ya cerrado. El sistema lo dice con ese mismo mensaje: «Solo es posible anular facturas de sesiones abiertas, favor realice una nota de crédito.»

24.2 Devolución con nota de crédito

Para una devolución, seleccione la venta en Órdenes, marque las líneas y la cantidad que regresa y pulse Reembolso. Con Forzar Devolución hacia Pago activo, la caja pasa directo a la pantalla de pago; al validar se genera la nota de crédito electrónica enlazada al DTE original.

Orden seleccionada para devolución
Figura 75. Venta con NIT identificado, la única sobre la que se puede emitir una nota de crédito.
Selección de líneas a devolver
Figura 76. Selección de la línea y la cantidad a devolver («Por reembolsar: 1.00») antes de pulsar Reembolso.
Pantalla de pago de la devolución
Figura 77. La devolución llega directo a la pantalla de pago, con el monto en negativo.
Ticket de la nota de crédito
Figura 78. Ticket de la devolución: documento Nota de Crédito con su propia autorización, serie y número.

También se puede generar desde el backend: en Punto de venta › Órdenes › Órdenes, el botón Nota de Crédito de una orden facturada crea la devolución completa, la cobra y la certifica en un solo paso. El sistema impide emitirla dos veces sobre la misma orden.

Nota de crédito generada desde una orden del punto de venta
Figura 79. Nota de crédito electrónica generada desde el backend a partir de una venta del punto de venta, ya certificada.

24.3 Cómo se ve en el backend

Factura generada por una venta del punto de venta
Figura 80. Toda venta del punto de venta genera una factura de cliente normal, con su Estado FEL y su número de autorización.
Orden del punto de venta en el backend
Figura 81. Ficha de una orden facturada. Los botones Nota de Crédito y Cancelar FEL repiten desde el backend lo que la caja hace desde la interfaz.
Pestaña FEL de una orden del punto de venta
Figura 82. Pestaña FEL de la orden: DTE, número de autorización, serie y fecha de autorización, tomados de la factura que generó la venta.
Pestaña FEL de una orden anulada
Figura 83. Pestaña FEL de una orden anulada: además de los datos del DTE aparece el grupo Anulación con el motivo registrado.
Orden anulada en el backend
Figura 84. Orden anulada desde la caja: queda en estado Cancelado.
Factura del punto de venta anulada
Figura 85. La factura que generó esa venta queda anulada ante la SAT, con la cinta CANCELADA FEL.

25.Punto de venta: contingencia

Vender sin Internet y certificar después, sin detener la caja.

La caja es donde la contingencia importa de verdad: una tienda no puede dejar de vender porque se cayó el enlace. El módulo cubre dos situaciones.

25.1 Contingencia automática

Al validar una venta, el punto de venta intenta contactar al servidor. Si no lo consigue y la contingencia está habilitada, toma automáticamente el siguiente número de acceso del rango, cierra la venta e imprime el ticket con ese número. Nadie tiene que hacer nada.

Si la contingencia no está habilitada, la venta no se cierra y aparece el aviso ERROR DE VALIDACIÓN DE FACTURACIÓN: «Debe estar en línea para poder continuar, ya que no tiene la contingencia activa». Si el rango se agotó, el aviso es ERROR DE VALIDACIÓN DE NUMERO DE CONTINGENCIA.

25.2 Contingencia global

Cuando ya se sabe que el certificador está caído, no tiene sentido que cada venta intente conectarse y espere el fallo. El modo de contingencia global hace que todas las ventas salgan directamente en contingencia. Es una marca que se guarda en la configuración del punto de venta, de modo que sobrevive a un cierre del navegador. En Odoo 18 no tiene un botón en la caja: la activa y la desactiva el administrador o el soporte desde el servidor.

Venta cerrada en contingencia
Figura 86. Venta cerrada en modo de contingencia global: la caja no se detiene aunque no haya servicio de certificación.
Ticket emitido en contingencia
Figura 87. Ticket emitido en contingencia: en lugar de la autorización aparece DOCUMENTO EN CONTINGENCIA con su NÚMERO DE ACCESO. En Odoo 18 este ticket no imprime frases, certificador ni QR, porque esos datos dependen de la certificación.

25.3 Qué pasa después

Las ventas quedan en el backend con estado Contingencia FEL y el número de acceso de la caja. La tarea programada las certifica cuando el servicio vuelve —con el tope de reintentos del capítulo 21— y entonces obtienen su número de autorización definitivo.

Factura del punto de venta en contingencia
Figura 88. Factura generada por una venta en contingencia.
Pestaña FEL de la factura en contingencia
Figura 89. Su pestaña FEL: número de acceso tomado en la caja y botón Certificar ahora.
Cerrar la sesión con documentos pendientes

Al cerrar una sesión de caja, el sistema revisa que ninguna venta haya quedado sin firma ni número de acceso. Si encuentra alguna, no deja cerrar y la lista con el mensaje «Favor verifique que estas facturas tengan firma o numero de acceso FEL». Las ventas en contingencia sí permiten cerrar, porque tienen número de acceso.

26.Punto de venta: permisos del cajero

Quién puede anular, quién debe justificar y qué caja ve cada usuario.

El módulo agrega a la ficha de cada usuario (Ajustes › Usuarios), pestaña FEL, los permisos propios de la caja:

Pestaña FEL de la ficha de usuario
Figura 90. Pestaña FEL del usuario: tipo de factura por defecto y permisos del punto de venta.
CampoEfecto
Tipo de Factura por Defecto Tipo de DTE que usa el usuario cuando el diario deja elegir.
Cancelar en Punto de Venta Habilita la columna Anular Factura en la caja y los botones Cancelar FEL y Nota de Crédito de la orden en el backend. Sin él, el cajero no puede deshacer ventas.
Motivo de Cancelación en Punto de Venta Obliga a escribir un motivo al anular, en la caja y en el backend.
Punto de Venta por Defecto Los puntos de venta que ese usuario puede abrir. También limita las órdenes, sesiones, almacenes, ubicaciones y productos que ve.
Source Location Solo lectura: la ubicación de inventario de su punto de venta.
Cuenta Analítica por Defecto en POS Cuenta analítica que se asigna sola a las líneas de factura generadas por sus ventas y a las del cierre de sesión; sirve para separar resultados por tienda o por vendedor.
Lista de usuarios
Figura 91. Usuarios de la base de demostración: la administradora y un cajero. Los permisos de FEL y de caja se asignan uno por uno en la ficha de cada usuario.
Restricción por caja

Asignar el Punto de Venta por Defecto no es cosmético: aplica reglas de registro que impiden a un cajero ver las órdenes, las sesiones y el inventario de otra tienda. Los usuarios con el grupo Administrador del punto de venta quedan exentos y ven todo.

27.Monitoreo: el menú FE-SAT

El tablero desde el que se controla, todos los días, qué se certificó y qué quedó pendiente.

La aplicación FE-SAT agrupa todos los documentos electrónicos, sin importar el diario ni el tipo. Está reservada al grupo Encargado Factura Electronica.

27.1 Documentos electrónicos

VistaQué muestra
Todos los Documentos Todo lo que llegó a tener trato con la SAT: certificado, pendiente, con error, en contingencia, anulado o pendiente de anulación.
Documentos CertificadosLo que quedó bien.
Documentos con ErrorLa bandeja de trabajo: lo que hay que corregir.
Documentos en ContingenciaEmitidos sin conexión, pendientes de certificar.
Documentos CanceladosAnulados y anulaciones extemporáneas pendientes.
DTE sin registrarDTE que el certificador emitió pero que no llegaron a guardarse en Odoo (capítulo 20).
Todos los documentos electrónicos
Figura 92. FE-SAT › Todos los Documentos. La lista es de solo lectura y trae, además del estado, dos botones por fila: DESCARGAR, el PDF del certificador, y VER EN SAT, la verificación pública en el portal de la SAT.
Documentos certificados
Figura 93. Documentos certificados, con su tipo de DTE, serie, número, número de autorización y fecha de emisión.

27.2 Rutina diaria sugerida

  1. Abrir Documentos con Error. Si hay algo, corregirlo y pulsar Certificar FEL.
  2. Abrir Documentos en Contingencia. Si hay documentos de días anteriores o con el aviso de contingencia sin resolver, revisar el servicio del certificador y usar Certificar ahora.
  3. Revisar que DTE sin registrar esté vacío.
  4. Al cierre del mes, contrastar Documentos Certificados contra el libro de ventas y contra lo que muestra la Agencia Virtual de la SAT.

27.3 Sesiones y órdenes del punto de venta

Sesiones del punto de venta
Figura 94. Sesiones de caja. Antes de cerrar una sesión conviene revisar que no queden ventas sin certificar ni número de acceso.
Órdenes del punto de venta en el backend
Figura 95. Órdenes del punto de venta: las facturadas, la cancelada y las dos devoluciones. Cada una enlaza con la factura que generó y, a través de ella, con su DTE.

28.La factura impresa y la cuenta ajena

La representación gráfica del DTE y el cobro por cuenta de terceros.

28.1 La representación impresa

El DTE legalmente es el XML; lo que se le entrega al cliente es su representación gráfica. Cuando el documento está certificado, el botón Imprimir de Odoo agrega a la factura los datos fiscales: serie y número del DTE, número de autorización, fecha de certificación, certificador con su NIT, las frases del régimen y el código QR de verificación.

Factura electrónica impresa
Figura 96. Representación impresa de una factura certificada con el diseño estándar de Odoo: número DTE y serie en la cabecera; frases, autorización, fecha de certificación, certificador y QR al pie.
Nota de crédito impresa
Figura 97. La misma representación aplicada a una nota de crédito: incluye la autorización, el número y la serie del documento de origen.

28.2 Los diseños FEL

La pestaña Diseño de Factura FEL Guatemala de la compañía controla el aspecto de la factura impresa. Con Usar como Plantilla Predeterminada activo, los documentos certificados se imprimen con el diseño FEL en lugar del estándar de Odoo.

Pestaña Diseño de Factura FEL Guatemala
Figura 98. Pestaña Diseño de Factura FEL Guatemala: plantilla, paleta de colores, estilo de tabla, densidad, esquinas, posición del QR, fuente y logotipo. Los botones Vista previa en PDF y Contenido extra permiten probar el diseño y anexar páginas adicionales al PDF.
Factura impresa con el diseño FEL
Figura 99. La misma factura con el diseño FEL y la paleta Bold: bloque de emisor con el nombre inscrito, total en letras, estado del pago, frases y bloque de certificación con QR.
GrupoQué se ajusta
Plantilla La plantilla de factura (Vintage, Bold, Moderno, Pulido, Corporativo, Clásico, Infile Clásico, Odoo, Minimalista, Banda, Lateral, Compacto, Tarjetas, Panorama, Lienzo, Columna, Geométrico y Ticket FEL GT), la paleta estándar de colores y el logotipo.
Estilo y Colores Tabla, densidad, esquinas redondeadas, posición del QR, fuente, tamaño, pie de página y los colores del tema, de la compañía y del cliente.
Columnas de la Tabla Número de línea, código, descripción, unidad, descuento, impuestos e imagen del producto.
Bloques del Documento Emisor, contacto, código de cliente, referencia, pedido de origen, vencimiento, moneda, comercial, total en letras, desglose de impuestos, pagos, notas, código de barras, Mostrar QR FEL y Mostrar Logo FEL.
Textos Adicionales, Marca de Agua, Firma Datos de pago, nota de cierre, marca de agua (logotipo, texto o estado) y firma escaneada.

Cada factura tiene además el campo Plantilla Factura, junto a la fecha, para elegir un diseño distinto en un documento concreto.

El PDF del certificador

El botón PDF certificador descarga el PDF que genera el propio proveedor. Es útil cuando el cliente exige el formato oficial del certificador o cuando hay que demostrar qué fue lo que quedó registrado.

28.3 Cobros por cuenta ajena

Algunas empresas cobran, dentro de su factura, montos que no son ingreso propio: derechos arancelarios, tasas de terceros, cobros por cuenta de otro contribuyente. La SAT lo contempla como cuenta ajena y exige detallar cada documento de tercero en un complemento del DTE.

Se habilita en la compañía, grupo Configuración Cuenta Ajena, indicando el producto que representa el cobro y, si se desea, un NIT y una descripción por defecto. En las facturas de cliente aparece entonces el botón Cuenta Ajena.

Botón Cuenta Ajena en una factura en borrador
Figura 100. Factura en borrador con el botón Cuenta Ajena.
Asistente de cuenta ajena
Figura 101. Asistente Cuenta Ajena: por cada documento de tercero se captura el NIT, el número, la fecha, la descripción y la base imponible. El NIT y la descripción vienen propuestos desde la configuración de la compañía.
Pestaña Cuenta Ajena de la factura
Figura 102. Al confirmar el asistente, el detalle queda en la pestaña Cuenta Ajena de la factura.

Al confirmar la factura, el DTE viaja con el complemento CobroXCuentaAjena, con un ítem por documento de tercero. Después de certificar, Odoo agrega a la factura la línea Cobros por Cuenta Ajena, sin impuestos, por la suma de las bases.

Factura certificada con cuenta ajena
Figura 103. Factura certificada con la línea Cobros por Cuenta Ajena. Observe que el total del documento la incluye, pero la Cantidad por pagar no: en esta versión esa línea no genera cuenta por cobrar, y el cobro del tercero debe registrarse aparte.

29.Usuarios, permisos y automatizaciones

Quién puede hacer qué, y qué hace el sistema solo.

29.1 Los grupos de seguridad

GrupoPermite
Facturación Electrónica › Usuario Factura Electronica Facturar, ver la pestaña FEL, anular DTE, volver a certificar y usar los botones FEL de las órdenes del punto de venta.
Facturación Electrónica › Encargado Factura Electronica Todo lo anterior más la aplicación FE-SAT, las credenciales del certificador, las pestañas FEL de la compañía, la bitácora de envíos y el descarte de DTE sin registrar.
Punto de venta › Usuario / Administrador Operar la caja; el administrador ve todos los puntos de venta y sus ajustes FEL.
Después de instalar, asigne los grupos

Recién instalado el módulo, ningún usuario pertenece a los grupos de facturación electrónica —ni siquiera el administrador—, y sin ellos no aparecen la aplicación FE-SAT, los botones de anulación ni las credenciales. Asignar los grupos es el primer paso después de instalar.

29.2 Tareas programadas

TareaCadaQué hace
Procesamiento de facturas en contingencia10 min Reintenta certificar lo que quedó en contingencia, hasta cinco intentos por documento, y avisa cuando un documento llega al umbral configurado.
Certificación FEL diferida (ecommerce)15 min Reintenta los documentos diferidos hasta agotar los intentos configurados.
Tareas programadas del módulo
Figura 104. Las dos tareas programadas que instala el módulo, en Ajustes › Técnico › Acciones planificadas. Si se desactivan, la contingencia y los diferidos dejan de certificarse solos.

30.Problemas frecuentes

Los avisos que más aparecen y qué hacer con cada uno.

SíntomaCausa y solución
«Favor agregar el tipo de Factura, previo a validarla» El campo Tipo de Factura quedó en «Ninguno». Elíjalo en la pestaña FEL o configure un tipo por defecto en el diario o en el usuario.
«Por favor ingrese el registro fiscal de la empresa emisora» Falta el nombre inscrito en la SAT en el campo ID de la empresa de la compañía (capítulo 5).
«Por favor ingrese la fecha de vencimiento de la factura» La FEL exige fecha de vencimiento incluso al contado. Revise los términos de pago.
«No se pueden emitir facturas con un monto mayor a Q 2,500.00 a un NIT CF» Registre el NIT del cliente, o su DPI o pasaporte si no tiene NIT.
FEL-GUI-18 «El NIT del Receptor … es inválido» La SAT no encontró ese NIT. Verifíquelo con el cliente o en la Agencia Virtual, corrija el contacto y pulse Certificar FEL (capítulos 13 y 20).
FEL-GUI-88 «La firma del emisor no esta vigente» Venció la firma electrónica del emisor. Pida la renovación al certificador; mientras tanto ningún documento se certifica.
«El código de escenario o el tipo de Frase no corresponde a la afiliación del NIT EMISOR» Las frases del diario no coinciden con el régimen del emisor (por ejemplo, la de agente de retención en un emisor que no lo es). Corrija las frases del diario (capítulo 9).
«SAT no admite Nota de Crédito con receptor Consumidor Final» Anule el documento original dentro del plazo y emita uno nuevo con los datos correctos (capítulos 18 y 19).
«El plazo para anular en línea este DTE a Consumidor Final venció el …» Es un DTE a Consumidor Final fuera del plazo. Habilite la anulación extemporánea si corresponde, o gestione la anulación con la SAT.
«La anulación no fue confirmada por el certificador» El servicio no respondió. El documento sigue vigente ante la SAT: revise el chatter y reintente. No lo dé por anulado.
«No se puede eliminar la factura … porque ya fue certificada en SAT» Los DTE certificados no se borran: se anulan (capítulo 19).
«Solo es posible anular facturas de sesiones abiertas» La sesión de caja ya se cerró. Emita una nota de crédito (capítulo 24).
«Favor verifique que estas facturas tengan firma o numero de acceso FEL» Hay ventas sin certificar en la sesión que intenta cerrar. Certifíquelas o déjelas en contingencia.
Muchos documentos en contingencia sin que se haya caído el servicio Revise las URL del certificador: una URL mal escrita manda los documentos a contingencia en lugar de mostrar un error (capítulo 6).
«Contingencia FEL sin resolver» o «Se alcanzó el máximo de 5 reintentos» Revise el último error en la pestaña FEL, corrija y pulse Certificar ahora (capítulo 21).
El ticket muestra una dirección equivocada El encabezado del ticket sale del diario de facturación del punto de venta, no de la ficha de la compañía (capítulo 23).
Un documento se quedó «Pendiente de certificar» Revise que las dos tareas programadas estén activas (capítulo 29) y lea el último error en la pestaña FEL.

31.Anexos

Referencia rápida para consultar sin leer el capítulo completo.

31.1 Tipos de DTE

CódigoDocumentoSe emite desde
FACTFacturaFactura de cliente
FCAMFactura cambiariaFactura de cliente
FEXPFactura cambiaria de exportaciónFactura de cliente
FESPFactura especialFactura de proveedor
NCRENota de créditoBotón «Nota de crédito» o devolución del punto de venta
NDEBNota de débitoBotón «Nota de débito»
NABNNota de abonoRectificativa de cliente
RECIRecibo / donación / anticipoDiario marcado como recibo

31.2 Estados de certificación

EstadoAcción típica
Sin certificarNinguna: es el estado de borradores e históricos.
Pendiente de certificarEsperar el reintento automático.
Error en datos FELCorregir y pulsar Certificar FEL.
CertificadaEntregar al cliente.
Contingencia FELEsperar a la tarea programada o pulsar Certificar ahora.
Anulación extemporánea pendienteConfirmar el resultado con la SAT.
Anulada FELEmitir el documento correcto si corresponde.

31.3 Conceptos de anulación (catálogo SAT)

CódigoConcepto
001Error en los datos de la descripción
002Error en el precio unitario
003Error en el total del DTE
004No cancelación del bien y/o servicio
005Cancelación de la operación
006Devolución de producto
007Emisión con moneda incorrecta
008Datos incorrectos del receptor
009Otros (requiere detalle)

31.4 Tipos de frase

TipoFamiliaFrases disponibles
1Retención del ISR3
2Agente de Retención del IVA1
3No genera derecho a crédito fiscal1
4Exento o no afecto al IVA32
5Factura especial1
6Régimen Especial de Contribuyente Agropecuario2
7Regímenes electrónicos2
8Exento del ISR11
9Frases especiales14

31.5 Campos técnicos más consultados

CampoContenido
fel_gt_uuidNúmero de autorización del DTE
fel_gt_serie / fel_gt_dte_numberSerie y número
fel_gt_dte_dateFecha y hora de autorización
fel_gt_stateEstado de la certificación
fel_gt_invoice_typeTipo de DTE
fel_gt_contingency_access_numberNúmero de acceso de contingencia
fel_gt_contingency_retry_countReintentos automáticos de contingencia
fel_gt_cancel_reason_codeConcepto de anulación
fel_gt_cert_errorÚltimo error devuelto por la SAT
fel_gt_dpi_number / fel_gt_passport_number DPI y pasaporte del contacto

31.6 Glosario

TérminoSignificado
DTEDocumento Tributario Electrónico.
FELFacturación Electrónica en Línea, el régimen de la SAT.
CertificadorEmpresa autorizada que firma y registra los DTE.
Número de autorizaciónUUID que identifica al DTE ante la SAT.
Serie y númeroIdentificación del DTE dentro del establecimiento emisor.
Código de establecimientoNúmero que la SAT asigna a cada sucursal.
FraseLeyenda normada que declara régimen o exención.
AdendaInformación adicional sin efecto tributario dentro del DTE.
Número de accesoCorrelativo provisional para emitir en contingencia.
CFConsumidor Final: receptor no identificado.
CUICódigo Único de Identificación del DPI.

31.7 Enlaces útiles

  • Verificador público de DTE de la SAT — comprobar un documento por su número de autorización.
  • Agencia Virtual de la SAT — consulta de documentos emitidos y recibidos y del NIT de un contribuyente.
  • Portal de su certificador — consumo de créditos, estado del servicio, vigencia de la firma y descarga de XML.
Logotipo de mrdc.tech
mrdc.tech
Guatemalan based, for all the world

Manual de Facturación Electrónica FEL — Odoo 18 con localización de Guatemala.
Implementación, soporte y desarrollo a la medida sobre Odoo: facturación electrónica de Guatemala, El Salvador y Panamá, pasarelas de pago, aplicaciones móviles e integraciones con inteligencia artificial.

mrdc.tech · info@mrdc.tech · +502 4288 7385