Manual de usuario · Contabilidad
Contabilidad en Odoo 19 con localización de Guatemala
Del diario contable a la declaración de impuestos: facturación electrónica FEL, retenciones de IVA e ISR, libros de la SAT, activos, préstamos, contabilidad analítica y cierre fiscal.
1.Cómo usar este manual
Qué encontrará aquí, para quién está escrito y de dónde salen las pantallas que ilustran cada paso.
Este manual explica cómo llevar la contabilidad completa de una empresa guatemalteca en Odoo 19. Empieza desde lo más elemental —qué es un diario y qué es un asiento— y termina en el cierre fiscal del ejercicio, pasando por la facturación electrónica en línea con la SAT.
Está pensado para tres perfiles:
Contador o auxiliar contable
Encontrará el detalle de cada operación diaria: facturar, registrar compras, aplicar retenciones, conciliar bancos y emitir los libros que exige la SAT.
Gerente o propietario
Los capítulos de informes (22 y 23) muestran cómo leer el estado de resultados, el balance general y la rentabilidad por sucursal sin depender de nadie.
Responsable de la implementación
Los capítulos 4 al 10 son la lista de verificación de puesta en marcha: empresa, cuentas, diarios, impuestos y credenciales del certificador FEL.
1.1 Convenciones
| Elemento | Significado |
|---|---|
| Contabilidad → Clientes → Facturas | Ruta de menús que debe seguir dentro de Odoo. Cada flecha es un nivel de menú. |
fel_gt_uuid | Nombre técnico de un campo o de un módulo. |
| Certificada | Estado o etiqueta tal como aparece en pantalla. |
| Q 1,250.00 | Importes en quetzales, con separador de miles y dos decimales. |
1.2 De dónde salen las capturas de pantalla
Todas las imágenes de este manual son pantallas reales de una base de datos de demostración
llamada Distribuidora El Quetzal, S.A., una comercializadora ficticia con sede en la ciudad
de Guatemala, tres sucursales y operaciones del año 2026. Los documentos electrónicos que aparecen
fueron certificados de verdad contra el entorno de pruebas del certificador, por eso llevan
la serie **PRUEBAS**.
2.Conceptos básicos de contabilidad en Odoo
Cinco conceptos que hay que tener claros antes de tocar el sistema. Si ya trabaja con Odoo puede saltar al capítulo 4.
2.1 El asiento es siempre lo mismo
En Odoo todo movimiento contable es un asiento (account.move), sin importar
cómo se haya originado. Una factura de cliente es un asiento. Una factura de proveedor es un asiento.
Un pago es un asiento. Una depreciación es un asiento. Cambia la pantalla que usted ve, pero por
debajo siempre hay un documento con líneas al debe y al haber que suman cero.
Esto tiene una consecuencia práctica muy útil: cualquier cosa que registre se puede auditar igual, desde Contabilidad → Contabilidad → Asientos contables.
| Concepto | Nombre técnico | Qué es |
|---|---|---|
| Asiento | account.move |
El documento completo: una factura, un pago, una partida manual. Tiene fecha, diario, estado (borrador / registrado / cancelado) y un conjunto de apuntes. |
| Apunte | account.move.line |
Cada renglón del asiento: una cuenta contable con un importe al debe o al haber. La suma de todos los apuntes de un asiento debe dar cero. |
| Diario | account.journal |
La «libreta» donde se agrupan asientos del mismo tipo: ventas, compras, banco, caja, operaciones varias. Define la numeración y las cuentas por defecto. |
| Cuenta contable | account.account |
El código del plan de cuentas: 1.1.02.01 Cuentas por cobrar comerciales. |
| Conciliación | — | El acto de emparejar dos apuntes que se cancelan entre sí: la factura por cobrar contra el cobro que la salda. |
2.2 El ciclo de vida de un documento
Casi todos los documentos de Odoo recorren los mismos tres estados:
Mientras un documento está en borrador no existe para la contabilidad: no aparece en el mayor, no genera saldo y se puede borrar. Al pulsar Confirmar pasa a registrado, recibe su número definitivo y sus apuntes entran al libro mayor.
2.3 La partida doble en la práctica
Cuando usted factura Q 10,475.00 a un cliente con IVA incluido, Odoo genera este asiento sin que usted tenga que pensarlo:
| Cuenta | Nombre | Debe | Haber |
|---|---|---|---|
1.1.02.01 | Cuentas por cobrar comerciales | Q 10,475.00 | |
4.1.01.01 | Ventas | Q 9,352.68 | |
2.1.02.01 | IVA por pagar (débito fiscal) | Q 1,122.32 |
Usted solo eligió el cliente, el producto y la cantidad. Las tres cuentas salen de la configuración: la de cobro viene del contacto, la de ingreso del producto y la del IVA del impuesto. Configurar bien esas tres cosas es el 90 % de una implementación contable exitosa, y es justamente lo que cubren los capítulos 5 a 9.
3.Cómo moverse en Odoo
Dónde está cada cosa y cómo se maneja la interfaz: vistas, filtros, agrupaciones y chatter. Si es su primer contacto con Odoo, este capítulo le ahorrará más tiempo que ningún otro.
3.1 El tablero
Al entrar a Contabilidad lo primero que aparece es el tablero de diarios: una tarjeta por cada diario configurado, con su saldo y los pendientes de cada uno. Es el punto de partida diario del contador.
3.2 Los seis menús
La barra superior organiza todo el trabajo contable en seis menús. Conviene memorizar qué hay en cada uno:
| Menú | Qué contiene |
|---|---|
| Tablero | La vista de tarjetas por diario que acabamos de ver. |
| Clientes | Facturas de cliente, notas de crédito, cobros, productos y clientes. |
| Proveedores | Facturas de proveedor, notas de crédito de compra, pagos y proveedores. Aquí también está la carga masiva de facturas FEL. |
| Contabilidad | El corazón: asientos, apuntes, activos, préstamos, liquidaciones, conciliación bancaria y los documentos FEL. |
| Revisión | Tareas pendientes de revisión: documentos por conciliar, facturas por validar. |
| Reportes | Estados financieros, libros de la SAT, declaraciones y cuadros de depreciación. |
| Configuración | Ajustes, plan de cuentas, diarios, impuestos, frases FEL y credenciales del certificador. |
multicert_felgt para consultar el
estado de certificación de todos los documentos sin abrirlos uno por uno.
l10n_gt_extra: libro de compras, de ventas, de bancos, de inventario y financiero.
3.3 Anatomía de una pantalla
Todas las pantallas de Odoo se construyen con las mismas piezas. Reconocerlas hace que cualquier módulo resulte familiar, aunque nunca lo haya usado.
| Elemento | Para qué sirve |
|---|---|
| Migas de pan | Arriba a la izquierda: Facturas / FACT/2026/00019. Muestra dónde está y permite volver atrás con un clic, sin perder los filtros que traía. |
| Botón Nuevo | Crea un registro del tipo que esté viendo. |
| Buscador | El centro de todo. Escribir aquí filtra; la flecha de la derecha despliega filtros, agrupaciones y favoritos. |
| Paginador | 1-21 / 21. Indica cuántos registros hay y permite avanzar. En un formulario, las flechas saltan al documento siguiente sin volver a la lista. |
| Selector de vistas | Los iconos del extremo derecho: la misma información vista como lista, tarjetas, tabla dinámica o gráfico. |
| Barra de estado | En los formularios, arriba a la derecha: Borrador → Registrado. Se puede pulsar para saltar de etapa cuando el flujo lo permite. |
| Chatter | La columna de la derecha en los formularios: historial, notas y actividades (punto 3.10). |
3.4 Los tipos de vista
Un mismo conjunto de datos se puede mirar de varias formas. Se cambia con los iconos de la esquina superior derecha, sin perder los filtros aplicados.
| Vista | Cuándo usarla | Detalle útil |
|---|---|---|
| Lista | El trabajo diario: revisar, buscar, editar en masa. | Suma automáticamente las columnas numéricas al pie. |
| Formulario | Ver o editar un documento concreto. | Se abre al pulsar una fila de la lista. |
| Kanban | Vista de tarjetas, cómoda en pantallas táctiles. | Muestra menos datos pero se lee de un vistazo. |
| Tabla dinámica | Analizar: cruzar dos dimensiones y sumar. | Es el Excel de Odoo, pero siempre con datos vivos. |
| Gráfico | Presentar tendencias y comparativos. | Barras, líneas o pastel, con el mismo filtro que traía. |
3.5 Buscar y filtrar
El buscador de Odoo no es un simple campo de texto. Al escribir en él, propone en qué campo buscar; al desplegar la flecha, ofrece filtros predefinidos.
| Columna | Qué hace |
|---|---|
| Filtros | Condiciones listas para usar: Borrador, Registrado, Por pagar, Vencidas, rangos de fecha. Varios filtros de la misma columna se suman (o uno u otro); filtros de columnas distintas se combinan (uno y otro). |
| Filtro personalizado | Para condiciones que no están en la lista: cualquier campo, cualquier operador. Es la puerta a búsquedas del tipo «facturas de más de Q 10,000 vencidas hace más de 60 días». |
| Favoritos | Guardar búsqueda actual conserva la combinación de filtros, agrupaciones y columnas con un nombre. Se puede marcar como predeterminada o compartirla con los demás usuarios. |
3.6 Agrupar
Agrupar es lo que convierte una lista en un informe. Se elige en la columna Agrupar por del mismo panel.
- Se pueden encadenar agrupaciones: primero por diario y dentro de cada diario por mes. El orden en que las elige es el orden de anidamiento.
- Los totales por grupo se calculan solos en todas las columnas numéricas.
- Agrupar respeta los filtros activos: si filtró por vencidas y agrupa por cliente, obtiene la mora por cliente.
- Grupo personalizado permite agrupar por cualquier campo que no esté en la lista propuesta.
3.7 Elegir columnas y ordenar
- Ordenar: pulse el título de una columna. Un segundo clic invierte el orden.
- Ancho: arrastre el borde entre dos títulos.
- La combinación de columnas y orden se conserva si la guarda como favorito.
3.8 Trabajar con varios registros a la vez
3.9 Exportar a Excel
- Aplique los filtros y agrupaciones que quiera.
- Seleccione los registros, o marque la casilla de la cabecera para llevarlos todos.
- En Acciones → Exportar, elija los campos arrastrándolos a la derecha.
- Guarde la selección de campos con un nombre si va a repetir la exportación cada mes.
3.10 El chatter: mensajes, notas y actividades
La columna de la derecha de cada documento es el chatter, y es donde vive la trazabilidad: qué cambió, quién lo cambió y qué se conversó.
| Botón | Qué hace |
|---|---|
| Enviar mensaje | Escribe un mensaje que se envía por correo a los seguidores y al cliente. Todo lo que escriba aquí lo puede leer el destinatario. |
| Registrar una nota | Nota interna: queda en el historial pero no sale por correo. Es la que se usa para explicar por qué se hizo un ajuste. |
| Actividad | Programa una tarea con fecha y responsable: «llamar para cobro», «pedir constancia de retención». Aparece en el tablero del responsable el día señalado. |
| Seguidores | Quiénes reciben las notificaciones del documento. |
| Clip de archivos | Adjunta documentos: el PDF del proveedor, la boleta de depósito, la constancia de retención. Quedan ligados al asiento para siempre. |
3.11 Detalles que ahorran tiempo
| Gesto | Resultado |
|---|---|
| Escribir en el buscador y pulsar Enter | Busca en el campo que Odoo propone primero; con las flechas se elige otro campo antes de confirmar. |
| Pulsar una fila en la lista | Abre el formulario. Las flechas del paginador recorren los documentos sin volver atrás. |
| Editar directamente en la lista | En muchas listas se puede escribir sin abrir el formulario: útil para corregir varias fechas de vencimiento seguidas. |
| El icono de engranaje junto al nombre del documento | Duplicar, suprimir o ver el registro tal como lo guarda la base de datos. |
| Pulsar cualquier cifra de un informe | Despliega su detalle hasta llegar al asiento que la originó. |
| El reloj de la barra superior | Muestra sus actividades pendientes de todos los documentos, no solo del que está viendo. |
4.Configuración inicial de la empresa
Los datos de la empresa no son un trámite estético: la mitad de ellos viaja dentro del XML que se envía a la SAT.
4.1 Datos obligatorios
Vaya a Configuración → Ajustes → Empresas → Actualizar información. Estos campos son obligatorios para poder certificar un documento electrónico; si falta alguno, Odoo detendrá la validación de la factura con un mensaje de error:
| Campo | Ejemplo | Por qué es obligatorio |
|---|---|---|
| Nombre | Distribuidora El Quetzal, S.A. | Es el nombre comercial que aparece en la factura impresa. |
NIT (vat) | 11900083K | Viaja como NITEmisor en el XML. Debe coincidir exactamente con el NIT
afiliado al régimen FEL ante el certificador. |
Razón social (company_registry) |
DISTRIBUIDORA EL QUETZAL, SOCIEDAD ANONIMA | Viaja como NombreEmisor. Es el nombre legal completo inscrito en la SAT,
distinto del nombre comercial. |
| Correo electrónico | facturacion@elquetzal.com.gt | El certificador envía a esa dirección la copia del documento certificado. |
| Dirección | 12 Calle 3-45, Zona 10 | Va en el bloque DireccionEmisor del XML. |
| Municipio, departamento y código postal | Guatemala, Guatemala, 01010 | También forman parte de la dirección del emisor en el DTE. |
| Moneda | GTQ | Define la moneda de todos los informes contables. |
4.2 Ajustes de contabilidad
4.3 Fechas de bloqueo: la póliza de seguro del contador
En los ajustes encontrará las fechas de bloqueo. Son el mecanismo que impide que alguien modifique un mes ya declarado ante la SAT. Se recomienda fijarlas apenas se presenta la declaración mensual de IVA:
| Tipo de bloqueo | Efecto |
|---|---|
| Todos los usuarios | Nadie puede crear ni modificar asientos con fecha anterior. Es el bloqueo que se pone al mes ya declarado. |
| Solo asesor / contador | Los usuarios normales no pueden tocar el período; el contador sí. Útil para el mes en curso mientras se cuadra. |
| Bloqueo de impuestos | Congela específicamente los asientos que afectan las cuentas de IVA, aunque el resto del período siga abierto. |
5.El plan de cuentas
La columna vertebral de toda la contabilidad. Odoo instala el plan guatemalteco automáticamente; aquí se explica cómo leerlo, ampliarlo y no romperlo.
5.1 Qué instala la localización
Al crear la base de datos con el país Guatemala, Odoo carga el plan de cuentas
l10n_gt: alrededor de un centenar de cuentas ya clasificadas por tipo, con la estructura
clásica de cinco niveles separados por puntos.
5.2 Cómo se lee el código
| Dígito | Grupo | Contenido |
|---|---|---|
1 | Activo | Bancos, cuentas por cobrar, IVA crédito fiscal, inventario, propiedad planta y equipo. |
2 | Pasivo | Proveedores, IVA débito fiscal, retenciones por enterar, préstamos, provisión de indemnizaciones. |
3 | Patrimonio | Capital, reservas, resultados del ejercicio. |
4 | Ingresos | Ventas, descuentos sobre ventas, otros ingresos. |
5 y 6 | Costos y gastos | Costo de ventas, gastos de venta, gastos de administración, depreciaciones. |
7 | Gastos financieros | Intereses y comisiones bancarias. |
5.3 El tipo de cuenta manda
El campo Tipo no es decorativo: determina en qué informe aparece la cuenta y cómo se comporta. Los cuatro tipos que más problemas causan cuando se eligen mal son:
| Tipo | Comportamiento |
|---|---|
| Por cobrar | Solo estas cuentas pueden usarse como cuenta de cliente. Permiten conciliación y alimentan el informe de antigüedad de saldos. |
| Por pagar | Equivalente para proveedores. Un asiento de compra siempre lleva una línea en una cuenta de este tipo. |
| Banco y efectivo | Aparecen en el flujo de efectivo y se vinculan a un diario de banco o caja. |
Resultado del ejercicio (equity_unaffected) |
La cuenta 999999. Odoo la usa para acumular la utilidad del período sin
que usted haga nada. No la borre ni la reutilice. |
5.4 Crear una cuenta nueva
- Vaya a Configuración → Plan de cuentas y pulse Nuevo.
- Escriba el código respetando la estructura existente. Si necesita una cuenta de
depreciación acumulada de vehículos y ya existe
1.2.02.01 Depreciación acumulada, la suya será1.2.02.02. - Ponga el nombre en español y sin abreviaturas: será lo que aparezca en el balance.
- Elija el tipo según la tabla anterior.
- Si la cuenta va a recibir cobros o pagos que deban emparejarse, marque Permitir conciliación.
1.1.02.01). Si va a cargar cuentas
masivamente desde Excel, asegúrese de que la columna del código esté formateada como
texto; de lo contrario Excel convierte 1.1.02.01 en una fecha o le quita los
ceros a la izquierda y la carga entra mal.
5.5 Cuentas que conviene agregar en Guatemala
El plan base cubre lo esencial, pero en la práctica casi toda empresa termina abriendo estas:
| Código | Nombre | Para qué |
|---|---|---|
1.2.02.02 | Depreciación acumulada de vehículos | Separar la depreciación por clase de activo facilita el anexo de la declaración anual. |
1.2.02.03 | Depreciación acumulada de equipo de cómputo | Ídem. |
2.1.04.01 | Préstamos bancarios por pagar a corto plazo | La porción del préstamo que vence dentro del año. |
2.4.01.01 | Préstamos bancarios por pagar a largo plazo | El resto del capital. El módulo de préstamos hace el traslado automáticamente. |
1.1.02.06 | Anticipos a empleados por liquidar | Para las liquidaciones de gastos del capítulo 18. |
6.Los diarios contables
Un diario define la numeración, las cuentas por defecto y —en Guatemala— si los documentos se certifican ante la SAT.
6.1 Los cinco tipos de diario
| Tipo | Ejemplo | Uso |
|---|---|---|
| Ventas | Facturas de Cliente (FEL) | Facturas y notas de crédito emitidas. Es el diario que se conecta con el certificador. |
| Compras | Facturas de Proveedor | Facturas recibidas y sus notas de crédito. |
| Banco | Banco Industrial — Monetaria Q | Cobros, pagos y conciliación bancaria. Uno por cada cuenta bancaria real. |
| Efectivo | Caja Chica | Movimientos de caja. |
| Varios | Operaciones Varias, Nómina, Liquidaciones | Todo lo que no encaja en los anteriores: provisiones, reclasificaciones, planilla, depreciaciones. |
6.2 La pestaña FEL del diario de ventas
Aquí ocurre la magia de la facturación electrónica. Abra el diario de ventas y verá una pestaña FEL GT con la configuración del establecimiento emisor.
| Campo | Qué hace |
|---|---|
| Generación de Facturación Electrónica | Interruptor maestro. Si está apagado, las facturas de ese diario se registran como documentos internos, sin UUID ni serie. Se usa para cargar el histórico al migrar de otro sistema. |
| Código de Establecimiento | El número de establecimiento afiliado ante la SAT. Normalmente 1 para la
casa matriz. Si factura desde varias sucursales, cree un diario por sucursal con su
propio código. |
| Nombre comercial | El nombre que se imprime en la factura, que puede diferir de la razón social. |
| Dirección, municipio, departamento y código postal | Dirección del establecimiento emisor. Si se dejan vacíos, se toman los de la empresa. |
| Frases FEL | Las frases obligatorias que la SAT exige incluir en el DTE. Se explican en el punto 10.4. |
| Tipo de Factura por Defecto | Con qué tipo de DTE se crean las facturas de este diario: FACT para factura
normal, NCRE para notas de crédito, FCAM para factura cambiaria. |
NCRE, el documento se registrará
como nota de crédito y no se certificará correctamente. Emita las notas de débito desde el diario
de ventas normal, cambiando el tipo en la propia factura.
6.3 Numeración
Odoo numera automáticamente con el patrón CÓDIGO/AÑO/CORRELATIVO, por ejemplo
FACT/2026/00019. El correlativo se reinicia cada año.
Para cambiar el prefijo basta con editar a mano el número de la primera factura del año:
todas las siguientes seguirán ese patrón. Es la forma más limpia de pasar de INV/2026/00001
a FACT/2026/00001.
FACT/2026/00019 es el número interno de Odoo. El número que le importa a la
SAT es la serie y el número de DTE que devuelve el certificador
(**PRUEBAS** · 3708111052 en la figura 22). Son dos numeraciones
independientes y ambas se conservan en el documento.
7.Impuestos y posiciones fiscales
IVA, retenciones de ISR e IVA, IDP y timbre de prensa: cómo están armados y cuándo se aplica cada uno.
l10n_gt_extra para cubrir el IDP, el timbre de
prensa y la factura especial.7.1 El IVA del 12 %
Guatemala tiene una única tasa general de IVA del 12 %, y por costumbre comercial los precios se manejan con el IVA incluido. Por eso los impuestos de la localización vienen configurados como Incluido en el precio.
Esto significa que si usted vende un producto a Q 690.00, ese es el total que paga el cliente: Q 616.07 de base y Q 73.93 de IVA. Odoo hace la desagregación sola.
| Impuesto | Tasa | Tipo | Cuenta que mueve |
|---|---|---|---|
| IVA por ventas 12 % | 12 % | Ventas | 2.1.02.01 IVA por pagar (débito fiscal) |
| IVA por compras 12 % | 12 % | Compras | 1.1.03.01 IVA por cobrar (crédito fiscal) |
| Exento de IVA (ventas) | 0 % | Ventas | Ninguna. Se usa en exportaciones y en operaciones exentas por el artículo 7 de la Ley del IVA. |
7.2 Retención de IVA
Si la SAT le nombró agente de retención del IVA, al comprar debe retener un porcentaje del
IVA facturado por su proveedor y enterarlo usted mismo. El módulo l10n_gt_extra lo
calcula automáticamente: no hay que agregar ningún impuesto a la línea de la factura.
El régimen se define en dos lugares:
- En la empresa, campo Régimen Retención IVA: indica qué clase de agente retenedor es usted (exportador, sector público, contribuyente especial, operador de tarjetas, otros agentes…). De ahí sale el porcentaje a retener.
- En cada proveedor, campo Régimen Retención ISR: indica si ese proveedor está sujeto a pagos trimestrales o a retención definitiva.
| Régimen del agente retenedor | Porcentaje del IVA que se retiene |
|---|---|
| Exportadores | 65 % |
| Sector público | 25 % |
| Operadores de tarjetas de crédito y débito | 15 % |
| Contribuyentes especiales | 15 % |
| Otros agentes de retención | 15 % |
| Beneficiarios del Decreto 29-89 | 65 % |
7.3 Retención de ISR
Cuando el proveedor está en el Régimen Opcional Simplificado sobre Ingresos (retención definitiva), quien paga debe retener el ISR sobre el valor de la factura sin IVA. Los tramos que aplica el sistema son los del artículo 44 de la Ley de Actualización Tributaria:
| Renta imponible (sin IVA) | Retención |
|---|---|
| Hasta Q 2,500.00 | No se retiene |
| De Q 2,500.01 a Q 30,000.00 | 5 % sobre el total |
| Más de Q 30,000.00 | Q 1,500.00 más el 7 % sobre el excedente de Q 30,000.00 |
COMP/2026/00015 del arrendamiento (Q 12,000.00 con IVA incluido) tiene una
base de Q 10,714.29 y el sistema retiene Q 535.71, exactamente el 5 %. En cambio la factura
COMP/2026/00007 de Q 2,350.00 no genera retención, porque su base queda por
debajo del mínimo de Q 2,500.00.
7.4 Otros impuestos guatemaltecos
| Impuesto | Cuándo se usa |
|---|---|
| IDP (Super, Regular, Diésel) | Impuesto a la distribución de petróleo. Es un monto fijo por galón, no un porcentaje. Solo lo usan las empresas del sector combustibles. |
| Timbre de prensa | 0.5 % sobre publicaciones. Se aplica en facturas de medios de comunicación. |
| IVA e ISR de factura especial | Se usan en las facturas especiales (FESP), el documento que emite el
comprador cuando el vendedor no está inscrito en el régimen del IVA. Se emiten desde
facturación de proveedores, no desde ventas. |
7.5 Posiciones fiscales
Una posición fiscal sustituye automáticamente unos impuestos por otros según el cliente. La localización trae dos:
- Normal: aplica el IVA del 12 % habitual.
- Exento de IVA: reemplaza el IVA por el impuesto exento. Se asigna a clientes con exoneración vigente, a misiones diplomáticas y a las ventas de exportación.
Se asigna en la ficha del cliente, pestaña Ventas y compras. Una vez asignada, todas sus facturas salen ya con el impuesto correcto sin intervención del facturador.
8.Contactos y validación de NIT/DPI
En Guatemala un contacto mal creado es una factura rechazada. El módulo
nit_dpi_multicert_verification valida el NIT contra la SAT antes de dejar guardarlo.
8.1 Los tres tipos de identificación
| Tipo | Código FEL | Cuándo se usa |
|---|---|---|
| NIT | 01 |
El caso normal: cualquier persona o empresa inscrita ante la SAT. |
| DPI / CUI | 02 |
Personas individuales sin NIT. Son 13 dígitos y el sistema valida el algoritmo del CUI. |
| Pasaporte | 03 |
Extranjeros. También se usa para los clientes del exterior en facturas de exportación. |
DireccionReceptor del DTE.8.2 Validación automática contra la SAT
Con nit_dpi_multicert_verification instalado, cada vez que usted escribe un NIT y
guarda el contacto, Odoo consulta en línea el servicio de receptores del certificador. Pueden pasar
tres cosas:
| Resultado | Comportamiento |
|---|---|
| NIT válido | El contacto se guarda y, si el nombre estaba vacío, Odoo lo rellena con el nombre registrado en la SAT. |
| NIT no encontrado | Se bloquea el guardado con el mensaje «El NIT que ingresó no es válido». Evita que semanas después la factura sea rechazada por el certificador. |
| Consumidor final. No se consulta nada; se acepta directamente. |
8.3 Consumidor final y el límite de Q 2,500.00
Para ventas al público se usa un contacto con NIT CF. Pero la ley pone un límite:
8.4 Datos mínimos de un cliente
- Nombre exactamente como está inscrito en la SAT.
- Tipo de identificación y NIT (o DPI, o pasaporte).
- Dirección, municipio y departamento. Si los deja vacíos, el DTE viajará con «Ciudad / Guatemala / Guatemala» por defecto.
- Correo electrónico: es a donde el certificador enviará el documento certificado.
- Posición fiscal, si el cliente es exento o exportador.
- Régimen Retención ISR, si es un proveedor al que habrá que retenerle.
9.Planes y cuentas analíticas
La contabilidad analítica responde a la pregunta que el balance no contesta: ¿cuánto gana cada sucursal, cada línea de negocio o cada proyecto?
9.1 Plan analítico y cuenta analítica
Un plan analítico es una dimensión de análisis; una cuenta analítica es un valor dentro de esa dimensión. La empresa de demostración usa tres planes:
SUC-, DEP- y PRY- hacen evidente a qué plan pertenece cada una
cuando aparecen etiquetadas en una factura.9.2 Por qué usar varios planes en lugar de uno solo
Un error frecuente es crear un único plan con cuentas del tipo «Ventas Xela», «Administración Central», mezclando dimensiones. Con planes separados, cada apunte puede llevar una cuenta de cada plan al mismo tiempo, y luego se puede analizar cruzando dimensiones:
- Gastos de Logística (departamento) en la Sucursal Petén (sucursal).
- Todo lo imputado al proyecto Expansión 2026, sin importar sucursal ni departamento.
- Margen de la Sucursal Quetzaltenango sumando todos sus departamentos.
9.3 Cómo se imputa en la práctica
En cada línea de factura, de gasto o de asiento manual existe una columna Analítica. Al pulsar sobre ella se abre un selector donde se reparte el importe entre cuentas analíticas, en porcentaje.
FACT/2026/00019. Cada línea lleva dos etiquetas
analíticas: [SUC-01] Sucursal Central y [DEP-01] Ventas, al 100 % cada una,
porque pertenecen a planes distintos.9.4 Automatizar la imputación
Escribir la analítica a mano en cada línea es inviable a partir de cierto volumen. Tres formas de automatizarlo, de menor a mayor esfuerzo:
- Cuenta analítica por defecto en el contacto o el producto: útil cuando un proveedor atiende siempre a la misma sucursal.
- Modelos de distribución analítica (Configuración → Modelos de distribución analítica): reglas del tipo «si el diario es Compras y la cuenta es Alquiler de oficina, imputa 60 % a Administración y 40 % a Ventas». Se aplican solas al crear la línea.
- Un diario por sucursal: si cada sucursal factura por separado, un diario propio hace que la imputación sea inequívoca y además permite tener códigos de establecimiento FEL distintos.
9.5 Dónde se ven los resultados
En Contabilidad → Contabilidad → Apuntes analíticos se listan todos los movimientos con su importe y su cuenta analítica. Desde ahí, agrupando por plan y filtrando por período, se obtiene el estado de resultados por sucursal sin necesidad de cuentas contables duplicadas.
10.Facturación electrónica FEL: configuración
Todo lo que hay que dejar listo antes de emitir el primer documento electrónico. Es el capítulo más delicado de la implementación.
10.1 Cómo funciona el régimen FEL
Desde 2019 la SAT obliga a emitir Documentos Tributarios Electrónicos (DTE). El circuito
tiene tres actores y el módulo multicert_felgt se encarga de los dos últimos:
Todo eso ocurre en el instante en que usted pulsa Confirmar en la factura, y suele tardar entre uno y tres segundos. Si algo falla, la factura no se registra: se queda en borrador y Odoo muestra el error exacto que devolvió la SAT.
10.2 Certificadores soportados
El módulo se llama «multicert» porque habla con cinco certificadores distintos. Se elige uno solo por empresa:
| Certificador | Particularidad |
|---|---|
| INFILE | El más extendido. Ofrece dos métodos: firma/certificación en dos llamadas (recomendado) y directo en una sola. |
| Digifact | Trabaja con token que caduca; el módulo lo renueva solo. |
| Megaprint | Requiere registrar el documento antes de firmarlo. |
| G4S | Usa un identificador de solicitante además del usuario. |
| Guatefacturas | Servicio SOAP; necesita un segundo par de credenciales de autenticación. |
10.3 Cargar las credenciales
Las credenciales no están en la pantalla de ajustes generales sino en la ficha de la empresa: Configuración → Ajustes → Empresas → Actualizar información, pestaña Configuración Certificador FEL Guatemala.
| Campo (INFILE) | Qué es |
|---|---|
| Método de Certificación | Firma/Certificación (dos pasos) o Directo (uno). Use el que le indique el certificador; lo habitual es firma/certificación. |
| Usuario INFILE (Alias/Prefijo) | El alias del emisor. |
| Llave Firma (Token) | La llave del servicio de firma. |
| URL Firma | https://signer-emisores.feel.com.gt/sign_solicitud_firmas/firma_xml |
| Llave Certificación | La llave del servicio de certificación, distinta de la de firma. |
| URL Certificación | https://certificador.feel.com.gt/fel/certificacion/v2/dte/ |
| URL Anulación | https://certificador.feel.com.gt/fel/anulacion/v2/dte/ |
.../sign_solicitud_firmas/firma_xml escribe .../sign_solicitud_firma,
el servicio responde 404 y la factura falla con un error de formato XML que no dice nada sobre la
causa real. Verifique carácter por carácter.
10.4 Las frases obligatorias
La SAT exige que ciertos DTE incluyan frases que declaran el régimen del emisor. Si falta alguna, el documento se rechaza con el error «El Tipo de Frase … debe estar presente para el Tipo de DTE».
| Tipo | Frase | Cuándo se incluye |
|---|---|---|
1 | Sujeto a pagos trimestrales ISR | Emisores en el régimen sobre utilidades. Es la más habitual. |
1 | Sujeto a retención definitiva ISR | Emisores en el régimen opcional simplificado. |
2 | Agente de Retención del IVA | Obligatoria si la SAT lo nombró agente retenedor del IVA. |
3 | No genera derecho a crédito fiscal | Documentos que no dan crédito fiscal al receptor. |
4 | Exenta del IVA (art. 7) | Exportaciones y demás operaciones exentas, según el numeral que corresponda. |
Las frases se asignan en el diario, en la pestaña FEL GT, y se aplican a todos los documentos que se emitan desde él. Si un documento concreto necesita una frase adicional, se puede agregar en su pestaña FEL antes de confirmarlo.
10.5 Verificación antes de salir a producción
- Empresa con NIT, razón social, correo y dirección completos (capítulo 4).
- Certificador elegido, credenciales y las tres URL cargadas.
- Servicio de consulta de NIT/DPI configurado, si usa
nit_dpi_multicert_verification. - Diario de ventas con Generación de Facturación Electrónica activada y código de establecimiento correcto.
- Frases FEL asignadas al diario.
- Un cliente de prueba con NIT válido y un producto con IVA 12 %.
- Emita una factura de prueba en el entorno de certificación y confirme que devuelve UUID y serie.
11.Facturas de cliente
La operación más frecuente del sistema, paso a paso, desde el borrador hasta el documento certificado por la SAT.
multicert_felgt: de un
vistazo se sabe qué está certificado y qué no.11.1 Crear y confirmar una factura
- Vaya a Clientes → Facturas y pulse Nuevo.
- Elija el cliente. Odoo trae su NIT, dirección, posición fiscal y plazo de pago.
- Revise la fecha de factura. Es la fecha fiscal del documento y determina el mes en que se declara el IVA.
- Confirme la fecha de vencimiento. Es obligatoria para certificar.
- Agregue las líneas: producto, cantidad y precio. El impuesto y la cuenta de ingreso salen del producto.
- Complete la distribución analítica si la empresa la usa (capítulo 9).
- En la pestaña FEL, verifique el Tipo de Factura:
FACTpara una factura normal. - Pulse Confirmar. Odoo arma el XML, lo firma, lo envía a la SAT y guarda la respuesta.
11.2 La pestaña FEL
Es donde queda toda la evidencia fiscal del documento. Conviene conocerla porque es lo primero que pide un auditor.
FACT/2026/00019.
Los dos XML descargables son la prueba documental: el que se envió y el que devolvió certificado
el proveedor.| Campo | Contenido |
|---|---|
| Número de Autorización | El UUID que asigna la SAT. Es el identificador único e irrepetible del documento. Es lo que se consulta en el portal de la SAT. |
| Serie | La serie asignada por el certificador. En el entorno de pruebas siempre es
**PRUEBAS**; en producción es un código hexadecimal. |
| Número DTE | El correlativo del documento dentro de esa serie. |
| Fecha Autorización | Cuándo autorizó la SAT el documento. |
| Fecha Emisión | La fecha y hora que viajó dentro del XML. |
| Total Letras | El importe escrito con palabras, obligatorio en la representación impresa. |
| Documento xml FEL | El XML tal como se envió al certificador. |
| Documento xml FEL certificado | El XML firmado y autorizado que devuelve el certificador. Es el documento con valor legal; consérvelo. |
| Frases FEL | Las frases que se incluyeron en el DTE. |
11.3 Estados de certificación
| Estado | Significado |
|---|---|
| Sin certificar | El documento no pasó por el certificador. Es lo normal en las facturas históricas que se cargaron al migrar y en los diarios con FEL desactivado. |
| Se intentó certificar pero el proceso no terminó. Requiere revisión. | |
| Certificada | La SAT autorizó el documento y devolvió UUID, serie y número. |
| Anulada | El documento fue anulado ante la SAT (capítulo 13). |
| Con error | La SAT rechazó el documento. El detalle del rechazo queda en el chatter y en el FEL Logger. |
11.4 Los tipos de DTE
| Código | Nombre | Uso |
|---|---|---|
FACT | Factura | La venta normal de bienes o servicios. |
FCAM | Factura cambiaria | Venta al crédito que además funciona como título de crédito (punto 11.7). |
FEXP | Factura cambiaria de exportación | Ventas al exterior. Requiere datos de consignatario y código de exportador (punto 11.8). |
FESP | Factura especial | La emite el comprador cuando el vendedor no está inscrito en el IVA (punto 14.3). |
NCRE | Nota de crédito | Disminuye una factura ya emitida. |
NDEB | Nota de débito | Aumenta una factura ya emitida. |
NABN | Nota de abono | Rectificativa sin impuestos, con o sin documento origen (punto 11.10). |
RECI | Recibo | Recibos, donaciones y anticipos (punto 11.9). |
11.5 Facturas sin certificar: el histórico
Al migrar de otro sistema hay que cargar las facturas del año en curso para que los informes cuadren, pero esos documentos ya fueron certificados por el sistema anterior y no deben enviarse otra vez a la SAT.
El procedimiento es sencillo: desactive temporalmente Generación de Facturación Electrónica en el diario, cargue el histórico y vuelva a activarla. Los documentos quedan Sin certificar, que es exactamente lo correcto.
11.6 Un diario por tipo de documento
Los tipos de DTE distintos de la factura normal tienen requisitos propios —frases obligatorias, frases prohibidas, complementos— y esos requisitos se configuran en el diario. Por eso la forma limpia de trabajar con ellos es un diario por tipo, cada uno con su Tipo de Factura por Defecto.
11.7 Factura cambiaria (FCAM)
Es la venta al crédito que además sirve como título de crédito: documenta la obligación de pago y puede ejecutarse judicialmente. Se usa cuando se vende a plazo y se quiere respaldo mercantil.
- Emita la factura como cualquier otra (punto 11.1).
- Fije una fecha de vencimiento posterior a la de emisión: es lo que la convierte en cambiaria y viaja en el complemento del DTE.
- En la pestaña FEL, el Tipo de Factura debe ser
FCAM. - Confirme. El resto del flujo —cobro, conciliación, nota de crédito— es idéntico al de una factura normal.
11.8 Factura de exportación (FEXP)
Para ventas al exterior. La exportación está exenta de IVA por el artículo 7 numeral 2 de la Ley del IVA, y el DTE lleva un complemento con los datos del consignatario.
Lo que hay que configurar antes
| Dónde | Qué |
|---|---|
| Empresa, pestaña del certificador | Tipo de Personería (sociedad anónima, cooperativa, entidad del Estado…), Lugar de Expedición, Nombre y Código del Exportador. |
| Cliente | País distinto de Guatemala, marcar Es Extranjero, y un identificador de 3 a 18
dígitos en el campo de NIT: el registro fiscal del cliente en su país. Si lo deja vacío,
el DTE viaja con CF y la SAT lo rechaza. |
| Cliente, datos de consignatario | Nombre, dirección y país del consignatario o destinatario. |
| Diario de exportación | Tipo por defecto FEXP y la frase Exento de IVA - Exportaciones. |
- Cree la factura en el diario de exportación.
- Use el impuesto Exento de IVA en las líneas, nunca el 12 %.
- Indique el incoterm si la operación lo tiene: viaja en el complemento.
- Confirme.
FEXP y la frase de exención
por exportación, que es obligatoria para este tipo de documento.11.9 Recibos (RECI, RDON, RANT)
Los recibos documentan un ingreso que no es una venta gravada: una donación, un anticipo, una cuota. Los usan sobre todo entidades exentas, asociaciones y organizaciones que reciben donaciones.
| Tipo | Para qué |
|---|---|
RECI | Recibo genérico. |
RDON | Recibo por donación. |
RANT | Recibo por anticipo. |
- Cree un diario de recibos: tipo ventas, con ¿Es recibo? activado y
Tipo de Factura por Defecto =
REC. - Ese diario no debe llevar las frases de retención de ISR ni de agente de retención de IVA: la SAT las prohíbe en los recibos.
- Emita el documento y elija el Tipo de Documento concreto —recibo, donación o anticipo— en la pestaña FEL.
11.10 Nota de abono (NABN)
Es una rectificativa sin impuestos. Se usa para abonar o devolver un importe cuando la operación no lleva IVA que corregir: reintegros, ajustes de saldos y las devoluciones de documentos emitidos bajo el régimen anterior al FEL.
| Característica | Detalle |
|---|---|
| No lleva impuestos | Sus líneas van sin IVA. Es el único caso, junto con la exportación y los recibos, en que Odoo no exige impuesto en la línea: no le aparecerá el error «Las líneas de Factura deben de llevar impuesto (IVA)». |
| La referencia al origen es opcional | A diferencia de la nota de crédito y la de débito, la nota de abono puede emitirse sin documento asociado. Si lo asocia, el vínculo queda como referencia interna en Odoo, pero el DTE no viaja con el bloque de referencias. |
| Se emite como rectificativa | Desde Clientes → Notas de crédito, o con el botón Nota de crédito de una
factura si sí quiere dejar la trazabilidad. En la pestaña FEL, cambie el tipo a
NABN. |
12.Notas de crédito y de débito
Las rectificativas. En Guatemala son documentos electrónicos con todas las de la ley y deben referenciar al documento que corrigen.
12.1 Cuándo usar cada una
| Documento | Efecto | Casos típicos |
|---|---|---|
Nota de crédito (NCRE) | Disminuye | Devolución de mercadería, descuento posterior, anulación parcial, corrección de precio a la baja. |
Nota de débito (NDEB) | Aumenta | Intereses por mora, gastos de cobranza, ajuste de precio al alza, cargos omitidos. |
12.2 Emitir una nota de crédito
- Abra la factura que va a rectificar. Debe estar registrada.
- Pulse Nota de crédito en la barra de botones.
- Escriba el motivo: es el texto que viaja a la SAT como
MotivoAjuste. Sea específico («Devolución de 1 quintal de café oro por diferencia de calidad»), no genérico. - Elija la fecha de reversión. Debe estar dentro de los cinco días permitidos.
- Confirme. Odoo crea la nota como copia inversa de la factura.
- Ajuste las líneas si la devolución es parcial: borre las que no correspondan y cambie las cantidades.
- Verifique que en la pestaña FEL el Tipo sea
NCREy que el NC Documento origen apunte a la factura correcta. - Pulse Confirmar: la nota se certifica y recibe su propio UUID.
ReferenciasNota con el UUID, la serie, el número y
la fecha de emisión del documento que corrige. Si esa referencia no coincide con lo que la
SAT tiene registrado, el documento se rechaza. Por eso las notas deben crearse siempre con el
botón Nota de crédito desde la factura original, nunca a mano desde cero.
12.3 Emitir una nota de débito
El procedimiento es análogo con el botón Nota de débito. Hay una diferencia importante:
NDEB.NCRE, ese valor se impone y la nota de débito acabará marcada como nota de crédito,
sin certificar. Cree las notas de débito en el diario de ventas normal y cambie el tipo a
NDEB en la pestaña FEL antes de confirmar.
13.Anulación de documentos ante la SAT
Un documento certificado no se borra: se anula, y la anulación también es un trámite electrónico.
13.1 Anular no es lo mismo que cancelar
| Acción | Qué hace |
|---|---|
| Restablecer a borrador | Devuelve el documento a estado editable. Solo funciona si no está certificado. |
| Cancelar | En un documento certificado, dispara la anulación ante la SAT: envía un XML de anulación al certificador y espera la confirmación. |
| Nota de crédito | La alternativa fiscal cuando ya no se puede anular. Deja rastro de ambos documentos, que es lo que la SAT prefiere. |
13.2 Cómo anular
- Abra el documento certificado.
- Pulse Cancelar.
- Escriba el motivo de cancelación. Viaja a la SAT y queda guardado en el documento.
- Confirme. El módulo envía el XML de anulación a la URL correspondiente.
- Si la SAT acepta, el estado FEL pasa a Anulada y el asiento contable se cancela.
13.3 El registro de envíos
14.Facturas de proveedor y retenciones
El lado de las compras: registrar el documento del proveedor, aplicar las retenciones de ley y dejar listo el crédito fiscal.
14.1 Registrar una factura de compra
- Vaya a Proveedores → Facturas y pulse Nuevo.
- Elija el proveedor.
- Complete la fecha de la factura: es la del documento del proveedor, no la de hoy.
- Anote la referencia de factura y, muy importante, la serie y el número del DTE que le emitieron. Son los datos que la SAT le pedirá en el libro de compras.
- Cargue las líneas con la cuenta de gasto o de inventario que corresponda y el IVA por compras 12 %.
- Marque Factura de Servicio(s) si se trata de servicios: cambia el tratamiento de la retención de ISR.
- Asigne la distribución analítica.
- Pulse Confirmar. Las retenciones se calculan solas.
14.2 Cómo se calculan las retenciones
No hay que agregar ningún impuesto de retención a las líneas: el módulo
l10n_gt_extra las calcula al confirmar, combinando dos configuraciones:
| Dónde se configura | Qué determina |
|---|---|
| Empresa → Régimen Retención IVA | Si usted es agente retenedor y qué porcentaje del IVA retiene (véase 7.2). |
| Proveedor → Régimen Retención ISR | Si al proveedor hay que retenerle ISR. Solo se retiene a los de retención definitiva; a los sujetos a pagos trimestrales, no. |
| Cuentas de retención en la empresa | A qué cuentas de pasivo van los importes retenidos, que después se enteran a la SAT. |
14.3 La factura especial (FESP)
Cuando se compra a alguien no inscrito en el régimen del IVA —un agricultor, un transportista informal, una persona que presta un servicio ocasional— esa persona no puede emitirle factura. La ley invierte entonces la carga: el comprador emite el documento y retiene tanto el IVA como el ISR, que después entera a la SAT.
Es, en la práctica, la única factura que usted emite a su propio proveedor. Por eso se genera desde compras y no desde ventas.
Configuración previa
| Dónde | Qué |
|---|---|
| Diario de compras dedicado | Un diario tipo compras con Generación de Facturación Electrónica activada y
Tipo de Factura por Defecto = FESP. El diario normal de proveedores no
certifica nada, así que la factura especial nunca saldría de él. |
| Sin frases en ese diario | La factura especial es el único tipo que prohíbe las frases de retención de ISR y de agente de retención de IVA. Si las hereda del diario, la SAT la rechaza. |
| El proveedor | Debe tener DPI registrado, no NIT: Odoo lo exige antes de dejar confirmar («El receptor debe tener un número de DPI registrado para emitir una factura especial»). |
- Cree el documento en el diario de facturas especiales.
- Elija al proveedor —la persona individual con su DPI—.
- Cargue la línea del servicio o del bien con el IVA de compras: el módulo lo necesita para calcular las dos retenciones.
- Confirme. Odoo calcula la retención del ISR sobre la base y la retención del IVA
completo, y las incluye en el DTE dentro del complemento
RetencionesFacturaEspecial.
FESP desde el diario de ventas, Odoo lo bloquea: «Las facturas
especiales FEL solo pueden ser emitidas desde la facturación de proveedores».
15.Carga masiva de facturas FEL
El módulo multicert_felgt_import convierte los XML que recibe de sus
proveedores en facturas de compra, sin digitar nada.
15.1 Para qué sirve
Cada mes la SAT publica en su portal todos los DTE emitidos a nombre de su NIT. Se pueden descargar en un ZIP con los XML. Este módulo lee ese ZIP y crea:
- Un registro de factura FEL con todos los datos del documento electrónico.
- Opcionalmente, la factura de proveedor en la contabilidad, con su proveedor, sus líneas y sus impuestos.
Es la forma más segura de garantizar que no falte ninguna compra en el libro y que el crédito fiscal declarado coincida exactamente con lo que la SAT tiene registrado.
15.2 Importar desde un ZIP de XML
- Descargue del portal de la SAT el ZIP con los DTE recibidos del período.
- En Odoo vaya a Proveedores → Importar ZIP (XMLs FEL).
- Seleccione el archivo y elija Facturas de Proveedores.
- Marque Crear Factura en Contabilidad si quiere que además se generen los documentos contables.
- Deje Validar Factura Automáticamente desactivado la primera vez: es preferible revisar los borradores antes de registrarlos.
- Pulse Importar.
15.3 Qué hace el módulo con cada XML
| Dato del XML | Destino en Odoo |
|---|---|
| NIT y nombre del emisor | Busca el proveedor por NIT; si no existe, lo crea. |
| Descripción de cada ítem | Busca el producto por nombre; si no existe, lo crea como servicio o bien según el
indicador BienOServicio. |
| Impuestos del ítem | Los empareja con los impuestos configurados por su nombre corto (IVA, IDP…). |
| Serie, número y UUID | Se guardan en la factura FEL y en los campos de serie y número de la factura de compra. |
| Moneda y fecha de emisión | Moneda y fecha de la factura de proveedor. |
15.4 Importar desde Excel
El módulo también acepta un archivo Excel o CSV, útil cuando el proveedor le envía un listado en lugar de los XML, o cuando se migra desde otro sistema.
16.Cobros y pagos
Cómo se registra el dinero que entra y sale, y por qué una factura puede quedar «en proceso de pago» en lugar de «pagada».
16.1 Registrar un cobro
- Abra la factura pendiente y pulse Pagar.
- Elija el diario (el banco o la caja por donde entró el dinero).
- Confirme la fecha y el importe. Si es un abono parcial, cambie el importe.
- Pulse Crear pago.
16.2 El estado del pago en la factura
Este punto genera muchas consultas, así que conviene entenderlo bien:
| Estado | Qué significa |
|---|---|
| No pagado | No se ha registrado ningún cobro. |
| Hay abonos, pero no cubren el total. | |
| En proceso de pago | El cobro está registrado y salió de la cartera del cliente, pero todavía no se confirmó contra el banco. El dinero está en una cuenta transitoria. |
| Pagado | El cobro se concilió con el movimiento real del extracto bancario. El dinero ya está en la cuenta de bancos. |
16.3 Pagos a proveedores
El procedimiento es idéntico desde Proveedores → Facturas. Recuerde que el importe a pagar es el neto después de retenciones: en el ejemplo de la figura 48, sobre una factura de Q 12,000.00 se pagan Q 11,271.43, porque Q 728.57 se retuvieron para enterarlos a la SAT.
16.4 Pagos electrónicos y cheques
l10n_gt_extra agrega el asistente de pagos electrónicos, que genera el archivo
de transferencias para subir a la banca en línea, y el reporte de cheques con el formato de
impresión guatemalteco.
17.Conciliación bancaria
Emparejar lo que dice el banco con lo que dice la contabilidad. Es la tarea que más tiempo consume al cierre de cada mes y la que Odoo más automatiza.
17.1 El extracto bancario
Un extracto es la copia en Odoo del estado de cuenta del banco: una línea por cada movimiento, con fecha, concepto e importe.
Hay tres maneras de cargar un extracto, de menos a más automática:
- A mano: crear el extracto y teclear las líneas. Válido para una caja chica.
- Importando un archivo: Odoo lee formatos
CSV,OFXyCAMT. Casi todos los bancos guatemaltecos permiten descargar el estado de cuenta en alguno de ellos. - Sincronización bancaria: conexión directa con el banco, donde esté disponible.
17.2 Conciliar
Al abrir un extracto, Odoo muestra cada línea junto a los documentos que podrían corresponderle. El trabajo consiste en confirmar o corregir esas propuestas:
| Tipo de línea | Qué hacer |
|---|---|
| Coincide con un pago registrado | Odoo lo empareja solo. Basta validar. La factura pasa de «En proceso» a «Pagado». |
| Coincide con una factura pendiente | El cliente pagó sin que se registrara el cobro. Se selecciona la factura y Odoo crea el cobro y lo concilia en un paso. |
| Comisión o cargo del banco | No hay documento previo. Se elige la cuenta de gasto (6.2.01.36 Comisiones
bancarias) y se valida. |
| Depósito sin identificar | Se deja pendiente hasta averiguar de quién es, o se imputa a una cuenta transitoria y se reclasifica después. |
17.3 El informe de conciliación
17.4 El libro de bancos guatemalteco
18.Liquidaciones de gastos
El módulo settlement_expenses controla el ciclo de los anticipos:
se entrega dinero a un colaborador, él gasta y liquida, y el sistema cuadra la diferencia.
18.1 El problema que resuelve
Hay una situación que se repite en toda empresa y que la contabilidad normal resuelve mal: se le entrega dinero a un colaborador para que gaste, y las facturas del gasto vienen a nombre de la empresa. Al final del mes hay, por un lado, uno o varios pagos hechos a esa persona y, por otro, un montón de facturas de proveedores pendientes. Emparejar ambos lados a mano es tedioso y propenso a errores.
La liquidación es el documento que junta las dos cosas. Y sirve para los dos escenarios más frecuentes:
Caja chica
Se repone el fondo fijo con uno o varios pagos, y el encargado entrega las facturas de las compras menores del período: combustible, papelería, mensajería, repuestos.
Anticipos y viáticos
Se adelanta dinero para una gira o una compra puntual, y el colaborador regresa con las facturas de hotel, alimentación, transporte o materiales.
18.2 La idea central: que cuadre
No hace falta que cada pago corresponda a una factura concreta, ni que los montos coincidan uno a uno. Se pueden asociar varias facturas y varios pagos de importes distintos; lo único que importa es el balance final del conjunto:
| Balance final | Qué significa | Qué hacer |
|---|---|---|
| Cero | Lo entregado cubre exactamente lo gastado. | Conciliar. Es el caso limpio. |
| Negativo | El colaborador gastó más de lo que recibió: la empresa le debe. | Registrar un pago adicional por la diferencia y volver a conciliar. |
| Positivo | Sobró dinero: el colaborador debe devolverlo. | Registrar el reintegro como cobro y conciliar. |
18.3 Crear una liquidación paso a paso
- Registre los pagos al colaborador desde Proveedores → Pagos, a nombre de la persona, y asócielos a la liquidación en el campo Liquidación. Pueden ser varios y de importes distintos.
- Registre las facturas de proveedor normalmente —a nombre de la empresa, con su serie, número y NIT—, y asócielas a la misma liquidación desde el campo Liquidación de la factura.
- Vaya a Contabilidad → Liquidaciones y abra la suya: verá las dos listas y los totales.
- Verifique el balance final. Si no es cero, agregue el pago o el reintegro que falte.
- Pulse Conciliar.
18.4 Detalles que conviene tener presentes
- Las facturas deben estar registradas, no en borrador. Si alguna quedó sin validar, el módulo lo dice con nombre y monto al intentar conciliar.
- Las cuentas deben permitirlo. Solo se concilian líneas cuyas cuentas tengan activada la opción Conciliar En Liquidación. Viene activada en las cuentas por pagar y en las transitorias de pago; si creó cuentas propias, revíselo.
- Una factura no puede estar en dos liquidaciones ni conciliarse dos veces: el módulo lo bloquea.
- Se puede deshacer. El botón Regresar a Borrador revierte el asiento generado y libera las facturas para corregir lo que haga falta.
- El IVA sigue siendo crédito fiscal. Como las facturas están a nombre de la empresa, entran al libro de compras con normalidad: la liquidación no cambia nada de eso.
19.Activos fijos y depreciación
Registrar un bien, dejar que Odoo calcule la depreciación mes a mes y darlo de baja cuando corresponda.
19.1 Qué es un activo en Odoo
Un activo (account.asset) es un bien cuyo costo se distribuye a lo largo de su
vida útil en lugar de cargarse todo a gastos. Odoo guarda el valor de compra, la vida útil y las
cuentas contables, y genera automáticamente un asiento de depreciación por período.
19.2 Crear un activo
- Vaya a Contabilidad → Activos y pulse Nuevo.
- Escriba el nombre del bien, con el detalle suficiente para identificarlo físicamente.
- Indique el valor original y la fecha de adquisición.
- Elija el método: lineal (el habitual en Guatemala), decreciente o mixto.
- Fije la duración: número de períodos y si son meses o años.
- Seleccione las tres cuentas: la del activo fijo, la de depreciación acumulada y la de gasto por depreciación.
- Asigne la distribución analítica para que el gasto llegue a la sucursal correcta.
- Pulse Confirmar. Odoo genera el cuadro completo de depreciación.
19.3 Depreciación mensual o anual
Odoo permite ambas. La recomendación práctica es mensual: reparte el gasto de forma pareja, los estados financieros mensuales quedan comparables y el cierre anual no se distorsiona con un cargo grande en diciembre. En la ficha, ponga Meses como período y el número total de meses como duración (5 años = 60 meses).
19.4 Los asientos de depreciación
Cada línea del cuadro es un asiento que carga la cuenta de gasto y abona la de depreciación acumulada:
| Cuenta | Nombre | Debe | Haber |
|---|---|---|---|
6.8.01.01 | Gastos por depreciación | Q 4,750.00 | |
1.2.02.02 | Depreciación acumulada de vehículos | Q 4,750.00 |
Los asientos de meses ya vencidos se registran automáticamente; los futuros esperan a que llegue su fecha. Es la razón por la que no hay que «correr» ningún proceso mensual manualmente.
19.5 Venta y baja de activos
| Situación | Qué hacer |
|---|---|
| Venta del bien | Botón Vender o eliminar, indicando la factura de venta. Odoo cancela el activo, da de baja la depreciación acumulada y calcula la ganancia o pérdida. |
| Baja sin valor | Mismo botón, sin factura asociada. El valor en libros pendiente se lleva a gastos. |
| Cambio de vida útil | Modificar la duración recalcula las líneas futuras sin tocar las ya registradas. |
19.6 El cuadro de depreciación como informe
20.Préstamos bancarios
Registrar un préstamo con su cuadro de amortización y dejar que Odoo separe capital de intereses y corto plazo de largo plazo.
20.1 Crear el préstamo
- Vaya a Contabilidad → Préstamos y pulse Nuevo.
- Escriba el nombre: banco y destino del financiamiento.
- Indique la fecha de desembolso.
- Seleccione las tres cuentas: largo plazo, corto plazo y gasto por intereses.
- Elija el diario donde se registrarán los asientos.
- Pulse Calcular e indique monto, tasa de interés anual, plazo en años y fecha de la primera cuota. Odoo genera el cuadro de amortización completo.
- Revise el cuadro y pulse Confirmar.
20.2 Qué hace Odoo automáticamente
- Separa capital e intereses en cada cuota: el capital reduce la deuda, los intereses van a gastos financieros.
- Reclasifica de largo a corto plazo: cada cierre traslada a corto plazo la porción que vencerá dentro de los siguientes doce meses, que es lo que exige la presentación del balance.
- Genera los asientos de cada cuota en su fecha.
20.3 Cargar un préstamo ya en curso
Si el préstamo viene de antes de implementar Odoo, hay dos caminos: cargar el cuadro de amortización desde un Excel con el botón de subida, o crear el préstamo por el saldo pendiente actual y el plazo remanente. La segunda opción es más rápida; la primera conserva el histórico completo.
21.Asientos contables manuales
Para todo lo que no nace de una factura: provisiones, reclasificaciones, ajustes de auditoría y asientos de cierre.
21.1 Crear un asiento
- Vaya a Contabilidad → Asientos contables y pulse Nuevo.
- Elija el diario, normalmente Operaciones Varias.
- Indique la fecha contable.
- Escriba una referencia descriptiva. Su yo del futuro se lo agradecerá.
- Agregue las líneas: cuenta, etiqueta, debe o haber, y analítica si aplica.
- Verifique que debe y haber cuadren. Odoo no deja registrar un asiento descuadrado.
- Pulse Confirmar.
21.2 Asientos típicos del mes en Guatemala
| Asiento | Detalle |
|---|---|
| Provisión de indemnizaciones | Cargo a gastos de personal contra 2.2.01.01 Provisión para indemnizaciones.
La ley reconoce un mes de salario por año trabajado. |
| Provisión de bono 14 y aguinaldo | Un doceavo mensual de cada prestación, para que el gasto quede repartido en el año y no golpee julio y diciembre. |
| ISO del trimestre | Impuesto de Solidaridad. Se acredita contra el ISR, así que se registra como activo o como gasto según la política de la empresa. |
| Diferencial cambiario | Revaluación de saldos en dólares al tipo de cambio de cierre. Odoo lo genera desde el informe de ganancias y pérdidas por diferencia de cambio. |
| Reclasificaciones | Mover un saldo de una cuenta a otra cuando se detecta un error de imputación. |
21.3 Consultar los apuntes
22.Informes contables de Odoo
Los estados financieros estándar, que se calculan en tiempo real sobre los asientos registrados.
Todos los informes comparten la misma barra de herramientas: selector de período, comparación con el ejercicio anterior, filtro por diario o analítica, y exportación a PDF y Excel. Y en todos se puede pulsar cualquier cifra para desglosarla hasta el asiento que la originó.
22.1 Balance general
22.2 Estado de resultados
22.3 Balance de comprobación
22.4 Libro mayor y mayor por socio
22.5 Antigüedad de saldos
22.6 Flujo de efectivo y resumen ejecutivo
22.7 Auditoría de diarios
23.Libros y reportes de Guatemala
Los libros obligatorios en el formato que reconocen la SAT y los auditores locales,
que aporta el módulo l10n_gt_extra.
23.1 Libro de compras
23.2 Libro de ventas
23.3 Los demás libros
| Libro | Contenido |
|---|---|
| Libro de diario | Todos los asientos del período en orden cronológico, con el formato foliado que exige el Código de Comercio. |
| Libro mayor general | El movimiento de cada cuenta con saldo inicial, cargos, abonos y saldo final. |
| Libro de banco | Movimientos por cuenta bancaria, para la conciliación. |
| Libro de inventario | El detalle de activos y existencias a la fecha de cierre, obligatorio al cerrar el ejercicio. |
| Libro financiero | Balance general y estado de resultados en el formato de presentación guatemalteco. |
23.4 Configuración de los reportes
24.Declaraciones y pago de impuestos
Del sistema a los formularios de la SAT: qué informe usar para cada declaración y cómo registrar el pago.
24.1 Calendario tributario básico
| Obligación | Periodicidad | Vencimiento | De dónde salen los datos |
|---|---|---|---|
| IVA (SAT-2237) | Mensual | Día hábil 15 del mes siguiente | Libro de ventas y libro de compras, o el informe de declaración de impuestos. |
| Retenciones de IVA | Mensual | Primeros 15 días | Saldo de la cuenta 2.1.02.02 IVA retenido en compras. |
| Retenciones de ISR | Mensual | Primeros 10 días | Saldo de la cuenta 2.1.02.03 ISR retenido en la fuente. |
| ISR trimestral | Trimestral | Mes siguiente al trimestre | Estado de resultados acumulado del trimestre. |
| ISO | Trimestral | Mes siguiente al trimestre | Ingresos brutos o activo neto, el que resulte mayor. |
| ISR anual (SAT-1411) | Anual | 31 de marzo | Estados financieros del ejercicio más las conciliaciones fiscales. |
24.2 El informe de declaración de impuestos
24.3 Procedimiento mensual del IVA
- Verifique que todas las facturas del mes estén registradas: emitidas y recibidas.
- Importe del portal de la SAT los DTE recibidos y coteje contra el libro de compras (capítulo 15).
- Emita el libro de ventas y el libro de compras del período.
- Abra el informe de declaración de impuestos y confirme que el débito y el crédito fiscal coinciden con los libros.
- Presente el formulario en la Agencia Virtual de la SAT.
- Registre el asiento del pago en el diario de declaraciones de impuestos.
- Fije la fecha de bloqueo del período para que nadie lo modifique (punto 4.3).
24.4 El asiento de liquidación del IVA
Al cerrar el mes, el débito y el crédito fiscal se saldan entre sí y la diferencia queda como impuesto por pagar:
| Cuenta | Nombre | Debe | Haber |
|---|---|---|---|
2.1.02.01 | IVA por pagar (débito fiscal) | Q 24,500.00 | |
1.1.03.01 | IVA por cobrar (crédito fiscal) | Q 18,300.00 | |
2.1.03.01 | Impuestos por pagar | Q 6,200.00 |
Y al pagar a la SAT se cancela 2.1.03.01 contra el banco.
1.1.03.01 y se arrastra al mes siguiente. No lo lleve a gastos.
24.5 Enteros de retenciones
Las retenciones que usted practicó a sus proveedores son dinero ajeno que debe enterar a la SAT.
Los saldos acreedores de 2.1.02.02 (IVA retenido) y 2.1.02.03 (ISR
retenido) son exactamente lo que hay que declarar y pagar cada mes; al pagarlas, se cancelan contra
el banco.
25.Cierre fiscal
El proceso de fin de ejercicio: revisar, ajustar, cerrar y bloquear.
25.1 Antes de cerrar: la lista de revisión
- Bancos conciliados al 31 de diciembre, con el informe de conciliación archivado.
- Cartera depurada: revisar la antigüedad de saldos y provisionar los incobrables.
- Cuentas por pagar revisadas: que no haya facturas de proveedor sin registrar.
- Inventario tomado físicamente y ajustado en libros.
- Depreciaciones del año registradas por completo.
- Provisiones laborales al día: indemnizaciones, bono 14, aguinaldo y vacaciones.
- Diferencial cambiario aplicado a los saldos en moneda extranjera.
- Cuentas transitorias en cero: cobros y pagos pendientes deben estar conciliados.
- IVA cuadrado: que el saldo contable coincida con la última declaración presentada.
25.2 Ajustes de cierre habituales
| Ajuste | Detalle |
|---|---|
| Estimación para cuentas incobrables | Cargo a gastos contra la estimación. Recuerde que la deducibilidad está limitada por la ley. |
| Provisión de indemnizaciones | Ajustar la provisión al pasivo laboral real a la fecha de cierre. |
| Gastos pagados por anticipado | Trasladar a gasto la porción devengada de seguros y alquileres anticipados. |
| Gastos acumulados por pagar | Reconocer servicios consumidos en diciembre cuya factura llega en enero. |
| Diferencial cambiario | Revaluar saldos en dólares al tipo de cambio de referencia del Banco de Guatemala del 31 de diciembre. |
25.3 El asiento de cierre
En Odoo no es obligatorio hacer un asiento de cierre para que los informes funcionen: el
sistema calcula la utilidad del ejercicio automáticamente en la cuenta
999999 Resultados acumulados por aplicar.
Aun así, muchas empresas guatemaltecas lo registran por política contable o por requerimiento del auditor. Si es su caso, el asiento salda todas las cuentas de resultado contra la cuenta de utilidad del ejercicio:
| Cuenta | Nombre | Debe | Haber |
|---|---|---|---|
4.1.01.01 | Ventas | Q 512,000.00 | |
5.1.01.04 | Mercadería para reventa | Q 301,000.00 | |
6.2.01.xx | Gastos de administración (varias) | Q 148,000.00 | |
3.1.01.03 | Resultados del ejercicio | Q 63,000.00 |
25.4 Cerrar y bloquear
- Emita los estados financieros definitivos: balance general, estado de resultados, flujo de efectivo y estado de cambios en el patrimonio.
- Emita e imprima los libros obligatorios del ejercicio: diario, mayor e inventario (capítulo 23).
- Prepare las conciliaciones fiscales: gastos no deducibles, exceso de depreciación, acreditamiento del ISO.
- Presente la declaración anual del ISR (SAT-1411) antes del 31 de marzo.
- Fije la fecha de bloqueo para todos los usuarios al 31 de diciembre.
- Archive un respaldo de la base de datos con la etiqueta del ejercicio cerrado.
26.Facturación en moneda extranjera
Facturar en dólares es rutina en Guatemala. Aquí está cómo se configura, qué moneda viaja a la SAT y cómo se revalúan los saldos al cierre.
26.1 Preparar la moneda y sus tipos de cambio
La contabilidad se lleva en quetzales; el dólar es una moneda secundaria. Lo primero es activarla y cargar sus tipos de cambio en Configuración → Monedas.
26.2 Emitir una factura en dólares
El procedimiento es el mismo del capítulo 11, con un paso adicional: cambiar la moneda del documento antes de cargar las líneas. Los precios se escriben entonces en dólares.
26.3 Qué moneda viaja en el DTE
Esto lo decide un interruptor de la ficha de la empresa, en la pestaña Configuración Certificador FEL Guatemala:
| Configuración | Qué se envía a la SAT |
|---|---|
| Moneda de facturación en base al documento activada | El DTE viaja con CodigoMoneda="USD" y los importes en dólares. La SAT lo
acepta y el documento impreso sale en la moneda en que se pactó la venta. |
| Desactivada, con Moneda de facturación = GTQ | El DTE viaja convertido a quetzales al tipo de cambio de la fecha de la factura. Es la opción que prefieren las empresas que quieren que todos sus documentos ante la SAT estén en una sola moneda. |
Ambas son válidas. Lo importante es elegir una y no cambiarla a mitad del ejercicio, porque de lo contrario los libros de ventas quedan con documentos en dos criterios distintos.
26.4 Cómo leer los importes
La factura guarda dos juegos de cifras: el importe en la moneda del documento y su equivalente en quetzales, que es lo que entra a la contabilidad. La forma segura de verificarlos es la pestaña Apuntes contables.
26.5 Revaluación de saldos y diferencial cambiario
Al cierre de cada mes, las cuentas por cobrar y por pagar en dólares valen en quetzales algo distinto de lo que valían al facturarse. Esa diferencia es el diferencial cambiario y hay que reconocerla.
- Cargue el tipo de cambio de la fecha de cierre.
- Abra el informe y fije la fecha al último día del mes.
- Revise las diferencias por cuenta y por socio.
- Pulse Asiento de ajuste: Odoo crea la partida contra el diario de diferencial cambiario.
- Al mes siguiente el asiento se revierte solo, porque es una diferencia no realizada.
27.Contingencia FEL
Qué hacer cuando el certificador o la SAT no responden y hay que seguir facturando.
27.1 Cuándo se usa
El régimen FEL contempla que los servicios pueden caerse. La contingencia permite entregar al cliente un documento con un número de acceso propio y certificarlo después, cuando el servicio se restablezca.
27.2 Configurar los rangos
La SAT asigna al contribuyente un rango de números de contingencia. Se cargan en el diario de ventas, pestaña FEL GT.
| Campo | Qué hace |
|---|---|
| Activar contingencia manualmente | El interruptor que pone el diario en modo contingencia. Se enciende cuando el certificador no responde y se apaga apenas vuelve el servicio. |
| Número de Contingencia Actual Rango Inicial | El primer número del rango que le autorizó la SAT. |
| Número de Contingencia Actual Rango Final | El último. Cuando se agote hay que solicitar otro rango. |
| Número de Contingencia Actual | El siguiente número a consumir. Odoo lo incrementa automáticamente. |
27.3 El procedimiento cuando se cae el servicio
- Confirme que es una caída real. Antes de activar la contingencia, verifique el portal del certificador: la mayoría de los fallos son de configuración o de conexión local, no del servicio.
- Active la contingencia en el diario de ventas.
- Facture normalmente. Cada documento recibe un número de acceso de contingencia en lugar del UUID, y se entrega al cliente así.
- Apague la contingencia apenas se restablezca el servicio.
- Transmita los documentos pendientes antes de que se cumplan las 72 horas. Al certificarse reciben su UUID, serie y número definitivos.
- Verifique en Documentos FEL → Documentos en Contingencia que no quede ninguno sin transmitir.
28.Anticipos de clientes y cuenta ajena
Dos situaciones muy guatemaltecas: cobrar antes de facturar, y cobrar dinero que no es de uno.
28.1 Registrar un anticipo
Cuando el cliente deposita antes de que exista la factura, el dinero no se puede reconocer como ingreso: es un pasivo hasta que se preste el servicio o se entregue la mercadería.
- Vaya a Clientes → Pagos y pulse Nuevo.
- Elija Entrada, el cliente, el diario del banco y el importe.
- Escriba un memo claro: «Anticipo contrato anual de almacenaje».
- Confirme. El pago queda sin conciliar contra ninguna factura.
28.2 Aplicarlo a una factura
Cuando llega el momento de facturar, Odoo detecta el crédito pendiente y lo ofrece en la propia factura: aparece un aviso «Tiene créditos pendientes» con el botón Agregar. Al pulsarlo, el anticipo se concilia contra la factura y el saldo se reduce.
28.3 Cuenta ajena
La cuenta ajena es la figura que se usa cuando la empresa cobra, dentro de su factura, importes que pertenecen a un tercero: gastos pagados por cuenta del cliente, honorarios de un profesional independiente, tasas o derechos. Esos montos no son ingreso propio y no forman parte de la base imponible del IVA de la empresa.
- Actívela en la ficha de la empresa, pestaña Configuración Certificador FEL Guatemala, casilla Cuenta Ajena, e indique el producto que se usará para estas líneas.
- En la factura, abra el asistente Cuenta Ajena.
- Agregue una línea por cada tercero, con su NIT, documento, fecha, descripción y base.
- Confirme: el módulo agrega las líneas correspondientes a la factura y las declara en el DTE dentro del complemento de cuenta ajena.
29.La factura impresa y su envío
La representación gráfica del DTE es lo único que el cliente ve. Conviene que se vea bien y que cumpla lo que la SAT exige.
29.1 Las plantillas disponibles
El módulo trae varios diseños listos para usar. Se elige en la ficha de la empresa, pestaña Configuración de Factura FEL Guatemala.
29.2 La representación impresa
29.3 Contenido adicional
Si necesita agregar textos fijos —condiciones de venta, datos bancarios para depósitos, un aviso legal— use Configuración → Contenido Adicional Factura FEL. Permite definir bloques de texto que se imprimen en la factura sin tocar la plantilla.
29.4 Enviar la factura al cliente
30.Usuarios, roles y permisos
Quién puede facturar, quién concilia y quién cierra el mes. La segregación de funciones es control interno, no burocracia.
30.1 Los tres perfiles típicos
| Perfil | Grupos que necesita | Qué puede hacer |
|---|---|---|
| Facturador | Contabilidad / Facturación Facturación Electrónica / Usuario |
Crear y confirmar facturas de cliente, registrar cobros y crear contactos. No ve el plan de cuentas ni los informes financieros. |
| Contador | Contabilidad / Asesor Facturación Electrónica / Encargado Importación FEL / Usuario Importación Contabilidad analítica |
Todo lo contable: asientos, conciliación, impuestos, activos, cierre y configuración. |
| Gerencia | Contabilidad / Solo lectura | Consultar informes y documentos sin poder modificar nada. Es el perfil ideal para dueños, auditores externos y juntas directivas. |
30.2 Los grupos de la localización
| Grupo | Da acceso a |
|---|---|
| Facturación Electrónica / Usuario | Los campos FEL de la factura y las frases. Sin este grupo no se puede ni abrir una factura. |
| Facturación Electrónica / Encargado | Además, la configuración: frases, plantillas, contenido adicional y el registro de envíos. |
| Importación FEL / Usuario Importación | Los asistentes de carga masiva de DTE y la lista de facturas FEL cargadas. |
| Validación NIT/DPI | La consulta en línea de NIT y DPI al crear contactos. |
30.3 Buenas prácticas de control interno
- Quien factura no concilia. Separar la emisión de documentos del manejo del banco es la medida de control más barata y más efectiva.
- Un usuario por persona. Nada de una cuenta compartida «facturación»: el chatter deja rastro de quién hizo cada cosa, y ese rastro solo sirve si los usuarios son personales.
- El administrador no se usa a diario. Resérvelo para configuración.
- Active la pista de auditoría restrictiva (Ajustes → Contabilidad → Reportes) si necesita que los asientos registrados queden inalterables.
- Revise los accesos al salir alguien. Desactivar el usuario, no borrarlo: así se conserva la trazabilidad de lo que hizo.
31.Saldos iniciales y migración
Cómo arrancar en Odoo con la historia que trae la empresa, sin arrastrar los errores del sistema anterior.
31.1 Qué se migra y qué no
| Se migra | No se migra |
|---|---|
| El balance de apertura a la fecha de corte. | El detalle de asientos de ejercicios anteriores: se conserva en el sistema viejo y en los libros impresos. |
| La cartera pendiente, factura por factura. | Las facturas ya cobradas de años anteriores. |
| Las cuentas por pagar pendientes. | Los movimientos de bancos ya conciliados. |
| Los activos fijos con su depreciación acumulada. | Los activos ya totalmente depreciados y dados de baja. |
| Las facturas del ejercicio en curso, si se migra a mitad de año. | Nada que no cuadre: primero se depura, después se migra. |
31.2 El asiento de apertura
Es una partida manual con fecha del primer día del ejercicio —o del día de corte— que carga los activos y abona los pasivos y el patrimonio.
31.3 La cartera, documento por documento
Se puede migrar la cartera de dos maneras: como un saldo global por cuenta, o como el detalle de cada factura pendiente. La segunda cuesta un poco más y vale la pena casi siempre.
| Si carga… | Obtiene | Pierde |
|---|---|---|
| Solo el saldo global | El balance cuadra y la migración se hace en una tarde. | La antigüedad de saldos queda vacía, no puede enviar estados de cuenta, y cuando el cliente pague no habrá factura contra la cual conciliar: tendrá que ir aplicando pagos a mano contra un saldo sin detalle. |
| El detalle de cada factura | Antigüedad por tramos, estados de cuenta por cliente, conciliación automática de cada cobro con su factura y seguimiento de cobranza desde el primer día. | Un par de días más de trabajo de preparación del archivo. |
La cuenta puente de migración
El problema al cargar facturas viejas es qué poner en la contrapartida: no se puede abonar a Ventas, porque esos ingresos ya se reconocieron el año pasado y duplicaría el resultado del ejercicio. La solución es una cuenta puente, creada solo para la migración:
| Código | Nombre | Tipo |
|---|---|---|
1.3.04.99 | Cuenta puente de migración | Activo corriente. Es temporal: al terminar la migración debe quedar en cero y se archiva. |
Procedimiento para las cuentas por cobrar
- Prepare el listado de facturas pendientes al día de corte: cliente, NIT, número de documento, fecha de emisión, fecha de vencimiento y saldo pendiente (no el importe original, si ya tenía abonos parciales).
- Desactive Generación de Facturación Electrónica en el diario de ventas: son documentos que el sistema anterior ya certificó y no deben volver a enviarse a la SAT (punto 11.5).
- Cree un diario de ventas exclusivo para la migración —por ejemplo
MIGV— si quiere poder aislar y revisar después todo lo cargado. Es opcional pero muy cómodo. - Cargue cada factura con su cliente, su fecha y su vencimiento reales, y una sola línea por el saldo pendiente, sin impuestos, contra la cuenta puente. El IVA de esas facturas ya se declaró en su momento: volver a ponerlo distorsionaría el libro de ventas y la declaración del período.
- En la referencia de cada factura anote el número del documento original. Es lo que el cliente va a mencionar cuando llame a preguntar.
- Registre las facturas y reactive la facturación electrónica en el diario.
Cada factura cargada genera este asiento:
| Cuenta | Nombre | Debe | Haber |
|---|---|---|---|
1.1.02.01 | Cuentas por cobrar comerciales | Q 8,400.00 | |
1.3.04.99 | Cuenta puente de migración | Q 8,400.00 |
Procedimiento para las cuentas por pagar
Es exactamente el mismo, en espejo: se cargan las facturas de proveedor pendientes en un diario de compras, con una sola línea sin impuestos contra la cuenta puente. Anote también la serie y el número del DTE del proveedor si los tiene, porque son los datos que pide el libro de compras.
| Cuenta | Nombre | Debe | Haber |
|---|---|---|---|
1.3.04.99 | Cuenta puente de migración | Q 5,200.00 | |
2.1.01.01 | Cuentas y documentos por pagar | Q 5,200.00 |
31.4 Validar la partida para no duplicar información
Este es el punto donde se arruinan la mitad de las migraciones: cargar el detalle de la cartera y además su saldo global en el asiento de apertura. El resultado son cuentas por cobrar y por pagar duplicadas.
1.1.02.01 Cuentas por cobrar ni 2.1.01.01 Cuentas por pagar.
Esos saldos los construyen las facturas migradas. Lo que sí debe llevar el asiento de apertura es
el saldo de la cuenta puente, con signo contrario, para que todo cierre.
Cómo encaja todo
Suponga Q 96,500.00 de cartera de clientes y Q 128,500.00 de proveedores al 31 de diciembre:
| Paso | Efecto en la cuenta puente | Efecto en cartera |
|---|---|---|
| Facturas de cliente migradas | Haber Q 96,500.00 | Cuentas por cobrar: Q 96,500.00 |
| Facturas de proveedor migradas | Debe Q 128,500.00 | Cuentas por pagar: Q 128,500.00 |
| Saldo de la cuenta puente | Deudor Q 32,000.00 | — |
| Asiento de apertura: línea de ajuste | Haber Q 32,000.00 → queda en cero | — |
Es decir: en el asiento de apertura, en lugar de las dos líneas de cartera, va una sola línea por el neto de la cuenta puente. El patrimonio y el resultado acumulado se calculan igual, y ninguna cifra entra dos veces.
Las cuatro comprobaciones
- La cuenta puente quedó en cero. Búsquela en el balance de comprobación: si tiene saldo, falta cargar documentos o el asiento de apertura no cuadra con lo cargado. Mientras no esté en cero, la migración no está terminada.
- La antigüedad de cuentas por cobrar suma exactamente el saldo contable de
1.1.02.01. Si el informe suma más que la cuenta, hay duplicidad; si suma menos, faltan documentos. - Lo mismo del lado de proveedores con
2.1.01.01. - El resultado del ejercicio anterior no se movió. Emita el estado de resultados del período migrado: debe salir en cero. Si aparecen ingresos o gastos, alguna factura se cargó contra una cuenta de resultado en lugar de la cuenta puente, y está duplicando el resultado del año pasado.
31.5 Verificación final de la migración
Además de las cuatro comprobaciones del punto anterior, antes de dar por cerrada la migración:
- El balance de comprobación de Odoo coincide con el del sistema anterior a la fecha de corte.
- El saldo de bancos coincide con el último extracto conciliado.
- El valor en libros de los activos coincide con el cuadro de depreciación anterior.
- Los saldos de IVA por cobrar y por pagar coinciden con la última declaración presentada.
32.Problemas frecuentes
Los errores que más aparecen en producción, con su causa real y su solución.
26.1 Errores al certificar
| Mensaje | Causa y solución |
|---|---|
| «La fecha de antigüedad del documento excede los cinco días hacia atrás autorizados» | La SAT no acepta DTE con más de cinco días. No hay forma de saltarlo: emita el documento con fecha actual, o cárguelo como histórico sin certificar si corresponde a otro sistema. |
| «El NIT del Receptor [########] es inválido» | El NIT del cliente no existe en el registro de la SAT. Verifíquelo en la Agencia Virtual; si el cliente no está inscrito, factúrele como consumidor final o pídale su DPI. |
| «El CUI del Receptor no es válido. No cumple con el algoritmo de validación» | El DPI está mal digitado. Son 13 dígitos y el noveno es un verificador calculado; un solo dígito cambiado lo invalida. |
| «El Tipo de Frase … debe estar presente para el Tipo de DTE» | Falta una frase obligatoria en el diario. Agréguela en la pestaña FEL GT del diario (punto 10.4). |
| «La firma del emisor no está vigente para el documento con fecha de emisión …» | El certificado digital del emisor caducó o el documento tiene fecha fuera de su vigencia. Renueve el certificado con su proveedor. |
| «Las líneas de Factura deben de llevar impuesto (IVA)» | Alguna línea quedó sin impuesto. Aun las operaciones exentas requieren el impuesto «Exento de IVA», no la ausencia de impuesto. |
| «Favor agregar el tipo de Factura, previo a validarla» | El campo Tipo de Factura de la pestaña FEL está vacío. Fije un valor por defecto en el diario para que no vuelva a pasar. |
| Error de formato XML sin más detalle | Casi siempre es una URL del certificador mal escrita: el servicio devuelve un HTML de error 404 donde se esperaba un JSON. Revise las tres URL (punto 10.3). |
26.2 Errores de configuración
| Síntoma | Causa y solución |
|---|---|
| «Debe configurar el certificador a utilizar para el consumo del API» al guardar un contacto | El módulo de validación de NIT está instalado pero sin credenciales. Complete el punto 10.3 antes de crear contactos. |
| «No puede acceder a los registros Frases FEL…» al abrir una factura | El usuario no pertenece a los grupos de facturación electrónica. Agréguelo a Facturación Electrónica / Usuario o / Encargado en su ficha de usuario. |
| «No puede acceder a los registros Importar Facturas FEL desde ZIP con XMLs» | Falta el grupo Importación Facturación Electrónica / Usuario Importación. Es un grupo aparte del de facturación electrónica y tampoco se otorga solo al instalar; hay que agregarlo a mano, incluso al administrador. |
| La nota de débito se guarda como nota de crédito | El diario tiene Tipo de Factura por Defecto = NCRE y ese valor se
impone. Emita las notas de débito desde el diario de ventas normal (punto 12.3). |
| La casilla «No Validar NIT con Certificador» no surte efecto | Solo funciona al crear el contacto, no al editarlo. Para cargas masivas, inclúyala como columna en el archivo de importación. |
| El asiento no cuadra al agregar un impuesto de retención en la línea | En esta localización las retenciones no se agregan como impuestos de línea: las
calcula l10n_gt_extra al confirmar. Quite el impuesto de la línea (capítulo 14). |
26.3 Dudas contables frecuentes
| Pregunta | Respuesta |
|---|---|
| ¿Por qué la factura dice «En proceso de pago» si ya cobré? | Porque el cobro aún no se concilió con el extracto bancario. Concilie el extracto y pasará a «Pagado» (punto 16.2). |
| ¿Por qué el total de la factura de proveedor no coincide con lo que voy a pagar? | Porque se le aplicaron retenciones de IVA y/o ISR. El importe a pagar es el neto que aparece bajo las líneas de retención. |
| ¿Puedo borrar una factura certificada? | No. Debe anularla ante la SAT o emitir una nota de crédito (capítulo 13). |
| ¿Cómo corrijo el NIT de una factura ya certificada? | No se puede modificar. Anule el documento —si está dentro del período— y emita uno nuevo con el NIT correcto. |
| ¿Puedo cambiar la numeración de las facturas a mitad de año? | Técnicamente sí, editando el número del siguiente documento, pero deja huecos en la secuencia que habrá que explicar. Es preferible hacerlo al inicio del ejercicio. |
33.Anexos
27.1 Módulos que cubre este manual
| Módulo | Aporta |
|---|---|
l10n_gt |
El plan de cuentas guatemalteco y los impuestos base de IVA y retenciones. |
l10n_gt_extra |
Libros de la SAT, cálculo automático de retenciones de IVA e ISR, tipos de documento, pagos electrónicos y reporte de cheques. |
multicert_felgt |
Facturación electrónica FEL con cinco certificadores, plantillas de impresión, contingencia y anulación ante la SAT. |
multicert_felgt_import |
Carga masiva de DTE desde ZIP de XML o desde Excel, con creación de facturas de compra. |
nit_dpi_multicert_verification |
Validación en línea de NIT y DPI contra el servicio del certificador. |
settlement_expenses |
Liquidaciones de gastos y anticipos a colaboradores. |
account_asset · account_loans · account_reports |
Activos fijos, préstamos e informes financieros de Odoo Enterprise. |
27.2 Cuentas contables citadas en el manual
| Código | Nombre | Uso |
|---|---|---|
1.0.01.01 | Bancos | Saldo real de las cuentas bancarias. |
1.0.01.03 | Cobros pendientes | Transitoria de cobros no conciliados. |
1.0.01.04 | Pagos pendientes | Transitoria de pagos no conciliados. |
1.1.02.01 | Cuentas por cobrar comerciales | Cartera de clientes. |
1.1.03.01 | IVA por cobrar (crédito fiscal) | IVA de las compras. |
2.1.01.01 | Cuentas y documentos por pagar | Deuda con proveedores. |
2.1.02.01 | IVA por pagar (débito fiscal) | IVA de las ventas. |
2.1.02.02 | IVA retenido en compras | Retenciones de IVA por enterar. |
2.1.02.03 | ISR retenido en la fuente por pagar | Retenciones de ISR por enterar. |
2.2.01.01 | Provisión para indemnizaciones | Pasivo laboral. |
6.8.01.01 | Gastos por depreciación | Depreciación del ejercicio. |
1.3.04.99 | Cuenta puente de migración | Temporal, solo durante la carga de saldos iniciales. Debe terminar en cero (punto 31.4). |
999999 | Resultados acumulados por aplicar | Utilidad calculada automáticamente por Odoo. |
27.3 Base de datos de demostración
Las capturas de este manual provienen de una base de datos que se puede reproducir para capacitación:
| Base de datos | 19_manual_conta_gt |
|---|---|
| Empresa | Distribuidora El Quetzal, S.A. — NIT 11900083K |
| Ejercicio | 2026, con operaciones de enero a agosto |
| Certificador | INFILE, entorno de pruebas (serie **PRUEBAS**) |
| Contenido | 20 facturas de cliente (6 certificadas ante la SAT), 1 nota de crédito y 1 nota de débito certificadas, 21 facturas de proveedor con retenciones, 4 DTE importados desde XML, 30 cobros y pagos, 6 extractos bancarios, 3 activos fijos, 1 préstamo y 1 liquidación de gastos. |
27.4 Enlaces útiles
- Agencia Virtual de la SAT — presentación de declaraciones y consulta de DTE recibidos.
- Consulta pública de DTE — verificación de un documento por su número de autorización.
- Portal de su certificador — consumo de créditos, estado del servicio y descarga de XML.
- Banco de Guatemala — tipo de cambio de referencia para el diferencial cambiario.