Compras y Comercio

Extraer datos de PDFs de solicitudes de compra — Cualquier formulario interno de PR de una empresa a Excel estructurado, sin plantillas

Una solicitud de compra es un documento interno, y los documentos internos son los menos estandarizados. A diferencia de facturas u órdenes de compra que siguen convenciones del sector, cada empresa diseña su propio formulario de solicitud desde cero. El OCR basado en plantillas necesita una nueva plantilla para cada diseño interno. La extracción por nombre de columna lee según el significado del campo — así "Solicitado por", "Departamento" y "Aprobado por" se encuentran en cualquier parte del formulario de cualquier empresa, en 5 segundos por página.

5–10 s por página · Hasta 99% de precisión en texto impreso · Sin configuración por empresa

PDF / JPG / PNG
XLSX / CSV / JSON
Cualquier diseño de formulario interno

Qué puedes extraer de una solicitud de compra

Escribe los nombres de las columnas que necesitas — la IA encuentra esos valores en cualquier formulario interno de PR al entender el significado del campo, no las coordenadas de píxeles. La misma lista de columnas funciona para el formulario SAP de Ingeniería, la hoja impresa en Excel de Marketing y la solicitud escaneada en papel de Instalaciones.

Información de encabezado y aprobación

PR Number
Request Date
Requester Name
Department
Cost Center
Approved By
Approval Date
Delivery Location

Campos de líneas de pedido

Item Description
Quantity
Estimated Unit Cost
Line Total
Vendor (if specified)
Justification

Esta no es una lista fija — escribe cualquier nombre de campo que contengan tus formularios de solicitud de compra. La IA lee el documento para encontrar lo que pides.

Los Documentos Internos Tienen la Menor Estandarización — y Eso Rompe el OCR Basado en Plantillas

Una factura sigue convenciones que tienen décadas de antigüedad — montos a la derecha, nombre del proveedor arriba, fechas cerca del número de factura. Una solicitud de compra es un documento interno que cada empresa diseña desde cero. El OCR basado en plantillas, que depende de zonas fijas y coincidencia de etiquetas, necesita una nueva plantilla para cada formulario de empresa. La extracción por nombre de columna lee por significado semántico, no por diseño — por lo que funciona en todos ellos sin configuración por empresa.

El Problema

01 No hay dos empresas que usen el mismo diseño de solicitud de compra

A diferencia de las facturas, que siguen las mismas convenciones estructurales vengan de Microsoft o de un consultor freelance, los formularios de solicitud de compra son completamente internos, diseñados para ajustarse al flujo de aprobación, la integración con el ERP y el proceso presupuestario de cada organización. Una empresa coloca el número de solicitud en el encabezado superior derecho con un código de barras. Otra lo etiqueta como "ID de solicitud" en el margen izquierdo. Una tercera lo llama "PR#" y lo coloca dentro de la tabla de líneas. Las herramientas de OCR basadas en plantillas requieren una definición de zona separada para cada variante. Si tu organización procesa solicitudes de compra de subsidiarias adquiridas, diferentes departamentos u oficinas heredadas en papel, te enfrentas a la configuración de plantillas para cada variante y al mantenimiento continuo cuando los formularios cambian.

02 Las etiquetas de campo varían enormemente entre formularios internos: "Solicitado por" = "Solicitante" = "Iniciado por" = "Nombre del empleado"

Los documentos externos como las facturas estandarizan los nombres de los campos porque cruzan fronteras organizacionales: los proveedores quieren cobrar, por lo que usan etiquetas reconocibles. Los formularios internos no tienen esa presión. El formulario de un departamento dice "Solicitado por", otro dice "Solicitante", un tercero dice "Nombre del empleado". Las herramientas basadas en plantillas que coinciden con el texto exacto de la etiqueta fallan con las variantes. Una herramienta configurada para encontrar "Solicitado por" no devolverá nada en un formulario que diga "Solicitante", aunque ambos campos contengan los mismos datos. Como describen constantemente los equipos de compras en Reddit, la inconsistencia de los formularios internos de solicitud entre departamentos es un punto de fricción operativo persistente, no un caso excepcional.

03 Los campos de encabezado y las líneas de detalle deben extraerse juntos, pero las herramientas de plantillas los procesan por separado

