SAP BO. SAP Business One. Especificar stock en almacén por linea de documento
Posted On domingo, 6 de junio de 2010 at en 18:19 by Edgar Avena Vázquez
Siguiendo con nuestro propósito, el estar en mejora continua y cada día tener mas herramientas que nos permitan ser mejores consultores.
Y para esto no queda de otra mas que practicar, ahora bien en alguna ocasión se han enfrentado o se enfrentaran a un problema parecido a este.
Supongamos que en la pantalla de entregas a clientes, el o los encargados de esto te piden que se muestre por linea, el stock dado un almacén de cada uno de los artículos que se muestren en la linea de su documento. ¿Quien dice sencillo?.
Continuemos si algunos de ustedes piensa que es sencillo, y me comentan oyes Edgar en la pantalla de entrega mostramos el campo "En stock" y listo. Y yo les comentaría si vamos bien, pero, este campo muestra el stock de todos los almacenes en el que exista este articulo y aunque agreguemos el campo "Almacén" y cambiemos el valor de este campo N veces el valor "En stock" siempre es la sumatoria de todos los almacenes.
Es aquí donde nos empezamos a meter en problemas, pero este problema afortunadamente lo pondremos en la categoría de sencillos. El primer paso sera crear un campo definido por el usuario (UDF), en mi caso lo nombre U_WhStock del tipo "Cantidad"
El siguiente paso es guardar la siguiente consulta en el generador de consultas.
SELECT T0.[OnHand] FROM OITW T0 WHERE T0.[WhsCode] = $[$38.24.0] and T0.itemcode = $[$38.1.0]
Ahora una vez que hemos agregado esta consulta. Vamos a agregar nuestro campo nuevo "WhStock" y nuestra consulta que en mi caso la llame "En stock por almacén" a la pantalla de entregas a clientes. A este campo que agregamos le vamos a poner una búsqueda formateada, donde agregamos nuestra consulta y configuramos a esta búsqueda para que se actualice cada vez que cambiamos nuestro almacén, como se muestra en la siguiente imagen.
De esta manera ya tenemos prácticamente resuelto nuestro problema y por ultimo les dejo una prueba de una linea de un articulo con sus diferentes almacenes y valores de stock.
Como ven el campo "En stock" se mantiene fijo mientras que nuestro campo a cada cambio de almacén nos da el valor correspondiente.
Con esto damos por terminado y le damos carpetazo a un problema mas. Saludos y suerte.
Hola no se ve la consulta que le relacionas al campo, me podrias ayudar a mandarmela por correo o ponerla aqui mismo muchas gracias.
esta consulta?
SELECT T0.[OnHand] FROM OITW T0 WHERE T0.[WhsCode] = $[$38.24.0] and T0.itemcode = $[$38.1.0]
Hola Edgar:
Gracias por compartir todos estos tips.
Apenas estoy empezando a conocer esta herramienta.
La consulta funciona bien cuando la cantidad es menor de 1000, Cuando es mayor 1000 tiene problema muestra la siguiente 1,000.00, el mensaje de error es valor numerio no valido(odbc-1030)[131-183]
Saludos, recién he descubierto el sitio y en base al ultimo post me gustaría agregar que la he probado con artículos con existencias arriba de 5,000 unidades y no da problema alguno, asegúrense de escoger bien el tipo del campo de usuario ya que si lo colocan de tipo cantidad no hay problema alguno.
Mi versión de SAP es la 8.81 PL08
¿Qué significa "T0.[WhsCode] = $[$38.24.0]" ¿cómo obtengo ese valor, es una referencia de la tabla? Tengo que preparar otras busquedas Formateadas con otros campos. Hize el mismo ejercicio y funcionó.