cancel
Showing results for 
Search instead for 
Did you mean: 

Busqueda Formateada en campo definido

Former Member
0 Kudos

Estimados expertos, favor ayuda.   En las ordenes de compra, he creado una búsqueda formateada para un campo definido  por usuario llamado stock 01 con el siguiente Query. pero el resultado es cero y tengo Stock en una u otra base

SELECT DISTINCT

A.onhand as 'Stock 1'

from [Inventario].[dbo].[OITM] B

inner join [Inventario].[dbo].[OITW] A on B.ItemCode = A.ItemCode

inner join [SAP1].[dbo].[POR1] d on d.ItemCode = b.ItemCode

inner join [SAP1].[dbo].[oPOR] e on d.DocEntry =  e.DocEntry 

where A.WhsCode = 02 and B.InvntItem='Y' and  d.itemcode= $[$38.0.1]

group by

A.onhand

union all

SELECT DISTINCT

A.onhand as 'Stock 1'

from [SAP1].[dbo].[OITM] B

inner join [SAP1].[dbo].[OITW] A on B.ItemCode = A.ItemCode

inner join [SAP1].[dbo].[POR1] d on d.ItemCode = b.ItemCode

inner join [SAP1].[dbo].[oPOR] e on d.DocEntry =  e.DocEntry 

where A.WhsCode = 02 and B.InvntItem='Y' and d.itemcode= $[$38.0.1]

group by

A.onhand

Accepted Solutions (1)

Accepted Solutions (1)

0 Kudos

Buen dia Estimado,

Intente con esta consulta a ver que tal le resulta:

select sum(S.[Stock_1])

from (

SELECT

[A].[onhand] AS 'Stock_1'

from [Inventario].[dbo].[OITM] B

inner join [Inventario].[dbo].[OITW] A on B.[ItemCode] = A.[ItemCode]

where A.[WhsCode] = '02' and B.[InvntItem]='Y' and  b.[itemcode]= $[$38.0.1]

group by

A.onhand

union all

SELECT

[A].[onhand] AS 'Stock_1'

from [SAP1].[dbo].[OITM] B

inner join [SAP1].[dbo].[OITW] A on B.[ItemCode] = A.[ItemCode]

where A.[WhsCode] = '02' and B.[InvntItem]='Y' and b.[itemcode]= $[$38.0.1]

group by

A.[onhand]

) as S

Saludos cordiales,

Answers (3)

Answers (3)

Former Member
0 Kudos

super!!! muy agradecido funcionó.  hice algunas modificaciones el parametro de campo era $38.1.1] y elimine "as S" que arrojaba un error

Former Member
0 Kudos

Gracias Agustín, inserte el query  en mi campo definido con formato numérico y aun sigue dando saldo 0, a pesar de tener  stock en ambas bases. Por cierto borre "la coma" que arrojaba error.

agustin_marcoscividanes
Active Contributor
0 Kudos

Hola

yo dejaría la consulta así:

/* SELECT T0.itemcode FROM POR1 T0 */

declare @itemcode nvarchar(25)

set @itemcode = $[$38.0.1]

SELECT sum(T0.stock + T1.stock)

FROM

(

SELECT A.onhand as Stock,

from [Inventario].[dbo].[OITW] A

inner join [SAP1].[dbo].[POR1] d on d.ItemCode = A.ItemCode 

where A.WhsCode = '02' and  d.itemcode= @itemcode

) T0,

(

SELECT A.onhand as Stock

from [SAP1].[dbo].[OITW] A

inner join [SAP1].[dbo].[POR1] d on d.ItemCode = A.ItemCode

where A.WhsCode = '02' and d.itemcode= @itemcode

) T1

Lo primero que has puesto mal es el código de almacén que es alfanumérico y lo pusiste como numérico.

Considero que no hace falta la tabla OITM ni la tabla OPOR. La primera porque si el artículo no es inventariable no estará en la tabla OITW.

Un saludo.

Agustín Marcos Cividanes