Extracción de valor clave (facturas de venta)
La extracción de valores clave se puede utilizar para identificar valores para claves predefinidas en una factura. Por ejemplo, si una factura incluye un nombre de proveedor, un total y un ID de factura, Document Understanding puede identificar estos valores y devolverlos como un par clave-valor.
Las funciones soportadas son:
- Extraer valores para pares de valores de clave predefinidos
- Polígonos encuadernados
- Puntuación de confianza
Los campos soportados son:
Campo | Descripción |
---|---|
CustomerName | Nombre del cliente facturado. |
CustomerId | Identificador de referencia de cliente. |
PurchaseOrder | Número de orden de compra. |
InvoiceId | Identificador para la factura específica. |
InvoiceDate | Fecha de emisión de la factura. |
DueDate | Fecha de vencimiento de pago en esta factura. |
VendorName | Nombre del proveedor. |
VendorAddress | Dirección postal del proveedor. |
VendorAddressRecipient | Nombre al que se hace referencia con VendorAddress. |
CustomerAddress | Dirección postal del cliente. |
CustomerAddressRecipient | Nombre al que se hace referencia con CustomerAddress. |
BillingAddress | Dirección de facturación explícita para el cliente. |
BillingAddressRecipient | Nombre al que se hace referencia con BillingAddress. |
ShippingAddress | Dirección de envío explícita para el cliente. |
ShippingAddressRecipient | Nombre al que se hace referencia con ShippingAddress. |
PaymentTerm | Las condiciones de pago de la factura. |
Subtotal | Campo de subtotal identificado en esta factura de venta. |
TotalTax | Valor fiscal total identificado en esta factura. |
InvoiceTotal | Importe total de cargo asociado con la factura. |
AmountDue | Importe total debido al proveedor. |
ServiceAddress | Dirección de servicio explícita o dirección de propiedad para el cliente. |
ServiceAddressRecipient | Nombre al que se hace referencia con ServiceAddress. |
RemittanceAddress | Dirección de pago o remesa explícita del cliente. |
RemittanceAddressRecipient | Nombre al que se hace referencia con RemittanceAddress. |
ShippingCost | Total de gastos de envío o envío y manipulación asociados a una factura. |
ServiceStartDate | Primera fecha para el período de servicio. |
ServiceEndDate | Fecha de finalización del período de servicio. |
PreviousUnpaidBalance | Saldo explícito no pagado anteriormente. |
Las líneas de ítem soportadas son:
Línea de ítem | Descripción |
---|---|
Elementos | Concatenación de todos los demás valores de línea de ítem (es decir, toda la línea de ítem). |
Nombre | Nombre que se muestra para un producto o servicio, por ejemplo, camiseta. |
Importe | El importe del ítem de línea. |
Descripción | Descripción de texto del artículo de línea de factura, por ejemplo, camisa de rayón para hombres, tamaños pequeños, medianos y grandes. |
Cantidad | La cantidad de esta línea de ítem de factura. |
UnitPrice | Precio por artículo identificado en la factura. |
ProductCode | Código de producto, número de producto o SKU a los que se hace referencia en la línea de ítem. Por ejemplo, 12456. |
Unidad | La unidad de la línea de ítem, por ejemplo, kg, lb. |
Impuesto | Impuesto al que se hace referencia explícitamente en la línea de ítem. |
Fecha | Fecha correspondiente a cada línea de ítem. |
Ejemplo de extracción de valor clave (factura)
Ejemplo del uso de la extracción de valores clave de una factura en Document Understanding.
- Documento de Entrada
-
Solicitud de API de entrada de extracción de valor clave (factura de venta)
:
{ "processorConfig": { "processorType": "GENERAL", "features": [ { "featureType": "KEY_VALUE_EXTRACTION" }, "documentType": "INVOICE" }, "inputLocation": { "sourceType": "OBJECT_STORAGE_LOCATIONS", "objectLocations": [ { "source": "OBJECT_STORAGE", "namespaceName": "", "bucketName": "", "objectName": "" } ] }, "compartmentId": "", "outputLocation": { "namespaceName": "", "bucketName": "", "prefix": "" } }
- Salida:
- Respuesta de API:
{ "documentMetadata": { "pageCount": 1, "mimeType": "image/png" }, "pages": [ { "pageNumber": 1, "dimensions": { "width": 1372, "height": 1732, "unit": "PIXEL" }, "documentFields": [ { "fieldType": "KEY_VALUE", "fieldLabel": { "name": "VendorAddress", "confidence": 0.99862003 }, "fieldValue": { "valueType": "STRING", "text": "657 Clifford Street Allentown, PA", "boundingPolygon": { "normalizedVertices": [ { "x": 0.08454810495626822, "y": 0.10219399538106236 }, { "x": 0.21793002915451895, "y": 0.10219399538106236 }, { "x": 0.21793002915451895, "y": 0.13048498845265588 }, { "x": 0.08454810495626822, "y": 0.13048498845265588 } ] }, "wordIndexes": [ 3, 4, 5, 9, 10 ], "value": "657 Clifford Street Allentown, PA" } }, { "fieldType": "LINE_ITEM_GROUP", "fieldLabel": { "name": "Items" }, "fieldValue": { "valueType": "ARRAY", "items": [ { "fieldType": "LINE_ITEM", "fieldValue": { "valueType": "ARRAY", "text": "1 Cable165XZ3654681 12.75 $12.75", "items": [ { "fieldType": "LINE_ITEM_FIELD", "fieldLabel": { "name": "Quantity", "confidence": 0.9989789 }, "fieldValue": { "valueType": "NUMBER", "text": "1", "boundingPolygon": { "normalizedVertices": [ { "x": 0.39941690962099125, "y": 0.5075057736720554 }, { "x": 0.39941690962099125, "y": 0.5184757505773672 }, { "x": 0.24927113702623907, "y": 0.5184757505773672 } ] }, "wordIndexes": [ 68 ], "value": "Cable165XZ3654681" } }, { "fieldType": "LINE_ITEM_FIELD", "fieldLabel": { "name": "UnitPrice", "confidence": 0.9375645 }, "fieldValue": { "valueType": "NUMBER", "text": "12.75", "boundingPolygon": { "normalizedVertices": [ { "x": 0.7594752186588921, "y": 0.50635103926097 }, { "x": 0.8024781341107872, "y": 0.50635103926097 }, { "x": 0.8024781341107872, "y": 0.5196304849884527 }, { "x": 0.7594752186588921, "y": 0.5196304849884527 } ] }, "wordIndexes": [ 69 ], "value": 12.75 } }, ] } } ] } } ] } ], }