Buenas tardes a todos y saludos desde Asunción del Paraguay
Yo he tenido el mismo problema y me he hecho la misma pregunta varias veces, no he encontrado solución sencilla.
Yo lo solucione PARCIALMENTE por que es muy complicado para el usuario de carga los pasos que le propongo para lograr una especie de carga de factura MAESTRO / DETALLE
Luego le da la opción INGRESAR DETALLES Y le aparece el formulario para cargar y borrar los detalles de la factura. Una vez que cargan todos los datos.
Con un boton le doy la opción FACTURAR E IMPRIMIR
Es ahi cuando se marca la venta como completada o sea a estado 1 y copio los datos a las tablas ventasCabecera y ventasDetalle ya que todo esto se estuvo guardando en tablas temporales
Como veras funciona parcialmente por que el usuario deber realizar dos pasos en vez de uno solo como se haria en un formulario de windows
Espero te haya servido