Ниже — рабочая реконструкция того, как ведёт себя таблица заказов после подключения Apps Script: меняете количество в строке — сумма, статус и подсветка пересчитываются сами, без формул, которые нужно тянуть вручную, и без отдельной сводки, которую кто-то собирает в конце дня. Попробуйте сами: поменяйте цифры в полях «Количество» и нажмите «Пересчитать».
| № | Товар | Количество | Остаток на складе | Цена, грн | Сумма, грн | Статус |
|---|
Так выглядит собственно логика пересчёта и уведомления — не картинка, а настоящий, короткий и читаемый скрипт, который вешается на триггер «при редактировании листа».
function onOrdersEdit(e) { const sheet = e.range.getSheet(); if (sheet.getName() !== 'Заказы') return; const row = e.range.getRow(); if (row === 1) return; // заголовок не трогаем const [товар, количество, остаток, цена] = sheet .getRange(row, 2, 1, 4) .getValues()[0]; const сумма = количество * цена; const статус = количество <= остаток ? 'В наличии' : (остаток > 0 ? 'Дозаказ' : 'Нет на складе'); sheet.getRange(row, 6).setValue(сумма); sheet.getRange(row, 7).setValue(статус); if (статус !== 'В наличии') { notifyResponsible(товар, остаток, статус); // почта / мессенджер } }
Кто-то каждый день вручную сверял количество с остатком, пересчитывал суммы, подсвечивал проблемные строки цветом и отдельно копировал сводку для отчёта владельцу.
Сумма и статус обновляются сразу после изменения ячейки, подсветка и уведомления — сами. Человек тратит время только на исключения, которые скрипт подсветил.
Цифры — ориентир по похожим задачам, не рекламное обещание: реальная экономия зависит от количества строк и того, сколько источников данных сводится вместе.
Пришлите таблицу (или её структуру) и опишите, какая рутина сейчас забирает время, — и та же логика будет собрана под ваши колонки и правила вместо примера выше.
guardlabs.onlineМы делаем такие демо и внедряем под ваш процесс — оставьте заявку, ответим быстро.