JSON analyse
{
"provider_detected": true,
"receipt_visible": true,
"receipt_complete": true,
"order_visible": true,
"glovo_number": "68",
"glovo_tracking_number": "101809940920",
"glovo_number_confidence": "high",
"items_count_receipt": 2,
"subtotal": 89,
"discount": 26.7,
"total": 62.3,
"total_source": "total_line",
"main_items": [
{
"qty": 1,
"name": "Tacos - 2 Viandes",
"unit_price": null,
"total_price": 50,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Un wrap/tacos principal emballé est clairement visible sur la planche.",
"reason": "Article principal visible."
}
],
"paid_internal_options": [
{
"qty": 1,
"name": "Tenders de Poulet",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne listée sur le reçu.",
"reason": "Option interne dans le tacos, non vérifiable visuellement."
},
{
"qty": 1,
"name": "Merguez",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne listée sur le reçu.",
"reason": "Option interne dans le tacos, non vérifiable visuellement."
},
{
"qty": 1,
"name": "Sauce Biggy",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne listée sur le reçu.",
"reason": "Option interne mélangée/non vérifiable visuellement. Ne doit pas bloquer la validation."
},
{
"qty": 1,
"name": "Sauce Pita Kebab",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne listée sur le reçu.",
"reason": "Option interne mélangée/non vérifiable visuellement. Ne doit pas bloquer la validation."
}
],
"paid_extras": [
{
"qty": 1,
"name": "Frites",
"unit_price": null,
"total_price": 0,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Une portion de frites est clairement visible en bas à gauche de la planche.",
"reason": "Extra visible confirmé."
},
{
"qty": 1,
"name": "Boisson (bouteille d'eau)",
"unit_price": null,
"total_price": 10,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Bouteille d'eau clairement visible à droite. Boisson confirmée par contenant visible.",
"reason": "Boisson visible, correspondant à l'article du reçu."
},
{
"qty": 1,
"name": "Fruit mix rouge",
"unit_price": null,
"total_price": 3,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Une petite bouteille rouge/orange visible sur la planche, correspondant à un condiment/boisson secondaire mentionné sur le reçu.",
"reason": "Extra visible confirmé de façon probable."
}
],
"ignored_components": [],
"visual_check": {
"main_items_seem_present": true,
"paid_extras_seem_present": true,
"missing_or_unclear_items": [],
"warnings": [
"Le montant total calculé à partir du reçu est cohérent avec la ligne Total, mais le prix unitaire de certains éléments reste peu lisible.",
"Le libellé exact de l'article 'Fruit mix rouges' est partiellement ambigu sur le reçu."
]
},
"status": "valid",
"confidence": 0.88,
"reasons": [
"Reçu Glovo Crisp & Co visible avec numéro court et tracking long lisibles.",
"Nombre d'items indiqué: 2.",
"Total lisible sur la ligne Total.",
"Article principal et extras visibles sur la photo."
],
"visible_evidence": {
"glovo_number": "GLOVO 68",
"tracking_number": "101809940920",
"items_count": "2 items",
"total": "MAD62.30",
"article_matching": "Tacos emballé visible, frites visibles, bouteille d'eau visible."
},
"agent_note": ""
}