Estoy desarrollando una página web para realizar transferencias de stock entre distintos almacenes, sin necesidad de que los usuarios utilicen la interfaz de SAP.
Ya tengo la base, sin embargo, me topé con un problema que no he conseguido resolver. Al momento de especificar el lote del material que se va a tomar para hacer el traspaso, tengo que ingresarlo manualmente debido a que no he encontrado referencias por la web de cómo extraer esta información por medio de una consulta o query. El objetivo es que el usuario tenga una lista desplegable con los lotes disponibles del material seleccionado, para que pueda escoger cuál se moverá.
Alguien tendrá algún ejemplo o idea de cómo obtener estos datos? Actualmente estoy utilizando lenguaje C# / ASP.NET
Por performance no te recomiendo que utilices un objeto de lote o serie para buscar lo disponible, te recomiendo que utilices el recordset y busques lo disponible directo en las tablas,
Maestro de serie OSRN
Maestro de lote OBTN
Si quieres saber lo disponible te sugiero que utilices la siguiente query.
–Disponible lote
SELECT * FROM OBTQ T0 WHERE T0.Quantity > 0 AND T0.WhsCode = ‘BODEGA’ AND T0.ItemCode = ‘ITEM’
–Disponible serie
SELECT * FROM OSRQ T0 WHERE T0.Quantity > 0 AND T0.WhsCode = ‘BODEGA’ AND T0.ItemCode = 'ITEM’
Obviamente tienes que arreglarla un poquito para sacarle mayor provecho.
Depende de cuantas lineas sean, pero para el server traer mas de 10 mil lineas es cosa de 1 segundos, pero si quieres mostrar 10 mil lineas en la web, todo depende del cliente y su maquina.