KSeF E-Invoicing: configuración y ayuda

Inicio rápido

  1. Instala el ZIP del módulo, selecciona una tienda y deja el entorno en KSeF TEST. Usa pedidos y datos de clientes ficticios para practicar.
  2. Abre los ajustes KSeF y crea la identidad TEST. Para otras credenciales, usa un token de la aplicación MF o un certificado de autenticación para ese entorno.
  3. Comprueba la conexión, el NIP del vendedor y la dirección. Elige el modo de envío y el punto de inicio y revisa qué estados de pedido PrestaShop emiten facturas.
  4. Configura la tarea de envío del módulo para que se ejecute cada minuto según las instrucciones cron mostradas por tu instalación. Confirma que el panel de funcionamiento registra sus ejecuciones.
  5. Crea un pedido de prueba y deja que PrestaShop emita su factura. Comprueba el bloque KSeF del pedido, la aceptación, la descarga UPO y el PDF nativo de la factura.
  6. Si usas modos sin conexión, solicita o sube un certificado Offline separado y comprueba que KOD II está listo. Activa la recepción de facturas de compra solo si la necesitas y fija su fecha inicial del historial.
  7. Revisa rectificaciones, recepción y comportamiento ante interrupciones con datos ficticios. El paso a PRODUCTION exige una confirmación expresa separada con credenciales reales de producción, NIP del vendedor y dominio de la tienda.

Manual de configuración

KSeF E-Invoicing conecta las facturas y abonos PrestaShop con KSeF (Krajowy System e-Faktur, el sistema nacional polaco de facturación electrónica). Conserva el estado de los envíos y las UPO, añade las indicaciones KSeF a los PDF de las facturas y recibe facturas de compra. El comerciante sigue siendo responsable del contenido de las facturas; este módulo no ofrece asesoramiento fiscal.

Funciones

Envío y facturas impresas

PrestaShop emite y numera la factura. El módulo prepara FA(3) a partir de los importes guardados, deja fijado el documento saliente y permite que la tarea programada lo envíe, siga su estado y recupere la UPO. Un abono se convierte en una KOR que hace referencia a su original. Comprueba el estado del pedido en el bloque KSeF y abre Detalles para descargar su UPO desde la página del documento.

Bloque KSeF del pedido PrestaShop con estado del documento, número KSeF y enlace a los detalles del documento

Tras la aceptación, el PDF nativo de la factura lleva el número KSeF y KOD I. Antes de que KSeF acepte una factura emitida sin conexión, el PDF también puede llevar KOD II con un certificado Offline separado y válido. Sin ese certificado, KOD II no aparece y el equipo ve un aviso. Los documentos excluidos de KSeF por un fallo total no llevan códigos KSeF.

Factura PDF PrestaShop con número KSeF y código QR de verificación

Resumen y recepción de facturas de compra

El resumen muestra documentos y estado de funcionamiento. Los recuentos de envíos, aceptaciones y recepciones cubren hoy y los seis días naturales anteriores en Varsovia. Las importaciones aceptadas cuentan al verificarse; a los registros antiguos sin las marcas de tiempo de los eventos no se les asignan recuentos históricos inventados.

Resumen KSeF: documentos, envíos y aceptaciones de siete días, recuento de recepción y estado de funcionamiento

La recepción está desactivada por defecto. Actívala para la tienda y el entorno elegidos con una fecha inicial del historial y credenciales con permiso de lectura de facturas. La bandeja de entrada tiene filtros, una vista legible de la factura y la descarga del XML original. Los bytes descargados deben coincidir con el hash de KSeF. Las tiendas que comparten NIP del vendedor y entorno comparten la bandeja de entrada. La vista legible es la del módulo, no una visualización oficial del ministerio ni un asiento contable.

Facturas de compra recibidas de KSeF con la vista legible de la factura

Rectificaciones y reembolsos

