Да, Go to Record[ first ]
перед тем, как цикл обеспечит копирование всех записей. В противном случае, если скрипт начинается с какой-то записи, отличной от первой, он пропустит все записи до этого.
Пара замечаний: сравнение строк FileMaker по умолчанию не учитывает регистр, поэтому вам не нужно использовать Upper()
здесь. Кроме того, в большинстве случаев проще не копировать все данные через переменные, а передавать один ключ и копировать другие данные посредством поиска.