var ss=SpreadsheetApp.getActiveSpreadsheet();
Это какой-то Гугловский АПИ? Осмелюсь предположить, что проблема в синхронности вызовов. То есть, на момент вызова
record_in_table(arr), требуемый массив arr ещё не сформирован. Проверьте последовательность вызовов в консоли отладки, расставив точки остановки (
debugger;) или логированием на ключевых точках логики (
console.log("");)