Usa la página del documento KSeF de la factura aceptada para previsualizar rectificaciones. Las rectificaciones de datos del comprador cambian el nombre o la dirección y conservan la identidad fiscal y los importes. Cambiar el NIP requiere el proceso para NIP erróneo: una rectificación a cero y después una factura de sustitución retenida hasta que KSeF acepte la puesta a cero. Previsualiza y emite indicando un motivo; el proceso manual no altera ningún pago, reembolso o movimiento de existencias PrestaShop.

Los reembolsos de importe libre esperan a que el equipo confirme su reparto entre los códigos de IVA. El formulario propone un reparto, pero no aplica ninguno sin confirmación. Las rectificaciones requieren que la factura original y todas las rectificaciones anteriores estén finalizadas en KSeF; una factura importada también necesita que su base histórica de referencia esté conciliada.

Vista previa en la administración de una rectificación de datos del comprador o de un NIP del comprador erróneo

Opciones de configuración

Credenciales y paso a producción

Cada tienda tiene ajustes y credenciales para TEST, DEMO y PRODUCTION. TEST usa una identidad ficticia y sustituye al vendedor y al comprador en el XML saliente. Usa datos ficticios tanto en TEST como en DEMO. DEMO usa el token o certificado DEMO del comerciante. Obtén un token de la aplicación MF KSeF para el entorno correcto, introduce el NIP del vendedor y el token en el formulario de conexión o usa un certificado de autenticación con su clave privada correspondiente y la contraseña cuando sea necesaria. Prueba la conexión después de guardar.

PRODUCTION tiene su propio token o certificado de autenticación. Un empleado con permisos de edición y gestión de credenciales abre la vista previa de producción, revisa vendedor, dirección de la tienda y punto de inicio y escribe el NIP del vendedor y el dominio para confirmar. Este paso habilita los envíos con efectos jurídicos. La vinculación abarca la tienda, el NIP del vendedor, el dominio de la tienda, esta instalación y las credenciales guardadas. Cualquier cambio exige una nueva confirmación. Pausa los envíos para retener las nuevas transmisiones; la recuperación de estados puede continuar cuando la vinculación lo permita. Volver a producción tras haberla abandonado requiere una nueva confirmación. Obtén la autorización escrita del propietario antes de pasar una tienda real a PRODUCTION.

Se rechazan los servidores de desarrollo, las bases de datos restauradas y las copias bajo otro dominio. Esta protección no puede distinguir una copia idéntica de los archivos y la base de datos de la tienda bajo el mismo dominio; el alojamiento debe aislarla o bloquear su acceso saliente a producción.

Ajustes KSeF con TEST, DEMO y PRODUCTION, credenciales y activación protegida de la producción

Certificados Offline e interrupciones

El certificado de tipo Offline firma KOD II; es distinto del certificado de autenticación. Con acceso mediante certificado, solicita el certificado Offline desde los ajustes. Quienes usan un token suben un certificado Offline de la aplicación MF. Solo un certificado Offline válido, correspondiente a la identidad afectada y activo puede proporcionar KOD II.

La eliminación local y la revocación en KSeF son acciones separadas. La revocación desde el módulo exige acceso mediante certificado y confirmación; quienes usan un token revocan en la aplicación MF. Una solicitud de revocación detiene la firma KOD II con ese número de serie mientras se resuelve el resultado.

El canal de producción Latarnia del ministerio proporciona información de interrupciones en todos los entornos, incluido TEST. El modo de emisión registrado controla la espera, la gestión sin conexión y las exclusiones por fallo total. Los documentos aptos en cola se reanudan tras una interrupción mediante la tarea programada. Revisa el estado del canal y los motivos de los documentos; el módulo no garantiza que todos los documentos se acepten automáticamente.

Modo de interrupción KSeF y estado del canal ministerial Latarnia de avisos de interrupciones

Ejemplos de personalización

Importar facturas ya presentes en KSeF

