А поле zakazchik_id у Вас INTEGER ?
Я обычно "усиливаю" этот момент (страхуюсь от "неожиданностей" в приложении).
Типа:
Код:
IF (NEW.ZAKAZCHIK_ID IS NULL) THEN NEW.zakazchik_id = 0;
IF (NEW.ZAKAZCHIK_ID<=0) THEN BEGIN
NEW.ZAKAZCHIK_ID = GEN_ID(GEN_SP_ORGAN_ID,1);
END