Una solicitud de compra tiene dos capas: campos de encabezado (Número de solicitud, Departamento, Aprobado por, Ubicación de entrega) y líneas de detalle (Descripción del artículo, Cantidad, Costo unitario estimado, Total de línea, Justificación). Para producir una hoja de cálculo utilizable, los valores del encabezado deben repetirse en cada fila de línea de detalle. Las herramientas basadas en plantillas suelen configurar cada zona de forma independiente: la extracción del encabezado y la extracción de la tabla son configuraciones separadas. Alinearlos en una sola salida con campos de encabezado repetidos requiere posprocesamiento en Excel, lo que añade un paso manual entre la extracción y la importación al ERP.

Cómo la extracción por nombre de columna maneja formularios internos

01 Escribe "Número PR" una vez — la IA lo encuentra por significado, no por posición

El mecanismo central de ImageToTable.ai, llamado Extracción de Columnas Personalizadas, funciona de manera diferente al OCR basado en plantillas. En lugar de dibujar zonas alrededor de cada campo en un formulario específico, escribes los nombres de los campos que deseas: "Número PR", "Fecha de Solicitud", "Nombre del Solicitante", "Departamento", "Centro de Costo". La IA lee todo el documento y localiza cada valor comprendiendo su significado en contexto — una cadena de caracteres cerca de la parte superior del formulario con el formato "PR-2024-####" es un número PR, ya sea que aparezca en la esquina derecha, el margen izquierdo o dentro de un bloque de encabezado con un código de barras. La misma lista de columnas funciona para un formulario PR generado por Oracle de una filial, una hoja de papel escaneada de un departamento heredado y la salida SAP de una nueva adquisición, todo en una sola carga por lotes.

02 La extracción semántica coincide con la intención, no con el texto exacto de la etiqueta

Cuando agregas una columna llamada "Nombre del Solicitante", la IA no busca la cadena literal "Nombre del Solicitante" en la página. Entiende el rol semántico: el nombre de una persona en el contexto de quién solicitó la compra. La misma columna extrae "Solicitado por: Juan Pérez" en un formulario, "Solicitante: J. Pérez" en otro y "Nombre del Empleado: Juan Pérez" en un tercero — porque la IA reconoce los tres como el mismo campo, expresado de manera diferente. Esta es la diferencia crítica con la extracción basada en plantillas: lee como una persona que entiende el propósito del documento, no como un escáner que empareja cadenas de etiquetas.

03 Una lista de columnas produce encabezados + líneas de detalle en una sola salida lista para ERP

Define tus columnas para incluir tanto campos de encabezado como campos de líneas de detalle en una sola lista. La IA extrae los valores del encabezado una vez y los repite en cada fila de línea de detalle. Una requisición con 5 líneas de detalle produce 5 filas, cada una con el Número PR, Departamento, Aprobado por y Ubicación de Entrega. Usuarios de SAP reportan con frecuencia que la brecha entre los datos del formulario PR y el formato de importación ERP es donde ocurre la mayor parte del retrabajo manual — la extracción por nombre de columna cierra esta brecha al producir directamente una salida aplanada con encabezados repetidos.

De formularios PR mixtos a una sola hoja de cálculo consolidada

Si recibes solicitudes de compra de varios departamentos, cada uno con su propio formulario interno, así es el flujo de trabajo desde la carga hasta la salida lista para ERP.

1

Carga solicitudes de compra — una o docenas, cualquier formato interno

Arrastra PDFs, formularios escaneados o PR fotografiados de cualquier departamento. Ingeniería usa un PDF SAP generado por máquina con códigos de barras. Marketing envía un impreso de Excel con anotaciones a mano. Instalaciones manda un formulario interno de papel carbón escaneado. Los tres van al mismo lote de carga. La herramienta acepta PDF, JPG, PNG y WebP — los formatos se pueden mezclar libremente en una sola carga. Para recoger PR de oficinas de campo o departamentos remotos, genera un Enlace de Recogida: una URL compartible donde cualquiera puede subir formularios de solicitud a tu cola de procesamiento ingresando un código de verificación corto — sin necesidad de registro para el que sube.

2

Escribe los nombres de columna una vez — funcionan en todos los formularios

