You are on page 1of 9

/********* Begin Procedure Script ************/

BEGIN
var_INV = Select
T3."U_GG_SUCURSAL" as SUCURSAL
,13 as DocType, 'FAC' as DocGroup,
T0."DocEntry" as DocEntry,

T0."DocNum" as DocNum,
concat(concat(T0."FolioPref",'-'),cast(T0."FolioNum" as
varchar)) as Folio,

T6."LineNum" as LineNum,
T0."CardCode" as CardCode, T1."CardName" as CardName,
T1."GroupCode" as BPGroupCode, T2."GroupName" as
BPGroupName,
T3."SlpCode" as SlpCode, T3."SlpName" as SlpName,
T0."DocDate" as DocDate,
T0."DocDueDate" as DocDueDate,
T0."TaxDate" as TaxDate,
T0."DocTime" as DocTime,

T7."ItemCode" as ItemCode, T7."ItemName" as ItemName,


T6."UseBaseUn" as UseBaseUn,
T6."TaxOnly" as TaxOnly,

/****** Measures in Header ******/


TO_DECIMAL(T0."DocTotal") as DocTotal,
TO_DECIMAL(T0."DpmAmnt") as DpmAmnt,
TO_DECIMAL(T0."GrosProfit") as GrossProfit,
TO_DECIMAL(T0."RoundDif") as RoundDif,
TO_DECIMAL(T0."VatSum") as VatSum,
TO_DECIMAL(T0."WTSum") as WtSum,
TO_DECIMAL(T0."TotalExpns") as TotalExpns,
TO_DECIMAL(T0."DiscSum") as DiscSum,

/****** Measures in Lines ******/


TO_DECIMAL(T6."Quantity") as Quantity,
TO_DECIMAL(T6."NumPerMsr") as NumPerMsr,
TO_DECIMAL(T6."LineTotal") as LineTotal,
TO_DECIMAL(T6."GrossBuyPr") as GrossBuyPr,
TO_DECIMAL(T6."Quantity") * TO_DECIMAL(T6."GrossBuyPr") as
Costo,
/****** Sales and Gross Profit Factor ******/
(1 -
(Case T0."DocTotal" - T0."VatSum" - T0."TotalExpns" +
T0."DiscSum"
When 0 Then 0
Else ( Case T0."DocTotal" + T0."DpmAmnt" +
IFNULL(WTax."WTSum", 0.0)- T0."VatSum" - T0."TotalExpns" + T0."DiscSum"
When 0 Then 0
Else T0."DiscSum"/ (T0."DocTotal" +
T0."DpmAmnt" + IFNULL(WTax."WTSum", 0.0)- T0."VatSum" - T0."TotalExpns" +
T0."DiscSum")
End )
End)
) as Factor

