{"id":14279,"url":"\/distributions\/14279\/click?bit=1&hash=4408d97a995353c62a7353088166cda4ded361bf29df096e086ea0bbb9c1b2fc","title":"\u0427\u0442\u043e \u0432\u044b\u0431\u0435\u0440\u0435\u0442\u0435: \u0432\u044b\u0435\u0445\u0430\u0442\u044c \u043f\u043e\u0437\u0436\u0435 \u0438\u043b\u0438 \u0437\u0430\u0435\u0445\u0430\u0442\u044c \u0440\u0430\u043d\u044c\u0448\u0435?","buttonText":"","imageUuid":""}

Как юристу не выходя из журнала регистрации ответить на претензию

В этой заметке расскажу как с помощью гугл-таблицы и Google Apps Script сделать журнал регистрации, который сам заполняет документ по шаблону и сохраняет в папку на гугл-диск.

Если Вы впервые слышите про Google Apps Script, рекомендую для начала прочитать вот эту заметку.

Создайте папку на гугл-диске. Например "Работа с претензиями". Переходите в папку и создайте в ней гугл-таблицу.

Создайте 5 колонок. В колонке "А" будут чекбоксы (вставка/флажок); в колонке "В" - Ф.И.О.; в колонке "С" - адрес; в колонке "D" - номер договора; в колонке "E" - дата договора.

Возвращайтесь на диск. Создайте гугл-документ.

Сделайте такой шаблон.

Далее Вам также понадобится ID документа - подчеркнул на скрине красным.

{КОМУ}; {КУДА}; {НОМЕР ДОГОВОРА}; {ДАТА ДОГОВРА} - это ключевые слова по которым скрипт поймет куда вставить данные. Фигурные скобки в данном случае важны.

Возвращайтесь в таблицу. Переходите в Apps Script.

В окно с кодом вставляете такой код:

function prepareAnswer(){ const docFile = DriveApp.getFileById('ЗДЕСЬ УКАЖИТЕ ID ФАЙЛА С ШАБЛОНОМ'); const docFolder = DriveApp.getFolderById('ЗДЕСЬ УКАЖИТЕ ID ПАПКИ С ШАБЛОНОМ'); const pdfFolder = DriveApp.getFolderById ('ЗДЕСЬ УКАЖИТЕ ID ПАПКИ В КОТОРУЮ БУДТ СОХРАНЕН ПДФ'); const currentSheet = SpreadsheetApp.openById('ЗДЕСЬ УКАЖИТЕ ID ТАБЛИЦЫ').getSheetByName('ЗДЕСЬ УКАЖИТЕ НАЗВАНИЕ ЛИСТА В ТАБЛИЦЕ'); let lr = currentSheet.getLastRow(); let data = currentSheet.getRange(2, 1, lr-1, 5).getDisplayValues(); data.forEach(row => { if (row[0] == 'TRUE'){ createPDF( row[1], //фио row[2], //адрес row[4], //дата договора row[3], //номер договора `Ответ на претензию ${row[1]}`, docFile, docFolder, pdfFolder) }}) } function createPDF(name, address, date, number, pdfName, docFile, docFolder, pdfFolder){ let tempFile = docFile.makeCopy(docFolder); let tempDocFile = DocumentApp.openById(tempFile.getId()); let body = tempDocFile.getBody(); //номер и дата договора body.replaceText("{КОМУ}", name); body.replaceText("{КУДА}", address); body.replaceText("{ДАТА ДОГОВОРА}", date); body.replaceText("{НОМЕР ДОГОВОРА}", number); tempDocFile.setName(pdfName).saveAndClose(); let docUrl = tempDocFile.getUrl() let pdfContentBlob = tempFile.getAs(MimeType.PDF); pdfFolder.createFile(pdfContentBlob).setName(pdfName); return docUrl }

ВАЖНО! В коде нужно указать ID шаблона, папки с шаблоном, папки для сохранения и таблицы с журналом регистрации. ID можно найти в адресе сайта . Он состоит из 25 цифр и букв.

должно получится так:

Нажмите выполнить и дайте все разрешения на доступ к папкам и файлам. Гугол постарается Вас запугать отказом от ответственности, не сдавайтесь)

Чтобы можно было запускать скрипт прямо из таблицы, нарисуйте (вставка/рисунок) любую кнопку на Ваш вкус. Нажмите три точки и назначить скрипт.

укажите название функции, которую нужно вызвать. В нашем случае это prepareAnswer.

Готово! Остается заполнять данные по поступившей претензии, ставить галочку напротив строки по которой хотите выгрузить ответ, нажимать на кнопку и скрипт будет запускаться, после чего в папке будет появляться файл с ответом.

Как настроить шаблон под себя, расскажу в следующих заметках, подписывайтесь, чтобы не пропустить;)

Код скрипта на гитхаб

Кому, как и мне, интересно автоматизировать юридические процессы, присоединяйтесь ко мне в телеграме

0
2 комментария
Виктор Котлов

что то как то сложно ))

Ответить
Развернуть ветку
Владимир Глебовец
Автор

не, это кажется, один раз разобраться нужно и всё) просто пошагово сделать и под себя потом попробовать кастомизировать. Скоро напишу как. В процессе придёт понимание. Но это, конечно, если есть желание разобраться. А если нужно просто тык-тык, то сейчас платных сервисов полно, но как по мне функционал у них так себе, да и бизнес на это денег не дает.

Ответить
Развернуть ветку
-1 комментариев
Раскрывать всегда