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
| 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 |
(<field> >= {:LOW}) and (<field> < {:HIGH})
A.DocumentType = {:VALUE}
A.DocumentType IS NULL
A.DocumentType IN ({:LIST})
A.Document_ID = {:VALUE}
A.Document_ID IS NULL
A.PDocumentType IS NULL
A.PDocumentType = {:VALUE}
A.PDocumentType IN ({:LIST})
A.PDocument_ID = {:VALUE}
A.PDocument_ID IS NULL
##CASEOR {:VALUE} #
##1# A.Category = 0
##2# A.Category = 1
##END#
A.Text = {:VALUE}
##CASEOR {:VALUE} #
##1# A.Error > 0
##2# A.Error = 0
##END#
Generated by ABRA Software a.s. 27.10.2021 16:36