Selecciona tienda y entorno y usa Facturas ya en KSeF en los ajustes o la acción Ya en KSeF de cada factura. Un CSV sencillo puede contener:

id_order_invoice,ksef_number
123,REPLACE_WITH_THE_EXISTING_KSEF_NUMBER

El segundo valor es un marcador que debes sustituir por un número real ya presente en KSeF. También se admite JSON. Previsualiza el archivo, resuelve los conflictos y las identidades sin correspondencia y sube el mismo archivo para confirmar. La tarea descarga el original, comprueba el NIP del vendedor, el número de factura de la tienda y la fecha de emisión y conserva el XML. Las importaciones registradas nunca vuelven a enviarse. Este proceso de importación no inventa ni recupera UPO.

Una importación puede aceptarse aunque su base de referencia para rectificaciones siga incompleta. Concilia las correspondencias ambiguas de líneas y las rectificaciones históricas antes de intentar rectificaciones posteriores. Los conflictos de identidad aptos pueden aceptarse con un motivo obligatorio del empleado y pruebas registradas; examina las diferencias antes de usar esa acción.

Elegir el proceso de revisión

Usa las rectificaciones de datos del comprador para un nombre o una dirección; usa el proceso para NIP erróneo cuando cambie el NIP del comprador. Confirma tú mismo los repartos de reembolsos de importe libre. Configura la política de envío para particulares y revisa el tratamiento del IVA de compradores extranjeros. Nunca uses la aprobación del equipo para eludir la falta de pruebas fiscales.

Instalación

Requisitos

Mínimo declarado: PrestaShop 1.6.1.0, con soporte hasta 9.x, y PHP 7.1 o posterior. El módulo se ha probado en instalaciones nuevas de PrestaShop 1.6.1.24 con PHP 7.1, 1.7.8.11 con PHP 7.4 y 8.2.8 y 9.2.0 con PHP 8.1, y su conexión al entorno de producción de KSeF (acceso y recepción) se ha comprobado en PHP 8.4.

PHP necesita cURL, DOM/libxml, JSON, mbstring y OpenSSL. El vendedor debe tener un NIP polaco válido. Permite el acceso al entorno KSeF elegido y al canal ministerial Latarnia; el envío requiere la tarea programada. Instala mediante el Gestor de módulos PrestaShop y consulta Integridad tras la instalación. Protege copias de seguridad y credenciales. El precio es de 79 EUR sin IVA, con 12 meses de actualizaciones y 3 meses de soporte.

Selecciona una sola tienda antes de configurar credenciales, confirmación de producción o recepción. Los ajustes son por tienda, mientras las bandejas de facturas de compra se comparten para el mismo NIP y entorno. El módulo incluye textos en inglés, polaco, alemán, francés, español e italiano; son distintos de las traducciones de la ficha de la tienda.

Cómo funciona

El hook de factura detecta el documento después de que PrestaShop lo numere. La preparación lee los importes guardados de facturas y abonos, valida FA(3) y conserva el XML para enviarlo. La tarea programada envía los documentos preparados, sigue los resultados inciertos y registra la aceptación de KSeF y la UPO. Los datos fiscales no válidos o incompletos requieren revisión. La ficha del pedido y el PDF usan el documento registrado en lugar de generar una segunda factura comercial.

La misma tarea verifica las importaciones y recibe las facturas de compra en el tiempo que le queda de ejecución. Las credenciales y los tokens de acceso se almacenan cifrados y autenticados. Los datos y XML de las facturas, los metadatos y XML de las facturas de compra, los datos de rectificación y los identificadores del personal para auditoría permanecen como registros fiscales en la base de datos de la tienda. El módulo no registra ningún hook específico de exportación, eliminación o anonimización GDPR ni ofrece limpieza automática por periodo de conservación. La desinstalación conserva documentos, eventos y ajustes; el comerciante debe establecer políticas de acceso y conservación para esos registros.

