Factura MX · Punto de venta

Manual de usuario de Odai CFDI Punto de Venta

Cómo facturar desde la caja en Odoo 20: venta con factura, ticket con código para facturar, devoluciones, pre-corte, corte de caja y factura global.

Módulo odai_cfdi_posVersión 20.0.1.0.0Odoo 20

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.
Sobre los ejemplosLas pantallas de este manual son de una cafetería de ejemplo. Sus productos, cajas y formas de pago serán los suyos.

2Ajustes del punto de venta

Punto de venta › Configuración › Ajustes › Factura MX

Cada 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.

Bloque Factura MX de los ajustes del punto de venta.
Bloque Factura MX de los ajustes del punto de venta.
OpciónQué hace
Factura CFDIEnciende 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 sugeridoUso del CFDI que se propone cuando el cliente no tiene uno en su ficha. Viene en G03 Gastos en general.
Ticket de ventaTamañ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 empresaImprime el logotipo arriba del ticket.
Imprimir la dirección del clienteImprime la dirección completa del cliente en el ticket. Sin marcar, solo su nombre.
Texto del ticketTexto libre al final del ticket de venta, por ejemplo su política de cambios. Vacío: no se imprime.
Texto de la facturaTexto 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 globalSerie 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 generadaViene marcada. La factura global se emite sola al terminar cada periodo (sección 13).
Periodicidad01 Diario, 02 Semanal, 03 Quincenal o 04 Mensual. Viene en Diario. La semana y la quincena se cortan al fin de mes.
HorarioHora a la que se emite la factura global del periodo que termina ese día. Viene en 23:50.
Una por forma de pagoEmite una factura global por cada forma de pago del periodo (efectivo, tarjeta…) en lugar de una sola.
Al final del bloque: las formas de pago SAT de los métodos de pago de la caja.
Al final del bloque: las formas de pago SAT de los métodos de pago de la caja.
Región fronterizaSi la empresa tiene estímulo fronterizo y el punto de venta está en la región fronteriza, debajo de Uso sugerido aparece un aviso para que revise los impuestos de sus productos.
Con la facturación en líneaSi instaló Odai CFDI Factura OnLine y la tiene activa, la factura global queda mensual y bloqueada aquí: su horario se cambia en los ajustes de Facturación MX en Línea.

3Formas de pago SAT de la caja

Punto de venta › Configuración › Métodos de pago

Cada 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.
Lista de métodos de pago con su forma de pago SAT.
Lista de métodos de pago con su forma de pago SAT.
Método de pago con el campo Forma de pago SAT.
Método de pago con el campo Forma de pago SAT.

4Abrir la caja

Punto de venta › Tablero › Abrir caja

Entre 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.

Control de apertura: efectivo con que abre la caja.
Control de apertura: efectivo con que abre la caja.

5Vender con factura

Punto de venta › Registrar › Pago

El cliente pide factura al pagar. El cajero solo necesita elegir al cliente y marcar Recibo/Factura; el módulo pide lo demás.

  1. Agregue los productos a la orden.
  2. Presione Cliente y elija al cliente, o créelo con su RFC, código postal y régimen fiscal.
  3. Presione Pago, elija la forma de pago y revise que Recibo/Factura esté marcado. Con un cliente elegido se marca solo.
  4. Presione Validar. Se abre la ventana Datos de facturación.
  5. Revise los datos y presione Facturar. La factura se crea y se timbra en automático, y se imprime el ticket de la factura.
Orden con el cliente elegido.
Orden con el cliente elegido.
Pantalla de pago con Recibo/Factura marcado.
Pantalla de pago con Recibo/Factura marcado.

Ventana Datos de facturación

Datos de facturación: RFC, código postal, régimen, uso del CFDI, método y forma de pago.
Datos de facturación: RFC, código postal, régimen, uso del CFDI, método y forma de pago.
CampoQué capturar
RFCEl RFC del cliente. El RFC genérico XAXX010101000 no se acepta aquí: va solo en la factura global.
Código postalEl de su domicilio fiscal, 5 dígitos, como viene en su constancia.
Régimen fiscalEl régimen del cliente.
Uso del CFDISe propone el de la ficha del cliente o el uso sugerido del punto de venta.
Método de pagoPUE si ya se pagó completo; PPD si es a crédito o en parcialidades.
Forma de pagoSe 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.
Datos del clienteSi corrige el RFC, el código postal o el régimen, se guardan en la ficha del cliente para la próxima vez.
Si se equivocaCancelar cierra la ventana sin facturar y regresa al pago; la venta no se pierde.

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.

Aviso de factura sin timbrar, con el motivo.
Aviso de factura sin timbrar, 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).
ConsejoSi el motivo habla de datos del cliente (nombre, código postal, régimen), corríjalos en la ficha del cliente y vuelva a timbrar desde la factura.

7El ticket

Punto de venta › Recibo

El ticket sale en el tamaño elegido en los ajustes (80 o 58 mm), con el logotipo y los textos que configuró.

Ticket de una venta facturada: datos del CFDI, receptor, conceptos con su clave SAT y el timbre fiscal.
Ticket de una venta facturada: datos del CFDI, receptor, conceptos con su clave SAT y el timbre fiscal.
Ticket de una venta sin factura: código para facturar y QR.
Ticket de una venta sin factura: código para facturar y QR.

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.

DevolucionesLos tickets de devolución no traen QR ni código para facturar.

8Facturar un ticket después

Punto de venta › Órdenes

