Se me planteó un problema similar una vez. Yo el fallo lo tenia en el formulario: el subformulario "detalles de pedido"
restaba directamente en el formulario de "factura", parece que era cuestión de que no "refrescaba" los datos y "no le salian las cuentas".
Lo soluciné haciendo un paso intermedio, generando primero un listado de ventas, cuya suma se restaba después, siempre a la misma cantidad : el primer stock ( por producto).
Suerte