View a markdown version of this page

Objetos de respuesta a facturas y recibos - Amazon Textract

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Objetos de respuesta a facturas y recibos

Cuando envías una factura o un recibo a la AnalyzeExpense API, devuelve una serie de ExpenseDocuments objetos. Cada uno ExpenseDocument se separa además en LineItemGroups ySummaryFields. La mayoría de las facturas y recibos contienen información como el nombre del proveedor, el número de recibo, la fecha de recepción o el importe total. AnalyzeExpense devuelve esta información en. SummaryFields Los recibos y las facturas también contienen detalles sobre los artículos comprados. La AnalyzeExpense API muestra esta información en. LineItemGroups El ExpenseIndex campo identifica de forma exclusiva el gasto y asocia lo apropiado SummaryFields y lo LineItemGroups detectado en ese gasto. Por último, el análisis de gastos devolverá un Block objeto y le proporcionará la misma información que proporcionaría la detección de texto en su documento.

Cierta información, como direcciones y nombres, puede resultar difícil de distinguir en función de una sola respuesta. El análisis de gastos utiliza el objeto ExpenseGroupProperties para ayudar a distinguir las respuestas nebulosas. Este objeto contiene un tipo de la lista siguiente:

  • VENDOR_REMIT_TO

  • RECEIVER_SHIP_TO

  • RECEIVER_SOLD_TO

  • RECEIVER_BILL_TO

  • VENDEDOR_PROVEEDOR

Estos tipos distinguen entre los diferentes grupos de respuestas. Varios elementos que pertenecen al mismo grupo se conectan mediante un número de identificación, que también se devuelveExpenseGroupProperties.

El nivel de datos más detallado de la AnalyzeExpense respuesta consiste en TypeValueDetection, y LabelDetection (opcional). Las entidades individuales son:

  • Tipo: Se refiere al tipo de información que se detecta en un nivel alto.

  • LabelDetection: Hace referencia a la etiqueta de un valor asociado en el texto del documento. LabelDetectiones opcional y solo se devuelve si la etiqueta está escrita.

  • ValueDetection: Hace referencia al valor de la etiqueta o el tipo devuelto.

La AnalyzeExpense API también detecta campos normalizados ITEMQUANTITY, y PRICE dentro de las líneas de pedido. Si hay otro texto en una línea de pedido de la imagen del recibo, como el SKU o una descripción detallada, se incluirá en el JSON comoEXPENSE_ROW. Esto se muestra en el siguiente ejemplo:

{ "Type": { "Text": "EXPENSE_ROW", "Confidence": 99.95216369628906 }, "ValueDetection": { "Text": "Banana 5 $2.5", "Geometry": { … }, "Confidence": 98.11214447021484 }

El ejemplo anterior muestra cómo la operación de la AnalyzeExpense API devuelve la fila completa de un recibo que contiene información sobre 5 plátanos vendidos por 2,5 dólares.

Tipo

A continuación se muestra un ejemplo del tipo estándar o normalizado del par clave-valor:

{ "PageNumber": 1, "Type": { "Text": "VENDOR_NAME", "Confidence": 70.0 }, "ValueDetection": { "Geometry": { ... }, "Text": "AMAZON", "Confidence": 87.89806365966797 } }

El recibo no tenía la palabra «Nombre del proveedor» en la lista explícita. Sin embargo, la API Analyze Expense reconoció el valor «AMAZON» como tipoVENDOR_NAME.

LabelDetection

A continuación se muestra un ejemplo de texto tal como se muestra en la página de documentos de un cliente:

{ "PageNumber": 1, "Type": { "Text": "OTHER", "Confidence": 70.0 }, "LabelDetection": { "Geometry": { ... }, "Text": "CASHIER", "Confidence": 88.19171142578125 }, "ValueDetection": { "Geometry": { ... }, "Text": "Mina", "Confidence": 87.89806365966797 } }

El documento de ejemplo contenía «CASHIER Mina». La API Analyze Expense extrajo el valor tal cual y lo devuelve con el valor original. LabelDetection En el caso de valores implícitos, como la «fecha de la factura», en los que la «clave» no aparezca explícitamente en el recibo, LabelDetection no se incluirán en el AnalyzeExpense elemento. En estos casos, la operación AnalyzeExpense de la API no se devuelveLabelDetection.

ValueDetection

El siguiente es un ejemplo que muestra el «valor» del par clave-valor.

{ "PageNumber": 1, "Type": { "Text": "OTHER", "Confidence": 70.0 }, "LabelDetection": { "Geometry": { ... }, "Text": "CASHIER", "Confidence": 88.19171142578125 }, "ValueDetection": { "Geometry": { ... }, "Text": "Mina", "Confidence": 87.89806365966797 } }

En el ejemplo, el documento contenía «CASHIER Mina». La AnalyzeExpense API detectó el valor del cajero como Mina y lo devolvió bajo. ValueDetection