Dynamický dotaz - Peněžní deník - typy příjmů a výdajů - po dokladech

ID:
GFYYLYCQYJ1OHFQ2PPZTQLAA34

Datasety

MAIN

Popis:
Peněžní deník - typy příjmů a výdajů - po dokladech
SQL definice:
SELECT
A.Category, A.DocDate$DATE, A.Text, A.DocumentType, A.Document_ID,
A.PDocumentType, A.PDocument_ID, A.DocumentDisplayName, A.PDocumentDisplayName,
COALESCE(A.IncomeType_ID, A.ExpenseType_ID) AS ieType_ID,
(CASE WHEN A.Category = 0 THEN
(SELECT
FIRST
1 Name FROM INCOMETYPES WHERE ID = COALESCE(A.IncomeType_ID, A.ExpenseType_ID))
ELSE
(SELECT
FIRST
1 Name FROM EXPENSETYPES WHERE ID = COALESCE(A.IncomeType_ID, A.ExpenseType_ID))
END) AS IEName,
(CASE WHEN A.CATEGORY = 0 THEN
IT.CATEGORY
ELSE
ET.CATEGORY
END) AS IECategory,
A.RowNumber,
A.SORT_DocumentDisplayName,
A.SORT_PDocumentDisplayName,
MAX(A.Error) AS Error,
CAST(0 AS NUMERIC(15,2)) as VAT,
SUM(A.Amount) as Amount
FROM SimpleCashBook({$DateFrom}, {$DateTo}) A
LEFT JOIN INCOMETYPES IT ON IT.ID = COALESCE(A.IncomeType_ID, A.ExpenseType_ID)
LEFT JOIN EXPENSETYPES ET ON ET.ID = COALESCE(A.IncomeType_ID, A.ExpenseType_ID)
{WHERE}
GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
HAVING SUM(A.Amount) <> 0
UNION ALL
SELECT
A.Category, A.DocDate$DATE, A.Text, A.DocumentType, A.Document_ID,
A.PDocumentType, A.PDocument_ID, A.DocumentDisplayName, A.PDocumentDisplayName,
(CASE WHEN A.Category = 0 THEN
(SELECT
FIRST
1 ID FROM INCOMETYPES WHERE CATEGORY = 2)
ELSE
(SELECT
FIRST
1 ID FROM EXPENSETYPES WHERE CATEGORY = 4)
END) AS IEType,
(CASE WHEN A.Category = 0 THEN
(SELECT
FIRST
1 Name FROM INCOMETYPES WHERE CATEGORY = 2)
ELSE
(SELECT
FIRST
1 Name FROM EXPENSETYPES WHERE CATEGORY = 4)
END) AS IEName,
(CASE WHEN A.Category = 0 THEN
(SELECT
FIRST
1 Category FROM INCOMETYPES WHERE CATEGORY = 2)
ELSE
(SELECT
FIRST
1 Category FROM EXPENSETYPES WHERE CATEGORY = 4)
END) AS IEName,
A.RowNumber,
A.SORT_DocumentDisplayName,
A.SORT_PDocumentDisplayName,
MAX(A.Error) AS Error,
(CASE WHEN A.Category = 0 THEN
SUM(A.VATCredit)
ELSE
SUM(A.VATDebit)
END) as VAT,
CAST(0 AS NUMERIC(15,2)) as Amount
FROM SimpleCashBook({$DateFrom}, {$DateTo}) A
{WHERE}
GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
HAVING
(CASE WHEN A.Category = 0 THEN
SUM(A.VATCredit)
ELSE
SUM(A.VATDebit)
END <> 0)
ORDER BY 1,12,10,2,14,15,11,13
Fields:
Jméno Typ Velikost Výraz CLSID Popis
Amount dtFloat 10

						
Částka
Category dtInteger 10

						
Typ
DocDate$DATE dtDateTime 10

						
Datum dokladu
Document_ID dtString 10

						
ID dokladu (platba)
DocumentDisplayName dtString 23

						
Číslo dokladu (platba)
DocumentType dtString 2

						
Typ dokladu (platba)
Error dtInteger 10

						
Chyba
IECategory dtInteger 10

						
Kategorie příjmu / výdaje
IEName dtString 40

						
Název typu příjmu / výdaje
IEType_ID dtString 10

						
02VVSAICKNDL3ACT03KIU0CLP4 Typ příjmu / výdaje
PDocument_ID dtString 10

						
ID dokladu (placený doklad)
PDocumentDisplayName dtString 16

						
Číslo dokladu (plac. doklad)
PDocumentType dtString 2

						
Typ dokladu (placený doklad)
Text dtString 80

						
Text
VAT dtFloat 10

						
DPH

Podmínky

DocDate$DATE

Popiska:
Datum
Typ/Subtyp:
ctDateTime/0
ckRange:
(<field> >= {:LOW}) and (<field> < {:HIGH})
Dataset:
MAIN
Speciální parametry:
AlwaysUsed=True
ReplacementLink=True
{$DateFrom}=VALUE;0
{$DateTo}=VALUEHIGH;0

IncomeType_ID

Šablona:
IncomeType_ID
Dataset:
MAIN
Speciální parametry:

ExpenseType_ID

Šablona:
ExpenseType_ID
Dataset:
MAIN
Speciální parametry:

DocumentType

Popiska:
Typ dokladu (platba)
Typ/Subtyp:
ctSpecial/0
ckSingle:
A.DocumentType = {:VALUE}
ckNull:
A.DocumentType IS NULL
ckList:
A.DocumentType IN ({:LIST})
Dataset:
MAIN
Speciální parametry:
CLASSID=WBFHFPM0V3CL33N2010DELDFKK
DisplayField=Name

Document_ID

Popiska:
ID dokladu (platba)
Typ/Subtyp:
ctString/0
ckSingle:
A.Document_ID = {:VALUE}
ckNull:
A.Document_ID IS NULL
Dataset:
MAIN
Speciální parametry:
Hidden=True

PDocumentType

Popiska:
Typ dokladu (placený doklad)
Typ/Subtyp:
ctSpecial/0
ckNull:
A.PDocumentType IS NULL
ckSingle:
A.PDocumentType = {:VALUE}
ckList:
A.PDocumentType IN ({:LIST})
Dataset:
MAIN
Speciální parametry:
CLASSID=WBFHFPM0V3CL33N2010DELDFKK
DisplayField=Name

PDocument_ID

Popiska:
ID dokladu (placený doklad)
Typ/Subtyp:
ctString/0
ckSingle:
A.PDocument_ID = {:VALUE}
ckNull:
A.PDocument_ID IS NULL
Dataset:
MAIN
Speciální parametry:
Hidden=True

Category

Popiska:
Typ
Typ/Subtyp:
ctSpecial/14
ckSingle:
##CASEOR {:VALUE} #
##1# A.Category = 0
##2# A.Category = 1
##END#
Dataset:
MAIN
Speciální parametry:
Names=Příjmy;Výdaje
Values=1;2

Text

Popiska:
Text
Typ/Subtyp:
ctString/0
ckSingle:
A.Text = {:VALUE}
Dataset:
MAIN
Speciální parametry:
Hidden=True

Error

Popiska:
Chyby
Typ/Subtyp:
ctSpecial/14
ckSingle:
##CASEOR {:VALUE} #
##1# A.Error > 0
##2# A.Error = 0
##END#
Dataset:
MAIN
Speciální parametry:
Names=Jen chybné;Jen bezchybné
Values=1;2

TextByUser

Šablona:
Text
Dataset:
MAIN

Generated by ABRA Software a.s. 27.10.2021 16:36