You are on page 1of 2

/* SELECT t0.docdate FROM odln t0 where t0.

docdate = '[%0]'
Creado por: Lic. Amauris Rivas
Fecha Creaci�n: 01/08/2022
Modificado en: 19/08/2022
Cambios: Se agregaron los campos Marca y Modelo.
Se removieron los campos Inventario, Linea de Inventario, Precio de
Stock, Total por linea
*/
DECLARE @OTROS AS nvarchar(15);
SET @OTROS = 'OTROS';
DECLARE @CONTRATISTA AS nvarchar(15);
SET @CONTRATISTA = 'CONTRATISTA';
DECLARE @ALQUILADO AS nvarchar(15);
SET @ALQUILADO = 'ALQUILADO';

SELECT 'SALIDA' as "SALIDA", T0.[DocNum], 'SALIDA DE INVENTARIO'as "DESCRIPCION",


Convert (varchar(4000),TM0.[u_comentario]) "GFHTipo",TRY_CAST(TM0.[Code] as
int) "idEquipo",
TRY_CAST(TM0.[NAME] as nvarchar) "Distribuci�n De Combustible", TM0.[Object]
"GFH tipo 1",
'-', '-', T0.[DocDate], '-',T1.[ItemCode], T1.[Dscription], T1.[Quantity],
M0.[U_Valor] 'Marca',
M1.[U_Valor] 'Modelo', T2.[U_EqGroup], T1.[OcrCode], T1.[OcrCode2], T1.
[OcrCode3],
T1.[OcrCode4], T1.[Project], T4.[PrjName] 'Proyecto', T1.[AcctCode], T1.
[WhsCode],
(SELECT case when [U_ORIGEN] = 'I'
then 'Interno'
else ' Proyecto'
end
FROM OWHS
where WhsCode = T1.[WhsCode]
) [ Tipo Almacen],
Convert (varchar(4000),T1.[U_Comentarios]) 'Comentario', T1.[U_Ticket] ' #
Ticket', T1.[U_Odometro],
T1.[U_Horometro], T1.[U_LastHoro], T1.[U_Lastodo], T1.[U_Destinatario], T1.
[U_ProyectoInfo],

CASE WHEN T13.[PrcName] <> '' THEN T13.[PrcName]


ELSE T4.[PrjName]
END 'INFORMACION',

CASE WHEN T1.[U_Finalidad] = 0 THEN ''


WHEN T1.[U_Finalidad] = 1 THEN 'Descuento'
WHEN T1.[U_Finalidad] = 2 THEN 'Cubierto por la Empresa'
WHEN T1.[U_Finalidad] = 3 THEN 'Asignaci�n'
END 'Finalidad'

FROM OIGE T0 INNER JOIN IGE1 T1 ON T0.[DocEntry] = T1.[DocEntry]


INNER JOIN OITM T2 ON T1.[ItemCode] = T2.[ItemCode]
INNER JOIN OITB T3 ON T2.[ItmsGrpCod] = T3.[ItmsGrpCod]
FULL OUTER JOIN OPRJ T4 ON T1.[Project] = T4.[PrjCode]
FULL OUTER JOIN OACT T5 ON T5.[AcctCode] = T3.[ExpClrAct]
FULL OUTER JOIN [@INVCOD] T6 ON T6.[Code] = T3.[U_InvCod]
FULL OUTER JOIN [@LINEACOD] T7 ON T7.[Code] = T3.
[U_LineaCod]
LEFT JOIN OPRC T13 ON T13.[PrcCode] = T1.[U_ProyectoInfo]
LEFT JOIN [@EQHD] TM0 ON TM0.[Code]= T1.[OcrCode3]
LEFT JOIN [@EQDP] M0 ON M0.[Code] = T1.[OcrCode3] AND M0.
[U_Param] = 'Marca'
LEFT JOIN [@EQDP] M1 ON M1.[Code] = T1.[OcrCode3] AND M1.
[U_Param] = 'Modelo'

WHERE T1.[ItemCode] IN ('CGRG0001', 'CFRF0001') AND T0.[CANCELED] = 'N'


AND T0.[DocDate] >='[%0]' AND T0.[DocDate] <='[%1]'

UNION

SELECT 'SALIDA' as "SALIDA",T0.[DocNum], 'ENTRADA VENTAS' as "DESCRIPCION",Convert


(varchar(4000),'GENERAL') As "GFHTipo", 0 "idEquipo", @CONTRATISTA "Distribuci�n De
Combustible", @otros "GFH tipo 1",T0.[CardCode], T0.[CardName], T0.[DocDate], T0.
[NumAtCard],T1.[ItemCode], T1.[Dscription], T1.[Quantity],M0.[U_Valor] 'Marca', M1.
[U_Valor] 'Modelo', T2.[U_EqGroup], T1.[OcrCode], T1.[OcrCode2], T1.[OcrCode3], T1.
[OcrCode4],T1.[Project], T4.[PrjName] 'Proyecto', T1.[AcctCode], T1.[WhsCode] ,
(SELECT case when [U_ORIGEN] = 'I' then 'Interno' else ' Proyecto' end FROM OWHS
where WhsCode = T1.[WhsCode]) [ Tipo Almacen]
,Convert (varchar(4000),T1.[U_Comentarios]) 'Comentario', T1.[U_Ticket] ' #
Ticket', T1.[U_Odometro], T1.[U_Horometro], T1.[U_LastHoro], T1.[U_Lastodo], T1.
[U_Destinatario], T1.[U_ProyectoInfo], CASE WHEN T13.[PrcName] <> '' THEN T13.
[PrcName] ELSE T4.[PrjName] END 'INFORMACION' , CASE WHEN T1.[U_Finalidad] = 0 THEN
'' WHEN T1.[U_Finalidad] = 1 THEN 'Descuento' WHEN T1.[U_Finalidad] = 2 THEN
'Cubierto por la Empresa' WHEN T1.[U_Finalidad] = 3 THEN 'Asignaci�n' END
'Finalidad' FROM ODLN T0 INNER JOIN DLN1 T1 ON T0.[DocEntry] = T1.[DocEntry]
INNER JOIN OITM T2 ON T1.[ItemCode] = T2.[ItemCode] INNER JOIN OITB T3 ON T2.
[ItmsGrpCod] = T3.[ItmsGrpCod] FULL OUTER JOIN OPRJ T4 ON T1.[Project] = T4.
[PrjCode] FULL OUTER JOIN OACT T5 ON T5.[AcctCode] = T3.[ExpClrAct] FULL OUTER
JOIN [@INVCOD] T6 ON T6.[Code] = T3.[U_InvCod] FULL OUTER JOIN [@LINEACOD] T7 ON
T7.[Code] = T3.[U_LineaCod] LEFT JOIN OPRC T13 ON T13.[PrcCode] = T1.
[U_ProyectoInfo] LEFT JOIN [@EQHD] TM0 ON TM0.[Code]= T1.[OcrCode3] LEFT JOIN
[@EQDP] M0 ON M0.[Code] = T1.[OcrCode3] AND M0.[U_Param] = 'Marca' LEFT JOIN
[@EQDP] M1 ON M1.[Code] = T1.[OcrCode3] AND M1.[U_Param] = 'Modelo'
WHERE T1.[ItemCode] IN ('CGRG0001', 'CFRF0001') AND T0.[CANCELED] = 'N' AND T0.
[DocDate] >='[%0]' AND T0.[DocDate] <='[%1]'

order by 10,6,2

You might also like