Límites que debes conocer

  • El módulo envía las facturas emitidas por PrestaShop y gestiona sus procesos de rectificación KSeF. No emite recibos fiscales, no contabiliza facturas de compra ni ofrece asesoramiento fiscal. El vendedor debe tener un NIP polaco válido.
  • La aceptación depende de los datos de factura, las credenciales, la disponibilidad de KSeF y la tarea programada. Los datos de empresa sin identidad fiscal válida, un tratamiento del IVA no admitido, los reembolsos incompletos o la falta de pruebas históricas pueden dejar documentos en revisión. Debe revisarse el tratamiento de los compradores extranjeros.
  • KOD II necesita un certificado Offline activo. Una exclusión por fallo total no tiene código QR KSeF. Una copia idéntica de los archivos y la base de datos bajo el mismo dominio necesita aislamiento por parte del alojamiento.
  • La recepción requiere permiso de lectura de facturas. Este módulo proporciona su vista legible; conserva el XML original para disponer del documento fuente completo.
  • Las importaciones nunca se reenvían y el proceso de importación no proporciona UPO. Una factura verificada puede seguir necesitando correspondencias de líneas y rectificaciones históricas antes de permitir rectificaciones posteriores. Los recuentos de aceptaciones de siete días incluyen las importaciones al verificarse.

Solución de problemas

  • No se envía ningún documento: comprueba tienda seleccionada, entorno, modo de envío, punto de inicio, estado de pedido que emite facturas, tarea programada y motivos del panel de funcionamiento. Un documento retenido necesita que se resuelva el problema indicado.
  • La producción está bloqueada o falla el acceso: comprueba credenciales específicas del entorno, permisos, NIP del vendedor, dominio e identidad de la instalación. Revisa y confirma una vinculación modificada con el administrador responsable; nunca eludas el rechazo de una copia.
  • Falta UPO o KOD II: la UPO llega tras un envío del módulo aceptado; una factura importada no la recupera aquí. Para KOD II, comprueba el certificado Offline separado, su validez, la coincidencia del NIP y el estado de revocación.
  • La recepción o el estado de interrupciones no se actualiza: comprueba que la recepción esté activada, la fecha inicial del historial, los permisos de lectura de facturas, la tarea programada y la conexión Latarnia. Conserva el error y la hora de reintento mostrados; el XML descargado debe superar la comprobación del hash.
  • Una rectificación o importación sigue en revisión: lee la discrepancia, resuelve las rectificaciones anteriores, concilia la base importada y los reembolsos históricos o confirma el reparto del IVA del importe libre. Previsualiza de nuevo tras cambiar la fuente. Contacta con soporte con los ID de documentos y los motivos sin datos sensibles, nunca con tokens ni claves privadas.

Preguntas

7

¿Este módulo crea mis facturas PrestaShop?

No. PrestaShop emite y numera sus propias facturas. El módulo prepara sus documentos FA(3), los envía a KSeF y sigue la aceptación. Los abonos se convierten en rectificaciones KOR. Procesos separados permiten al equipo rectificar los datos del comprador y un NIP del comprador erróneo. No emite recibos fiscales.

¿Puedo probar KSeF antes de activar la producción?

Sí. Cada tienda empieza en TEST y puede usar DEMO con credenciales separadas. TEST sustituye las identidades del vendedor y del comprador por identidades ficticias en el XML saliente. La producción necesita credenciales propias y una confirmación con el NIP del vendedor y el dominio de la tienda. Usa datos de facturación ficticios en TEST y DEMO.

¿Puedo acceder con un token o un certificado?

Sí. Guarda un token KSeF obtenido de la aplicación del ministerio o un certificado de autenticación para el entorno elegido. KOD II necesita un certificado separado de tipo Offline. Con acceso mediante certificado, el módulo puede solicitar y revocar ese certificado Offline; quienes usan un token lo suben y lo revocan en la aplicación del ministerio.

