the trick to making this work is to concatenate the branch and date in the child recordset and use that as the child value in the Child Create Dynamic array.
Do the same concatenation in the grandchild recordset, and use it as the parent value in the grandchild create dynamic array behavior.
If you need help with this send a backup of your database and I will give more specifics.