Перейти к основному содержимому

Скрипты для бухгалтерии и финансов

Скрипты сводят оплаты, документы и курсы в одну таблицу и напоминают о просрочках.

Оплаты и документы​

ЧтоЧто сделать
Оплаты Ю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);
}

Что дальше​