Si el cliente regresa con su ticket y pide la factura, el cajero la hace desde la lista de órdenes, sin volver a cobrar.

  1. Presione Órdenes arriba, elija el filtro Pagado y busque el ticket por su número, cliente o fecha.
  2. Selecciónelo y presione Recibo/Factura.
  3. Si el ticket no tiene cliente, Odoo pregunta si quiere abrir la lista de clientes: presione De acuerdo y elija o cree al cliente.
  4. Se abre la ventana Datos de facturación. Revise y presione Facturar.
Lista de órdenes pagadas con el botón Recibo/Factura.
Lista de órdenes pagadas con el botón Recibo/Factura.
Si el ticket no tiene cliente, primero se elige.
Si el ticket no tiene cliente, primero se elige.
Datos de facturación del ticket que se factura después.
Datos de facturación del ticket que se factura después.
ImportanteUn ticket que ya entró en una factura global no se puede facturar al cliente: Odoo avisa “El ticket … ya está en la factura global …”. Para facturarlo, primero hay que sustituir esa factura global (manual de Odai CFDI, sección Cancelar y sustituir).
Ventas a créditoLas ventas a crédito (Cuenta de cliente) sin factura no entran en la factura global: se facturan al cliente cuando la pida, desde aquí.

9Reimprimir

Punto de venta › Órdenes

En Órdenes, al elegir un ticket facturado aparecen Reimprimir factura (el PDF de la factura) e Imprimir recibo (el ticket).

Orden facturada con Reimprimir factura e Imprimir recibo.
Orden facturada con Reimprimir factura e Imprimir recibo.

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
  1. En Órdenes, filtro Pagado, elija el ticket.
  2. Seleccione el producto que regresa y escriba la cantidad con el teclado.
  3. Presione Reembolso. Se abre el pago con el importe en negativo.
  4. Elija cómo regresa el dinero (por ejemplo Efectivo) y presione Validar.
Devolución: se elige el producto y la cantidad a reembolsar.
Devolución: se elige el producto y la cantidad a reembolsar.
Pago de la devolución en negativo. Si el ticket estaba facturado, Recibo/Factura queda marcado y no se puede quitar.
Pago de la devolución en negativo. Si el ticket estaba facturado, Recibo/Factura queda marcado y no se puede quitar.
  • 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.
Ticket de la nota de crédito de una devolución.
Ticket de la nota de crédito de una devolución.

11Pre-corte

Punto de venta › Menú › Pre-corte

El 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.

Menú del punto de venta con la opción Pre-corte.
Menú del punto de venta con la opción Pre-corte.
Pre-corte impreso, con la leyenda * Corte no Cerrado *.
Pre-corte impreso, con la leyenda * Corte no Cerrado *.

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
  1. Abra el menú y presione Cerrar caja registradora.
  2. Cuente el efectivo y escríbalo en Conteo de efectivo. Odoo muestra la diferencia contra lo esperado.
  3. Presione Cerrar caja registradora. Al cerrar se imprime el corte de caja.
Cierre de caja: efectivo esperado, contado y diferencia por forma de pago.
Cierre de caja: efectivo esperado, contado y diferencia por forma de pago.
Corte de caja: ventas, devoluciones, impuestos, facturación, formas de pago y efectivo.
Corte de caja: ventas, devoluciones, impuestos, facturación, formas de pago y efectivo.
Parte del corteQué muestra
VentasNúmero e importe de ventas y devoluciones, subtotal, impuestos y venta neta.
FacturaciónCuánto se facturó al cliente, cuánto va en factura global y cuánto queda sin facturar.
Formas de pagoLo cobrado por cada forma de pago, con su clave SAT.
EfectivoFondo 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.

Sesión cerrada con el botón Corte de caja.
Sesión cerrada con el botón Corte de caja.

13Factura global

Punto de venta › Órdenes › Factura global

Los 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

  1. Entre a Punto de venta › Órdenes › Factura global.
  2. Elija los Puntos de venta y las fechas Desde y Hasta. Abajo se ve cuántos Tickets sin factura hay.
  3. Presione Emitir factura global. Se crea una factura global por cada periodo de la periodicidad del punto de venta y se timbra.
Asistente de factura global.
Asistente de factura global.
Caja abiertaSi la caja de esas fechas no está cerrada, el asistente avisa y el botón cambia a Continuar: los tickets de esa sesión que no estén pagados, o los que se vendan después, no entran en esta factura global.
ImportanteLas ventas a crédito (Cuenta de cliente) sin factura no entran en la global; el asistente le dice cuántas hay.

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:

FiltroMuestra
Sin facturaTickets que no se han facturado ni están en una factura global.
En factura globalTickets que ya entraron en una factura global.
Error de timbradoTickets cuya factura no se pudo timbrar. Revise el motivo y vuelva a timbrar desde la factura.
Órdenes con sus filtros Sin factura, En factura global y Error de timbrado.
Órdenes con sus filtros Sin factura, En factura global y Error de timbrado.

Cada orden muestra su Uso CFDI, Método de pago, Forma de pago y Estado CFDI, y el botón Reimprimir ticket.

Orden del punto de venta con sus datos CFDI.
Orden del punto de venta con sus datos CFDI.

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.

Facturas con la columna Origen y sus filtros Ventas, POS y Global.
Facturas con la columna Origen y sus filtros Ventas, POS y Global.

15Mensajes frecuentes

MensajeQué 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.
¿Otro mensaje?Si un error no está aquí, copie el mensaje completo y envíelo a Odai.

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.