Hola Chicos, soy nuevo en el tema del SAP aunque ya e manejado un poco de SQL estoy generando un cuero que puede ser algo realmente sencillo para las personas con conocimiento pero para mi es algo complicado y frustrante. por eso queria solicitar su ayuda.
Estoy generando esta consulta:
SELECT
T0.[ItemCode] AS 'Código del activo',
T0.[ItemName] AS 'Nombre del activo',
T0.[AcqDate] AS 'Fecha de adquisición',
T0.[AssetClass] AS 'Clase de activo',
T1.[Name] AS 'Descripción',
T2.[DocDate] AS 'Fecha del documento',
T2.[BaseCard] AS 'Código del proveedor',
T4.[CardName] AS 'Nombre del proveedor',
T2.[Price] AS 'Precio',
T2.[Quantity] AS 'Cantidad',
T5.[Account] AS 'Cuenta Mayor',
T6.[AcctName] AS 'Nombre de la Cuenta',
T5.[TransId] AS 'Número de Asiento',
T5.[Ref1] AS 'Número de Factura'
FROM
dbo.OITM T0
LEFT JOIN
dbo.OACS T1 ON T0.[AssetClass] = T1.[Code]
LEFT JOIN
dbo.PCH1 T2 ON T2.[ItemCode] = T0.[ItemCode]
LEFT JOIN
dbo.OPDN T3 ON T3.[DocEntry] = T2.[DocEntry]
LEFT JOIN
dbo.JDT1 T5 ON T5.[BaseRef] = T3.[DocEntry] AND T5.[ObjType] = '20'
LEFT JOIN
dbo.OACT T6 ON T6.[AcctCode] = T5.[Account]
LEFT JOIN
dbo.OCRD T4 ON T4.[CardCode] = T2.[BaseCard]
WHERE
T0.[ItemType] = 'F'
AND T0.[ItemName] = '[%0]'
AND T6.[AcctCode] = '555901'
AND T5.[Ref1] IS NOT NULL
ORDER BY
'Código del activo'
pero al momento de ejecutarla no me trae ninguna informacion.
Lo que yo te podría compartir es usar el asistente del generador de consultas cuando vas empezando, si las escribes con poca experiencia puedes cometer errores de escritura.
En esa parte no debería estar entre comillas.
En la anterior debería ser ItemCode
Son las que me parece deberías corregir así en una revisión rápida.
Deberías repasar el tema de las relaciones entre tablas y que tablas intervienen en tú proceso, he hecho un par de cambios sencillos y en mi sistema devuelve datos.
Esperamos tu paso por la sección de presentaciones #presentaciones
SELECT T0.[ItemCode] AS 'Código del activo', T0.[ItemName] AS 'Nombre del activo', T0.[AcqDate] AS 'Fecha de adquisición', T0.[AssetClass] AS 'Clase de activo', T1.[Name] AS 'Descripción',
T2.[DocDate] AS 'Fecha del documento', T2.[BaseCard] AS 'Código del proveedor', T4.[CardName] AS 'Nombre del proveedor', T2.[Price] AS 'Precio', T2.[Quantity] AS 'Cantidad', T5.[Account] AS 'Cuenta Mayor', T6.[AcctName] AS 'Nombre de la Cuenta', T7.[TransId] AS 'Número de Asiento', T7.[Ref1] AS 'Número de Factura'
FROM dbo.OITM T0
LEFT JOIN dbo.OACS T1 ON T0.[AssetClass] = T1.[Code]
LEFT JOIN dbo.PCH1 T2 ON T2.[ItemCode] = T0.[ItemCode]
LEFT JOIN dbo.OPCH T3 ON T3.[DocEntry] = T2.[DocEntry]
LEFT JOIN dbo.OJDT T7 on t3.TransId=t7.TransId
LEFT JOIN dbo.JDT1 T5 ON T7.TransId = T5.TransId and T5.[Account] like '2%'
LEFT JOIN dbo.OACT T6 ON T6.[AcctCode] = T5.[Account]
LEFT JOIN dbo.OCRD T4 ON T4.[CardCode] = T2.[BaseCard]
WHERE T0.[ItemType] = 'F' AND T0.[ItemName] = '[%0]' AND T6.[AcctCode] = '555901' AND T5.[Ref1] S NOT NULL
ORDER BY 'Código del activo'