1) Вообще говоря, если вы попали внуть цилка while select, то это значит что он что то уже выбрал. Т.е. существуют записи в taxWorkTrans. А recid=0 может быть только когда записей нет. Так что тут не то....

2) Внимательно посмотрите настройка налоговый группы 18%. Сравните их с налоговой группой 10%.
ps. информации для размышления мало.