¿Qué aparece en el PDF de la factura?

Tras la aceptación, el PDF nativo de la factura PrestaShop lleva el número KSeF y el código de verificación KOD I. Antes de la aceptación, una factura sin conexión puede llevar KOD I y KOD II cuando hay un certificado Offline válido listo. Sin él, el equipo ve un aviso y KOD II no aparece. Un documento excluido durante un fallo total no tiene ningún código QR KSeF.

¿Puedo recibir facturas de compra de KSeF?

Sí. Activa la recepción y fija una fecha inicial del historial para la tienda y el entorno. Las credenciales necesitan permiso de lectura de facturas. La administración muestra la lista de facturas de compra recibidas, ofrece una vista legible y permite descargar el XML original. Es una bandeja de entrada para examinar documentos, sin registro contable ni pagos a proveedores.

¿Qué ocurre si KSeF no está disponible o una factura necesita rectificarse?

El módulo lee el canal ministerial Latarnia de avisos de interrupciones y aplica el modo de interrupción registrado. Los documentos aptos esperan y se reanudan mediante la tarea programada; los documentos afectados por un fallo total pueden mantenerse fuera de KSeF. Previsualiza las rectificaciones de datos del comprador y de NIP erróneo en la administración y confirma los repartos del IVA en los reembolsos de importe libre. Revisa el motivo mostrado para cada documento que siga retenido.

¿Qué tiendas y versiones pueden usarlo?

Está destinado a vendedores polacos con un NIP válido que usen PrestaShop de 1.6.1 a 9.x y PHP 7.1 o posterior. Las instalaciones nuevas se comprobaron en PHP 7.1, 7.4 y 8.1, y la conexión al entorno de producción de KSeF en PHP 8.4. Admite multitienda y seis idiomas en el módulo. El precio es de 79 EUR sin IVA, con 12 meses de actualizaciones y 3 meses de soporte. Sigues siendo responsable del contenido de las facturas; el módulo no ofrece asesoramiento fiscal.

Problemas conocidos

Sin problemas conocidos

Actualmente no hay problemas abiertos ni resueltos registrados para este módulo.

Solicitudes de funcionalidades

Aún no hay solicitudes de funciones para este módulo

¿Echas algo en falta? Propónlo y sigue su avance aquí.

Registro de cambios

v1.4.02026-11-11

  • Link invoices that another program issued in KSeF in your company's name (for example FakturaXL) to their PrestaShop orders: the received invoices page suggests the matching orders (same total, currency and buyer, with the customer's name), and later refunds of those orders become KSeF corrections of that invoice.
  • Before an imported invoice can be corrected, it must be the same sale as its shop invoice: total, currency and buyer (tax number, or the name for a private person); staff acceptance of a held import checks this too.
  • Withdraw a registration made with the wrong shop invoice while no correction is built on it; the audit trail keeps the record.
  • Record a held refund as corrected outside this module (for example in FakturaXL), so it is never corrected twice and later refunds of the order go ahead.
  • Refunds are read in the order's own price basis; a refund of a chosen amount on an invoice in the other basis is held with a plain reason.
  • A daily email to staff lists the KSeF documents held for review, without buyer data; choose the recipients and the hour per shop.
  • A refund whose credit slip number was reused after a deletion is held for review instead of correcting another order's invoice.
  • Updatedlicence component.

Demo

Prueba el módulo completo antes de comprar

Compra la licencia más tarde y conserva tus ajustes.

  • Tu demo de 30 días Pruébalo en tu propia tienda durante 30 días desde la primera instalación.
  • Tienda demo lista Explora una tienda demo lista en tu navegador.
  • Sin registro Sin cuenta, correo ni dominio de tienda.
Iniciar tienda demo

Al descargar, aceptas las condiciones de la demo y la política de privacidad.

Al abrir esta demo, acepta los términos de la demo y la política de privacidad.

Cargando...
Volver arriba