Необходимо найти строку кода, вызывающую ошибку, и уж от этого плясать. Если отладчик не помогает (иногда такое бывает; у меня, например, он вообще отключен), тогда ставятся стопы в виде команды
Если сообщение "Ура!" появилось, значит, команды до него выполнились успешно. Если не появилось, но вылезло упомянутое сообщение об ошибке - тогда вот она, эта проблемная строка кода. Нужно знать, на какой операции это происходит. То ли на методе Locate, то ли где-то в OnCalcFields, или же где-то в Before/AfterPost. Ошибку выдаёт движок БД, поэтому вероятно, что именно в упомянутых местах что-то нехорошее происходит))) Найдёте строку, вызывающую ошибку, - тогда можно двигаться дальше.