- El modo de reconocimiento (Fast, Balanced, Normal o Accurate) determina la velocidad del reconocimiento y la calidad de la capa de texto obtenida como resultado. Para especificar un modo de reconocimiento, en el Editor de Definición de Document, haga clic en Document Definition → Document Definition Properties… → Recognition.
- Los idiomas de reconocimiento son los idiomas que se utilizarán para el reconocimiento. Para especificar los idiomas de reconocimiento, en el Editor de Definición de Document, haga clic en Document Definition → Document Definition Properties… → Document Definition Settings, y a continuación haga clic en Edit en el grupo Countries and Languages para seleccionar los idiomas requeridos.
En FlexiCapture for Invoices, los idiomas de reconocimiento están vinculados a la configuración del país. Al agregar un país de factura al grupo Countries and Languages, los idiomas correspondientes aparecerán automáticamente en la configuración de la Definición de Document. Los campos de la factura se extraen durante el reconocimiento.
Uso de FlexiLayout
Unidad de negocio y proveedor
- Configuración de la Definición de Document: formatos de IBAN, VATID y NationalVATID, así como las Palabras clave correspondientes.
- Conjunto de datos: campos del registro: IBAN, VATID, NationalVATID, Name, Street, City, ZIP.
Algoritmo de detección automática de empresas
- Se completan los identificadores únicos de la empresa. Completar las columnas con valores únicos (VATID, NationalVATID, IBAN) mejora significativamente la probabilidad de una detección correcta, ya que estos valores son únicos para cada empresa.
- No hay registros duplicados de empresas. La ausencia de registros duplicados mejora la probabilidad de detectar correctamente la empresa. Para obtener más información, consulte Eliminar registros duplicados en la base de datos externa.
- No hay registros irrelevantes. Los registros obsoletos o no válidos en el conjunto de datos pueden provocar una detección incorrecta de la empresa debido a similitudes fortuitas entre distintos valores de campo.
- Todos los campos están completados para cada registro de empresa. Especifique tanta información sobre las empresas como sea posible. Cuantos más campos estén completados, mayor será la probabilidad de detectar correctamente la empresa.
- Las columnas con varios valores se usan para almacenar la misma información expresada de distintas maneras, no información diferente. Por ejemplo, si una misma empresa tiene varias direcciones, debe haber un registro independiente para cada una de ellas, aunque todos los demás campos contengan la misma información. Para obtener más información, consulte la preparación de las bases de datos de proveedores y unidades de negocio.
Búsqueda de identificadores únicos
Los siguientes campos se consideran identificadores únicos de empresa:El programa busca coincidencias exactas de esos campos en la imagen. Las expresiones regulares también pueden tener en cuenta posibles errores de reconocimiento mediante expresiones regulares extendidas. Para obtener más información, consulte Expresiones regulares extendidas.Los valores detectados se normalizan de la siguiente manera:
- VATID
- NationalVATID
- IBAN
Las palabras clave y los formatos de identificador correctamente definidos mejoran significativamente la calidad de la detección.
ABBYY FlexiCapture for Invoices ofrece expresiones regulares predefinidas, pero puede crear las suyas propias si es necesario. Para ello, vaya al grupo Países y lenguas de la pestaña Configuración de Definición de Document, seleccione el país correspondiente y haga clic en Edit….
- Las letras se convierten en mayúsculas.
- Se eliminan los espacios y los siguientes caracteres:
.,,,—,/,\.
DE12345 puede reconocerse como OE12345; el prefijo detectado OE se sustituye entonces por el prefijo correcto DE.Los campos VATID, NationalVATID e IBAN detectados en una imagen de documento se utilizan para consultar el Data set. Los valores de las columnas VATID, NationalVATID e IBAN recibidos del Data set se normalizan de la misma manera que los valores detectados en la imagen y luego se comparan (mediante coincidencia exacta) con los valores normalizados detectados en la imagen.Búsqueda por nombre y dirección de la empresa
Se envía al Data set una consulta que utiliza todo el texto del documento para buscar los registros que mejor coincidan con él.Los valores de Name, Street, ZIP y City detectados en la imagen se comparan con los valores correspondientes de los registros del Data set.
Para obtener los mejores resultados posibles en la búsqueda por nombre de empresa, asegúrese de que las columnas correspondientes del Data set estén rellenadas. La información sobre el nombre y la dirección de la empresa es especialmente importante cuando no es posible identificarla mediante VATID, NationalVATID o IBAN.
Formación de hipótesis
Las empresas encontradas durante los pasos anteriores se utilizan para formar un conjunto de hipótesis. ABBYY FlexiCapture for Invoices evalúa estas hipótesis y selecciona los 5 registros de proveedor y los 5 registros de unidad de negocio que coinciden de forma más fiable con los valores de campo de la imagen del documento. Estos registros forman 25 pares proveedor–unidad de negocio, y cada par se trata como una hipótesis independiente. A continuación, un algoritmo de red neuronal clasifica las hipótesis por fiabilidad, y el par proveedor–BU con mejor ajuste se convierte en la hipótesis final y en el resultado de la detección de proveedor y unidad de negocio.
Si solo está conectada la base de datos de proveedores, la calidad de la evaluación de los pares proveedor–BU puede verse afectada negativamente. Recomendamos conectar una base de datos de unidades de negocio incluso si no se requiere la detección de unidades de negocio. Para obtener más información, consulte Uso de bases de datos de proveedores y unidades de negocio.
Si hay un número muy pequeño de unidades de negocio (por ejemplo, una), conectar una base de datos de este tipo no afecta significativamente a la evaluación. Sin embargo, puede mejorar la calidad de la detección cuando una unidad de negocio se detecta incorrectamente como proveedor.
Filtrado de hipótesis
- Coinciden de forma fiable con la imagen del documento
- Coinciden de forma poco fiable con la imagen del documento
InvoiceReader/ShouldFilterUnsureCompanyHypotheses, que puede establecerse en:
true— el filtrado está habilitado y la hipótesis final se selecciona exclusivamente entre las hipótesis fiables (predeterminado).false— el filtrado está deshabilitado y la hipótesis final se selecciona entre todas las hipótesis, independientemente de su fiabilidad.
- Al detectar proveedores, no se tienen en cuenta las hipótesis poco fiables. Si no hay hipótesis fiables, no se detecta ningún proveedor.
- Al detectar unidades de negocio:
- Si se ha encontrado al menos una hipótesis fiable, no se tienen en cuenta las hipótesis poco fiables.
- Si el conjunto de hipótesis no contiene ninguna hipótesis fiable, el valor de la marca se ignora y la hipótesis final se selecciona entre las hipótesis poco fiables.
- Normalmente hay muchos menos registros de unidades de negocio que de proveedores. Además, cambian con mucha menor frecuencia, por lo que es más fácil mantenerlos actualizados. Por lo tanto, detectar una hipótesis fiable aumenta la probabilidad de que la hipótesis final sea correcta. Sin embargo, detectar una unidad de negocio es importante incluso si no se ha encontrado ninguna hipótesis fiable, porque el factor más importante en la fiabilidad del resultado de la detección es la evaluación de la fiabilidad de los pares proveedor–unidad de negocio.
- Normalmente hay muchos más registros de proveedores, y el conjunto de datos contiene más columnas, porque los proveedores indican más información sobre su propia empresa en sus facturas que sobre la unidad de negocio. Los registros también pueden contener información desactualizada, por lo que el filtrado de hipótesis poco fiables depende tanto de la calidad del conjunto de datos como del tipo de escenario de verificación.
Para aumentar la probabilidad de detectar hipótesis fiables, mantenga actualizados los conjuntos de datos e incluya toda la información posible sobre proveedores y unidades de negocio.
Resultados de la detección del proveedor y la unidad de negocio
- El identificador del registro del proveedor en el conjunto de datos Vendors
- El identificador del registro de la unidad de negocio en el conjunto de datos BusinessUnits
Si el conjunto de datos Vendors especifica que Id depende de BusinessUnitId (consulte Vendors data set), el resultado de la detección del proveedor contiene el Id correspondiente a BusinessUnitId.
fc_Predefined:InvoiceIsVendorSuspicious (fc_Predefined:InvoiceIsBusinessUnitSuspicious) se establece en true.
Como resultado de la detección del proveedor y la unidad de negocio, pueden encontrarse las regiones de los siguientes campos:
- Para el proveedor: Name, VatID, NationalVatID, IBAN, Street, Zip, City.
- Para la unidad de negocio: Name, VatID, Street, Zip, City.
Si los valores de campo de IBAN y VATID no están presentes en el conjunto de datos Vendors, pueden usarse palabras clave y el formato para detectar los valores adecuados, del mismo modo que se detectan los datos bancarios (si se ha encontrado el proveedor correspondiente).
La búsqueda de cualquier región de campo puede modificarse mediante entrenamiento o aplicando un FlexiLayout adicional (consulte Capturing additional invoice fields). Esto no afecta a la detección del proveedor ni de la unidad de negocio, pero puede afectar a la ubicación de las regiones de campo en estos grupos de campos después de hacer coincidir la Definición de Document con las facturas.
Cómo cambiar la forma en que el programa detecta al proveedor o a la unidad de negocio
- Normalización de las columnas del conjunto de datos (consulte Normalización de valores en conjuntos de datos)
- Columnas con varios valores del conjunto de datos (consulte Columnas con varios valores en un conjunto de datos)
Uso de valores predefinidos de proveedor y unidad de negocio
fc_Predefined:InvoicePredefinedVendorId (fc_Predefined:InvoicePredefinedBusinessUnitId) en el identificador (Id) de una entrada del conjunto de datos Vendors o BusinessUnits.
Esto no impide la detección automática del proveedor o la unidad de negocio. Como resultado, además del proveedor o la unidad de negocio predefinidos, obtiene un valor de confianza (que indica hasta qué punto los valores predefinidos coinciden con los valores extraídos de la imagen), así como las regiones de los campos de los grupos de campos Proveedor y Unidad de negocio.
Grupo de campos del encabezado de la factura
InvoiceNumber and InvoiceDate
Cómo determina el programa que un documento es una factura
- Se detectaron los campos InvoiceNumber e InvoiceDate.
- Se detectaron palabras clave del elemento InvoiceIdentifiers located (consulte Keywords).
- Se detectó un proveedor o una unidad de negocio en el documento.
grupo de campos Montos
FlexiCapture for Invoices captura los siguientes campos de una factura:| Campo | Invoice Processing (Au-NZ, US, CA, EU, JP) | Invoice Processing (ES) |
|---|---|---|
| La suma total de la factura (Total) y la divisa de la factura (Currency) | Sí | Sí |
| Impuestos: el total sin impuestos (NetAmount0), la suma de la factura antes de impuestos (TotalNetAmount), el monto del impuesto a pagar (TotalTaxAmount) | Sí | Sí |
| Grupos impositivos: suma antes de impuestos (NetAmount), monto del impuesto a pagar (TaxAmount), tasa impositiva (TaxRate) | No | Sí |
| Impuesto adicional (AdditionalCosts) | Sí | Sí |
- Tasas de los impuestos pagaderos en el país del proveedor (puede especificarlas en la pestaña Tax Rates de las propiedades del país; consulte Country and language settings).
- Palabras clave para las tasas impositivas (puede especificarlas en la pestaña Keywords de las propiedades del idioma; consulte Keywords).
- AmountTotalHighConfidenceLabels: palabras clave que solo aparecen cerca del campo Total, como “Pague este importe”.
- AmountTotalLowConfidenceLabels: palabras clave que pueden aparecer cerca del campo Total, pero también cerca de otros campos. Por ejemplo, la palabra clave “Total” puede aparecer cerca del campo Total, pero también cerca de un campo que contiene el peso total de todos los artículos de una factura.
- Números que aparecen dos o tres veces en la misma línea o columna de la imagen. Estos números pueden ser el Total en facturas en las que no se especifican impuestos.
- Números que son la suma de los números ubicados encima de ellos en la misma columna.
- Los números más grandes (por valor absoluto) ubicados al final del documento.
Grupo de campos de la orden de compra
FlexiCapture for Invoices puede extraer todos los números de orden de compra y sus importes correspondientes de la factura. Esta función está deshabilitada de forma predeterminada (consulte emparejamiento de órdenes de compra). Para extraer números de orden de compra, necesita un conjunto de datos con una lista de posibles números de orden de compra y sus importes (consulte PurchaseOrders data set). El campo de orden de compra se puede extraer mediante:- Una expresión regular
- Un conjunto de datos que contenga posibles números de orden de compra (consulte PurchaseOrders data set)
- Usar la columna VendorId del conjunto de datos. En este caso, el programa solo usa números de orden de compra del proveedor de la factura.
- Filtrar las órdenes de compra para las que ya se haya recibido una factura y agregar solo los números de las órdenes de compra para las que todavía no se haya recibido ninguna factura.
El grupo de campos Partidas
FlexiCapture for Invoices puede extraer partidas de facturas a partir de imágenes. La extracción de partidas de facturas está deshabilitada de forma predeterminada (consulte Campos adicionales). Para ver una lista de los campos que el programa extrae automáticamente, consulte Campos capturados. FlexiCapture for Invoices primero busca una tabla en la imagen. Durante esta búsqueda, utiliza las palabras clave de los títulos de las columnas especificadas para cada idioma en las propiedades de la Definición de Document. Las palabras clave de las columnas de las partidas de factura también se usan para clasificar las partidas, es decir, para determinar el tipo de cada columna de las partidas de factura. A continuación, el programa usa la información sobre las columnas detectadas y las expresiones matemáticas para encontrar las partidas de factura en la tabla de la factura. Por último, busca en las partidas de factura los campos de las columnas. El entrenamiento puede usarse para mejorar la calidad de la extracción automática de partidas.Uso de redes neuronales
Una de las principales ventajas de las redes neuronales es su capacidad de autoaprendizaje: pueden detectar dependencias complejas entre los datos de entrada y hacer generalizaciones útiles. El programa incluye dos redes neuronales que pueden usarse para capturar los siguientes campos:- InvoiceNumber
- InvoiceDate
- Total
Vendor\NameVendor\AddressBusiness Unit\NameBusiness Unit\AddressPurchase Orders\Order Number- LineItems:
- OrderNumber
- OrderDate
- Position
- ArticleNumber
- Description
- Quantity
- Unidad de medida
- Precio unitario
- Total Price Netto
- VATPercentage
Desactivar las redes neuronales
Abra los campos y características adicionales
Haga clic en Propiedades de la Definición de Document… → Configuración de la Definición de Document → Campos y características adicionales.
Abra los campos y características adicionales
Haga clic en Propiedades de la Definición de Document… → Configuración de la Definición de Document → Campos y características adicionales.
Combinación de los resultados de detección de campos
La forma en que el programa combina los resultados de detección de campos o selecciona el mejor resultado depende del campo. Como regla general, se da prioridad a los resultados obtenidos por la red neuronal correspondiente. Las excepciones son las búsquedas basadas en conjuntos de datos y las búsquedas que utilizan expresiones regulares creadas para documentos específicos del cliente. grupo de campos del encabezado de la factura Los resultados obtenidos por la red neuronal siempre tienen prioridad para los siguientes campos:- Número de factura
- Fecha de la factura
- Total
- Nombre
- VATID (ABN)
- Dirección
