Exportaciones CSV de pedidos y facturas: cómo sacar datos de PrestaShop

Revisado y actualizado en junio de 2026 — herramientas nativas de exportación, SQL Manager y problemas de codificación CSV verificados en PrestaShop 1.7, 8 y 9.
Antes o después, toda tienda PrestaShop se encuentra con el mismo muro: los datos que necesitas están en la tienda, pero las personas y los sistemas que los necesitan están en otra parte. Tu contable quiere los totales de pedidos desglosados por tipo impositivo. Tu almacén necesita los pedidos sin enviar de hoy como lista de preparación. Tú quieres las facturas del último trimestre en una hoja de cálculo que puedas ordenar y analizar con tablas dinámicas. PrestaShop lo guarda todo; la cuestión es cómo sacar un CSV limpio desde el panel de administración sin que llegue con caracteres ilegibles, columnas desajustadas o un archivo que tu programa de contabilidad se niega a importar.
Esta guía trata específicamente sobre la exportación de pedidos y facturas en CSV: qué ofrecen realmente las herramientas nativas de PrestaShop, qué trampas de codificación y configuración regional corrompen esos archivos sin hacer ruido, y cómo extraer exactamente las columnas que necesitas. Exportar el catálogo de productos es otro trabajo, con sus propias particularidades; para eso, consulta importación y exportación de productos en PrestaShop.
Qué te ofrece PrestaShop de serie

