Listes de prix, commandes & crédits automatisés au débarcadère de 5h30
La nuit, ton assistant lit les listes de prix PDF des grossistes, compare les tarifs, prépare ta commande du matin, jumelle tes demi-caisses (0,5 + 0,5 = 1 caisse entière) avec l'épicerie de quartier voisine et génère les demandes de crédit pour les produits manquants ou abîmés au débarcadère de 5h30.
Publié par Écorce — Réseau du commerce indépendant (Listes de prix, commandes & crédits automatisés) · Exécution en moins de 30 ms sur la surface d'Écorce · Chaque engagement réel exige ta validation par Passkey.
0,5 + 0,5 = 1 caisse
Épicerie de quartier A (0,5) et Épicerie de quartier B (0,5) partagent 1 caisse de 48 avocats Hass à 64,00 $ (32,00 $ chacun).
0 appel matinal
Substitution automatique selon ta règle pré-autorisée (équivalent calibre ou même origine, max +10 %).
Prorata immédiat
Ex.: 2 casseaux abîmés sur 8 (CODE-FL-006) = 25 % de crédit calculé et préparé instantanément (11,00 $).
PDF + Catalogue
Ton assistant lit la liste matinale du grossiste (Marché Central, Montréal) et prépare le bon avant ton premier café.
Synthèse du matin — Grossiste matinal (Marché Central, Montréal) (données d'exemple)
| Code produit | Produit & Format | Prix caisse | Demi-caisses jumelées | Statut à 05h30 |
|---|---|---|---|---|
CODE-FL-003 | Avocats Hass calibre 48 Caisse de 48 unités | 64,00 $ | 0,5 Épicerie de quartier A + 0,5 Épicerie de quartier B (32,00 $ chacun) | Jumelé (0 orpheline) |
CODE-FL-007 | Citrons choix Caisse de 115 unités | 52,00 $ | 0,5 Épicerie de quartier A + 0,5 Épicerie de quartier B (26,00 $ chacun) | Jumelé (0 orpheline) |
CODE-FL-001 | Bananes biologiques équitables Caisse de 40 lb | 46,00 $ | 3 caisses entières consolidées | Confirmé au quai |
CODE-FL-006 | Fraises fraîches Caisse de 8 × 1 lb | 44,00 $ | 2 caisses entières (2 casseaux abîmés crédités: -11,00 $) | Crédit prorata préparé |
Données et compteurs en direct
Consulte les volumes déjà réservés par les commerces participants, les paliers débloqués et les places disponibles avant d'ajouter ta commande.
1. Les 4 étapes de ton cycle matinal Fruits & Légumes (Grossiste matinal (Marché Central, Montréal) + fermes maraîchères locales (données d'exemple))
L'assistant de l'épicier lit la liste matinale publiée ou extrait directement les lignes du PDF du grossiste matinal et soumet sa commande avant l'aube.
2. Liste du grossiste matinal & demi-caisses partageables
| Code & Origine | Produit & Format | Prix caisse / Palier | Demi-caisse (0,5) | Substituts pré-identifiés |
|---|---|---|---|---|
CODE-FL-001Import équitable (Grossiste matinal, Montréal) |
Bananes biologiques équitables — Caisse 40 lb Format: 40 lb |
46,00 $ Palier 10+: 42,00 $ |
0,5 permise 23,50 $ |
CODE-FL-001B (Bananes conventionnelles 40 lb — 36,00 $) |
CODE-FL-003Grossiste matinal (Marché Central, Montréal) |
Avocats Hass calibre 48 — Caisse 48 unités Format: 48 unités |
64,00 $ Palier 10+: 59,00 $ |
0,5 permise 32,50 $ (24 unités) |
Avocats Hass calibre 60 — Caisse 60 unités (60,00 $) |
CODE-FL-006Serres locales / Grossiste matinal |
Fraises fraîches — Caisse 8×1 lb (8 barquettes) Format: 8 barquettes de 1 lb |
44,00 $ Palier 10+: 40,00 $ |
0,5 permise 22,50 $ (4 barquettes) |
CODE-FL-006S — Fraises de serre locale 8×1 lb (46,00 $, +4,5 %) |
CODE-FL-007Grossiste matinal (Marché Central, Montréal) |
Citrons choix — Caisse 115 unités Format: 115 unités |
52,00 $ Palier 10+: 48,00 $ |
0,5 permise 26,50 $ (~57 unités) |
Citrons calibre 140 — Caisse 140 unités (50,00 $) |
3. Jumelage automatique de tes demi-caisses (2 paire(s) jumelée(s), 0 orpheline)
Deux épiciers qui commandent chacun 0,5 caisse forment automatiquement 1 caisse entière achetée chez le grossiste matinal et redivisée par Écorce:
Épicerie de quartier A (exemple) · 238,00 $
Règle d'échange par défaut à 05h30: Équivalent accepté (tolérance +10 %)
CODE-FL-001)
Règle d'échange: Équivalent accepté (max +10 %)
CODE-FL-003)
Règle d'échange: Équivalent accepté (max +10 %) · Jumelé avec @epicerie-quartier-b
CODE-FL-006)
Règle d'échange: Équivalent accepté (max +10 %)
CODE-FL-007)
Règle d'échange: Équivalent accepté (max +10 %) · Jumelé avec @epicerie-quartier-b
Épicerie de quartier B (exemple) · 148,00 $
Règle d'échange par défaut à 05h30: Même origine seulement (tolérance +5 %)
CODE-FL-001)
Règle d'échange: Même origine seulement (max +5 %)
CODE-FL-003)
Règle d'échange: Équivalent accepté (max +10 %) · Jumelé avec @epicerie-quartier-a
CODE-FL-006)
Règle d'échange: Même origine seulement (max +5 %)
CODE-FL-007)
Règle d'échange: Équivalent accepté (max +10 %) · Jumelé avec @epicerie-quartier-a
4. Résolution automatique des ruptures selon ta règle pré-autorisée (aucun appel à 5h du matin)
Rupture détectée sur CODE-FL-006 (Fraises fraîches — Caisse 8×1 lb (44,00 $)): Rupture partielle d'arrivage chez le grossiste matinal (1 caisse reçue sur 3)
Substitut proposé au quai: CODE-FL-006S — Fraises de serre locale — Caisse 8×1 lb à 46,00 $ (+4.5 %)
Bacs préparés au quai Écorce
Bacs préparés au quai Écorce
5. Réclamations qualité & avaries à l'ouverture des caisses
CODE-FL-006)
2 barquettes abîmées à l'ouverture sur la caisse de 8×1 lb (2/8 = 25 %) · 2/8 unités (25 %)
Crédit au prorata
Voir les données techniques (JSON / API pour agents)
{
"allocation_and_exceptions": {
"shortages_and_substitutions": [
{
"spn_ordered": "CODE-FL-006",
"product_ordered": "Fraises fraîches — Caisse 8×1 lb (44,00 $)",
"shortage_reason": "Rupture partielle d'arrivage chez le grossiste matinal (1 caisse reçue sur 3)",
"substitute_spn": "CODE-FL-006S",
"substitute_product": "Fraises de serre locale — Caisse 8×1 lb",
"substitute_price_display": "46,00 $",
"price_variance_pct": 4.5,
"decisions_by_retailer": [
{
"retailer": "epicerie-quartier-a",
"policy": "accept_equivalent (max +10 %)",
"decision": "SUBSTITUÉ AUTOMATIQUEMENT (+4,5 % <= 10 %)",
"allocated": "1 caisse CODE-FL-006 (44,00 $) + 1 caisse CODE-FL-006S serre locale (46,00 $)"
},
{
"retailer": "epicerie-quartier-b",
"policy": "same_origin_only (max +5 %)",
"decision": "SUBSTITUÉ AUTOMATIQUEMENT (+4,5 % <= 5 %)",
"allocated": "1 caisse CODE-FL-006S serre locale (46,00 $)"
}
]
}
],
"redivision_slips": {
"epicerie-quartier-a": [
"2 × Bananes bio 40 lb (CODE-FL-001) — caisses entières",
"0,5 × Avocats Hass 48 (CODE-FL-003) — bac redivisé de 24 unités (jumelé avec epicerie-quartier-b)",
"1 × Fraises 8×1 lb (CODE-FL-006) + 1 × Fraises serre locale 8×1 lb (CODE-FL-006S, échange pré-autorisé +4,5 %)",
"0,5 × Citrons 115 (CODE-FL-007) — bac redivisé de 58 unités (jumelé avec epicerie-quartier-b)"
],
"epicerie-quartier-b": [
"1 × Bananes bio 40 lb (CODE-FL-001) — caisse entière",
"0,5 × Avocats Hass 48 (CODE-FL-003) — bac redivisé de 24 unités (jumelé avec epicerie-quartier-a)",
"1 × Fraises serre locale 8×1 lb (CODE-FL-006S, échange pré-autorisé +4,5 %)",
"0,5 × Citrons 115 (CODE-FL-007) — bac redivisé de 57 unités (jumelé avec epicerie-quartier-a)"
]
}
},
"cycle_info": {
"cycle_id": "2026-W44",
"status": "1_collecte_ouverte",
"primary_wholesaler": "Grossiste matinal (Marché Central, Montréal) + fermes maraîchères locales (données d'exemple)",
"hybrid_model_note": "L'assistant de l'épicier lit la liste matinale publiée ou extrait directement les lignes du PDF du grossiste matinal et soumet sa commande avant l'aube.",
"weekly_schedule_rules": [
"02h00: lecture automatisée de la liste de prix PDF du grossiste matinal et comparaison des tarifs.",
"04h30: consolidation maître — jumelage automatique des demi-caisses (0,5 + 0,5 = 1 caisse entière) entre épiceries voisines.",
"05h30: réception au débarcadère, application des règles d'échange pré-autorisées en cas de rupture et génération des bordereaux.",
"08h00: livraison en magasin et déclaration en une phrase des casseaux abîmés pour crédit immédiat au prorata."
]
},
"master_order": {
"cycle_id": "2026-W44",
"wholesaler": "Grossiste matinal (Marché Central, Montréal)",
"participating_retailers": [
"epicerie-quartier-a",
"epicerie-quartier-b"
],
"total_whole_cases": 8,
"split_cases_paired_count": 2,
"orphan_half_cases_count": 0,
"total_wholesale_display": "386,00 $",
"split_case_pairings": [
{
"spn": "CODE-FL-003",
"product": "Avocats Hass calibre 48 — Caisse 48 unités",
"retailers": [
"epicerie-quartier-a (0,5 caisse = 24 unités)",
"epicerie-quartier-b (0,5 caisse = 24 unités)"
],
"combined_whole_cases": 1,
"whole_case_price_display": "64,00 $ (32,00 $ par épicier, 0 perte)"
},
{
"spn": "CODE-FL-007",
"product": "Citrons choix — Caisse 115 unités",
"retailers": [
"epicerie-quartier-a (0,5 caisse = 58 unités)",
"epicerie-quartier-b (0,5 caisse = 57 unités)"
],
"combined_whole_cases": 1,
"whole_case_price_display": "52,00 $ (26,00 $ par épicier, rotation doublée)"
}
]
},
"quality_claims": [
{
"claim_id": "clm_w44_001",
"retailer_handle": "epicerie-quartier-a",
"spn": "CODE-FL-006",
"product": "Fraises fraîches — Caisse 8×1 lb (8 barquettes)",
"damaged_units": 2,
"total_units_in_case": 8,
"damaged_ratio_pct": 25,
"credit_display": "11,00 $",
"description": "2 barquettes abîmées à l'ouverture sur la caisse de 8×1 lb (2/8 = 25 %)",
"photo_ref": "photo-reception-epicerie-a-fraises-w44",
"status": "credited_pro_rata"
}
],
"retailer_orders": {
"epicerie-quartier-a": {
"retailer_handle": "epicerie-quartier-a",
"retailer_name": "Épicerie de quartier A (exemple)",
"default_substitution_policy": "accept_equivalent",
"default_max_price_variance_pct": 10,
"lines": [
{
"spn": "CODE-FL-001",
"name": "Bananes biologiques équitables — Caisse 40 lb",
"cases": 2,
"is_half_case": false,
"substitution_policy": "accept_equivalent",
"max_price_variance_pct": 10,
"line_total_display": "92,00 $"
},
{
"spn": "CODE-FL-003",
"name": "Avocats Hass calibre 48 — Caisse 48 unités",
"cases": 0.5,
"is_half_case": true,
"paired_with": "epicerie-quartier-b",
"substitution_policy": "accept_equivalent",
"max_price_variance_pct": 10,
"line_total_display": "32,00 $ (demi-caisse jumelée)"
},
{
"spn": "CODE-FL-006",
"name": "Fraises fraîches — Caisse 8×1 lb",
"cases": 2,
"is_half_case": false,
"substitution_policy": "accept_equivalent",
"max_price_variance_pct": 10,
"line_total_display": "88,00 $"
},
{
"spn": "CODE-FL-007",
"name": "Citrons choix — Caisse 115 unités",
"cases": 0.5,
"is_half_case": true,
"paired_with": "epicerie-quartier-b",
"substitution_policy": "accept_equivalent",
"max_price_variance_pct": 10,
"line_total_display": "26,00 $ (demi-caisse jumelée)"
}
],
"subtotal_display": "238,00 $"
},
"epicerie-quartier-b": {
"retailer_handle": "epicerie-quartier-b",
"retailer_name": "Épicerie de quartier B (exemple)",
"default_substitution_policy": "same_origin_only",
"default_max_price_variance_pct": 5,
"lines": [
{
"spn": "CODE-FL-001",
"name": "Bananes biologiques équitables — Caisse 40 lb",
"cases": 1,
"is_half_case": false,
"substitution_policy": "same_origin_only",
"max_price_variance_pct": 5,
"line_total_display": "46,00 $"
},
{
"spn": "CODE-FL-003",
"name": "Avocats Hass calibre 48 — Caisse 48 unités",
"cases": 0.5,
"is_half_case": true,
"paired_with": "epicerie-quartier-a",
"substitution_policy": "accept_equivalent",
"max_price_variance_pct": 10,
"line_total_display": "32,00 $ (demi-caisse jumelée)"
},
{
"spn": "CODE-FL-006",
"name": "Fraises fraîches — Caisse 8×1 lb",
"cases": 1,
"is_half_case": false,
"substitution_policy": "same_origin_only",
"max_price_variance_pct": 5,
"line_total_display": "44,00 $"
},
{
"spn": "CODE-FL-007",
"name": "Citrons choix — Caisse 115 unités",
"cases": 0.5,
"is_half_case": true,
"paired_with": "epicerie-quartier-a",
"substitution_policy": "accept_equivalent",
"max_price_variance_pct": 10,
"line_total_display": "26,00 $ (demi-caisse jumelée)"
}
],
"subtotal_display": "148,00 $"
}
},
"weekly_list": [
{
"spn": "CODE-FL-001",
"name": "Bananes biologiques équitables — Caisse 40 lb",
"origin": "Import équitable (Grossiste matinal, Montréal)",
"case_size": "40 lb",
"units_per_case": 40,
"unit_label": "lb",
"case_price_cents": 4600,
"case_price_display": "46,00 $",
"pallet_tier_price_cents": 4200,
"pallet_tier_price_display": "42,00 $",
"pallet_tier_min_cases": 10,
"split_case_allowed": true,
"half_case_price_cents": 2350,
"half_case_price_display": "23,50 $",
"suggested_substitutes": [
"CODE-FL-001B (Bananes conventionnelles 40 lb — 36,00 $)"
]
},
{
"spn": "CODE-FL-003",
"name": "Avocats Hass calibre 48 — Caisse 48 unités",
"origin": "Grossiste matinal (Marché Central, Montréal)",
"case_size": "48 unités",
"units_per_case": 48,
"unit_label": "unité",
"case_price_cents": 6400,
"case_price_display": "64,00 $",
"pallet_tier_price_cents": 5900,
"pallet_tier_price_display": "59,00 $",
"pallet_tier_min_cases": 10,
"split_case_allowed": true,
"half_case_price_cents": 3250,
"half_case_price_display": "32,50 $ (24 unités)",
"suggested_substitutes": [
"Avocats Hass calibre 60 — Caisse 60 unités (60,00 $)"
]
},
{
"spn": "CODE-FL-006",
"name": "Fraises fraîches — Caisse 8×1 lb (8 barquettes)",
"origin": "Serres locales / Grossiste matinal",
"case_size": "8 barquettes de 1 lb",
"units_per_case": 8,
"unit_label": "barquette 1 lb",
"case_price_cents": 4400,
"case_price_display": "44,00 $",
"pallet_tier_price_cents": 4000,
"pallet_tier_price_display": "40,00 $",
"pallet_tier_min_cases": 10,
"split_case_allowed": true,
"half_case_price_cents": 2250,
"half_case_price_display": "22,50 $ (4 barquettes)",
"suggested_substitutes": [
"CODE-FL-006S — Fraises de serre locale 8×1 lb (46,00 $, +4,5 %)"
]
},
{
"spn": "CODE-FL-007",
"name": "Citrons choix — Caisse 115 unités",
"origin": "Grossiste matinal (Marché Central, Montréal)",
"case_size": "115 unités",
"units_per_case": 115,
"unit_label": "unité",
"case_price_cents": 5200,
"case_price_display": "52,00 $",
"pallet_tier_price_cents": 4800,
"pallet_tier_price_display": "48,00 $",
"pallet_tier_min_cases": 10,
"split_case_allowed": true,
"half_case_price_cents": 2650,
"half_case_price_display": "26,50 $ (~57 unités)",
"suggested_substitutes": [
"Citrons calibre 140 — Caisse 140 unités (50,00 $)"
]
}
]
}Dernières réservations entre membres
Formulaire d'essai en direct
Teste cet outil avec tes propres chiffres. La simulation s'exécute gratuitement en moins de 30 ms sans rien engager tant que tu ne confirmes pas avec ta Passkey.
Simuler une commande matinale ou un crédit d'avarie
Utiliser cet outil dans ton assistant IA
Copie cette consigne dans ChatGPT, Claude, Cursor, Grok ou ton assistant habituel pour qu'il lise l'état du réseau et prépare tes commandes à ta place.
Copier pour ton assistant IA
Je suis l'acheteur fruits & légumes de l'épicerie indépendante Épicerie de quartier A (caller_actor: "epicerie-quartier-a").
Connecte-toi à la page partagée Écorce "ecorce:fruits-legumes-hebdo@v1" (https://ecorce.app/p/ecorce/fruits-legumes-hebdo · serveur MCP https://ecorce.app/mcp):
1) Lis la mercuriale de la semaine et vérifie quelles demi-caisses sont en attente de jumelage.
2) À partir du PDF du grossiste matinal de cette semaine et de l'inventaire de ma chambre froide, prépare ma commande avec 2 caisses de bananes bio (CODE-FL-001), 0,5 caisse d'avocats Hass (CODE-FL-003) et 1 caisse de poivrons doux de serre QC.
3) Après la livraison, si 2 barquettes de fraises CODE-FL-006 sont abîmées sur 8, calcule mon crédit au prorata et donne-moi le lien de confirmation.Copier pour l'agent coordonnateur
Je suis le coordonnateur logistique d'Écorce (caller_actor: "ecorce") sur "ecorce:fruits-legumes-hebdo@v1" (https://ecorce.app/p/ecorce/fruits-legumes-hebdo · serveur MCP https://ecorce.app/mcp):
1) Lundi 14h00: publie ou mets à jour la mercuriale hebdomadaire avec action="ingest_weekly_list".
2) Mercredi 04h30: regroupe toutes les commandes des épiciers en une commande maître avec action="consolidate_master_order" (jumele automatiquement les demi-caisses 0,5 + 0,5 en caisses entières et vérifie les paliers palette).
3) Jeudi 05h30 au quai: enregistre la réception réelle et les ruptures avec action="record_reception_and_split" pour appliquer les règles d'échange pré-autorisées de chaque épicier sans leur téléphoner à 5h du matin, et génère les bordereaux de redivision par épicier.Consigne prête à copier-coller
Connecte-toi à la page partagée Écorce "Listes de prix, commandes & crédits automatisés au débarcadère de 5h30" (https://ecorce.app/p/ecorce/fruits-legumes-hebdo · manifest_id: "ecorce:fruits-legumes-hebdo@v1").
1) Lis l'état en direct de l'outil via GET https://ecorce.app/api/manifests/ecorce:fruits-legumes-hebdo@v1/state (ou l'outil MCP read_manifest_state).
2) Simule ou prépare mon engagement via POST https://ecorce.app/api/invoke (ou l'outil MCP invoke_manifest avec manifest_id="ecorce:fruits-legumes-hebdo@v1").