Демонстрация вживую — автоматизация Google Таблиц / Apps Script

Таблица заказов, которая сама считает, сама выставляет статус и сама предупреждает о нехватке товара

Ниже — рабочая реконструкция того, как ведёт себя таблица заказов после подключения Apps Script: меняете количество в строке — сумма, статус и подсветка пересчитываются сами, без формул, которые нужно тянуть вручную, и без отдельной сводки, которую кто-то собирает в конце дня. Попробуйте сами: поменяйте цифры в полях «Количество» и нажмите «Пересчитать».

Как это работает

1
Данные вносятся в таблицу — вручную или из подключённого источника: товар, количество, цена, остаток на складе
2
Скрипт при каждом изменении строки пересчитывает сумму и сверяет количество с остатком
3
Статус выставляется сам: «В наличии» / «Дозаказ» / «Нет на складе», строка подсвечивается
4
При нехватке идёт уведомление ответственному, а сводка для отчёта выгружается одним нажатием

Попробуйте сами — живая таблица

Измените «Количество» в 2–3 строках и нажмите «Пересчитать» — статус и сумма обновятся сами
ТоварКоличествоОстаток на складеЦена, грнСумма, грнСтатус
Журнал событий появится здесь после пересчёта…

Кусок реального кода 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(товар, остаток, статус); // почта / мессенджер
  }
}

Было / стало

Было

~40–50 мин/день

Кто-то каждый день вручную сверял количество с остатком, пересчитывал суммы, подсвечивал проблемные строки цветом и отдельно копировал сводку для отчёта владельцу.

Стало

несколько секунд

Сумма и статус обновляются сразу после изменения ячейки, подсветка и уведомления — сами. Человек тратит время только на исключения, которые скрипт подсветил.

Цифры — ориентир по похожим задачам, не рекламное обещание: реальная экономия зависит от количества строк и того, сколько источников данных сводится вместе.

Как это будет выглядеть на вашей задаче

  • Ваша структура таблицы, не наша: здесь — условный пример «товар / количество / остаток», для вашей задачи скрипт ляжет на ваши колонки и листы, ничего в структуре не ломается.
  • Источники данных подключаются, а не переносятся руками: импорт с другого листа, формы, почты или внешнего сервиса — по необходимости, без ручного копирования.
  • Уведомления туда, где их реально прочитают: почта, Telegram или чат команды — на выбор, только когда есть повод (нехватка, просрочка, аномалия), без спама на каждую мелочь.
  • Устойчивость к чужим рукам: проверка входных данных, защита от двойного запуска, понятные сообщения об ошибке вместо тихого сбоя.
  • Передача работы: код лежит прямо в вашем проекте Apps Script, доступен вам в любой момент; короткая инструкция и тестовый прогон вживую перед сдачей.

Нужно сделать это под вашу таблицу?

Пришлите таблицу (или её структуру) и опишите, какая рутина сейчас забирает время, — и та же логика будет собрана под ваши колонки и правила вместо примера выше.

guardlabs.online

Хотите то же самое для своего бизнеса?

Мы делаем такие демо и внедряем под ваш процесс — оставьте заявку, ответим быстро.

Спасибо — заявка получена, ответим в ближайшее время.