[{"data":1,"prerenderedAt":1691},["ShallowReactive",2],{"guide:fr:inventory-management/transactions":3},{"id":4,"title":5,"body":6,"description":1683,"extension":1684,"meta":1685,"navigation":1686,"path":1687,"seo":1688,"stem":1689,"__hash__":1690},"guide_fr/fr/user/inventory-management/transactions.md","Transactions",{"type":7,"value":8,"toc":1641},"minimark",[9,13,17,22,33,44,49,52,58,86,92,98,102,105,109,162,167,173,177,180,184,207,212,218,222,225,229,258,263,269,273,276,283,290,294,299,334,339,386,390,395,406,411,429,434,440,444,448,455,474,479,490,494,497,517,521,532,536,541,552,557,568,573,584,589,600,604,608,619,623,634,638,651,655,666,670,681,685,690,701,706,717,722,733,738,752,757,768,772,777,791,796,810,815,826,830,837,841,846,881,887,1018,1022,1027,1137,1142,1148,1152,1158,1221,1225,1230,1244,1249,1263,1268,1282,1286,1289,1366,1370,1384,1388,1392,1401,1406,1417,1421,1431,1435,1444,1447,1450,1460,1464,1474,1477,1488,1492,1501,1504,1514,1517,1522,1532,1536,1547,1552,1562,1566,1578,1583,1594,1597,1601,1611,1615,1625,1629,1637],[10,11,5],"h1",{"id":12},"transactions",[14,15,16],"p",{},"Les transactions créent une piste d'audit immuable de chaque mouvement d'inventaire, consommation, réception et ajustement. Les transactions ne peuvent pas être éditées ou supprimées - les corrections ajoutent de nouvelles transactions d'ajustement.",[18,19,21],"h2",{"id":20},"types-de-transactions","Types de Transactions",[23,24,29],"pre",{"className":25,"code":27,"language":28},[26],"language-text","Flux de Transaction :\n\nRéception     Transfert          Collecte              Consommation    Ajustement\n   ↓              ↓                  ↓                      ↓               ↓\nNouveau Stock  Site A→Site B  QR Tâche-Ressource   Le Travail Épuise  Correction Manuelle\n(Achat)       (Dépl. générique) (Scan pour collecter) (Soumis rapport) (Comptage cyclique)\n","text",[30,31,27],"code",{"__ignoreMap":32},"",[14,34,35,40],{},[36,37],"img",{"alt":38,"src":39},"Liste des Transactions","/guide/inventory-management/transactions-list.png",[41,42,43],"em",{},"Page des transactions montrant la piste d'audit de tous les mouvements d'inventaire",[45,46,48],"h3",{"id":47},"réception","Réception",[14,50,51],{},"Nouvel inventaire arrive à un site (achats, retours du terrain).",[14,53,54],{},[55,56,57],"strong",{},"Champs :",[59,60,61,68,74,80],"ul",{},[62,63,64,67],"li",{},[30,65,66],{},"toSite"," - Site destination",[62,69,70,73],{},[30,71,72],{},"resource"," - Ce qui est arrivé",[62,75,76,79],{},[30,77,78],{},"toVolume"," - Nouveau solde d'élément de stock après réception",[62,81,82,85],{},[30,83,84],{},"uom"," - Unité de mesure",[14,87,88,91],{},[55,89,90],{},"Exemple :"," 100m de câble arrive à l'entrepôt",[23,93,96],{"className":94,"code":95,"language":28},[26],"type: \"receipt\"\ntoSite: Entrepôt Central\nresource: Câble Cat6\ntoVolume: 600m (était 500m, maintenant 600m)\n",[30,97,95],{"__ignoreMap":32},[45,99,101],{"id":100},"transfert","Transfert",[14,103,104],{},"L'inventaire se déplace entre sites (entrepôt → travailleur, travailleur → site terrain).",[14,106,107],{},[55,108,57],{},[59,110,111,117,122,127,133,138,144,150,156],{},[62,112,113,116],{},[30,114,115],{},"fromSite"," - Emplacement source",[62,118,119,121],{},[30,120,66],{}," - Emplacement destination",[62,123,124,126],{},[30,125,72],{}," - Ce qui s'est déplacé",[62,128,129,132],{},[30,130,131],{},"fromVolume"," - Solde source après transfert",[62,134,135,137],{},[30,136,78],{}," - Solde destination après transfert",[62,139,140,143],{},[30,141,142],{},"pickupCode"," - JWT scanné (si transfert basé QR)",[62,145,146,149],{},[30,147,148],{},"scannerUserId"," - Qui a scanné QR",[62,151,152,155],{},[30,153,154],{},"scanMethod"," - \"self\" (travailleur) ou \"staff\" (personnel d'entrepôt)",[62,157,158,161],{},[30,159,160],{},"scanLocation"," - Coordonnées GPS où le scan s'est produit",[14,163,164,166],{},[55,165,90],{}," Le travailleur retire 10m de câble via scan QR",[23,168,171],{"className":169,"code":170,"language":28},[26],"type: \"transfer\"\nfromSite: Entrepôt Central\ntoSite: Inventaire Personnel de John\nresource: Câble Cat6\nfromVolume: 590m (entrepôt réduit de 600m)\ntoVolume: 10m (nouvel élément de stock de John)\npickupCode: \"eyJhbGc...\" (JWT)\nscannerUserId: john_id\nscanMethod: \"self\"\nscanLocation: { lat: 40.7128, lng: -74.0060 }\n",[30,172,170],{"__ignoreMap":32},[45,174,176],{"id":175},"consommation","Consommation",[14,178,179],{},"Le travail sur le terrain épuise l'inventaire (création automatique lors de la soumission du rapport).",[14,181,182],{},[55,183,57],{},[59,185,186,191,196,201],{},[62,187,188,190],{},[30,189,115],{}," - D'où les matériaux ont été consommés (généralement site personnel du travailleur)",[62,192,193,195],{},[30,194,72],{}," - Ce qui a été consommé",[62,197,198,200],{},[30,199,131],{}," - Solde restant après consommation",[62,202,203,206],{},[30,204,205],{},"reportId"," - Lien vers le rapport de travail (pour calcul de paiement)",[14,208,209,211],{},[55,210,90],{}," Le travailleur utilise 8m de câble en terminant la tâche",[23,213,216],{"className":214,"code":215,"language":28},[26],"type: \"consumption\"\nfromSite: Inventaire Personnel de John\nresource: Câble Cat6\nfromVolume: 2m (réduit de 10m)\nreportId: report_abc123\n",[30,217,215],{"__ignoreMap":32},[45,219,221],{"id":220},"ajustement","Ajustement",[14,223,224],{},"Correction manuelle des niveaux de stock (comptages cycliques, dommage, perte).",[14,226,227],{},[55,228,57],{},[59,230,231,237,242,247,252],{},[62,232,233,236],{},[30,234,235],{},"stockItemId"," - Quel élément de stock ajusté",[62,238,239,241],{},[30,240,72],{}," - Ce qui a été ajusté",[62,243,244,246],{},[30,245,131],{}," - Solde précédent",[62,248,249,251],{},[30,250,78],{}," - Nouveau solde",[62,253,254,257],{},[30,255,256],{},"reason"," - Explication requise (par exemple, \"Correction de comptage physique\", \"Endommagé en transit\")",[14,259,260,262],{},[55,261,90],{}," Le comptage cyclique trouve un écart",[23,264,267],{"className":265,"code":266,"language":28},[26],"type: \"adjustment\"\nstockItemId: stock_xyz\nresource: Câble Cat6\nfromVolume: 2m (solde enregistré)\ntoVolume: 0m (comptage physique réel)\nreason: \"Comptage cyclique 2026-02-10 - extrémité de rouleau jetée\"\n",[30,268,266],{"__ignoreMap":32},[45,270,272],{"id":271},"collecte","Collecte",[14,274,275],{},"Collecte de matériau liée à une tâche, créée automatiquement lorsqu'un travailleur scanne le code QR d'une ressource de tâche.",[14,277,278,279,282],{},"Une transaction de collecte enregistre la ressource collectée, le volume, le site source, la personne qui a scanné (collecteur effectif), ainsi qu'un lien vers la tâche et la ligne de ressource spécifique au sein de cette tâche (",[30,280,281],{},"context: { taskId, taskResourceIdx }","). La collecte se distingue du transfert : un transfert déplace de l'inventaire entre sites de façon générique ; une collecte est un transfert avec contexte de tâche — elle rattache directement la déduction de stock à un poste de travail planifié spécifique. Ce lien contextuel permet d'interroger « quelle quantité de cette ressource a été collectée pour la tâche X » en agrégeant les transactions de collecte, plutôt qu'en maintenant un total courant sur la tâche elle-même.",[14,284,285,286,289],{},"Les codes QR de collecte sont à usage unique (la réutilisation est rejetée avec une erreur de conflit). Les codes peuvent être annulés (stock restitué via une transaction de ",[30,287,288],{},"retour",") ou régénérés (nouveau code émis, ancien code invalidé) de façon indépendante.",[18,291,293],{"id":292},"champs-de-transaction","Champs de Transaction",[14,295,296],{},[55,297,298],{},"Communs à Tous les Types :",[59,300,301,307,312,316,322,328],{},[62,302,303,306],{},[30,304,305],{},"type"," - receipt, transfer, consumption, adjustment",[62,308,309,311],{},[30,310,72],{}," - Référence de définition de ressource",[62,313,314,85],{},[30,315,84],{},[62,317,318,321],{},[30,319,320],{},"createdAt"," - Horodatage (auto-généré)",[62,323,324,327],{},[30,325,326],{},"createdBy"," - Utilisateur qui a initié (auto-capturé)",[62,329,330,333],{},[30,331,332],{},"properties"," - JSON flexible pour données personnalisées",[14,335,336],{},[55,337,338],{},"Spécifiques au Type :",[59,340,341,349,356,361,366,371,376,381],{},[62,342,343,345,346,348],{},[30,344,115],{}," / ",[30,347,66],{}," - Points d'extrémité de mouvement",[62,350,351,345,353,355],{},[30,352,131],{},[30,354,78],{}," - Changements de solde",[62,357,358,360],{},[30,359,205],{}," - Lien vers rapport de travail (consommation)",[62,362,363,365],{},[30,364,142],{}," - JWT scanné (transferts protégés)",[62,367,368,370],{},[30,369,148],{}," - Qui a scanné (transferts)",[62,372,373,375],{},[30,374,154],{}," - Auto-retrait vs assisté par le personnel",[62,377,378,380],{},[30,379,160],{}," - GPS au moment du scan",[62,382,383,385],{},[30,384,256],{}," - Explication (ajustements)",[18,387,389],{"id":388},"immuabilité-des-transactions","Immuabilité des Transactions",[14,391,392],{},[55,393,394],{},"Ne Peuvent Pas Être Éditées :",[59,396,397,400,403],{},[62,398,399],{},"Les transactions sont en écriture seule",[62,401,402],{},"Pas d'opérations de mise à jour ou suppression",[62,404,405],{},"Préserve l'intégrité de la piste d'audit",[14,407,408],{},[55,409,410],{},"Faire des Corrections :",[412,413,414,417,423,426],"ol",{},[62,415,416],{},"N'essayez pas d'éditer la mauvaise transaction",[62,418,419,420],{},"Créez une nouvelle transaction ",[30,421,422],{},"adjustment",[62,424,425],{},"Incluez une raison détaillée expliquant la correction",[62,427,428],{},"Les deux transactions restent dans l'historique",[14,430,431],{},[55,432,433],{},"Exemple de Flux de Correction :",[23,435,438],{"className":436,"code":437,"language":28},[26],"Jour 1 : La réception montre 100 unités arrivées\n  → Crée transaction : toVolume = 100\n\nJour 2 : Découvre que seulement 95 unités reçues réellement\n  → Crée ajustement : fromVolume = 100, toVolume = 95\n  → Raison : \"Erreur de comptage de réception - seulement 95 unités dans l'expédition\"\n\nRésultat : Les deux transactions visibles dans la piste d'audit\n",[30,439,437],{"__ignoreMap":32},[18,441,443],{"id":442},"création-automatique-de-transactions","Création Automatique de Transactions",[45,445,447],{"id":446},"depuis-la-soumission-de-rapport","Depuis la Soumission de Rapport",[14,449,450,451,454],{},"Lorsque le travailleur soumet un rapport avec le champ ",[30,452,453],{},"consumedFrom"," :",[412,456,457,460,463,468,471],{},[62,458,459],{},"Le système valide la disponibilité du stock à chaque élément de stock",[62,461,462],{},"Crée atomiquement des transactions de consommation pour chaque ressource",[62,464,465,466],{},"Lie les transactions au rapport via ",[30,467,205],{},[62,469,470],{},"Épuise les volumes d'éléments de stock",[62,472,473],{},"Si stock insuffisant → rejette le rapport OU invite à consommation partielle",[14,475,476],{},[55,477,478],{},"Avantages :",[59,480,481,484,487],{},[62,482,483],{},"Le stock toujours précis (impossible d'oublier d'enregistrer la consommation)",[62,485,486],{},"Rapport + transaction validés ensemble (atomique)",[62,488,489],{},"Le calcul de paiement a des données fiables",[45,491,493],{"id":492},"depuis-le-scan-de-retrait-qr","Depuis le Scan de Retrait QR",[14,495,496],{},"Lorsque le travailleur scanne le QR de retrait d'attribution :",[412,498,499,502,508,511,514],{},[62,500,501],{},"Valide la signature JWT et l'expiration",[62,503,504,505],{},"Vérifie que le scanner est le destinataire autorisé OU a ",[30,506,507],{},"canFacilitatePickups",[62,509,510],{},"Vérifie la disponibilité du stock au site source",[62,512,513],{},"Crée automatiquement la transaction de transfert",[62,515,516],{},"Enregistre l'identité du scanner, la méthode, l'emplacement GPS",[14,518,519],{},[55,520,478],{},[59,522,523,526,529],{},[62,524,525],{},"Pas d'entrée manuelle de transaction",[62,527,528],{},"GPS prouve la présence physique",[62,530,531],{},"La piste d'audit montre qui a autorisé le transfert",[18,533,535],{"id":534},"voir-les-transactions","Voir les Transactions",[14,537,538],{},[55,539,540],{},"Journal Global des Transactions :",[59,542,543,546,549],{},[62,544,545],{},"Naviguer vers Inventaire → Transactions",[62,547,548],{},"Filtrer par type, plage de dates, site, ressource",[62,550,551],{},"Exporter pour rapprochement ou conformité",[14,553,554],{},[55,555,556],{},"Historique d'Élément de Stock :",[59,558,559,562,565],{},[62,560,561],{},"Naviguer vers un élément de stock spécifique",[62,563,564],{},"\"Historique des Transactions\" montre tous les mouvements affectant cet élément",[62,566,567],{},"Tracer la lignée (d'où venaient les matériaux, où sont-ils allés)",[14,569,570],{},[55,571,572],{},"Consommation de Rapport :",[59,574,575,578,581],{},[62,576,577],{},"Naviguer vers le rapport de travail",[62,579,580],{},"La section \"Matériaux Utilisés\" lie aux transactions de consommation",[62,582,583],{},"Vérifier ce qui a été réellement épuisé de l'inventaire",[14,585,586],{},[55,587,588],{},"Activité du Site :",[59,590,591,594,597],{},[62,592,593],{},"Naviguer vers le site",[62,595,596],{},"\"Transactions Récentes\" montre réceptions, transferts, consommations",[62,598,599],{},"Surveiller le débit de l'entrepôt",[18,601,603],{"id":602},"cas-dusage","Cas d'Usage",[45,605,607],{"id":606},"audit-de-conformité","Audit de Conformité",[59,609,610,613,616],{},[62,611,612],{},"Montrer tous les mouvements de matériaux contrôlés",[62,614,615],{},"Prouver la chaîne de garde (réception → transfert → consommation)",[62,617,618],{},"Exporter le journal des transactions pour les rapports réglementaires",[45,620,622],{"id":621},"prévention-des-pertes","Prévention des Pertes",[59,624,625,628,631],{},[62,626,627],{},"Comparer les réceptions aux consommations au fil du temps",[62,629,630],{},"Identifier les écarts nécessitant une enquête",[62,632,633],{},"Suivre les patterns d'ajustement (ajustements fréquents = problèmes potentiels)",[45,635,637],{"id":636},"calcul-de-paiement","Calcul de Paiement",[59,639,640,645,648],{},[62,641,642,643],{},"Consommations liées aux rapports via ",[30,644,205],{},[62,646,647],{},"Calculer les coûts de matériaux pour le travail terminé",[62,649,650],{},"Vérifier que le travailleur a utilisé les matériaux assignés (pas le stock personnel)",[45,652,654],{"id":653},"rapprochement-dinventaire","Rapprochement d'Inventaire",[59,656,657,660,663],{},[62,658,659],{},"Comparer les soldes basés sur transactions aux comptages physiques",[62,661,662],{},"Identifier la contraction ou les erreurs de comptage",[62,664,665],{},"Créer des ajustements pour corriger les écarts",[45,667,669],{"id":668},"responsabilité-du-travailleur","Responsabilité du Travailleur",[59,671,672,675,678],{},[62,673,674],{},"Voir l'historique de retrait et consommation du travailleur individuel",[62,676,677],{},"Identifier qui a scanné l'inventaire protégé",[62,679,680],{},"La validation GPS montre où les matériaux ont été transférés",[18,682,684],{"id":683},"meilleures-pratiques","Meilleures Pratiques",[14,686,687],{},[55,688,689],{},"Toujours Inclure la Raison pour les Ajustements :",[59,691,692,695,698],{},[62,693,694],{},"\"Correction de comptage physique\" est mieux que pas de raison",[62,696,697],{},"\"Matériaux endommagés jetés - événement tempête 2026-02-08\" encore mieux",[62,699,700],{},"Aide les futurs auditeurs à comprendre les corrections",[14,702,703],{},[55,704,705],{},"Utiliser les Plus Petits Types de Transaction :",[59,707,708,711,714],{},[62,709,710],{},"N'utilisez pas d'ajustements quand réception/transfert approprié",[62,712,713],{},"Les ajustements devraient être l'exception, pas la routine",[62,715,716],{},"Les réceptions/transferts préservent un contexte plus riche",[14,718,719],{},[55,720,721],{},"Rapprochement Régulier :",[59,723,724,727,730],{},[62,725,726],{},"Hebdomadaire : Examiner les ajustements (devraient être rares)",[62,728,729],{},"Mensuel : Comptage cyclique des éléments de stock majeurs",[62,731,732],{},"Trimestriel : Rapprochement complet d'entrepôt",[14,734,735],{},[55,736,737],{},"Tirer Partie du GPS pour les Transferts :",[59,739,740,746,749],{},[62,741,742,743,745],{},"Examiner ",[30,744,160],{}," pour l'inventaire protégé",[62,747,748],{},"Détecter les anomalies (scan 100km de l'entrepôt)",[62,750,751],{},"La validation de géofence empêche le partage QR à distance",[14,753,754],{},[55,755,756],{},"Surveiller le Volume des Transactions :",[59,758,759,762,765],{},[62,760,761],{},"Taux d'ajustement élevé = problèmes de processus",[62,763,764],{},"Faible consommation avec retraits élevés = accumulation ou vol",[62,766,767],{},"Inadéquation réception/consommation = problèmes de prévision de demande",[18,769,771],{"id":770},"permissions-de-transaction","Permissions de Transaction",[14,773,774],{},[55,775,776],{},"Créer des Transactions :",[59,778,779,785,788],{},[62,780,781,784],{},[30,782,783],{},"transactionsCreate"," - Peut créer des réceptions, ajustements",[62,786,787],{},"Les transactions auto-créées (depuis rapports, scans QR) ne nécessitent pas de permission",[62,789,790],{},"Les permissions spécifiques au site peuvent limiter qui crée des réceptions à quels sites",[14,792,793],{},[55,794,795],{},"Voir les Transactions :",[59,797,798,801,804],{},[62,799,800],{},"Tous les utilisateurs peuvent voir les transactions pour leurs propres éléments de stock",[62,802,803],{},"Les restrictions de rôle peuvent masquer les transactions pour certaines ressources/sites",[62,805,806,809],{},[30,807,808],{},"viewDeleted"," permet de voir les transactions supprimées logiquement (si jamais implémenté)",[14,811,812],{},[55,813,814],{},"Pas de Permission de Suppression :",[59,816,817,820,823],{},[62,818,819],{},"Les transactions ne peuvent pas être supprimées par quiconque",[62,821,822],{},"Maintient l'intégrité de la piste d'audit",[62,824,825],{},"Seulement l'administrateur de base de données pourrait supprimer (urgence opérationnelle seulement)",[18,827,829],{"id":828},"saisie-de-transaction-manuelle-avec-numérisation-de-code-qr","Saisie de Transaction Manuelle avec Numérisation de Code QR",[14,831,832,833,836],{},"Pour les expéditions arrivant sur des sites où les articles n'ont pas d'existant codes QR, le personnel de terrain peut utiliser le ",[55,834,835],{},"Formulaire de Transaction Manuel"," avec numérisation QR intégrée pour accepter rapidement l'inventaire en utilisant un livre de référence physique de codes QR de ressources.",[45,838,840],{"id":839},"création-dun-livre-de-référence-physique-de-ressources","Création d'un Livre de Référence Physique de Ressources",[14,842,843],{},[55,844,845],{},"Configuration Admin (Une Fois) :",[412,847,848,859,862,865,872,875,878],{},[62,849,850,851,854,855,858],{},"Naviguer vers ",[55,852,853],{},"Admin → Codes QR de Ressource"," (",[30,856,857],{},"/admin/resource-qr-codes",")",[62,860,861],{},"Filtrer par type de ressource si nécessaire (Matériel, Main-d'œuvre, Équipement)",[62,863,864],{},"Rechercher des ressources spécifiques à inclure",[62,866,867,868,871],{},"Cliquer sur ",[55,869,870],{},"Imprimer"," pour générer une feuille de codes QR imprimable",[62,873,874],{},"Imprimer sur du papier standard lettre/A4",[62,876,877],{},"Laminer les pages et relier en livre de référence",[62,879,880],{},"Placer le livre au quai de réception ou station d'entrepôt",[14,882,883,886],{},[55,884,885],{},"Format de Code QR :","\nChaque code QR contient des données JSON :",[23,888,892],{"className":889,"code":890,"language":891,"meta":32,"style":32},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"type\": \"resource\",\n  \"id\": \"resource_id_123\",\n  \"name\": \"Câble Cat6\",\n  \"defaultUom\": \"m\",\n  \"resourceType\": \"material\"\n}\n","json",[30,893,894,903,929,950,971,992,1012],{"__ignoreMap":32},[895,896,899],"span",{"class":897,"line":898},"line",1,[895,900,902],{"class":901},"sMK4o","{\n",[895,904,906,909,912,915,918,921,924,926],{"class":897,"line":905},2,[895,907,908],{"class":901},"  \"",[895,910,305],{"class":911},"spNyl",[895,913,914],{"class":901},"\"",[895,916,917],{"class":901},":",[895,919,920],{"class":901}," \"",[895,922,72],{"class":923},"sfazB",[895,925,914],{"class":901},[895,927,928],{"class":901},",\n",[895,930,932,934,937,939,941,943,946,948],{"class":897,"line":931},3,[895,933,908],{"class":901},[895,935,936],{"class":911},"id",[895,938,914],{"class":901},[895,940,917],{"class":901},[895,942,920],{"class":901},[895,944,945],{"class":923},"resource_id_123",[895,947,914],{"class":901},[895,949,928],{"class":901},[895,951,953,955,958,960,962,964,967,969],{"class":897,"line":952},4,[895,954,908],{"class":901},[895,956,957],{"class":911},"name",[895,959,914],{"class":901},[895,961,917],{"class":901},[895,963,920],{"class":901},[895,965,966],{"class":923},"Câble Cat6",[895,968,914],{"class":901},[895,970,928],{"class":901},[895,972,974,976,979,981,983,985,988,990],{"class":897,"line":973},5,[895,975,908],{"class":901},[895,977,978],{"class":911},"defaultUom",[895,980,914],{"class":901},[895,982,917],{"class":901},[895,984,920],{"class":901},[895,986,987],{"class":923},"m",[895,989,914],{"class":901},[895,991,928],{"class":901},[895,993,995,997,1000,1002,1004,1006,1009],{"class":897,"line":994},6,[895,996,908],{"class":901},[895,998,999],{"class":911},"resourceType",[895,1001,914],{"class":901},[895,1003,917],{"class":901},[895,1005,920],{"class":901},[895,1007,1008],{"class":923},"material",[895,1010,1011],{"class":901},"\"\n",[895,1013,1015],{"class":897,"line":1014},7,[895,1016,1017],{"class":901},"}\n",[45,1019,1021],{"id":1020},"workflow-mobile-pour-lacceptation-dexpéditions","Workflow Mobile pour l'Acceptation d'Expéditions",[14,1023,1024],{},[55,1025,1026],{},"Processus du Personnel de Terrain :",[412,1028,1029,1046,1063,1082,1098,1118],{},[62,1030,1031,1034],{},[55,1032,1033],{},"Ouvrir le Formulaire de Transaction Manuel",[59,1035,1036,1038,1041],{},[62,1037,545],{},[62,1039,1040],{},"Cliquer sur le bouton \"Ajouter une Transaction Manuelle\"",[62,1042,1043,1044],{},"Nécessite la permission ",[30,1045,507],{},[62,1047,1048,1051,1052],{},[55,1049,1050],{},"Activer le Mode Lot"," (Optionnel mais Recommandé)",[59,1053,1054,1057,1060],{},[62,1055,1056],{},"Basculer le commutateur \"Mode Lot\" en haut du formulaire",[62,1058,1059],{},"Permet de scanner et saisir plusieurs articles avant la soumission finale",[62,1061,1062],{},"Économise du temps quand l'expédition contient 5+ articles différents",[62,1064,1065,1068],{},[55,1066,1067],{},"Scanner le Code QR de Ressource",[59,1069,1070,1073,1076,1079],{},[62,1071,1072],{},"Cliquer sur le bouton de scan (📷 icône) à côté du champ Nom de Ressource",[62,1074,1075],{},"La caméra s'ouvre sur l'appareil mobile",[62,1077,1078],{},"Pointer la caméra vers le code QR du livre de référence",[62,1080,1081],{},"Les données QR se remplissent automatiquement : Nom de Ressource, ID de Ressource, UOM par Défaut",[62,1083,1084,1087],{},[55,1085,1086],{},"Saisir les Détails de Quantité",[59,1088,1089,1092,1095],{},[62,1090,1091],{},"Champ Volume : Saisir la quantité reçue (par exemple, \"50\")",[62,1093,1094],{},"Champ UOM : Pré-rempli à partir du QR, ajuster si nécessaire (par exemple, \"m\" pour mètres)",[62,1096,1097],{},"Site : Glisser-déposer le site de destination ou utiliser l'emplacement actuel",[62,1099,1100,1103,1104],{},[55,1101,1102],{},"Ajouter au Lot"," (Si Mode Lot Activé)",[59,1105,1106,1109,1112,1115],{},[62,1107,1108],{},"Cliquer sur le bouton \"Ajouter au Lot\"",[62,1110,1111],{},"L'article apparaît dans la liste de lot ci-dessous",[62,1113,1114],{},"Le formulaire se vide pour l'article suivant",[62,1116,1117],{},"Répéter les étapes 3-5 pour chaque article de l'expédition",[62,1119,1120,1123],{},[55,1121,1122],{},"Soumettre les Transaction(s)",[59,1124,1125,1128,1131,1134],{},[62,1126,1127],{},"Mode unique : Cliquer sur \"Soumettre\" (crée une transaction)",[62,1129,1130],{},"Mode lot : Cliquer sur \"Soumettre Lot (N articles)\" (crée N transactions atomiquement)",[62,1132,1133],{},"Notification de succès montre combien d'articles ont été acceptés",[62,1135,1136],{},"Si certains articles échouent, le système rapporte le nombre mais ne rollback pas les autres",[14,1138,1139],{},[55,1140,1141],{},"Exemple de Workflow Lot :",[23,1143,1146],{"className":1144,"code":1145,"language":28},[26],"Une expédition arrive avec 5 matériaux différents :\n1. Scanner \"Câble Cat6\" QR → Saisir 50m → Ajouter au Lot\n2. Scanner \"Conduit 1in\" QR → Saisir 20 unités → Ajouter au Lot\n3. Scanner \"Boîte de Jonction\" QR → Saisir 15 unités → Ajouter au Lot\n4. Scanner \"Collier de Câble\" QR → Saisir 500 unités → Ajouter au Lot\n5. Scanner \"Fil de Terre\" QR → Saisir 100m → Ajouter au Lot\n6. Soumettre Lot (5 articles)\n→ Crée 5 articles de stock + 5 transactions de réception instantanément\n",[30,1147,1145],{"__ignoreMap":32},[45,1149,1151],{"id":1150},"gestion-des-ressources-inconnues","Gestion des Ressources Inconnues",[14,1153,1154,1155,454],{},"Si l'expédition contient des articles ",[55,1156,1157],{},"pas dans le livre de référence",[412,1159,1160,1179,1202],{},[62,1161,1162,1165],{},[55,1163,1164],{},"Taper le Nom de Ressource Manuellement",[59,1166,1167,1170,1173],{},[62,1168,1169],{},"Saisir le nom dans le champ Nom de Ressource (pas de scan QR)",[62,1171,1172],{},"Le système recherche une ressource existante par nom",[62,1174,1175,1176],{},"Si non trouvée → place automatiquement dans la ressource ",[55,1177,1178],{},"\"Holding/Staging\"",[62,1180,1181,1184],{},[55,1182,1183],{},"Workflow Holding/Staging",[59,1185,1186,1193,1196,1199],{},[62,1187,1188,1189,1192],{},"Les propriétés de transaction incluent ",[30,1190,1191],{},"originalResourceName"," (ce que vous avez tapé)",[62,1194,1195],{},"Toast d'avertissement : \"Ressource non trouvée. Placée dans Holding/Staging\"",[62,1197,1198],{},"Article de stock créé avec ressource Holding/Staging",[62,1200,1201],{},"Plus tard : Le personnel de bureau alloue à la ressource appropriée (voir Allocation d'Inventaire Mis en Attente ci-dessous)",[62,1203,1204,1207],{},[55,1205,1206],{},"Avantages de l'Auto-Mise en Attente",[59,1208,1209,1212,1215,1218],{},[62,1210,1211],{},"L'acceptation du personnel de terrain n'est jamais bloquée",[62,1213,1214],{},"L'inventaire est physiquement accepté et suivi immédiatement",[62,1216,1217],{},"La catégorisation des ressources se produit de manière asynchrone",[62,1219,1220],{},"Pas de délais bloquants pour les expéditions urgentes",[45,1222,1224],{"id":1223},"fonctionnalités-du-mode-lot","Fonctionnalités du Mode Lot",[14,1226,1227],{},[55,1228,1229],{},"Table des Articles en Ligne :",[59,1231,1232,1235,1238,1241],{},[62,1233,1234],{},"Montre tous les articles scannés avant soumission",[62,1236,1237],{},"Affiche : Nom de Ressource, Volume, UOM",[62,1239,1240],{},"Supprimer des articles individuels avec le bouton X",[62,1242,1243],{},"Vue visuelle claire de ce qui sera engagé",[14,1245,1246],{},[55,1247,1248],{},"Soumission :",[59,1250,1251,1254,1257,1260],{},[62,1252,1253],{},"Traitement de lot atomique (tout-ou-rien où possible)",[62,1255,1256],{},"Échecs d'articles individuels rapportés mais n'empêchent pas les autres",[62,1258,1259],{},"Nombre de succès : \"5 transactions créées avec succès\"",[62,1261,1262],{},"Gestion des échecs partiels : \"2 articles n'ont pas pu être traités\"",[14,1264,1265],{},[55,1266,1267],{},"Optimisation Mobile :",[59,1269,1270,1273,1276,1279],{},[62,1271,1272],{},"Grand bouton de scan tactile",[62,1274,1275],{},"Accès caméra avec basculement du flash",[62,1277,1278],{},"Fonctionne hors ligne avec mise en cache PWA",[62,1280,1281],{},"Sauvegarde automatique du lot dans localStorage (survit au rafraîchissement de page)",[45,1283,1285],{"id":1284},"allocation-dinventaire-mis-en-attente","Allocation d'Inventaire Mis en Attente",[14,1287,1288],{},"Après que le personnel de terrain ait accepté des ressources inconnues dans Holding/Staging :",[412,1290,1291,1307,1320,1342],{},[62,1292,1293,1296],{},[55,1294,1295],{},"Naviguer vers les Articles de Stock",[59,1297,1298,1301],{},[62,1299,1300],{},"Filtrer par \"Site : Holding/Staging\" (si implémenté)",[62,1302,1303,1304],{},"Chercher des articles avec ",[30,1305,1306],{},"isHoldingResource: true",[62,1308,1309,1312],{},[55,1310,1311],{},"Ouvrir le Modal d'Allocation",[59,1313,1314,1317],{},[62,1315,1316],{},"Cliquer sur le bouton \"Allouer l'Inventaire Mis en Attente\" sur l'article de stock",[62,1318,1319],{},"Montre : Volume actuel, Nom original saisi par le personnel de terrain",[62,1321,1322,1325],{},[55,1323,1324],{},"Sélectionner la Ressource Appropriée",[59,1326,1327,1333,1339],{},[62,1328,1329,1332],{},[55,1330,1331],{},"Option A :"," Glisser une ressource existante depuis la table des ressources",[62,1334,1335,1338],{},[55,1336,1337],{},"Option B :"," Basculer \"Créer une Nouvelle Ressource\" et saisir les détails",[62,1340,1341],{},"Saisir la raison d'allocation (par exemple, \"Identifié comme câble Cat6A, pas Cat6\")",[62,1343,1344,1347],{},[55,1345,1346],{},"Soumettre l'Allocation",[59,1348,1349],{},[62,1350,1351,1352],{},"Met à jour atomiquement :\n",[59,1353,1354,1357,1360],{},[62,1355,1356],{},"Champ ressource de l'article de stock (Holding → Approprié)",[62,1358,1359],{},"Crée une transaction d'ajustement avec la raison d'allocation",[62,1361,1362,1363,1365],{},"Préserve ",[30,1364,1191],{}," dans la transaction",[14,1367,1368],{},[55,1369,478],{},[59,1371,1372,1375,1378,1381],{},[62,1373,1374],{},"L'acceptation sur le terrain n'est jamais bloquée",[62,1376,1377],{},"La catégorisation du bureau préserve la piste d'audit",[62,1379,1380],{},"Aucun inventaire \"disparaît\" pendant la transition",[62,1382,1383],{},"Les notes du travailleur de terrain original sont préservées",[18,1385,1387],{"id":1386},"visualisation-des-transactions","Visualisation des Transactions",[14,1389,1390],{},[55,1391,540],{},[59,1393,1394,1396,1398],{},[62,1395,545],{},[62,1397,548],{},[62,1399,1400],{},"Exporter pour réconciliation ou conformité",[14,1402,1403],{},[55,1404,1405],{},"Historique d'Article de Stock :",[59,1407,1408,1411,1414],{},[62,1409,1410],{},"Naviguer vers un article de stock spécifique",[62,1412,1413],{},"\"Historique des Transactions\" montre tous les mouvements affectant cet article",[62,1415,1416],{},"Tracer la lignée (d'où viennent les matériaux, où vont-ils)",[14,1418,1419],{},[55,1420,572],{},[59,1422,1423,1425,1428],{},[62,1424,577],{},[62,1426,1427],{},"Section \"Matériaux Utilisés\" lie aux transactions de consommation",[62,1429,1430],{},"Vérifier ce qui a été réellement dépensé de l'inventaire",[14,1432,1433],{},[55,1434,588],{},[59,1436,1437,1439,1441],{},[62,1438,593],{},[62,1440,596],{},[62,1442,1443],{},"Surveiller le débit d'entrepôt",[18,1445,603],{"id":1446},"cas-dusage-1",[45,1448,607],{"id":1449},"audit-de-conformité-1",[59,1451,1452,1454,1457],{},[62,1453,612],{},[62,1455,1456],{},"Prouver la chaîne de responsabilité (réception → transfert → consommation)",[62,1458,1459],{},"Exporter le journal des transactions pour reporting réglementaire",[45,1461,1463],{"id":1462},"prévention-de-perte","Prévention de Perte",[59,1465,1466,1469,1472],{},[62,1467,1468],{},"Comparer réceptions à consommations au fil du temps",[62,1470,1471],{},"Identifier des écarts nécessitant investigation",[62,1473,665],{},[45,1475,637],{"id":1476},"calcul-de-paiement-1",[59,1478,1479,1484,1486],{},[62,1480,1481,1482],{},"Consommations liées à des rapports via ",[30,1483,205],{},[62,1485,647],{},[62,1487,650],{},[45,1489,1491],{"id":1490},"réconciliation-dinventaire","Réconciliation d'Inventaire",[59,1493,1494,1496,1499],{},[62,1495,659],{},[62,1497,1498],{},"Identifier contraction ou erreurs de comptage",[62,1500,665],{},[45,1502,669],{"id":1503},"responsabilité-du-travailleur-1",[59,1505,1506,1509,1511],{},[62,1507,1508],{},"Voir l'historique de retrait et consommation individuel du travailleur",[62,1510,677],{},[62,1512,1513],{},"Validation GPS montre où les matériaux ont été transférés",[18,1515,684],{"id":1516},"meilleures-pratiques-1",[14,1518,1519],{},[55,1520,1521],{},"Toujours Inclure une Raison pour les Ajustements :",[59,1523,1524,1527,1529],{},[62,1525,1526],{},"\"Correction de comptage physique\" est mieux qu'aucune raison",[62,1528,697],{},[62,1530,1531],{},"Aide les auditeurs futurs à comprendre les corrections",[14,1533,1534],{},[55,1535,705],{},[59,1537,1538,1541,1544],{},[62,1539,1540],{},"Ne pas utiliser d'ajustements quand réception/transfert approprié",[62,1542,1543],{},"Les ajustements devraient être exception, pas routine",[62,1545,1546],{},"Réceptions/transferts préservent un contexte plus riche",[14,1548,1549],{},[55,1550,1551],{},"Réconciliation Régulière :",[59,1553,1554,1556,1559],{},[62,1555,726],{},[62,1557,1558],{},"Mensuel : Comptage de cycle des articles de stock majeurs",[62,1560,1561],{},"Trimestriel : Réconciliation complète d'entrepôt",[14,1563,1564],{},[55,1565,737],{},[59,1567,1568,1572,1575],{},[62,1569,742,1570,745],{},[30,1571,160],{},[62,1573,1574],{},"Détecter des anomalies (scan 100km de l'entrepôt)",[62,1576,1577],{},"Validation de géofence empêche le partage QR distant",[14,1579,1580],{},[55,1581,1582],{},"Surveiller le Volume de Transaction :",[59,1584,1585,1588,1591],{},[62,1586,1587],{},"Volume d'ajustement élevé = problèmes de processus",[62,1589,1590],{},"Consommation faible avec retraits élevés = accumulation ou vol",[62,1592,1593],{},"Écart réception/consommation = problèmes de prévision de demande",[18,1595,771],{"id":1596},"permissions-de-transaction-1",[14,1598,1599],{},[55,1600,776],{},[59,1602,1603,1607,1609],{},[62,1604,1605,784],{},[30,1606,783],{},[62,1608,787],{},[62,1610,790],{},[14,1612,1613],{},[55,1614,795],{},[59,1616,1617,1619,1621],{},[62,1618,800],{},[62,1620,803],{},[62,1622,1623,809],{},[30,1624,808],{},[14,1626,1627],{},[55,1628,814],{},[59,1630,1631,1633,1635],{},[62,1632,819],{},[62,1634,822],{},[62,1636,825],{},[1638,1639,1640],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":32,"searchDepth":905,"depth":905,"links":1642},[1643,1650,1651,1652,1656,1657,1664,1665,1666,1673,1674,1681,1682],{"id":20,"depth":905,"text":21,"children":1644},[1645,1646,1647,1648,1649],{"id":47,"depth":931,"text":48},{"id":100,"depth":931,"text":101},{"id":175,"depth":931,"text":176},{"id":220,"depth":931,"text":221},{"id":271,"depth":931,"text":272},{"id":292,"depth":905,"text":293},{"id":388,"depth":905,"text":389},{"id":442,"depth":905,"text":443,"children":1653},[1654,1655],{"id":446,"depth":931,"text":447},{"id":492,"depth":931,"text":493},{"id":534,"depth":905,"text":535},{"id":602,"depth":905,"text":603,"children":1658},[1659,1660,1661,1662,1663],{"id":606,"depth":931,"text":607},{"id":621,"depth":931,"text":622},{"id":636,"depth":931,"text":637},{"id":653,"depth":931,"text":654},{"id":668,"depth":931,"text":669},{"id":683,"depth":905,"text":684},{"id":770,"depth":905,"text":771},{"id":828,"depth":905,"text":829,"children":1667},[1668,1669,1670,1671,1672],{"id":839,"depth":931,"text":840},{"id":1020,"depth":931,"text":1021},{"id":1150,"depth":931,"text":1151},{"id":1223,"depth":931,"text":1224},{"id":1284,"depth":931,"text":1285},{"id":1386,"depth":905,"text":1387},{"id":1446,"depth":905,"text":603,"children":1675},[1676,1677,1678,1679,1680],{"id":1449,"depth":931,"text":607},{"id":1462,"depth":931,"text":1463},{"id":1476,"depth":931,"text":637},{"id":1490,"depth":931,"text":1491},{"id":1503,"depth":931,"text":669},{"id":1516,"depth":905,"text":684},{"id":1596,"depth":905,"text":771},"Piste d'audit immuable de tous les mouvements et changements d'inventaire","md",{},true,"/fr/user/inventory-management/transactions",{"title":5,"description":1683},"fr/user/inventory-management/transactions","8Nuqj-5RK8tUiC3CDLNFt828KdpvRee_VZTwV7L1hh8",1780539288800]