1Antes de empezar
Este módulo agrega la factura electrónica al punto de venta de Odoo: el cajero factura al momento, el ticket sale con su factura y los tickets que nadie facturó se juntan en la factura global a Público en General.
- Odai CFDI 4.0 México (
odai_cfdi) instalado y con el timbrado activado. Su manual explica cómo dejarlo listo: datos de la empresa, CSD, impuestos, productos y clientes. - El módulo instalado: Odai CFDI Punto de Venta (
odai_cfdi_pos) en Odoo 20, desde Aplicaciones. - Productos con clave SAT y unidades de medida con clave SAT. Sin ellas la factura no se timbra.
- Un usuario con permiso de Facturación para entrar a los ajustes y a la factura global.
2Ajustes del punto de venta
Punto de venta › Configuración › Ajustes › Factura MXCada punto de venta tiene sus propias opciones. Arriba de los ajustes elija el Punto de venta que quiere configurar y busque el bloque Factura MX.
| Opción | Qué hace |
|---|---|
| Factura CFDI | Enciende la factura en este punto de venta. Al facturar se piden el uso del CFDI, el método y la forma de pago, y la factura se timbra en automático. Si la apaga, el resto de opciones se oculta. |
| Uso sugerido | Uso del CFDI que se propone cuando el cliente no tiene uno en su ficha. Viene en G03 Gastos en general. |
| Ticket de venta | Tamaño del ticket: Ticket 80 mm o Ticket 58 mm, según su impresora. Se usa al imprimir y al reimprimir. |
| Imprimir logotipo de la empresa | Imprime el logotipo arriba del ticket. |
| Imprimir la dirección del cliente | Imprime la dirección completa del cliente en el ticket. Sin marcar, solo su nombre. |
| Texto del ticket | Texto libre al final del ticket de venta, por ejemplo su política de cambios. Vacío: no se imprime. |
| Texto de la factura | Texto libre en el ticket de factura, después de las formas de pago, por ejemplo sus datos bancarios. Vacío: no se imprime. |
| Serie factura global | Serie de las facturas globales de esta caja, por ejemplo FG (FG/2026/00001). Si el diario de facturas tiene su propia serie para factura global, se usa la del diario y aquí solo se muestra con un candado. |
| Factura global auto generada | Viene marcada. La factura global se emite sola al terminar cada periodo (sección 13). |
| Periodicidad | 01 Diario, 02 Semanal, 03 Quincenal o 04 Mensual. Viene en Diario. La semana y la quincena se cortan al fin de mes. |
| Horario | Hora a la que se emite la factura global del periodo que termina ese día. Viene en 23:50. |
| Una por forma de pago | Emite una factura global por cada forma de pago del periodo (efectivo, tarjeta…) en lugar de una sola. |
3Formas de pago SAT de la caja
Punto de venta › Configuración › Métodos de pagoCada método de pago de la caja (Efectivo, Tarjeta de débito, Tarjeta de crédito…) necesita su forma de pago del SAT. Con ella se llena la forma de pago de la factura y se arma la factura global.
- Se llena sola según el nombre del método: efectivo 01, tarjeta de crédito 04, tarjeta de débito 28, transferencia 03, cheque 02.
- La que no se pudo llenar sale en rojo en los ajustes, con el aviso de que sin ella la factura no se timbra.
- Para capturarlas presione Capturar formas de pago SAT en los ajustes, o abra la lista de métodos de pago.
4Abrir la caja
Punto de venta › Tablero › Abrir cajaEntre al punto de venta y presione Abrir caja registradora. Capture el efectivo con que abre y, si quiere, una nota. Desde ese momento se empieza a contar el efectivo para el corte.
5Vender con factura
Punto de venta › Registrar › PagoEl cliente pide factura al pagar. El cajero solo necesita elegir al cliente y marcar Recibo/Factura; el módulo pide lo demás.
- Agregue los productos a la orden.
- Presione Cliente y elija al cliente, o créelo con su RFC, código postal y régimen fiscal.
- Presione Pago, elija la forma de pago y revise que Recibo/Factura esté marcado. Con un cliente elegido se marca solo.
- Presione Validar. Se abre la ventana Datos de facturación.
- Revise los datos y presione Facturar. La factura se crea y se timbra en automático, y se imprime el ticket de la factura.
Ventana Datos de facturación
| Campo | Qué capturar |
|---|---|
| RFC | El RFC del cliente. El RFC genérico XAXX010101000 no se acepta aquí: va solo en la factura global. |
| Código postal | El de su domicilio fiscal, 5 dígitos, como viene en su constancia. |
| Régimen fiscal | El régimen del cliente. |
| Uso del CFDI | Se propone el de la ficha del cliente o el uso sugerido del punto de venta. |
| Método de pago | PUE si ya se pagó completo; PPD si es a crédito o en parcialidades. |
| Forma de pago | Se propone la del pago con mayor importe del ticket. Si elige otra con PUE, la ventana le recuerda cuál fue la de mayor importe. |
6Si la factura no se timbra
Si el servidor de timbrado o el SAT no responden, o rechazan la factura, la venta sí se guarda y aparece el aviso La factura no se timbró con el motivo.
- El ticket se imprime con la leyenda Factura pendiente de timbrar.
- El sistema reintenta el timbrado cada 30 minutos, solo.
- También puede timbrarla a mano: abra la factura en Facturación y presione Timbrar CFDI.
- Para ver las órdenes con este problema use el filtro Error de timbrado (sección 14).
7El ticket
Punto de venta › ReciboEl ticket sale en el tamaño elegido en los ajustes (80 o 58 mm), con el logotipo y los textos que configuró.
Ticket de venta facturada
Trae los datos fiscales del CFDI: serie y folio de la factura, tipo de comprobante, método y forma de pago, receptor con su RFC, régimen y uso del CFDI, y cada producto con su clave SAT y unidad. Al timbrarse incluye el folio fiscal, los sellos y el QR del SAT, así que el ticket es la representación impresa del CFDI.
Ticket de venta sin factura
Dice Este ticket no es un comprobante fiscal y trae un Código para facturar y un QR con la leyenda ¿Necesitas factura? Escanea el código. Con ese código el cliente puede pedir su factura en la caja (sección 8) o, si usa Odai CFDI Factura OnLine, facturar él mismo en su página.
8Facturar un ticket después
Punto de venta › ÓrdenesSi el cliente regresa con su ticket y pide la factura, el cajero la hace desde la lista de órdenes, sin volver a cobrar.
- Presione Órdenes arriba, elija el filtro Pagado y busque el ticket por su número, cliente o fecha.
- Selecciónelo y presione Recibo/Factura.
- Si el ticket no tiene cliente, Odoo pregunta si quiere abrir la lista de clientes: presione De acuerdo y elija o cree al cliente.
- Se abre la ventana Datos de facturación. Revise y presione Facturar.
9Reimprimir
Punto de venta › ÓrdenesEn Órdenes, al elegir un ticket facturado aparecen Reimprimir factura (el PDF de la factura) e Imprimir recibo (el ticket).
Desde la oficina, en la orden del punto de venta, el botón Reimprimir ticket imprime el mismo ticket en el formato de la caja.
10Devoluciones
Punto de venta › Órdenes › Reembolso- En Órdenes, filtro Pagado, elija el ticket.
- Seleccione el producto que regresa y escriba la cantidad con el teclado.
- Presione Reembolso. Se abre el pago con el importe en negativo.
- Elija cómo regresa el dinero (por ejemplo Efectivo) y presione Validar.
- Si el ticket original estaba facturado, la devolución genera una nota de crédito (tipo E, uso G02, relación 01 con la factura) y se timbra en automático.
- Si el ticket no estaba facturado, la devolución se descuenta de la factura global.
11Pre-corte
Punto de venta › Menú › Pre-corteEl pre-corte es el corte de caja de la sesión abierta, para revisar cómo va la caja sin cerrarla. Abra el menú (las tres rayas, arriba a la derecha) y presione Pre-corte.
Se imprime en la impresora de la caja o, si no hay una, se abre para imprimirse desde el navegador.
12Cierre de caja y corte
Punto de venta › Menú › Cerrar caja registradora- Abra el menú y presione Cerrar caja registradora.
- Cuente el efectivo y escríbalo en Conteo de efectivo. Odoo muestra la diferencia contra lo esperado.
- Presione Cerrar caja registradora. Al cerrar se imprime el corte de caja.
| Parte del corte | Qué muestra |
|---|---|
| Ventas | Número e importe de ventas y devoluciones, subtotal, impuestos y venta neta. |
| Facturación | Cuánto se facturó al cliente, cuánto va en factura global y cuánto queda sin facturar. |
| Formas de pago | Lo cobrado por cada forma de pago, con su clave SAT. |
| Efectivo | Fondo inicial, ingresos, egresos, efectivo esperado, contado y la diferencia (sobrante o faltante). |
Para reimprimir el corte de una sesión cerrada, abra la sesión en Punto de venta › Órdenes › Sesiones y presione Corte de caja.
13Factura global
Punto de venta › Órdenes › Factura globalLos tickets pagados que nadie facturó se juntan en una factura global a Público en General (RFC XAXX010101000), como pide el SAT.
Automática
Con Factura global auto generada marcada (así viene), al terminar cada periodo, a la hora del Horario, se emite y se timbra sola con el diario de facturas del punto de venta. La periodicidad, la serie y si va una por forma de pago se eligen en los ajustes (sección 2). Si falla el timbrado, llega un aviso al correo de avisos de la empresa.
Manual
- Entre a Punto de venta › Órdenes › Factura global.
- Elija los Puntos de venta y las fechas Desde y Hasta. Abajo se ve cuántos Tickets sin factura hay.
- Presione Emitir factura global. Se crea una factura global por cada periodo de la periodicidad del punto de venta y se timbra.
En la factura global, el botón Imprimir factura global la imprime en el formato del ticket de la caja.
14Órdenes y facturas en la oficina
Punto de venta › Órdenes · Facturación › Clientes › FacturasÓrdenes del punto de venta
La lista de órdenes tiene la columna Estado CFDI y tres filtros nuevos:
| Filtro | Muestra |
|---|---|
| Sin factura | Tickets que no se han facturado ni están en una factura global. |
| En factura global | Tickets que ya entraron en una factura global. |
| Error de timbrado | Tickets cuya factura no se pudo timbrar. Revise el motivo y vuelva a timbrar desde la factura. |
Cada orden muestra su Uso CFDI, Método de pago, Forma de pago y Estado CFDI, y el botón Reimprimir ticket.
Facturas por origen
Las facturas de clientes llevan un Origen, aunque usen el mismo diario: Ventas (factura normal), POS (factura de uno o varios tickets) o Global. Úselo como filtro o para agrupar.
15Mensajes frecuentes
| Mensaje | Qué hacer |
|---|---|
| El RFC genérico va solo en la factura global; capture el RFC del cliente. | Escriba el RFC real del cliente. Si no quiere factura, no marque Recibo/Factura. |
| El RFC no es válido. | Revise el RFC: 12 caracteres para empresas, 13 para personas. |
| El código postal del domicilio fiscal debe tener 5 dígitos. | Capture el código postal de su constancia. |
| Elija el régimen fiscal del cliente. / Elija el uso del CFDI. / Elija la forma de pago. | Falta ese dato en la ventana Datos de facturación. |
| La forma de pago con mayor importe en este ticket es … | Solo es un recordatorio: con PUE la forma de pago de la factura suele ser la de mayor importe. |
| La factura no se timbró | La venta se guardó. Lea el motivo; el sistema reintenta cada 30 minutos (sección 6). |
| El ticket … ya está en la factura global … | Ese ticket ya se declaró en una factura global. Primero hay que sustituir la global (sección 8). |
| No hay tickets sin factura en esas fechas. | En la factura global manual no hay tickets pendientes en el rango elegido. |
| La fecha inicial es posterior a la final. | Corrija las fechas de la factura global. |
| No se pudo imprimir el pre-corte. Revise la conexión e intente de nuevo. | La caja perdió la conexión con Odoo. Revise internet y vuelva a intentar. |
16Lista de verificación
- ☐ Odai CFDI con el timbrado activado y una factura de prueba timbrada.
- ☐ En cada punto de venta: Factura CFDI marcada y uso sugerido.
- ☐ Formato del ticket, logotipo y textos del ticket y de la factura.
- ☐ Todos los métodos de pago de la caja con su forma de pago SAT (ninguno en rojo).
- ☐ Serie, periodicidad y horario de la factura global.
- ☐ Productos con clave SAT y unidades con clave SAT.
- ☐ Una venta de prueba con factura, una sin factura y una devolución.
- ☐ Un cierre de caja con su corte.