Ingresa los campos que necesitas: "N.º PR", "Fecha de Solicitud", "Nombre del Solicitante", "Departamento", "Centro de Costo", "Proveedor", "Descripción del Artículo", "Cantidad", "Costo Unitario Estimado", "Total por Línea", "Justificación", "Aprobado por", "Fecha de Aprobación", "Ubicación de Entrega". La misma lista de columnas aplica al PR SAP de Ingeniería, al formulario Excel de Marketing y al papel escaneado de Instalaciones. Para validación automatizada de costos, usa una Columna Calculada como "Verificación Total por Línea (Cantidad × Costo Unitario Estimado)" — la IA compara el total impreso con el valor calculado y muestra cualquier discrepancia. Si tus formularios PR no incluyen consistentemente un campo de Proveedor, usa una Columna Inferida como "Sugerencia de Proveedor (opciones: basada en Descripción del Artículo e historial de pedidos)" para que la IA sugiera un proveedor según el contexto. Después de iniciar sesión, guarda tu configuración de columnas como plantilla para uso recurrente en cada ciclo de compras.

3

Descarga el Excel consolidado — cada artículo es una fila

Cada artículo se convierte en una fila con los campos de cabecera repetidos. Una solicitud con 6 artículos produce 6 filas — cada una con N.º PR, Departamento, Aprobado por y Ubicación de Entrega. Un lote de 40 solicitudes de 5 departamentos, con un promedio de 4 artículos cada una, genera ~160 filas en un solo archivo Excel — todas correctamente asociadas con sus departamentos de origen y estado de aprobación. Exporta como XLSX, CSV o JSON. La salida está estructurada para importación directa a SAP, Oracle, Coupa, NetSuite o cualquier ERP que espere registros de artículos aplanados con contexto de cabecera repetido. Los usuarios de Google Sheets pueden usar el complemento de la barra lateral para extraer resultados directamente en una hoja activa sin salir de la hoja de cálculo.

Cuándo Funciona Mejor — y Cuándo Revisar los Resultados

Cuándo funciona mejor

PDFs generados por sistemas ERP (SAP, Oracle, Coupa, Workday). Los formularios de solicitud de compra digitales con etiquetas claras, códigos de barras y tablas estructuradas de líneas de pedido se extraen con la máxima precisión. Los encabezados, la información de aprobación y las asignaciones de centro de costo se asignan limpiamente a los nombres de sus columnas.

Lotes de varios departamentos con diferentes diseños de formularios internos. La misma definición de columna extrae del formulario SAP de Ingeniería, la hoja de Excel de Marketing y el papel escaneado de Operaciones, todo en una sola carga por lotes. Como la extracción es semántica y no posicional, las diferencias de formato entre departamentos no requieren configuraciones separadas.

Solicitudes de compra con firmas de aprobación y sellos de fecha claros. Las firmas de aprobación impresas, los sellos de fecha y los bloques de autorización se extraen de forma fiable. La IA identifica el nombre asociado a un bloque de aprobación y lo asigna a "Aprobado por", independientemente de si la aprobación aparece como un nombre escrito, una línea de firma impresa o una autorización con sello de fecha.

Vale la pena revisar

Cadenas de aprobación multinivel con enrutamiento jerárquico. Cuando una PR pasa por varios niveles de aprobación (Gerente → Director → VP → Compras), la IA extrae el nombre y la fecha de cada aprobador. Sin embargo, el orden jerárquico —quién aprobó primero frente a quién refrendó— puede no conservarse en la estructura de salida. Revisa las cadenas de aprobación multinivel si el orden de enrutamiento es importante para el cumplimiento.

Partidas manuscritas en formularios internos de copia carbón escaneados. En PRs en papel escaneadas donde las tablas de partidas se llenan a mano —especialmente cuando la escritura es apretada, cursiva o está sobre líneas de cuadrícula impresas— la precisión en las descripciones y cantidades de los artículos puede ser menor. Los campos de encabezado impresos en el mismo formulario se extraen con normalidad. Revisa los valores de las partidas manuscritas antes de la importación masiva.

La herramienta extrae lo que está en la página — no valida contra tu presupuesto o lista de proveedores. Si un solicitante escribe un costo unitario estimado inflado o menciona un proveedor que no está en tu lista de proveedores aprobados, la herramienta extrae esos valores tal cual. La validación de presupuesto, el cumplimiento de proveedores y la verificación del enrutamiento de aprobación siguen siendo pasos de revisión que realiza tu equipo de compras después de la extracción. La herramienta hace accesibles los datos; no aplica la política de compras.

