{"id":84,"date":"2026-01-21T09:20:42","date_gmt":"2026-01-21T09:20:42","guid":{"rendered":"https:\/\/sienna-manatee-218967.hostingersite.com\/blogs\/autofacturacion-en-punto-de-venta-pos-en-odoo-19-2\/"},"modified":"2026-05-01T18:54:15","modified_gmt":"2026-05-01T18:54:15","slug":"autofacturacion-en-punto-de-venta-pos-en-odoo-19","status":"publish","type":"post","link":"https:\/\/exdoo.mx\/blogs\/autofacturacion-en-punto-de-venta-pos-en-odoo-19\/","title":{"rendered":"Autofacturaci\u00f3n en punto de venta (POS) en Odoo 19"},"content":{"rendered":"<div style=\"background:linear-gradient(135deg,#0A7099 0%,#0d8db8 100%);color:#fff;padding:28px 26px;border-radius:16px;margin:0 0 28px;box-shadow:0 4px 16px rgba(10,112,153,.2);\">\n<div style=\"display:inline-block;background:rgba(255,255,255,.18);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;color:#fff;\">\ud83d\udcd8 ART\u00cdCULO T\u00c9CNICO<\/div>\n<p style=\"font-size:16px;line-height:1.6;margin:0;color:#fff;opacity:.95;\">Odoo permite realizar ventas de forma \u00e1gil a trav\u00e9s del m\u00f3dulo de Punto de Venta (POS), el cual est\u00e1 dise\u00f1ado principalmente para operaciones de mostrador, donde la prioridad es la rapidez en la atenci\u00f3n y el cobro al cliente final. En este tipo de escenarios, normalmente no se solicitan datos fiscales al momento de la venta y se emite \u00fanicamente un ticket.<\/p>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/autofacturacioin-09-1xr6CInfl1PcpaRv-2-scaled-1.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<div style=\"background:linear-gradient(135deg,#0A7099 0%,#0d8db8 100%);color:#fff;padding:28px 26px;border-radius:16px;margin:0 0 28px;box-shadow:0 4px 16px rgba(10,112,153,.2);\">\n<div style=\"display:inline-block;background:rgba(255,255,255,.18);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;color:#fff;\">\ud83d\udcd8 ART\u00cdCULO T\u00c9CNICO<\/div>\n<\/div>\n<p dir=\"auto\" class=\"body\">Sin embargo, en la operaci\u00f3n diaria es muy com\u00fan que el cliente solicite su factura despu\u00e9s de haber realizado la compra, ya sea horas o incluso d\u00edas despu\u00e9s. Este proceso es conocido como autofacturaci\u00f3n y representa un reto si no se cuenta con una configuraci\u00f3n adecuada.<\/p>\n<p dir=\"auto\" class=\"body\">En este blog explicaremos paso a paso c\u00f3mo configurar adecuadamente la autofacturaci\u00f3n en POS en Odoo 19, asegurando que el flujo sea fiscalmente correcto, contablemente consistente y operativo para el personal de tienda.<\/p>\n<h3 style=\"color:#0A7099;margin-top:22px;font-size:16px;\">Problema operativo<\/h3>\n<p class=\"body\" dir=\"auto\">En un punto de venta tradicional, el cajero debe atender a varios clientes de forma continua. Solicitar datos fiscales completos (RFC, r\u00e9gimen fiscal, uso de CFDI, correo electr\u00f3nico) en cada venta no solo retrasa la operaci\u00f3n, sino que incrementa el riesgo de errores en la facturaci\u00f3n.<\/p>\n<h3 style=\"color:#0A7099;margin-top:22px;font-size:16px;\">Configuraci\u00f3n<\/h3>\n<p class=\"body\" dir=\"auto\">Como configuraci\u00f3n inicial, tenemos que activar la opci\u00f3n de Autofacturaci\u00f3n en el ticket de la venta; de esta forma, en el ticket se mostrar\u00e1 el c\u00f3digo QR o link para que desde ah\u00ed el cliente pueda realizar su factura electr\u00f3nica.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/captura-de-pantalla-2026-01-21-a-la-s-9.35.41a-a.m.-Jg8FlrU6Thrvr0bC-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<p class=\"body\" dir=\"auto\">El primer paso para poder generar la venta es configurar un cliente para que realice su factura; para ello crearemos un cliente llamado \u201cEscuela Kemper Urgate\u201d, el cual ser\u00e1 utilizado por defecto en las ventas de POS.<\/p>\n<p class=\"body\" dir=\"auto\">Este contacto debe tener:<\/p>\n<div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:14px 0;\">\n<div style=\"background:#fff;border:2px solid #E5E7EB;padding:10px 14px;border-radius:10px;display:flex;align-items:center;gap:8px;\"><span style=\"font-size:16px;\">\u2713<\/span><span style=\"font-size:13px;color:#374151;font-weight:600;\">RFC<\/span><\/div>\n<div style=\"background:#fff;border:2px solid #E5E7EB;padding:10px 14px;border-radius:10px;display:flex;align-items:center;gap:8px;\"><span style=\"font-size:16px;\">\ud83d\udccc<\/span><span style=\"font-size:13px;color:#374151;font-weight:600;\">R\u00e9gimen fiscal correcto<\/span><\/div>\n<div style=\"background:#fff;border:2px solid #E5E7EB;padding:10px 14px;border-radius:10px;display:flex;align-items:center;gap:8px;\"><span style=\"font-size:16px;\">\ud83d\udca1<\/span><span style=\"font-size:13px;color:#374151;font-weight:600;\">Uso de CFDI definido<\/span><\/div>\n<div style=\"background:#fff;border:2px solid #E5E7EB;padding:10px 14px;border-radius:10px;display:flex;align-items:center;gap:8px;\"><span style=\"font-size:16px;\">\u2699\ufe0f<\/span><span style=\"font-size:13px;color:#374151;font-weight:600;\">Pa\u00eds y datos fiscales m\u00ednimos requeridos<\/span><\/div>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/captura-de-pantalla-2026-01-21-a-la-s-9.41.02a-a.m.-cF8Z18EO71a7AxOE-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<p class=\"body\" dir=\"auto\">Posteriormente, tenemos que revisar la configuraci\u00f3n de la empresa. Tenemos que configurar correctamente la empresa con los datos del nombre, RFC, c\u00f3digo postal.<\/p>\n<p class=\"body\" dir=\"auto\">Es importante mencionar que la empresa tiene que contar con certificados para poder timbrar correctamente; el nombre de la empresa tiene que ser igual al que aparece en la constancia de situaci\u00f3n fiscal. En este caso estoy utilizando una empresa con certificados demo.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/captura-de-pantalla-2026-01-21-a-la-s-9.49.40a-a.m.-r2IdLXFkQEVCHYbY-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<p class=\"body\" dir=\"auto\">Una vez configurado el POS, la operaci\u00f3n diaria se realiza de forma normal:<\/p>\n<p class=\"body\" dir=\"auto\">Se seleccionan los productos para la venta, se selecciona el cliente y se tiene que realizar el pago. Una vez realizado el pago, en autom\u00e1tico se mostrar\u00e1 el ticket de la venta; es com\u00fan que este ticket se imprima y es el que se le entrega al cliente.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/captura-de-pantalla-2026-01-21-a-la-s-9.54.18a-a.m.-3NBo6mIK232DGfIs-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<p class=\"body\" dir=\"auto\">Ahora, cuando el cliente entra al link, ya sea escaneando el c\u00f3digo o manualmente, aparecer\u00e1 un peque\u00f1o formulario donde tendr\u00e1 que llenar los datos necesarios que est\u00e1n en el ticket: el n\u00famero de ticket, fecha y c\u00f3digo \u00fanico.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/captura-de-pantalla-2026-01-21-a-la-s-9.58.09a-a.m.-ZsaJJNuuAFn2GZun-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<p class=\"body\" dir=\"auto\">Una vez completada la informaci\u00f3n del ticket, aparecer\u00e1 un segundo formulario. En este formulario de confirmaci\u00f3n de facturaci\u00f3n, el cliente ingresa de manera aut\u00f3noma la informaci\u00f3n fiscal necesaria para la emisi\u00f3n de su CFDI, utilizando como base el ticket generado previamente.<\/p>\n<p class=\"body\" dir=\"auto\">En la parte superior se muestra el resumen de la compra, validando el importe y los productos para asegurar que la factura corresponda con la compra realizada por el cliente. A continuaci\u00f3n, se solicitan los datos fiscales obligatorios, como nombre, RFC, domicilio fiscal, r\u00e9gimen fiscal y uso del CFDI. Esta informaci\u00f3n se utiliza para generar el comprobante sin modificar el ingreso ya registrado en POS.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/captura-de-pantalla-2026-01-21-a-la-s-10.03.55a-a.m.-OvhR13E3FjtuRunS-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<p dir=\"auto\" class=\"body\">Una vez completados los datos, el cliente confirma el proceso y Odoo procede a generar y timbrar la factura correspondiente.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/captura-de-pantalla-2026-01-21-a-la-s-10.08.45a-a.m.-e27iPnnlnQrvOW6V-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><br \/>\n<img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/captura-de-pantalla-2026-01-21-a-la-s-10.11.22a-a.m.-oaQBT5nqfXcAu6KQ-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:22px;font-size:16px;\">Recomendaciones pr\u00e1cticas:<\/h3>\n<div style=\"background:linear-gradient(135deg,#0A7099,#0d8db8);color:#fff;padding:26px;border-radius:14px;margin-top:30px;text-align:center;\">\n<h3 style=\"color:#F1B500;margin-top:0;font-size:20px;\">\ud83d\udccc En resumen<\/h3>\n<p style=\"font-size:15px;line-height:1.7;margin:0;color:#fff;opacity:.95;\">Es fundamental definir correctamente el cliente gen\u00e9rico de POS, asegurando que cuente con un RFC v\u00e1lido, r\u00e9gimen fiscal y uso de CFDI correcto, ya que este ser\u00e1 la base de todas las ventas iniciales. De igual forma, se debe verificar que la empresa est\u00e9 correctamente configurada con sus datos fiscales y certificados vigentes, ya que cualquier inconsistencia en esta informaci\u00f3n provocar\u00e1 errores en el timbrado. Es aconsejable capacitar al personal para que explique brevemente al cliente el proceso de autofacturaci\u00f3n y la importancia de conservar su ticket, ya que este ser\u00e1 la llave para generar su CFDI.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udcd8 ART\u00cdCULO T\u00c9CNICO Odoo permite realizar ventas de forma \u00e1gil a trav\u00e9s del m\u00f3dulo de Punto de Venta (POS), el cual est\u00e1 dise\u00f1ado principalmente para operaciones de mostrador,\u2026<\/p>\n","protected":false},"author":1,"featured_media":74,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-84","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/84","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/comments?post=84"}],"version-history":[{"count":3,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/84\/revisions"}],"predecessor-version":[{"id":1932,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/84\/revisions\/1932"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/media\/74"}],"wp:attachment":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/media?parent=84"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/categories?post=84"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/tags?post=84"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}