Pointez la caméra vers le QR Code collé sur un bac.
La caméra arrière s'ouvre pour lire les QR codes des bacs.
✅
QR Code lu !
▸ Mode simulation (sans caméra)
Fournitures & Mouvements
Liste des stocks, emprunts en cours et journal des modifications.
0Articles
0À renouveler / Épuisés
Liste des Stocks
Emprunts Actifs de Matériel
Fourniture
Catégorie
Emprunteur
Date d'emprunt
Actions
Journal des modifications récentes
Configuration & Aide
Lier votre Google Sheet
Collez simplement l'URL de votre feuille Google Sheets. L'application en extraira automatiquement l'identifiant.
Assurez-vous que la feuille est partagée en lecture « Tout le monde avec le lien ».
Synchronisation automatique (optionnel)
Pour que chaque modification de stock se synchronise directement dans Google Sheets, déployez le script ci-dessous sur votre feuille,
puis collez ici l'URL obtenue.
📋 Voir les instructions (déployer le script Google)
Ouvrez votre Google Sheet
Menu Extensions > Apps Script
Supprimez le code existant et collez le script ci-dessous
Cliquez Déployer > Nouveau déploiement > type Application Web
Exécuter en tant que : Moi — Accès : Tout le monde
Validez et copiez l'URL générée (se terminant par /exec)
/* Script Débrouill'Stock – coller dans Apps Script */
function doGet(e) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = sheet.getDataRange().getValues();
var result = [];
for (var i = 1; i < data.length; i++) {
result.push({
name: data[i][0], location: data[i][1], supplier: data[i][2],
price: data[i][3], status: data[i][4], quantity: data[i][5]
});
}
return ContentService.createTextOutput(JSON.stringify(result))
.setMimeType(ContentService.MimeType.JSON);
}
function doPost(e) {
var params = JSON.parse(e.postData.contents);
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = sheet.getDataRange().getValues();
for (var i = 1; i < data.length; i++) {
if (data[i][0] === params.name) {
sheet.getRange(i+1,5).setValue(params.status);
sheet.getRange(i+1,6).setValue(params.quantity);
sheet.getRange(i+1,9).setValue("Modifié par "+params.user+" le "+new Date().toLocaleDateString());
return ContentService.createTextOutput(JSON.stringify({status:"success"}))
.setMimeType(ContentService.MimeType.JSON);
}
}
return ContentService.createTextOutput(JSON.stringify({status:"not_found"}))
.setMimeType(ContentService.MimeType.JSON);
}