Si creo que es mas logico crear primero la cabecera del pedido y luego sus lineas, segun como lo hagas quizas al final tendràs que hacer un update con el total al registro de cabecera, otra cosa que te puede ayudar es guardar en un campo del registro del pedido el numero de lineas que lo componen, no es estrictamente necesario puesto que esta información simpre puedes obtenerla consultando la tabla de lineas, pero como siempre serà mas rapido consultar la de pedidos...Vigila que no se pueda producir una incoherencia entre ese numero y el numero real de lineas...en realidad es lo mismo que el total tambien lo puedes obtner sumando lineas....y tambien hay que vigilar las posibles incoherencias...
En mysql tienes una instrución que si la lanzas despues de un INSERT te dará el id creado por el ultimo insert de la misama session con lo que te aseguras evitar interferencias de otros usuarios....
mysql_insert_id
Quim