| Qté | Article | Prix | Visuel | Motif / preuve |
|---|---|---|---|---|
| 1 | Salade Générale Un grand bol/saladier de salade visible en bas de l'image, correspondant à la salade principale. | Non détecté | present | Article principal visible |
| 1 | Wrap Crispy Chicken Le reçu mentionne un wrap, et le sac est accompagné d'un grand contenant repas compatible avec la commande principale. | Non détecté | present | Article principal visible |
Aucun élément.
| Qté | Article | Prix | Visuel | Motif / preuve |
|---|---|---|---|---|
| 1 | P. Patate Option interne listée sur le reçu. | Non détecté | not_checkable | Option interne à un plat, non vérifiable visuellement |
| 1 | A. Concombre Option interne listée sur le reçu. | Non détecté | not_checkable | Option interne à un plat, non vérifiable visuellement |
| 1 | M. Haricots verts Option interne listée sur le reçu. | Non détecté | not_checkable | Option interne à un plat, non vérifiable visuellement |
| 1 | M. Maïs Option interne listée sur le reçu. | Non détecté | not_checkable | Option interne à un plat, non vérifiable visuellement |
| 1 | O. Oignons frais Option interne listée sur le reçu. | Non détecté | not_checkable | Option interne à un plat, non vérifiable visuellement |
| 1 | P. Pomme de terre Option interne listée sur le reçu. | Non détecté | not_checkable | Option interne à un plat, non vérifiable visuellement |
| 1 | R. Raisins secs Option interne listée sur le reçu. | Non détecté | not_checkable | Option interne à un plat, non vérifiable visuellement |
| 1 | T. Tomates Cerises Option interne listée sur le reçu. | Non détecté | not_checkable | Option interne à un plat, non vérifiable visuellement |
| 1 | M. Avocat Option interne listée sur le reçu. | Non détecté | not_checkable | Option interne à un plat, non vérifiable visuellement |
| 1 | B. Brocoli Option interne listée sur le reçu. | Non détecté | not_checkable | Option interne à un plat, non vérifiable visuellement |
| 1 | T. Thon Option interne listée sur le reçu. | Non détecté | not_checkable | Option interne mélangée/non vérifiable visuellement. Ne doit pas bloquer la validation. |
| 1 | M. Mayonnaise Option interne listée sur le reçu. | Non détecté | not_checkable | Option interne à un plat, non vérifiable visuellement |
| 1 | F. Fromage Option interne listée sur le reçu. | Non détecté | not_checkable | Option interne mélangée/non vérifiable visuellement. Ne doit pas bloquer la validation. |
| 1 | Sauce Algérienne Option interne listée sur le reçu. | Non détecté | not_checkable | Option interne mélangée/non vérifiable visuellement. Ne doit pas bloquer la validation. |
Aucun composant ignoré.
Aucun problème visuel détecté.
{
"provider_detected": true,
"receipt_visible": true,
"receipt_complete": true,
"order_visible": true,
"glovo_number": "614",
"glovo_tracking_number": "101627942",
"glovo_number_confidence": "medium",
"items_count_receipt": 2,
"subtotal": 147,
"discount": 4,
"total": 142.3,
"total_source": "total_line",
"main_items": [
{
"qty": 1,
"name": "Salade Générale",
"unit_price": null,
"total_price": null,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Un grand bol/saladier de salade visible en bas de l'image, correspondant à la salade principale.",
"reason": "Article principal visible"
},
{
"qty": 1,
"name": "Wrap Crispy Chicken",
"unit_price": null,
"total_price": null,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Le reçu mentionne un wrap, et le sac est accompagné d'un grand contenant repas compatible avec la commande principale.",
"reason": "Article principal visible"
}
],
"paid_internal_options": [
{
"qty": 1,
"name": "P. Patate",
"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 à un plat, non vérifiable visuellement"
},
{
"qty": 1,
"name": "A. Concombre",
"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 à un plat, non vérifiable visuellement"
},
{
"qty": 1,
"name": "M. Haricots verts",
"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 à un plat, non vérifiable visuellement"
},
{
"qty": 1,
"name": "M. Maïs",
"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 à un plat, non vérifiable visuellement"
},
{
"qty": 1,
"name": "O. Oignons frais",
"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 à un plat, non vérifiable visuellement"
},
{
"qty": 1,
"name": "P. Pomme de terre",
"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 à un plat, non vérifiable visuellement"
},
{
"qty": 1,
"name": "R. Raisins secs",
"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 à un plat, non vérifiable visuellement"
},
{
"qty": 1,
"name": "T. Tomates Cerises",
"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 à un plat, non vérifiable visuellement"
},
{
"qty": 1,
"name": "M. Avocat",
"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 à un plat, non vérifiable visuellement"
},
{
"qty": 1,
"name": "B. Brocoli",
"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 à un plat, non vérifiable visuellement"
},
{
"qty": 1,
"name": "T. Thon",
"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": "M. Mayonnaise",
"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 à un plat, non vérifiable visuellement"
},
{
"qty": 1,
"name": "F. Fromage",
"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 Algérienne",
"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": [],
"ignored_components": [],
"visual_check": {
"main_items_seem_present": true,
"paid_extras_seem_present": true,
"missing_or_unclear_items": [],
"warnings": []
},
"status": "valid",
"confidence": 0.83,
"reasons": [
"Reçu Glovo/Crisp & Co visible et lisible.",
"Numéro Glovo court et numéro de tracking long extraits.",
"Nombre d'items et montants principaux lisibles.",
"Les articles principaux semblent présents visuellement.",
"Aucun extra payant visible manquant."
],
"visible_evidence": {
"glovo_number": "ligne '614' sur l'étiquette",
"tracking_number": "numéro long sous la date/heure sur l'étiquette",
"items_count": "'2 Items' visible sur l'étiquette",
"total": "'Total MAD142.30' visible",
"article_matching": "Salade visible dans le bol; sac contenant la commande à côté."
},
"agent_note": ""
}