Скрипты для бухгалтерии и финансов
Скрипты сводят оплаты, документы и курсы в одну таблицу и напоминают о просрочках.
Оплаты и документы
| Что | Что сделать |
|---|---|
| Оплаты ЮKassa и Т-Банка | Оплаты ЮKassa и Т-Банка |
| Документы и справочники 1С | Интеграция с 1С |
| Курсы валют ЦБ РФ | Курсы валют ЦБ на лист или функция =ЦБКУРС прямо в ячейке |
Подсветка просроченных счетов
На листе «Счета» строка счёта краснеет, если срок оплаты прошёл, а статус не «Оплачен». Правило подсветки создаётся один раз, дальше таблица применяет его сама, в том числе к новым строкам.
Триггер: не нужен, запустите функцию highlightOverdue один раз. В примере срок оплаты в столбце D, статус в столбце E.
function highlightOverdue() {
Coverse.table.getSheet("Счета").getRange("A2:F").setConditionalFormat(
{ formula: '=AND($D2<>"";$E2<>"Оплачен";$D2<TODAY())' },
{ background: "#f4cccc" },
);
}
Функции в формуле правила пишутся по-английски, аргументы разделяются точкой с запятой. Условие $D2<>"" не даёт подсвечивать пустые строки.
Новый лист реестра каждый месяц
В первый запуск каждого месяца скрипт копирует лист «Шаблон» в новый лист с названием месяца, например «октябрь 2026», и ставит его первым. Лист «Шаблон» должен быть в таблице.
Триггер: по расписанию, раз в день, функция monthlySheet. Лист создаётся один раз за месяц, остальные запуски ничего не делают.
function monthlySheet() {
const name = Utilities.formatDate(Utilities.today(), "LLLL yyyy");
if (Coverse.table.getSheetByName(name)) return;
const sheet = Coverse.table.copySheet("Шаблон", name);
Coverse.table.moveSheet(sheet, 1);
}
Что дальше
- Руководитель
- Секреты: где хранить ключи платёжных сервисов.