Mise à jour du stock produit via fonction onEdit + scan EAN

Pour traiter en lots les entrées, crée un onglet Entrées avec 2 colonnes et scanne ean et quantité

image

la couleur de la ligne 1 est importante (mets ce que tu veux), quand l'article est traité, alors il prendra la couleur de l'en-tête afin d ene pas le traiter 2 fois

function entrees() {
  var ss = SpreadsheetApp.getActiveSpreadsheet()
  var scans = ss.getSheetByName('entrées').getDataRange().getValues()
  var colors = ss.getSheetByName('entrées').getDataRange().getBackgrounds()
  var base = ss.getSheetByName('CATAnew')
  var data = base.getRange('A2:G' + base.getLastRow()).getValues()
  scans.forEach((r1, i) => {
    if (colors[i][0] != colors[0][0]) {
      data.forEach((r2, j) => {
        if (r2[4] == r1[0] && r2[0].length == 23) {
          data[j][5] = +data[j][5] + r1[1]
          colors[i][0] = colors[0][0]
        }
      })
    }
  })
  ss.getSheetByName('entrées').getDataRange().setBackgrounds(colors)
  base.getRange('A2:G' + base.getLastRow()).setValues(data)
}

Oui ce n'est pas bête, cela semble efficace et facile à mettre à jour en tout cas.

Rechercher des sujets similaires à "mise jour stock produit via fonction onedit scan ean"