Насколько я помню - такая ошибка вылезала если не совпадала контрольная сумма в коде карты.
Код карты состоит из:
790=ид организации=номер карты=непонятный номер=контрольная сумма.
Контрольная сумма: от 0 до 255 и считается для строки "790=ид организации=номер карты=непонятный номер" в старых версиях была прямо в базе SQL сохраненная процедура, которая выдавала контрольную сумму и можно было сделать кодов карт хоть мульён, в юсиэс об этой досаде давно знают и даже предлагали бесплатно обновиться всем со старыми версиями.
Так что если коды карты есть в базе - возможно они не проходят проверку. Также есть мнение что "непонятный номер" должен быть определенной длины - и тоже учавствует в проверке карты.
P.S. Функция [gk].[CheckCardCodeLRC]("790=ид организации=номер карты=непонятный номер=контрольная сумма") выдает 1 если все ок и 0 если не ок
(за отдельную плату могу поковыряться, если TSQL вызывает у вас сложности, карты скорее всего придется перезаписывать)