Preguntas Frecuentes

¿Cómo maneja la herramienta las solicitudes de compra de diferentes departamentos cuando cada uno usa un diseño distinto?

Las solicitudes de compra son documentos internos: cada empresa, y a menudo cada departamento, diseña su propio formulario. La extracción por nombre de columna resuelve esto leyendo el significado del campo, no su posición. Escriba "N.º de solicitud", "Solicitado por", "Departamento", "Total por línea" una vez, y la IA localiza cada valor en cualquier parte de la página al entender su significado. La misma lista de columnas funciona con el formulario de SAP de Ingeniería, la hoja impresa de Excel de Marketing y la solicitud escaneada de Instalaciones, sin necesidad de configurar plantillas por departamento. Cárguelos todos en un lote y obtenga un único archivo Excel consolidado donde cada fila es un artículo con el departamento correcto de su formulario original.

¿Puedo extraer tanto los encabezados como los artículos de una solicitud de compra en una sola pasada?

Sí. Defina columnas para campos de encabezado (N.º de solicitud, Fecha de solicitud, Nombre del solicitante, Departamento, Centro de costo, Aprobado por, Fecha de aprobación, Ubicación de entrega) y campos de artículo (Descripción, Cantidad, Costo unitario estimado, Total por línea, Justificación, Proveedor) en la misma lista. La IA extrae los valores del encabezado una vez y los repite en cada fila de artículo. Una solicitud con 8 artículos genera 8 filas de salida, cada una con el N.º de solicitud, Departamento y todo el contexto del encabezado. Para la importación en ERP como SAP, Oracle o Coupa, donde se esperan registros de artículo aplanados, este formato de salida no requiere procesamiento adicional.

¿Puede la herramienta extraer datos de formularios de solicitud de compra escaneados y escritos a mano?

Sí. El VLM (Modelo de Visión de Gran Escala) lee el documento visualmente en lugar de depender de una capa de texto buscable. Los formularios internos escaneados, incluidos aquellos con entradas manuscritas en campos de descripción y cantidad, marcas de bolígrafo y firmas de aprobación, se procesan de la misma manera. Para obtener la máxima precisión en formularios muy manuscritos, escanee a 200+ ppp. El texto impreso se extrae con hasta un 99% de precisión; los campos manuscritos pueden ser ligeramente inferiores y vale la pena revisarlos rápidamente antes de importarlos al ERP.

¿Puedo procesar por lotes solicitudes de compra de varios departamentos y obtener un único archivo Excel consolidado?

Sí. Cargue solicitudes de cualquier número de departamentos (Ingeniería, Marketing, Operaciones, Instalaciones), cada uno con una plantilla de formulario interna diferente, en un solo lote. La misma definición de columnas extrae datos de todas ellas. El resultado es un único archivo Excel combinado donde cada fila es un artículo, con información del departamento y aprobación completada en cada fila. Para ciclos de adquisición recurrentes, guarde su configuración de columnas como plantilla después de iniciar sesión y reutilícela cada período. Para recopilar solicitudes de oficinas de campo o departamentos remotos sin acceso a su sistema corporativo, genere un Enlace de recopilación: una URL compartible donde cualquiera puede cargar formularios de solicitud a su cola de procesamiento ingresando un código de verificación corto, sin necesidad de cuenta por parte del usuario que carga.

¿Qué sucede si una solicitud de compra no tiene especificado el campo Proveedor? ¿Puede la IA ayudar a identificar un proveedor?

La IA extrae lo que está en la página — no busca proveedores de forma independiente. Si el formulario de solicitud de compra no incluye un campo Proveedor, agrega una Columna Inferida como "Sugerencia de Proveedor (basada en la descripción del artículo y patrones históricos de compra)" para que la IA lea la descripción del artículo y el contexto, y sugiera un posible proveedor. Sin embargo, esto es una inferencia, no una extracción confirmada — el proveedor sugerido debe ser revisado por tu equipo de compras antes de emitir una orden de compra. Si un proveedor específico es crítico para el cumplimiento normativo, asegúrate de que la plantilla de tu formulario de solicitud de compra incluya un campo Proveedor obligatorio.

📮 contact email: [email protected]