From OINV T0
Join OCRD T1 On T0."CardCode" = T1."CardCode"
Join OCRG T2 On T1."GroupCode" = T2."GroupCode"
Join OSLP T3 On T0."SlpCode" = T3."SlpCode"
Join INV1 T6 On T0."DocEntry" = T6."DocEntry"
Join OITM T7 On T6."ItemCode" = T7."ItemCode"
Join OITB T8 On T7."ItmsGrpCod" = T8."ItmsGrpCod"
Left Outer Join
(
Select Header."DocEntry", Header."WTSum",
Header."WTSumSC"
From OINV Header
Join INV5 WT On WT."AbsEntry" =
Header."DocEntry"
And WT."Category" = 'I'
Group By Header."DocEntry", Header."WTSum",
Header."WTSumSC"
) WTax On T0."DocEntry" = WTax."DocEntry"
Where T0."Instance" = 0
And (T0."CANCELED" = 'N' OR T0."CANCELED" = 'Y')
And T6."Quantity" <> 0
AND T0."DocDate" > '20200331'
AND T0."U_Considerar" !=1
and T0."DocEntry" not in (

SELECT T0."DocEntry" FROM OINV T0 INNER JOIN INV1 T1 ON T0."DocEntry" =


T1."DocEntry"
LEFT JOIN DLN1 T2 ON T1."BaseEntry" = T2."DocEntry" and T1."BaseLine" =
T2."LineNum" and T1."BaseType" = T2."ObjType"
LEFT JOIN RDR1 T3 ON T1."BaseEntry" = T3."DocEntry" and T1."BaseLine" =
T3."LineNum" and T1."BaseType" = T3."ObjType"
WHERE T0."DocDate" <= '20200331' group by T0."DocEntry"

UNION ALL

SELECT T0."DocEntry" FROM OINV T0 INNER JOIN INV1 T1 ON T0."DocEntry" =


T1."DocEntry"
LEFT JOIN DLN1 T2 ON T1."BaseEntry" = T2."DocEntry" and T1."BaseLine" =
T2."LineNum" and T1."BaseType" = T2."ObjType"
LEFT JOIN RDR1 T3 ON T1."BaseEntry" = T3."DocEntry" and T1."BaseLine" =
T3."LineNum" and T1."BaseType" = T3."ObjType"
WHERE T0."DocDate" <= '20200331'
GROUP BY T0."DocEntry"

var_cancelled_INV = Select

T3."U_GG_SUCURSAL" as SUCURSAL,
13 as DocType, 'FAC' as DocGroup,
T0."DocEntry" as DocEntry,
T0."DocNum" as DocNum,
concat(concat(T0."FolioPref",'-'),cast(T0."FolioNum" as
varchar)) as Folio,
T6."LineNum" as LineNum,
T0."CardCode" as CardCode, T1."CardName" as CardName,
T1."GroupCode" as BPGroupCode, T2."GroupName" as
BPGroupName,
T3."SlpCode" as SlpCode, T3."SlpName" as SlpName,
T0."DocDate" as DocDate,
T0."DocDueDate" as DocDueDate,
T0."TaxDate" as TaxDate,
T0."DocTime" as DocTime,

T7."ItemCode" as ItemCode, T7."ItemName" as ItemName,


T6."UseBaseUn" as UseBaseUn,
T6."TaxOnly" as TaxOnly,

/****** Measures in Header ******/


-TO_DECIMAL(T0."DocTotal") as DocTotal,
-TO_DECIMAL(T0."DpmAmnt") as DpmAmnt,
-TO_DECIMAL(T0."GrosProfit") as GrossProfit,
-TO_DECIMAL(T0."RoundDif") as RoundDif,
-TO_DECIMAL(T0."VatSum") as VatSum,
-TO_DECIMAL(T0."WTSum") as WtSum,
-TO_DECIMAL(T0."TotalExpns") as TotalExpns,
-TO_DECIMAL(T0."DiscSum") as DiscSum,

/****** Measures in Lines ******/


-TO_DECIMAL(T6."Quantity") as Quantity,
-TO_DECIMAL(T6."NumPerMsr") as NumPerMsr,
-TO_DECIMAL(T6."LineTotal") as LineTotal,
-TO_DECIMAL(T6."GrossBuyPr") as GrossBuyPr,
-TO_DECIMAL(T6."Quantity") * TO_DECIMAL(T6."GrossBuyPr") as
Costo,
/****** Sales and Gross Profit Factor ******/
(1 -
(Case T0."DocTotal" - T0."VatSum" - T0."TotalExpns" +
T0."DiscSum"
When 0 Then 0
Else ( Case T0."DocTotal" + T0."DpmAmnt" +
IFNULL(WTax."WTSum", 0.0)- T0."VatSum" - T0."TotalExpns" + T0."DiscSum"
When 0 Then 0
Else T0."DiscSum"/ (T0."DocTotal" +
T0."DpmAmnt" + IFNULL(WTax."WTSum", 0.0)- T0."VatSum" - T0."TotalExpns" +
T0."DiscSum")
End )
End)
) as Factor

From OINV T0
Join OCRD T1 On T0."CardCode" = T1."CardCode"
Join OCRG T2 On T1."GroupCode" = T2."GroupCode"
Join OSLP T3 On T0."SlpCode" = T3."SlpCode"
Join INV1 T6 On T0."DocEntry" = T6."DocEntry"
Join OITM T7 On T6."ItemCode" = T7."ItemCode"
Join OITB T8 On T7."ItmsGrpCod" = T8."ItmsGrpCod"
Left Outer Join
(
Select Header."DocEntry", Header."WTSum",
Header."WTSumSC"
From OINV Header
Join INV5 WT On WT."AbsEntry" =
Header."DocEntry"
And WT."Category" = 'I'
Group By Header."DocEntry", Header."WTSum",
Header."WTSumSC"
) WTax On T0."DocEntry" = WTax."DocEntry"
Where T0."Instance" = 0 AND T0."DocDate" > '20200331'
And T0."CANCELED" = 'C'
AND T0."U_Considerar" !=1
And T6."Quantity" <> 0;

var_RIN = Select

T3."U_GG_SUCURSAL" as SUCURSAL,
14 as DocType, 'NC' as DocGroup,
T0."DocEntry" as DocEntry,

T0."DocNum" as DocNum,
concat(concat(T0."FolioPref",'-'),cast(T0."FolioNum" as
varchar)) as Folio,

T6."LineNum" as LineNum,
T0."CardCode" as CardCode, T1."CardName" as CardName,
T1."GroupCode" as BPGroupCode, T2."GroupName" as
BPGroupName,
T3."SlpCode" as SlpCode, T3."SlpName" as SlpName,
T0."DocDate" as DocDate,
T0."DocDueDate" as DocDueDate,
T0."TaxDate" as TaxDate,
T0."DocTime" as DocTime,

T7."ItemCode" as ItemCode, T7."ItemName" as ItemName,


T6."UseBaseUn" as UseBaseUn,
T6."TaxOnly" as TaxOnly,

/****** Measures in Header ******/


TO_DECIMAL(-T0."DocTotal") as DocTotal,
TO_DECIMAL(-T0."DpmAmnt") as DpmAmnt,
TO_DECIMAL(-T0."GrosProfit") as GrossProfit,
TO_DECIMAL(-T0."RoundDif") as RoundDif,
TO_DECIMAL(-T0."VatSum") as VatSum,
TO_DECIMAL(-T0."WTSum") as WtSum,
TO_DECIMAL(-T0."TotalExpns") as TotalExpns,
TO_DECIMAL(-T0."DiscSum") as DiscSum,

/****** Measures in Lines ******/


TO_DECIMAL(-T6."Quantity") as Quantity,
TO_DECIMAL(T6."NumPerMsr") as NumPerMsr,
TO_DECIMAL(-T6."LineTotal") as LineTotal,
TO_DECIMAL(-T6."GrossBuyPr") as GrossBuyPr,
TO_DECIMAL(T6."Quantity") * TO_DECIMAL(T6."GrossBuyPr")*-1
as Costo,
/****** Sales and Gross Profit Factor ******/
(1 -
(Case T0."DocTotal" - T0."VatSum" - T0."TotalExpns" +
T0."DiscSum"
When 0 Then 0
Else ( Case T0."DocTotal" + T0."DpmAmnt" +
IFNULL(WTax."WTSum", 0.0)- T0."VatSum" - T0."TotalExpns" + T0."DiscSum"
When 0 Then 0
Else T0."DiscSum"/ (T0."DocTotal" +
T0."DpmAmnt" + IFNULL(WTax."WTSum", 0.0)- T0."VatSum" - T0."TotalExpns" +
T0."DiscSum")
End )
End)
) as Factor

From ORIN T0
Join OCRD T1 On T0."CardCode" = T1."CardCode"
Join OCRG T2 On T1."GroupCode" = T2."GroupCode"
Join OSLP T3 On T0."SlpCode" = T3."SlpCode"
Join RIN1 T6 On T0."DocEntry" = T6."DocEntry"
Join OITM T7 On T6."ItemCode" = T7."ItemCode"
Join OITB T8 On T7."ItmsGrpCod" = T8."ItmsGrpCod"
Left Outer Join
(
Select Header."DocEntry", Header."WTSum",
Header."WTSumSC"
From ORIN Header
Join RIN5 WT On WT."AbsEntry" =
Header."DocEntry"
And WT."Category" = 'I'
Group By Header."DocEntry", Header."WTSum",
Header."WTSumSC"
) WTax On T0."DocEntry" = WTax."DocEntry"
Where T0."Instance" = 0
AND T0."U_Considerar" !=1
And T0."CANCELED" = 'N' AND T0."DocDate" > '20200331'
And T6."BaseType" <> 203;

var_CSI = Select
T3."U_GG_SUCURSAL" as SUCURSAL,
165 as DocType, 'FAC' as DocGroup,
T0."DocEntry" as DocEntry,
T0."DocNum" as DocNum,
concat(concat(T0."FolioPref",'-'),cast(T0."FolioNum" as
varchar)) as Folio,

T6."LineNum" as LineNum,
T0."CardCode" as CardCode, T1."CardName" as CardName,
T1."GroupCode" as BPGroupCode, T2."GroupName" as
BPGroupName,
T3."SlpCode" as SlpCode, T3."SlpName" as SlpName,
T0."DocDate" as DocDate,
T0."DocDueDate" as DocDueDate,
T0."TaxDate" as TaxDate,
T0."DocTime" as DocTime,
T7."ItemCode" as ItemCode, T7."ItemName" as ItemName,
T6."UseBaseUn" as UseBaseUn,
T6."TaxOnly" as TaxOnly,

/****** Measures in Header ******/


TO_DECIMAL(T0."DocTotal") as DocTotal,
TO_DECIMAL(T0."DpmAmnt") as DpmAmnt,
TO_DECIMAL(T0."GrosProfit") as GrossProfit,
TO_DECIMAL(T0."RoundDif") as RoundDif,
TO_DECIMAL(T0."VatSum") as VatSum,
TO_DECIMAL(T0."WTSum") as WtSum,
TO_DECIMAL(T0."TotalExpns") as TotalExpns,
TO_DECIMAL(T0."DiscSum") as DiscSum,

/****** Measures in Lines ******/


TO_DECIMAL(T6."Quantity") as Quantity,
TO_DECIMAL(T6."NumPerMsr") as NumPerMsr,
TO_DECIMAL(T6."LineTotal") as LineTotal,
TO_DECIMAL(T6."GrossBuyPr") as GrossBuyPr,
TO_DECIMAL(T6."Quantity") * TO_DECIMAL(T6."GrossBuyPr") as
Costo,
/****** Sales and Gross Profit In Lines ******/
TO_DECIMAL(1) as Factor

From OCSI T0
Join OCRD T1 On T0."CardCode" = T1."CardCode"
Join OCRG T2 On T1."GroupCode" = T2."GroupCode"
Join OSLP T3 On T0."SlpCode" = T3."SlpCode"
Join CSI1 T6 On T0."DocEntry" = T6."DocEntry"
Join OITM T7 On T6."ItemCode" = T7."ItemCode"
Join OITB T8 On T7."ItmsGrpCod" = T8."ItmsGrpCod"
Left Outer Join
(
Select Header."DocEntry", Header."WTSum",
Header."WTSumSC"
From OCSI Header
Join CSI5 WT On WT."AbsEntry" =
Header."DocEntry"
And WT."Category" = 'I'
Group By Header."DocEntry", Header."WTSum",
Header."WTSumSC"
) WTax On T0."DocEntry" = WTax."DocEntry"
Where T0."Instance" = 0;

var_CSV = Select

T3."U_GG_SUCURSAL" as SUCURSAL,
166 as DocType, 'FAC' as DocGroup,
T0."DocEntry" as DocEntry,

T0."DocNum" as DocNum,
concat(concat(T0."FolioPref",'-'),cast(T0."FolioNum" as
varchar)) as Folio,

T6."LineNum" as LineNum,
T0."CardCode" as CardCode, T1."CardName" as CardName,
T1."GroupCode" as BPGroupCode, T2."GroupName" as
BPGroupName,
T3."SlpCode" as SlpCode, T3."SlpName" as SlpName,
T0."DocDate" as DocDate,
T0."DocDueDate" as DocDueDate,
T0."TaxDate" as TaxDate,
T0."DocTime" as DocTime,
T7."ItemCode" as ItemCode, T7."ItemName" as ItemName,
T6."UseBaseUn" as UseBaseUn,
T6."TaxOnly" as TaxOnly,

/****** Measures in Header ******/


TO_DECIMAL(T0."DocTotal") as DocTotal,
TO_DECIMAL(T0."DpmAmnt") as DpmAmnt,
TO_DECIMAL(T0."GrosProfit") as GrossProfit,
TO_DECIMAL(T0."RoundDif") as RoundDif,
TO_DECIMAL(T0."VatSum") as VatSum,
TO_DECIMAL(T0."WTSum") as WtSum,
TO_DECIMAL(T0."TotalExpns") as TotalExpns,
TO_DECIMAL(T0."DiscSum") as DiscSum,

/****** Measures in Lines ******/


TO_DECIMAL(T6."Quantity") as Quantity,
TO_DECIMAL(T6."NumPerMsr") as NumPerMsr,
TO_DECIMAL(T6."LineTotal") as LineTotal,
TO_DECIMAL(T6."GrossBuyPr") as GrossBuyPr,
TO_DECIMAL(T6."Quantity") * TO_DECIMAL(T6."GrossBuyPr") as
Costo,
/****** Sales and Gross Profit In Lines ******/
TO_DECIMAL(1) as Factor

From OCSV T0
Join OCRD T1 On T0."CardCode" = T1."CardCode"
Join OCRG T2 On T1."GroupCode" = T2."GroupCode"
Join OSLP T3 On T0."SlpCode" = T3."SlpCode"
Join CSV1 T6 On T0."DocEntry" = T6."DocEntry"
Join OITM T7 On T6."ItemCode" = T7."ItemCode"
Join OITB T8 On T7."ItmsGrpCod" = T8."ItmsGrpCod"
Left Outer Join
(
Select Header."DocEntry", Header."WTSum",
Header."WTSumSC"
From OCSV Header
Join CSV5 WT On WT."AbsEntry" =
Header."DocEntry"
And WT."Category" = 'I'
Group By Header."DocEntry", Header."WTSum",
Header."WTSumSC"
) WTax On T0."DocEntry" = WTax."DocEntry"
Where T0."Instance" = 0
And T0."CANCELED" = 'N';

var_RIN_s =

SELECT

T3."U_GG_SUCURSAL" as SUCURSAL,
14 as DocType, 'NC' as DocGroup,
T0."DocEntry" as DocEntry,
T0."DocNum" as DocNum,
concat(concat(T0."FolioPref",'-'),cast(T0."FolioNum" as
varchar)) as Folio,

T6."LineNum" as LineNum,
T0."CardCode" as CardCode, T1."CardName" as CardName,
T1."GroupCode" as BPGroupCode, T2."GroupName" as
BPGroupName,
T3."SlpCode" as SlpCode, T3."SlpName" as SlpName,
T0."DocDate" as DocDate,
T0."DocDueDate" as DocDueDate,
T0."TaxDate" as TaxDate,
T0."DocTime" as DocTime,

ifnull(T6."ItemCode",'NC-SERVICIOS') as ItemCode,
T6."Dscription" as ItemName,
T6."UseBaseUn" as UseBaseUn,
T6."TaxOnly" as TaxOnly ,

/****** Measures in Header ******/


TO_DECIMAL(-T0."DocTotal") as DocTotal,
TO_DECIMAL(-T0."DpmAmnt") as DpmAmnt,
TO_DECIMAL(-T0."GrosProfit") as GrossProfit,
TO_DECIMAL(-T0."RoundDif") as RoundDif,
TO_DECIMAL(-T0."VatSum") as VatSum,
TO_DECIMAL(-T0."WTSum") as WtSum,
TO_DECIMAL(-T0."TotalExpns") as TotalExpns,
TO_DECIMAL(-T0."DiscSum") as DiscSum,

/****** Measures in Lines ******/


TO_DECIMAL(-T6."Quantity") as Quantity,
TO_DECIMAL(T6."NumPerMsr") as NumPerMsr,
TO_DECIMAL(-T6."LineTotal") as LineTotal,
TO_DECIMAL(-T6."GrossBuyPr") as GrossBuyPr,
TO_DECIMAL(T6."Quantity") * TO_DECIMAL(T6."GrossBuyPr")*-1
as Costo,

(1 -
(Case T0."DocTotal" - T0."VatSum" - T0."TotalExpns" +
T0."DiscSum"
When 0 Then 0
Else ( Case T0."DocTotal" + T0."DpmAmnt" +
IFNULL(WTax."WTSum", 0.0)- T0."VatSum" - T0."TotalExpns" + T0."DiscSum"
When 0 Then 0
Else T0."DiscSum"/ (T0."DocTotal" +
T0."DpmAmnt" + IFNULL(WTax."WTSum", 0.0)- T0."VatSum" - T0."TotalExpns" +
T0."DiscSum")
End )
End)
) as Factor

,T0."U_DOC_DECLARABLE"

From ORIN T0
Join OCRD T1 On T0."CardCode" = T1."CardCode"
Join OCRG T2 On T1."GroupCode" = T2."GroupCode"
Join OSLP T3 On T0."SlpCode" = T3."SlpCode"
Join RIN1 T6 On T0."DocEntry" = T6."DocEntry"
Left Outer Join
(
Select Header."DocEntry", Header."WTSum",
Header."WTSumSC"
From ORIN Header
Join RIN5 WT On WT."AbsEntry" =
Header."DocEntry"
And WT."Category" = 'I'
Group By Header."DocEntry", Header."WTSum",
Header."WTSumSC"
) WTax On T0."DocEntry" = WTax."DocEntry"
WHERE
T0."DocType" ='S' and T0."Instance" = 0 AND T0."U_DOC_DECLARABLE"!='N' AND
T0."U_Considerar" !=1 And T0."CANCELED" = 'N' AND T0."DocDate" > '20210201'
And T6."BaseType" <> 203;

var_out1 = CE_UNION_ALL(:var_INV, :var_RIN);


var_out2 = CE_UNION_ALL(:var_out1, :var_CSI);
var_out3 = CE_UNION_ALL(:var_out2, :var_cancelled_INV);
var_out4 = CE_UNION_ALL(:var_cancelled_INV,var_RIN_s);
var_out = CE_UNION_ALL(:var_out3, :var_CSV);

END /********* End Procedure Script ************/

You might also like