La mayoría del tiempo puedes obviar muchos cargar lista utilizando punteros en la base de datos, digamos que a veces tienen usos simples pero que te facilitan muchas tareas.
Dependiendo de donde guardes el stock puedes utilizar uno u otro tipo de puntero, aunque en teoría si estás haciendo una actualización de stock a un maestro quiere decir que ya tienes acceso desde el maestro al campo stock antes de guardar la ficha.
Por ejemplo si el stock lo tienes en un campo del artículo, que se actualiza al dar de alta a la linea, al momento de asociarle un artículo a la linea, ya tienes acceso al campo stock para hacer el cálculo.
por el contrario, si el stock lo guardas en la linea y necesitas buscar el movimiento anterior de ese artículo para saber el stock actual, puedes usar un hermano contiguo al anterior, que por cierto me parece ridículo que si la ficha no está dada de alta, el hermano no se resuelve, que imagino en este caso no te serviría, pero he resuelto estos casos donde necesito el anterior para un calculo antes de que se de de alta el registro con un singular de plural por indice en mi maestro que me tome el ultimo con las condiciones que necesite y pues puedo acceder al maestro y luego caer a la ultima linea del artículo de esa manera sin guardar la ficha.
esos dos ejemplos te pueden resolver algunos casos, pero si das mas información de donde guardas el stock podrían ayudarte mas específicamente a tu necesidad.
Igual he utilizado los singulares de plurales por posición porque muchas veces necesitaba saber si un registro tenia plurales de alguna tabla y para no cargar lista en un formulario, creaba un singular y verificaba si ese campo tenía algún registro asociado.
con los punteros y enlaces a maestros te puedes ahorrar muchas cargas de lista si conoces bien el manejo de este tipo de campos, te recomiendo los estudies bien porque te solucionan muchas cosas.
puedo subir y bajar entre maestros y plurales con una facilidad tremenda si se plantear donde crearlos
por ejemplo, si estoy en una linea de factura y quiero (por alguna razón) saber cual fue la ultima factura de este cliente donde compró este mismo artículo, puedo hacerlo fácilmente con punteros. subo a la cabecera de la factura, de alli subo mas al cliente y en el cliente tengo un singular que se resuelve y me devuelve la ultima linea donde compre ese artículo (en ese punto estoy en una linea de factura, osea bajé un nivel), y luego vuelvo a subir para leer la factura y darle el dato que necesite de esa factura anterior donde compró el artículo especificado.
No soy un experto en el tema, pero espero alguno de esos ejemplos te sirvan mas adelante o incluso si está planteado tu caso, pues te ahorres siempre esos cargar lista…
Saludos