Please put VARIANTS out of your mind for the moment..
The fmtBCD unit has all of the procedures to handle this type directly, the BCDDivide procedure has no
relationship with Variants, only TBCD which is just a record.
if you directly setup a variable of TBCD, set its value using only fmtBCD functions/procedures, NO VARIANT code at all.
and then use the BCDDivide, the same EXACT ERROR appears.
If you can't understand this, and want to keep on insisting its all about variants when it's not, then I guess this is
intentional on your part.
I'll say no more about this since its getting no where in this state.