Rebajar Stock al pasar de presupuesto a factura
Quería pedir de su ayuda para saber como respecto a un problema que no me había dado cuenta. Hace un tiempo me ayudaron a crear un código para pasar todos los datos de un formulario presupuesto con su subformulario a el formulario factura de venta con su subformulario, pero como en el presupuesto no es necesario que se rebajen los artículos sino que solamente indica cuantos artículos de cada producto presupuestados hay, al momento de generar la factura me gustaría que se pudiera realizar el rebaje del stock de forma automática. Este seria el código que tengo, ¿qué tendría que agregarle para que al momento de pasar a factura me realice el rebaje de los artículos cargados y me los actualice en la tabla artículos?
Private Sub BotonCrearBeFv_Click()
Dim miSQL As String
Dim numBeFv As Long
numBeFv = Val(DLast("Numero", "Cabecera Facturas de Venta")) + 1
If Me.Facturado = True Then
MsgBox "EL PRESUPUESTO YA TIENE BOLETA O FACTURA CREADA", vbInformation, "ATENCION"
Exit Sub
End If
Beep
If MsgBox("ESTAS A PUNTO DE CREAR UNA BOLETA O FACTURA DE VENTA ¿DESEAS CONTINUAR?", vbYesNo + vbQuestion, "ATENCION") = vbNo Then Exit Sub
miSQL = "INSERT INTO [Cabecera Facturas de Venta](Numero,Fecha,Mes,Matricula,FechaFabricacion,Marcavehiculo,ModeloVehiculo,Chasis,Kilometros,Cliente,[Razon Social],Rut,Domicilio,Poblacion,Provincia,Telefono,[Fecha Entrada],Observaciones,TotalV,Costo,Ganancia) SELECT " & numBeFv & " AS OrTr,Date(),Date(),Matricula,FechaFabricacion,Marcavehiculo,ModeloVehiculo,Chasis,Kilometros,Cliente,[Razon Social],Rut,Domicilio,Poblacion,Provincia,Telefono,Date(),Observaciones,TotalV,Costo,Ganancia FROM [Cabecera Presupuestos de Venta] WHERE Numero=" & Me.Numero & ""
CurrentDb.Execute miSQL, dbFailOnError
miSQL = "INSERT INTO [Lineas Facturas de Venta](Numero,Linea,Articulo,TipoDeArticulo,Descripcion,Stock,Coste,Cantidad,Precio,Descuento,SubTotal,IVA,IvaPrecio,TotalV) SELECT " & numBeFv & " AS OrTr,Linea,Articulo,[Tipo Articulo],Descripcion,Stock,Coste,Cantidad,Precio,Descuento,SubTotal,IVA,IvaPrecio,TotalV FROM [Lineas Presupuestos de Venta] WHERE Numero=" & Me.Numero & ""
CurrentDb.Execute miSQL, dbFailOnError
Me.Facturado = True
DoCmd.OpenForm "Cabecera Facturas de Venta", , , "Numero=" & numBeFv & ""
End Sub