Hola Miguel.
El método
ApplyUpdates se encarga de realizar el guardado (post) de los datos almacenados en caché para cada
TDataSet que se le pasa como argumento.
Te adjunto la prueba mas afinada y un script SQL para generar las tablas y algunos datos para el archivo maestro.
Saludos