cancel
Showing results for 
Search instead for 
Did you mean: 

Consulta Busqueda Formateada

Former Member
0 Kudos

HOLA FORO,

TENGO UNA BUSQUEDA FORMATEADA FUNCIONANDO MUY BIEN, SOLO QUIERO AGREGARLE EL HECHO QUE SOLO TOME LO DISPONIBLE DE STOCK DE 3 ALMACENES.

SELECT (T0.ONHAND)

FROM OITW T0

WHERE T0.ITEMCODE = $[$38.1.0] and T0.WhsCode =  $[$38.24.0]


CON ESTA CONSULTA PUEDO OBTENERLO CAMBIANDO CADA ALMACEN.



PERO MI INTENCION ES QUE EN AUTOMATICO LO REALICE PARA CUALQUIERA DE LOS ALMACENES 1,2 Y 3.



STOCK - COMPROMETIDOS = DISPONIBLES.



SELECT (T0.OnHand - T0.IsCommited)

FROM OITM T0 INNER JOIN OITW T1 ON T0.ItemCode =  T1.ItemCode

WHERE ItemCode = $[RDR1.ItemCode] and (T1.WhsCode='01' or T1.WhsCode='02' or T1.WhsCode='03')

ME EMITE MSG DE ERROR

ME PODRIAN AYUDAR PARA CONOCER CUAL ES MI ERROR?

MIL GRACIAS

Accepted Solutions (1)

Accepted Solutions (1)

gerardo_mendez
Active Contributor
0 Kudos

Hola Jorge

Creo que lo correcto es que tomaras los stock de los almacenes:

SELECT SUM(T1.OnHand) - SUM(T1.IsCommited)

FROM OITM T0 INNER JOIN OITW T1 ON T0.ItemCode =  T1.ItemCode

WHERE ItemCode = $[RDR1.ItemCode]

and T1.WhsCode in('01', '02','03')

Pruebas y nos comentas.

Saludos.

Former Member
0 Kudos

Hola Gerardo,

No funciona. me emite:

1). [Microsoft][SQL Server Native Client 10.0][SQL Server]Ambiguous column name 'ItemCode'.

2). [Microsoft][SQL Server Native Client 10.0][SQL Server]Statement 'Alertas recibidas' (OAIB) (s) could not be prepared.

gerardo_mendez
Active Contributor
0 Kudos

Asigna el alias de la tabla al ItemCode que está después del where.

Saludos.

Answers (2)

Answers (2)

bfierro
Active Participant
0 Kudos

Hola,

prueba como lo indica Jorge, ahora depende de lo que necesites mostrar al usuario si es el acumulado disponible(Suma de los 3 almacenes)  o solo el disponible dado el almacén que ingreso el usuario.

Si necesitas la segunda opción en el  WHERE T1.WhsCode = $[RDR1.WhsCode]

Podrías subir unas capturas de pantalla.


Saludos

Former Member
0 Kudos

No funciona emite:

1). [Microsoft][SQL Server Native Client 10.0][SQL Server]Ambiguous column name 'ItemCode'.

2). [Microsoft][SQL Server Native Client 10.0][SQL Server]Statement 'Alertas recibidas' (OAIB) (s) could not be prepared.

felipe_loyolarodriguez
Active Contributor
0 Kudos

Eso es porque la columna ItemCode existe en ambas tablas

Debes colocar el alias de la tabla (T0, T1, etc) antes del campo.

Saludos

Former Member
0 Kudos

SELECT SUM(T1.OnHand) - SUM(T1.IsCommited)

FROM OITM T0 INNER JOIN OITW T1 ON T0.ItemCode =  T1.ItemCode

WHERE t0.ItemCode = $[RDR1.ItemCode]

and T1.WhsCode in('01', '02','03')

Felipe te refieres en la parte del Where?

Former Member
0 Kudos

Estimado Felipe,

Muchas Gracias por tu apoyo, corrigido.

En que casos puedo utilizar el restablecer de las funciones que aparecen ahi?

Muchas Gracias

felipe_loyolarodriguez
Active Contributor
0 Kudos

Hola

Bueno, los que mas uso son los 3 primeros.

Archivo de numeración: cuando al tratar de crear una transacción desde cualquier equipo y/o usuario aparece el mensaje "Esta entrada ya existe en las tablas siguientes", es porque se ha corrompido la tabla ONNM y ese proceso la reconstruye solucionando el problema.

Restablecer saldos: cada vez que no cuadran los saldos de cuentas, socios de negocios o items, obviamente después de haber ejecutado mil y un informes  y aun así no cuadran.

Los 3 últimos nunca los he tenido que ocupar.

Saludos

bfierro
Active Participant
0 Kudos

Hola, prueba de la siguiente Manera

SELECT (T0.OnHand - T0.IsCommited)

FROM OITM T0 INNER JOIN OITW T1 ON T0.ItemCode =  T1.ItemCode

WHERE ItemCode = $[RDR1.ItemCode]

and T1.WhsCode in('01', '02','03')

Slds.


Former Member
0 Kudos

HOLA BORIS,

NO FUNCIONA. AGRADEZCO TU AYUDA.