Si a veces ya es difícil conseguir implementar necesidades técnicas en una web imagina, además, tener en cuenta los requisitos legales. Tuvimos recientemente experiencias al respecto con el tema del RGPD. Otro gran ejemplo de esto es el tema de la emisión de facturas en una tienda online.
Además de la resolución técnica, resulta que hay una serie de obligaciones legales que tenemos que cumplir (y hablo del caso de España, que es el que conozco de primera mano), como conservar copia de toda las facturas emitidas, realizar liquidaciones trimestrales de IVA o llevar un libro de registro de facturas expedidas. Así que vamos a ver cómo podemos resolver estas cosas.
Tabla de contenidos
La emisión de facturas y WooCommerce PDF Invoices & Packing Slips
Afortunadamente, el tema de emitir facturas con WooCommerce está bastante bien resuelto. Hay varias alternativas, como por ejemplo WooCommerce PDF Invoices y otros.
Pero entre estas alternativas destaca el plugin gratuito WooCommerce PDF Invoices & Packing Slips. Personalmente para mí es, de lejos, el plugin más completo, flexible y potente para emisión de facturas en WooCommerce. De hecho, ya hablé de ello largo y tendido y, si quieres saber más sobre él, te remito a la entrada correspondiente:
Por resumir un poco para los no iniciados, te permite no sólo emitir facturas (y albaranes de envío) en PDF de las ventas de la tienda online, sino también adjuntarlas a los diferentes correos que envía WooCommerce, permitir que el cliente las descargue desde la página Mi cuenta, configurar la numeración, prefijo y sufijo…
Por si esto fuera poco, con los Premium Templates puedes personalizar totalmente las columnas mostradas en las facturas, los diferentes conceptos a mostrar en los totales, mostrar el desglose de impuestos como necesites, etc.
En fin, que por algo tiene más de cien mil instalaciones activas (muy por delante del segundo más usado), y es el plugin por excelencia cuando se habla de emisión de facturas en WooCommerce. Por eso vamos a centrarnos en este plugin a la hora de resolver estos otros problemas de los que hablo.
Las facturas en WooCommerce y las obligaciones fiscales
Como decía al principio, resuelto el tema de la facturación nos queda el engorro que supone cumplir las obligaciones que Hacienda nos impone.
Centrándonos en España (que es lo que conozco bien) y en el caso de los autónomos (o sea, el de la mayoría de gestores de ecommerce en este país), hay concretamente tres tareas que cumplir con respecto a estas facturas emitidas, y que seguro que te traen de cabeza cada tres meses:
- Archivar todas las facturas emitidas
- Llevar al día el libro de registro de facturas
- Verificar las cantidades para las liquidaciones trimestrales de IVA y el pago fraccionado del IRPF (modelos 130 y 303)
WooCommerce PDF Invoices & Packing Slips y las obligaciones fiscales
Desgraciadamente, WooCommerce PDF Invoices & Packing Slips está muy bien pensado para emitir facturas en WooCommerce, pero no tiene en cuenta estas cosas. Al fin y al cabo su desarrollador (Ewout Fernhout) es holandés, y la fiscalidad española le pilla lejos. Además, tampoco puede tener en cuenta las necesidades específicas de todos los países en que se usa su plugin (que serán prácticamente todos los del mundo).
Así que hay que ir apañándose como se pueda. Para empezar, el primer punto (archivar todas las facturas emitidas) está fácil conseguirlo, aunque por desconocimiento he visto gestores de ecommerce que descargan y guardan una a una las facturas que se emiten en la web.
En realidad no es necesario: el plugin permite descargar de una sola vez todas las facturas emitidas entre dos fechas concretas.
¿Estás construyendo tu tienda online o eres implementador WordPress?
¿Necesitas plugins de calidad y con soporte para implementar funcionalidades concretas?
Consigue todos los plugins a la venta en la sección de plugins de esta web y todos los que siga añadiendo. Acceso a los 96 plugins (y subiendo) con soporte directo del desarrollador, actualizaciones y uso ilimitado: úsalos en tantas webs como lo necesites.
Descargar todas las facturas emitidas en un archivo
Por supuesto, lo práctico es descargar un sólo archivo por mes, por trimestre o por año (como prefieras hacerlo) que incluya todas las facturas emitidas en un sólo PDF (una factura, una página del documento). Y el plugin lo que permite, aunque no todo el mundo sepa cómo se hace.
Para ello simplemente hay que ir al listado de pedidos (WooCommerce > Pedidos) y filtrar por fechas. Lamentablemente WooCommerce sólo permite hacerlo por meses, así que tendremos que limitarnos a estos periodos para generar nuestro archivo de facturas (más adelante vemos un método para generar uno con los periodos que queramos, incluso entre fechas concretas).
A continuación tienes que seleccionar todos aquellos pedidos cuya factura quieres incluir en el documento. En principio deberían ser todos, pero no tiene por qué ser así: si emites facturas simplificadas en las que aúnas varios pedidos puede haber muchos que no cuenten con su propia factura.
Y, ojo, porque si incluyes pedidos de los que no se ha emitido factura, al solicitar que se incluya automáticamente se generará la factura para dichos pedidos. Este inconveniente también lo evitamos con el método que vemos más adelante.
Eso sí, si quieres incluirlos todos basta con que marques la casilla junto a la cabecera de la columna Pedido y tendrás seleccionados todos los de la página actual. Si salen en más de una página y quieres que estén todos en una sola, puedes ir a las opciones de pantalla (en la pestaña que hay en la parte superior derecha de la pantalla) y aumentar el número de elementos por página.
Por último, basta con seleccionar, en el desplegable de acciones en lote, la opción PDF Factura, y se generará un documento incluyendo las facturas de todos los pedidos que hemos seleccionado. Mucho más cómodo y práctico que ir descargando y archivando las facturas una a una.
¡Ojo! Cuidado con esta operación.
Aparte de que, como indicaba antes, si seleccionas pedidos para los que no habías emitido factura ésta se va a generar, debes tener en cuenta de que el documento se genera «al vuelo». Esto quiere decir que, si seleccionas un alto número de facturas, generar el documento no sólo va a llevar cierto tiempo sino que puede consumir recursos del servidor.
Listados de facturas emitidas con WooCommerce PDF Invoices & Packing Slips
Y hasta ahí llega lo que WooCommerce PDF Invoices & Packing Slips nos permite realizar en cuanto a las acciones que necesitamos trimestralmente. Se echa en falta especialmente poder listar facturas emitidas entre fechas concretas, exportar los datos, consultar cantidades totales facturadas… En fin, si usas este plugin ya lo estarás notando al final de cada trimestre.
Por eso he tenido que crear específicamente un plugin para generar y exportar listados de las facturas emitidas con WooCommerce PDF Invoices & Packing Slips. No sólo me lo habéis pedido muchos suscriptores y lectores, sino que yo mismo venía sufriendo en mis carnes estas carencias al final de cada trimestre.
Al activarlo tendrás una nueva pestaña disponible en la sección de facturas PDF (WooCommerce > Facturas PDF > Listados) que te permitirá generar listados de las facturas emitidas entre dos fechas concretas (de las facturas emitidas, es decir, obviando el resto de pedidos), pudiendo incluir los siguientes datos:
- Número de factura
- Número de pedido
- Fecha de emisión de la factura
- Nombre del cliente
- NIF/CIF (si usas este plugin para pedir el NIF en los pedidos)
- Base imponible
- Total de los impuestos de la factura
- Cantidad total de la factura
- Enlace de descarga de la factura
No sólo eso, sino que además dispones de un enlace para descargar todas las facturas listadas en un único documento, sin los problemas que teníamos con el anterior método, es decir:
- No hay riesgo de que se generen nuevas facturas
- Puedes elegir cualquier rango de fechas
Así, puedes descargar un documento con todas las facturas emitidas en un día, un mes, un trimestre, un año o entre las fechas que quieras.
Por último, hay disponible un botón para exportar el listado a un archivo CSV, lo que te permitirá generar (o actualizar) fácilmente tu libro de registro de facturas en una hoja de cálculo.
Como ves, esto te va a facilitar las tareas que hay que realizar cada tres meses para cumplir con nuestras obligaciones.
Vídeo: Listados de las facturas emitidas con WooCommerce PDF Invoices & Packing Slips
Lo mejor es, como de costumbre, verlo en un vídeo:
Fran dice
Hola Enrique!
Te sigo desde hace muchísimo tiempo desde que me embarqué en el mundo del «Emprendedor» (maldita la hora… jajajajaja), además de buscar tu blog cada vez que tengo que realizar algún cambio en la web, he visitado tu web muchas veces buscando soluciones a algún problemilla que tengo, sin ir más lejos la implantación del nuevo RGPD fue gracias a tu tutorial :)… Es decir a ti, a tu ayuda 😉
No me enrollo, tengo 2 webs de WordPress con carrito de compra de Woocommerce y el problema, va un cliente te hace una compra y después de enviárselo te dice, ¡Oye!… Pues que no lo quiero, recogemos paquete y…. ¡Factura de reembolso!., ¿Que hacemos ahora?.. Lo ideal es encontrar un plugin que haga dos facturas para éste caso ¿no? una factura de cargo y otra de abono porque… la Normativa española indica que tienen que haber dos facturas una de la compra y otra del reembolso, una compensa a la otra porque LAS FACTURAS NO SE PUEDEN MODIFICAR…
¿Tienes algo por ahí para solucionar el problema de los abonos? ¿Ha pensado alguien en la fiscalidad española?.
Te dejo y…. gracias por perder tiempo en ayudarnos, porque la verdad es que no solo te mereces la enhorabuena por la web es que te mereces la enhorabuena por perder el tiempo en escribir artículos para ayudarnos.
Un abrazo
Fran 🙂
Enrique J. Ros dice
Buenos días Fran
A día de hoy no hay una solución para eso (que yo conozca), aparte de generar la factura de abono offline.
Un saludo.
Miquel dice
Sé que el plugin de Yith lo hace automáticamente pero no se pueden listar las facturas como se puede hacer en este.
Jose Mª dice
Hola Enrique no se si me podrás ayudar estoy loco con este tema.
con WooCommerce PDF Invoices & Packing Slips , todo perfecto en cuanto a facturas con IVA y RE.
El problema es que cuando añades mas de un mismo producto , en la factura no muestra el precio individual.
En mi caso estoy intentado montar una tienda para clientes normales y profesionales con distintos roles.
Todo bien hasta aquí, pero imagina que un profesional compra varios productos para su negocio , ejemplo 6 baterías , 4 cargadores etc.
La factura totaliza cada producto pero no pone a que precio se compraron sino que muestra el total de las 6 baterías.
en la carpeta /template/simple/invoice.php
intento cambiar el codigo pero no se muy bien como hacerlo.
Sabes algo al respecto.
Enrique J. Ros dice
Hola Jose Mª
Puedes hacerlo fácilmente usando los premium templates.
Un saludo.
javier dice
Hola Enrique,
para las devoluciónes (factura rectificativa) veo que el programa crea automaticamente «credit notes»,
1) funciona bien para las normas españolas?
2) se pueden descargar un listado .csv con tu plugin? (al igual que con las facturas normales),
Gracias
Javier
Miquel dice
Muy interesante esta pregunta, a ver si da respuesta.
Antonio Pastor dice
Hola Enrique,
Me gustaría saber si este plug-in imprime las factuas ordenadas según el número de factura, o no. Por defecto la impresión de facturas se ordenan por orden del pedido, pero no por orden de las facturas, que es como se debería hacer para un buen control o punteo de facturas.
Gracias por tu información.
Enrique J. Ros dice
Hola Antonio
Sí, el documento PDF con todas las facturas que exporta el plugin está en orden de número de factura.
Un saludo
Alba dice
Hola! Me gustaría ver un ejemplo del pdf que se descarga con este plugin para cada factura y ver si se separa la base imponible, los impuestos y el total, tal y como se hace en la tabla del listado o no… si el pdf sigue siendo el mismo que el original.
¡gracias!
Enrique J. Ros dice
Hola Alba
El plugin sirve para generar los listados, no los PDF de las facturas, que son los que genera WooCommerce PDF Invoices & Packing Slips. Si usas ese plugin y lo que necesitas es que se separen los impuestos, puedes hacerlo usando los premium templates.
Un saludo