Ayuda para pantalla de captura

Hola a todos, necesito crear una pantalla de captura para pagar a los conductores que llevaron acabo viajes en la semana, se hace cada jueves…

el asunto es que, son 3 tablas, tabla de viajes donde estan las ciudades, las millas del viaje, si es de ida o de vuelta, fecha de cuando inicio el viaje, si es Single o Team ( 1 o 2 conductores ), entonces les pagan considerando el viaje de ida y vuelta para el total de millas, asi como otros conceptos… el asunto es que pueden ser hasta 3 viajes en 1 semana… entonces logicamente tendra que ser un maestro detalle… maestro con su ID, Conductor, Fecha de Pago y el detalle pues todo lo que se le pago… aqui les dejo un bosquejo de lo que quieren, lo hice en Balsamiq Mockups… y tambien adjunto la imagen que ellos me mandaron de Excel

Alguna idea ??? que tal hacerlo por tener un tab para el primer viaje ida/vuelta y luego un boton de agregar y generar otro tab con el sig viaje/vuelta… de tal forma que sea un encabezado detalle, el detalle serian los tabs ?? no se me ocurre nada ?? se puden crear tabs dinamicos ?

Si se pueden por javascript.
Mira mi control se llama CAJA pero es una caja de formularios, reemplazalo por tu Separador de formularios, VTABWIDGET.
var json_csa =
{
“1”: {“name”: “emrapp/PAIN”, “title”: “Pain”},
“2”: {“name”: “emrapp/DELIVERY_OF_CARE”, “title”: “Delivery of care”},
“3”: {“name”: “emrapp/SPIRITUAL_CIRCUMSTANCES”, “title”: “Spiritual Circumstances”},
“4”: {“name”: “emrapp/PATIENT_SPIRITUAL_DISTRESS_CONCERN”, “title”: “Patient - Spiritual Distress/Concern”},
“5”: {“name”: “emrapp/PCG_SPIRITUAL_DISTRESS_CONCERN”, “title”: “PCG - Spiritual Distress/Concern”},
“6”: {“name”: “emrapp/CARE_PROVIDED__NARRATIVE”, “title”: “Care Provided & Narrative”}
}
var json_psa =
{
“1”: {“name”: “emrapp/PSA_GENERAL”, “title”: “General”}
}

var control = theRoot.dataView().control(“CAJA”)
tipoASS = theRoot.dataView().root().content().fieldToString(“TYPE_CSA”);
optmnu = theRoot.varToString(“OPT_MNU”)
//theRoot.dataView().saveRegister()
//alert(""+tipoASS+","+optmnu);

if ((tipoASS == “2”)||(tipoASS == “3”)){ //CSA standart
for (var i=0; i< control.count; i++)
control.removeForm(i);
if(json_csa[optmnu].name != “”)
{
control.setVisible(1)
control.addForm(json_csa[optmnu].name, json_csa[optmnu].title);
} else {
control.setVisible(0)
}
}
else if(tipoASS == “5”){ //PSA
for (var i=0; i< control.count; i++)
control.removeForm(i);
if(json_psa[optmnu].name != “”)
{
control.setVisible(1)
control.addForm(json_psa[optmnu].name, json_psa[optmnu].title);
} else {
control.setVisible(0)
}
}