Ошибка проявляется при записи карт в контроллер.
Номер ячейки указывается очень большой (например, 1753), хотя контроллер «пустой», и ожидается заливка с ячейки 0.
Причина ошибки: ошибка в процедуре CARD_GETFREEDEVIDX.
Исправленный тест приведен ниже.
BEGIN
devidx=0;
for select distinct ci.devidx from cardidx ci
where (ci.id_db=:iddb) and (ci.id_dev=:iddev)
order by ci.devidx
into :curdevidx
do
begin
if (devidx<>curdevidx) then
break;
else
devidx=devidx+1;
end
if (devidx=curdevidx) then devidx=devidx+1;
suspend;
END