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

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

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

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

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

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

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

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

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

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

Далее Вам также понадобится ID документа - подчеркнул на скрине красным.
Далее Вам также понадобится 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.

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

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

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

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

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

99
2 комментария

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

Ответить

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

2
Ответить