PrestaShop tiene dos formas nativas de sacar datos de pedidos, y la mayoría de los comerciantes solo conoce la menos potente.
El botón Exportar de la página de listado
Abre Pedidos → Pedidos y verás un botón Exportar en la barra superior. Al hacer clic, PrestaShop te entrega un CSV de la lista de pedidos exactamente como se muestra en la cuadrícula; y ahí está el límite. Exporta las columnas visibles del listado (referencia, cliente, total, pago, estado, fecha), respetando los filtros que hayas aplicado en la cuadrícula, y nada más. No puedes añadir el NIF/CIF de facturación, no puedes separar el total en base imponible e impuestos, y no puedes extraer líneas por producto. Es una captura de una pantalla, no una herramienta de informes. El mismo botón existe en Clientes → Clientes y en el catálogo, con la misma limitación de columnas fijas.
Gestor SQL: la herramienta potente que casi nadie menciona
La segunda vía está escondida en Parámetros avanzados → Base de datos → Gestor SQL. Te permite escribir una consulta SQL de solo lectura SELECT contra la base de datos y exportar el resultado directamente a CSV. ¿Quieres todos los pedidos del mes pasado con el NIF/CIF del cliente, el total de la factura separado entre importes sin impuestos y con impuestos, y el nombre del transportista? Es una consulta que une ps_orders, ps_customer, ps_address y ps_order_invoice, y el Gestor SQL la exporta con un clic.
El inconveniente, dicho con claridad: requiere SQL. Las tablas de pedidos no son intuitivas: los totales viven repartidos entre varias columnas (total_paid, total_paid_tax_incl, total_paid_tax_excl), los datos de factura están en una tabla separada ps_order_invoice vinculada por pedido, y los desgloses de impuestos se distribuyen en ps_order_detail_tax. Si te equivocas en un join, puedes duplicar filas sin darte cuenta o dejar fuera pedidos que todavía no tienen factura. Para una petición financiera puntual es la herramienta más capaz del núcleo; para un informe que ejecutas cada mes, editar SQL a mano se vuelve pesado enseguida. Ese es el hueco que cubre el resto de esta guía.
Para hacerlo más concreto, aquí tienes una consulta de solo lectura que puedes pegar en el Gestor SQL para una exportación contable mensual: referencia del pedido, totales netos y brutos, y número de factura, para un rango de fechas concreto:
SELECT o.id_order,
o.reference,
o.total_paid_tax_excl,
o.total_paid_tax_incl,
oi.number AS invoice_number,
o.date_add
FROM ps_orders o
LEFT JOIN ps_order_invoice oi
ON oi.id_order = o.id_order
WHERE o.date_add >= '2026-06-01 00:00:00'
AND o.date_add < '2026-07-01 00:00:00'
ORDER BY o.id_order;
El LEFT JOIN es importante: conserva los pedidos que todavía no tienen factura (un INNER JOIN los descartaría silenciosamente). Solo lee datos; no escribe nada. Añade AND o.valid = 1 si quieres únicamente los pedidos que PrestaShop considera ventas reales. Esto sirve bien para una extracción ocasional; el problema empieza cuando ejecutas la misma consulta, vuelves a dar formato al archivo y lo envías por correo cada semana. Esa repetición es justo lo que eliminan los exportadores sin SQL que vienen a continuación.
Las trampas que corrompen un CSV de PrestaShop
La mayoría de las quejas de tipo "la exportación está rota" no se deben a datos que falten, sino a un archivo que se abre mal. Hay tres causas detrás de casi todos los casos, y conviene entenderlas porque afectan por igual a la exportación nativa, a las exportaciones del Gestor SQL y a cualquier módulo.
| La trampa | Lo que ves | Por qué ocurre |
|---|---|---|
| Falta el BOM UTF-8 | "Müller" se convierte en "Müller", "Łódź" aparece como texto ilegible al hacer doble clic en el archivo en Excel | Excel asume la configuración regional del sistema, no UTF-8, salvo que el archivo empiece con una marca de orden de bytes que le indique lo contrario |
| Choque entre delimitador y separador decimal | Un total de €1.299,00 se derrama en dos columnas, o las filas se desplazan hacia los lados | En configuraciones regionales con coma decimal (DE, FR, PL), la hoja de cálculo interpreta la coma como separador de columnas y el delimitador del CSV choca con el formato numérico |
| Campos de texto sin comillas | Una dirección con coma ("12, Rue de la Paix") se parte en dos columnas y todas las columnas posteriores se desplazan | Los campos de texto libre que contienen el carácter delimitador deben ir entre comillas; si no, la estructura de la fila se rompe |
Las soluciones no son vistosas, pero son imprescindibles: escribir el archivo como UTF-8 con BOM para que Excel lea correctamente los acentos al hacer doble clic; mantener puntos como separador decimal y dejar que el software de importación adapte el formato; y poner entre comillas todos los campos de texto que puedan contener una coma, una comilla o un salto de línea. Una exportación bien construida hace las tres cosas por ti. Cuando la preparas por tu cuenta con el Gestor SQL, el BOM en particular es lo que acabarás olvidando; por eso los mismos datos se ven bien en Google Sheets pero aparecen destrozados en el Excel de un compañero.
Más allá de la exportación integrada: elegir columnas y filtros
La necesidad real del día a día no es "todos los pedidos", sino "estos pedidos, con estas columnas". Cada tarea necesita una forma distinta de los mismos datos, y eso es exactamente lo que la exportación nativa del listado no puede hacer. Por eso existe nuestro Orders CSV List Exporter: añade al panel de administración una pantalla de exportación propiamente dicha, donde eliges las columnas y acotas las filas sin escribir ni una línea de SQL.
¿Qué significa eso en la práctica? Puedes elegir entre columnas agrupadas: información del pedido, números de factura y albarán de entrega, totales (cada importe con y sin impuestos por separado), cliente, direcciones completas de entrega y facturación incluido el NIF/CIF, y líneas de producto; y marcar solo las que necesita cada informe. Después acotas las filas por rango de fechas, uno o varios estados de pedido y método de pago, en cualquier combinación. "Todos los pedidos pagados y enviados del mes pasado, con números de factura y totales desglosados por impuestos" se convierte en unos pocos clics en lugar de una consulta. Escribe UTF-8 con BOM y aplica correctamente las comillas de campo, así que el archivo se abre limpio en Excel al primer intento; las trampas anteriores quedan resueltas por ti. Funciona íntegramente desde el panel de administración y lee tus datos en vivo sin tocar el núcleo, así que una actualización no puede romperlo.
Conviene ser precisos sobre lo que es y lo que no es: es una exportación bajo demanda que ejecutas cuando la necesitas, con las columnas y filtros que elijas; no es un planificador, un cargador FTP ni una canalización de envíos por correo. Si tu objetivo es obtener en segundos, sin SQL, un archivo listo para finanzas o para almacén, ese es exactamente el trabajo que hace.
Las facturas son su propia exportación
Los datos de factura no son simplemente "pedidos con otro nombre". Una factura es un documento contable legal con su propio número secuencial, su propia fecha, su propio desglose por tipo impositivo, y no siempre se corresponde uno a uno con un pedido. Para contabilidad, normalmente quieres que la unidad sea la factura, no el pedido. Por eso nuestro Invoice CSV List Exporter es una herramienta separada: filtra por rango de fechas, estado de pedido y método de pago, y genera un CSV con la forma adecuada para importación contable, no para preparación de almacén.
Hay un punto previo que merece destacarse: una exportación solo será tan limpia como la numeración que tiene detrás. Si tus números de factura tienen huecos o reinicios — algo habitual después de pruebas, o cuando la secuencia predeterminada de PrestaShop se reinicia de forma extraña — tu contable rechazará el archivo por muy ordenado que esté el CSV. La numeración secuencial y sin saltos es precisamente la función de nuestro módulo Invoice Number, y merece la pena dejarla bien configurada antes de empezar a exportar para declaraciones fiscales.
Exportaciones habituales y cómo darles forma
Contabilidad mensual
Filtra por el rango de fechas del mes y por los estados que cuentan como venta real (normalmente Pago aceptado, Enviado, Entregado; no Cancelado ni Error de pago). Incluye el número de factura, la fecha de factura, los totales netos y brutos, y el NIF/CIF del cliente. Entrégaselo a tu contable o impórtalo directamente en tu software de contabilidad. Hacerlo desde el exportador de facturas mantiene correcta la unidad contable.
Listas de preparación de almacén
Filtra por la fecha de hoy y por los estados "por preparar", incluye líneas de producto, cantidades y dirección de entrega, y omite todo lo financiero. Esto es, en el fondo, una tarea de preparación de pedidos; si tu flujo de preparación y empaquetado es donde se escapa el tiempo, la exportación es solo una pieza de un panorama más amplio que tratamos en flujos de gestión de pedidos que te ahorran horas.
Informes de IVA y OSS
Para las declaraciones de ventanilla única de la UE (OSS), necesitas las ventas desglosadas por país de destino y tipo impositivo. Exporta los totales de factura con el país de entrega y las cifras de impuestos por tipo, y después crea una tabla dinámica en tu hoja de cálculo por país. Esta es la exportación en la que más importan el BOM y el tratamiento del separador decimal: un error con la coma decimal puede inflar silenciosamente el total de un país.
Segmentación de clientes
Exportar clientes y su historial de compras para una plataforma de marketing es una necesidad relacionada, pero distinta: sale del listado de clientes, no de los pedidos, y alimenta herramientas de correo electrónico en lugar de tus cuentas. En vez de estirar esta guía para cubrirlo, lo tratamos como un tema propio; la exportación de pedidos de esta página está pensada para finanzas y preparación de pedidos.
Preguntas frecuentes
¿Cómo exporto pedidos de PrestaShop a CSV?
Hay dos vías nativas. El botón Exportar en Pedidos → Pedidos te da las columnas visibles de la cuadrícula, respetando tus filtros: es rápido, pero no puedes añadir campos como el NIF/CIF ni separar los totales en base imponible e impuestos. Para tener control total, Parámetros avanzados → Base de datos → Gestor SQL ejecuta un SELECT de solo lectura y exporta el resultado; es la herramienta del núcleo más capaz, pero requiere SQL. Para exportaciones repetibles, sin SQL, con columnas y filtros elegidos, Orders CSV List Exporter añade una pantalla de exportación adecuada.
¿Por qué mi CSV exportado muestra caracteres raros como "Müller"?
Excel está leyendo el archivo con la configuración regional del sistema en lugar de UTF-8 porque el archivo no tiene marca de orden de bytes (BOM). Escribe el CSV como UTF-8 con BOM y los nombres con acentos se mostrarán correctamente al hacer doble clic. Esta es la trampa que olvidarás cuando prepares tu propia exportación con el Gestor SQL; por eso el mismo archivo se ve bien en Google Sheets pero aparece dañado en el Excel de un compañero.
¿Por qué algunas filas se desplazan hacia los lados o se parten en columnas extra?
Hay dos causas. En configuraciones regionales con coma decimal (DE, FR, PL), un total como €1.299,00 choca con el delimitador de coma del CSV y se derrama entre columnas: mantén puntos como separador decimal y deja que el software de importación adapte el formato. Además, cualquier campo de texto libre que contenga una coma ("12, Rue de la Paix") debe ir entre comillas, o romperá la fila. Una exportación bien construida entrecomilla todos los campos de texto que puedan contener el delimitador, comillas o saltos de línea.
¿Debo exportar pedidos o facturas para mi contable?
Normalmente, facturas. Una factura es un documento legal con su propio número secuencial, fecha y desglose por tipo impositivo, y puede no corresponderse uno a uno con un pedido; por eso, para la contabilidad, conviene que la unidad sea la factura. Invoice CSV List Exporter genera un CSV con la forma adecuada para importación contable. Primero asegúrate de que tu numeración de facturas no tenga saltos (las pruebas suelen dejar huecos); el módulo Invoice Number se ocupa de ello, y merece la pena corregirlo antes de exportar para declaraciones fiscales.
¿Cuándo merece la pena automatizar exportaciones en vez de ejecutarlas a mano?
Cuando alguien inicia sesión, ejecuta la misma exportación con los mismos filtros, vuelve a dar formato al archivo y se lo envía por correo a la misma persona cada semana: eso es un proceso, no una tarea. Para un flujo realmente en tiempo real entre sistemas (pedidos enviados a un ERP en cuanto se crean), el camino es el servicio web API de PrestaShop, con Zapier o Make encaminando los archivos después. Por debajo de ese nivel, una exportación bajo demanda rápida, filtrada y correctamente codificada es menos frágil que una canalización que tienes que mantener.
Cuándo automatizar y cuándo no merece la pena
Las exportaciones manuales son perfectamente válidas para necesidades ocasionales: una petición financiera puntual, un análisis ad hoc. La prueba honesta es la frecuencia y la repetición: si alguien de tu equipo entra en el panel de administración, ejecuta la misma exportación con los mismos filtros, vuelve a dar formato al archivo y se lo envía por correo a la misma persona cada semana, eso es un proceso que merece automatizarse, no una tarea que convenga hacer a mano. El servicio web API de PrestaShop es el camino para flujos de datos realmente en tiempo real entre sistemas (pedidos enviados a un ERP en cuanto se crean), y herramientas como Zapier o Make pueden encaminar un archivo generado hacia el siguiente destino. Para todo lo que quede por debajo de ese umbral, una exportación bajo demanda rápida, filtrada y correctamente codificada no solo es suficiente: también es menos frágil que una canalización que tienes que mantener.
El principio de fondo es este: PrestaShop ya contiene datos de pedidos y facturas limpios y estructurados. Sacarlos bien consiste sobre todo en dos cosas: extraer exactamente las columnas y filas que necesita cada tarea, y escribir un archivo que se abra correctamente en el software que vaya a leerlo después. Si haces bien esas dos cosas, "sacar los datos" deja de ser un dolor de cabeza recurrente y se convierte en una tarea de treinta segundos.
Comentarios
Aún no hay comentarios. ¡Sé el primero!
Sé el primero en hacer una pregunta o compartir una opinión útil.
Dejar un comentario
Comparte una pregunta, un detalle de instalación o una opinión que pueda ayudar a otro lector.