Разработка таблиц для отслеживания закупок материалов (Google Sheets)
О проекте:
Добрый день!
Я использую Google Sheets для учета закупок материалов на строительном объекте. Ищю разработчика Google Apps Script для интеграции и доработки нескольких модулей, чтобы создать единый, сквозной процесс от заявки до отслеживания поставки.
Текущие скрипты выполняют разовые задачи:
загрузка счетов в Gdrive
распознавание(gemini) и запись в таблицу
формирование из счетов и позиций реестра на оплату
Нужно дописать недостающие модули и объединить их в единую систему с централизованным отслеживанием статусов. Ниже краткая логика проекта
Ключевое требование:
Центральным элементом системы должна стать сквозная идентификация каждой позиции заявки. Этот ID должен проходить через все этапы и модули, связывая заявку, счет, утверждение и оплату.
Основные задачи и модули:
1. Подготовка данных и заявок:
Необходимо обеспечить автоматическое присвоение ID каждой новой позиции в таблице заявок.
Настроить перенос заявок в рабочие таблицы снабженцев.
2. Модуль "Обработка и Привязка Счетов":
Задача: Интеграция существующего функционала загрузки и распознавания счетов.
Логика: Снабженец должен иметь возможность привязать позиции из счета к конкретным ID из таблицы заявок.
Результат: Четкая связь: одна позиция заявки = одна позиция в счете.
3. Модуль "Реестр на утверждение" (Частичная доработка):
Задача: Доработать скрипт формирования реестра, обеспечив сохранение ранее неутвержденных позиций.
Логика: Руководитель проставляет статус каждой позиции/счета: Утвердить, Отклонить, Перенести.
Новое: После обработки решений, система должна сохранять проставленные комментарии и отметки утверждения/отклонения/переноса.
4. Модуль "Управление статусами" (Центральный компонент):
Задача: Создать единый механизм для изменения статуса каждой позиции (по ее ID).
Логика: Создать центральную таблицу "Трекер статусов". Все действия (утверждение, оплата, отклонение) должны обновлять статус в этой таблице.
Результат:
Прорабы видят статус своих заявок по ID.
Скрипт должен вести лог-историю всех изменений статусов (когда, кто, что изменил).
5. Модули "Оплата" и "Поставка":
Задача: Автоматизировать перенос позиций на последующие этапы и отслеживать факт поставки/оплаты.
Логика:
"Утвержденные" позиции автоматически переходят в реестр оплаты.
"Оплаченные" позиции автоматически переходят в реестр "Контроль поставки".
При оплате/поставке должны фиксироваться суммы, даты, номера платежек.
6. Отчетность и справочники:
Задача: Автоматизировать подсчеты и справочники.
Логика:
Разработать логику для автоматического обновления справочника контрагентов (например, "общая сумма закупки у контрагента").
Настроить сводные отчеты по договорам (сравнение суммы договора и оплаченной суммы).
Создать дашборды для общей аналитики (по объектам, по закупкам).
Требования к разработчику:
Опыт разработки на Google Apps Script (GAS) в Google Sheets.
Умение работать с данными как в массивах (для скорости) и применять форматирование пакетно (через RichTextValues и getRangeList).
Навыки создания надежного и легко поддерживаемого кода.
Ожидю в отклике:
Ваше видение архитектуры.
Примерная оценка объема работы по модулям.
Вопросы по проекту.
Заявки фрилансеров


