Вот текст скрипта, возможно в нем причина нестабильной работы?
// Функция по переносу данных
function sendtoSalesRegister(){
//Инструкция - Функция по переносу данных из МАГАЗИН АФИНА (Лист "Портал в РЕЕСТР ПРОДАЖ") в РЕЕСТР ПРОДАЖ)
var ss = SpreadsheetApp.getActive(); // Текущая таблица
var ssDB = SpreadsheetApp.openById('1TdtPKIqnNuGgfC9jWzxHLJ_k4ozAHQEUt9Le6lyKUoo'); // Таблица назначения
var sheetRecipient = ssDB.getSheetByName('РЕЕСТР ПРОДАЖ'); // Лист куда записываются данные
var sheetSender = ss.getSheetByName('Портал в РЕЕСТР ПРОДАЖ'); // Лист откуда берутся данные
var senderStartRow = 5; // Стартовая строка с которой нужно брать данные
var senderCols = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28]; // Номера колонок в Листе откуда берутся данные
// ВЫПОЛНЕНИЕ СКРИПТА
var arr = [];
var values = sheetSender.getRange(senderStartRow, 1, sheetSender.getLastRow()-senderStartRow+1, sheetSender.getLastColumn()).getValues();
// Logger.log(values);jjj
for(var i = 0;i < values.length; i++) {
var row = values[i];
var mas = [];
senderCols.forEach(function(val){mas.push(row[val-1])});
arr.push(mas);
}
//Очистка формы ввода: ФОРМЫ РЕГИСТРАЦИИ ПРОДАЖИ и РЕГИСТРАЦИИ НОВОГО КЛИЕНТА
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('МОНИТОР ПРОДАВЦА'), true);
spreadsheet.getRangeList(['B9:D9','H9:I10','B15:D19','J15:K19','O15:P19','R15:R19','W15:AA19','H21:K21','N2:N10','W21:AA21','B5']).activate().clear({contentsOnly: true, skipFilteredRows: true});
spreadsheet.getRange('A1').activate();
// Конец очистки формы ввода
sheetRecipient.getRange(getLastRowByRange(sheetRecipient,senderCols.length), 1, arr.length, arr[0].length).setValues(arr);
return true;
}