Is the btschinf_qty_batch an actual field in the table schema? If you do not need to save this field, then I would suggest that it not be part of the table schema. This will ensure that the rule gets evaluated every time. Otherwise you’ll have to worry about dependancies.
Do you have code to create the tables? I can look into this in more detail if I can create the tables.