SELECT {FIELDS}
FROM (
SELECT
A.ID,
B.AccGroup_ID,
MAX(A.AccDate$DATE) OVER (PARTITION BY B.AccGroup_ID) AS AccDate$DATE,
FIRST_VALUE(A.Firm_ID) OVER (PARTITION BY B.AccGroup_ID ORDER BY A.AccDate$DATE DESC) AS GroupFirm_ID
FROM (
##QREXPRBEGIN#
IF(({$ShowGroups} = 1) OR ({$ShowGroups} = 2),
' SELECT B.AccGroup_ID FROM (', '')##QREXPREND#
SELECT
A.AccGroupCredit_ID AS AccGroup_ID
FROM GENERALLEDGER A
##QREXPRBEGIN#
IF({$GL3Used} = 'A',
' LEFT JOIN GeneralLedger3 GL3 ON GL3.ID = A.AccGroupCredit_ID', '')##QREXPREND#
{JOIN}
WHERE
A.IsRequest = 'N' AND A.CreditAccount_ID IN ({$AccountSelIDLIST})
##QREXPRBEGIN#
IF({$IDUsed} = 'N',
' AND A.AccDate$DATE >= {$AccDateFrom} AND A.AccDate$DATE < {$AccDateTo}' + IF({$DivisionUsed} = 'A', ' AND A.CreditDivision_ID IN ({$DivisionSelIDLIST})', '') + IF({$BusOrderUsed} = 'A', ' AND A.CreditBusOrder_ID IN ({$BusOrderSelIDLIST})', '') + IF({$BusTransactionUsed} = 'A', ' AND A.CreditBusTransaction_ID IN ({$BusTransactionSelIDLIST})', '') + IF({$BusProjectUsed} = 'A', ' AND A.CreditBusProject_ID IN ({$BusProjectSelIDLIST})', ''), '')##QREXPREND# {ANDWHERE}
UNION
SELECT
A.AccGroupDebit_ID AS AccGroup_ID
FROM GENERALLEDGER A
##QREXPRBEGIN#
IF({$GL3Used} = 'A',
' LEFT JOIN GeneralLedger3 GL3 ON GL3.ID = A.AccGroupCredit_ID', '')##QREXPREND#
{JOIN}
WHERE
A.IsRequest = 'N' AND A.DebitAccount_ID IN ({$AccountSelIDLIST})
##QREXPRBEGIN#
IF({$IDUsed} = 'N',
' AND A.AccDate$DATE >= {$AccDateFrom} AND A.AccDate$DATE < {$AccDateTo}' + IF({$DivisionUsed} = 'A', ' AND A.DebitDivision_ID IN ({$DivisionSelIDLIST})', '') + IF({$BusOrderUsed} = 'A', ' AND A.DebitBusOrder_ID IN ({$BusOrderSelIDLIST})', '') + IF({$BusTransactionUsed} = 'A', ' AND A.DebitBusTransaction_ID IN ({$BusTransactionSelIDLIST})', '') + IF({$BusProjectUsed} = 'A', ' AND A.DebitBusProject_ID IN ({$BusProjectSelIDLIST})', ''), '')##QREXPREND# {ANDWHERE}
##QREXPRBEGIN#
IF(({$ShowGroups} = 1) OR ({$ShowGroups} = 2),
' ) B' + NxCRLF +
' JOIN GENERALLEDGER A ON (B.ACCGROUP_ID = A.AccGroupCredit_ID OR B.ACCGROUP_ID = A.AccGroupDebit_ID)' + NxCRLF +
IF({$GL3Used} = 'A',
' LEFT JOIN GeneralLedger3 GL3 ON GL3.ID = B.ACCGROUP_ID' + NxCRLF, '') +
' {JOIN}' + NxCRLF +
' WHERE ' + NxCRLF +
' A.IsRequest = 'N' AND' + NxCRLF +
' (' + NxCRLF +
' (B.ACCGROUP_ID = A.AccGroupCredit_ID AND A.CreditAccount_ID IN ({$AccountSelIDLIST})' + IF({$WholeGroups} = 3, IF({$DivisionUsed} = 'A', ' AND A.CreditDivision_ID IN ({$DivisionSelIDLIST})', '') + IF({$BusOrderUsed} = 'A', ' AND A.CreditBusOrder_ID IN ({$BusOrderSelIDLIST})', '') + IF({$BusTransactionUsed} = 'A', ' AND A.CreditBusTransaction_ID IN ({$BusTransactionSelIDLIST})', '') + IF({$BusProjectUsed} = 'A', ' AND A.CreditBusProject_ID IN ({$BusProjectSelIDLIST})', ''), '') + ') OR' + NxCRLF +
' (B.ACCGROUP_ID = A.AccGroupDebit_ID AND A.DebitAccount_ID IN ({$AccountSelIDLIST})' + IF({$WholeGroups} = 3, IF({$DivisionUsed} = 'A', ' AND A.DebitDivision_ID IN ({$DivisionSelIDLIST})', '') + IF({$BusOrderUsed} = 'A', ' AND A.DebitBusOrder_ID IN ({$BusOrderSelIDLIST})', '') + IF({$BusTransactionUsed} = 'A', ' AND A.DebitBusTransaction_ID IN ({$BusTransactionSelIDLIST})', '') + IF({$BusProjectUsed} = 'A', ' AND A.DebitBusProject_ID IN ({$BusProjectSelIDLIST})', ''), '') + ')' + NxCRLF +
')' + NxCRLF +
NxCase({$WholeGroups}, '',
'', '',
' AND A.AccDate$DATE >= {$AccDateFrom} AND A.AccDate$DATE < {$AccDateTo}' + NxCRLF,
' AND A.AccDate$DATE >= {$AccDateFrom} AND A.AccDate$DATE < {$AccDateTo} <<<ANDWHERE>>>'+ NxCRLF) +
' GROUP BY B.AccGroup_ID' + NxCRLF +
' HAVING SUM(' + NxCRLF +
' CASE WHEN (A.AccGroupCredit_ID = B.AccGroup_ID AND A.CreditAccount_ID IN ({$AccountSelIDLIST})' + IF({$WholeGroups} = 3, IF({$DivisionUsed} = 'A', ' AND A.CreditDivision_ID IN ({$DivisionSelIDLIST})', '') + IF({$BusOrderUsed} = 'A', ' AND A.CreditBusOrder_ID IN ({$BusOrderSelIDLIST})', '') + IF({$BusTransactionUsed} = 'A', ' AND A.CreditBusTransaction_ID IN ({$BusTransactionSelIDLIST})', '') + IF({$BusProjectUsed} = 'A', ' AND A.CreditBusProject_ID IN ({$BusProjectSelIDLIST})', ''), '') + ') THEN A.Amount ELSE 0 END' + NxCRLF +
' ) - SUM(' + NxCRLF +
' CASE WHEN (A.AccGroupDebit_ID = B.AccGroup_ID AND A.DebitAccount_ID IN ({$AccountSelIDLIST})' + IF({$WholeGroups} = 3, IF({$DivisionUsed} = 'A', ' AND A.DebitDivision_ID IN ({$DivisionSelIDLIST})', '') + IF({$BusOrderUsed} = 'A', ' AND A.DebitBusOrder_ID IN ({$BusOrderSelIDLIST})', '') + IF({$BusTransactionUsed} = 'A', ' AND A.DebitBusTransaction_ID IN ({$BusTransactionSelIDLIST})', '') + IF({$BusProjectUsed} = 'A', ' AND A.DebitBusProject_ID IN ({$BusProjectSelIDLIST})', ''), '') + ') THEN A.Amount ELSE 0 END' + NxCRLF +
' )' + NxCase({$ShowGroups}, '', '', ' <> 0', ' = 0')
, '')##QREXPREND#
) B
JOIN GENERALLEDGER A ON (B.ACCGROUP_ID = A.AccGroupCredit_ID OR B.ACCGROUP_ID = A.AccGroupDebit_ID)
##QREXPRBEGIN#
IF({$GL3Used} = 'A',
' LEFT JOIN GeneralLedger3 GL3 ON GL3.ID = B.ACCGROUP_ID' + NxCRLF, '') +
IF(({$WholeGroups} = 3) OR ({$IDUsed} = 'A'),
' {JOIN}' + NxCRLF,
'')##QREXPREND#
WHERE
A.IsRequest = 'N'
##QREXPRBEGIN#
IF({$IDUsed} = 'A', ' <<<ANDWHERE>>>',
NxCase({$WholeGroups}, '',
'', '',
' AND A.AccDate$DATE >= {$AccDateFrom} AND A.AccDate$DATE < {$AccDateTo}',
' AND A.AccDate$DATE >= {$AccDateFrom} AND A.AccDate$DATE < {$AccDateTo} AND ' + NxCRLF +
' (' + NxCRLF +
' (B.ACCGROUP_ID = A.AccGroupCredit_ID AND A.CreditAccount_ID IN (<<<$AccountSelIDLIST>>>)' + IF({$DivisionUsed} = 'A', ' AND A.CreditDivision_ID IN ({$DivisionSelIDLIST})', '') + IF({$BusOrderUsed} = 'A', ' AND A.CreditBusOrder_ID IN ({$BusOrderSelIDLIST})', '') + IF({$BusTransactionUsed} = 'A', ' AND A.CreditBusTransaction_ID IN ({$BusTransactionSelIDLIST})', '') + IF({$BusProjectUsed} = 'A', ' AND A.CreditBusProject_ID IN ({$BusProjectSelIDLIST})', '') + ') OR' + NxCRLF +
' (B.ACCGROUP_ID = A.AccGroupDebit_ID AND A.DebitAccount_ID IN (<<<$AccountSelIDLIST>>>)' + IF({$DivisionUsed} = 'A', ' AND A.DebitDivision_ID IN ({$DivisionSelIDLIST})', '') + IF({$BusOrderUsed} = 'A', ' AND A.DebitBusOrder_ID IN ({$BusOrderSelIDLIST})', '') + IF({$BusTransactionUsed} = 'A', ' AND A.DebitBusTransaction_ID IN ({$BusTransactionSelIDLIST})', '') + IF({$BusProjectUsed} = 'A', ' AND A.DebitBusProject_ID IN ({$BusProjectSelIDLIST})', '') + ')' + NxCRLF +
' ) <<<ANDWHERE>>>'))##QREXPREND#
) B
JOIN GENERALLEDGER A ON A.ID = B.ID
LEFT JOIN Firms GF ON GF.ID = B.GroupFirm_ID
{JOIN}
ORDER BY {BEGINORDERBY}(SELECT CustGroup FROM GeneralLedger3 WHERE ID = B.AccGroup_ID) || '@' || B.AccGroup_ID
| Alias | CLSID objektu | Prefix | Popis |
|---|---|---|---|
| A | ONYTJQ1YK3FORGAAJYMYF2FOEG | ||
| ADQ | OBTMKVQH3ZD13ACL03KIU0CLP4 | AccDocQueue | Účetní řada dokladů |
| C | 4R5FINKNYNDL3C5P00CA141B44 | Currency | Měna |
| CA | S4JQL5BH1ND13ACL03KIU0CLP4 | Account | Účet D |
| CBO | K2WTYL304VD13ACL03KIU0CLP4 | CRBusOrder | Zakázka D |
| CBP | QOKMKIQUJF34L3DUICTBWEDQJC | CRBusProject | Projekt D |
| CBT | KAWTYL304VD13ACL03KIU0CLP4 | CRBusTransaction | Obch. případ D |
| CD | O1X54EUXPZCL35CH000ILPWJF4 | CRDivision | Středisko D |
| DA | S4JQL5BH1ND13ACL03KIU0CLP4 | DEAccount | Účet MD |
| DBO | K2WTYL304VD13ACL03KIU0CLP4 | DBBusOrder | Zakázka MD |
| DBP | QOKMKIQUJF34L3DUICTBWEDQJC | DBBusProject | Projekt MD |
| DBT | KAWTYL304VD13ACL03KIU0CLP4 | DBBusTransaction | Obch. případ MD |
| DD | O1X54EUXPZCL35CH000ILPWJF4 | DBDivision | Středisko MD |
| F | 4K3EXM5PQBCL35CH000ILPWJF4 | Firm | Firma |
| GF | 4K3EXM5PQBCL35CH000ILPWJF4 | GrpFirm | Firma pro skupinu |
| P | CAQPAYUOXVCL3ACL03KIU0CLP4 | Period | Období |
<field> = {:VALUE}
<field> IN ({:LIST})
(GL3.CustGroup LIKE {:VALUE} ESCAPE '~')
ADQ.DocumentType = {:VALUE}
ADQ.DocumentType IN ({:LIST})
A.Amount BETWEEN {:LOW} and {:HIGH}
A.AmountInCurrency BETWEEN {:LOW} and {:HIGH}
<field> = {:VALUE}
<field> IN ({:LIST})
<field> IN ({:LIST})
<field> = {:VALUE}
<field> = {:VALUE}
<field> IN ({:LIST})
<field> IN ({:LIST})
<field> = {:VALUE}
A.Audited = {:VALUE}
%GroupSymbol% {DIR},B.AccGroup_ID {DIR},A.AccDate$DATE B.GroupFirm_ID
%GroupSymbol% {DIR},B.AccGroup_ID {DIR},A.AccDate$DATE A.AccDate$DATE
P.Code {DIR}, A.Period_ID {DIR}, ADQ.Code {DIR}, A.AccDocQueue_ID {DIR}, A.OrdNumberA.Text
A.AmountInCurrency
A.Amount
F.Name {DIR}, A.Firm_IDGF.Name {DIR}, B.GroupFirm_IDDA.Code {DIR},A.DebitAccount_IDCA.Code {DIR},A.CreditAccount_IDDD.Code {DIR},A.DebitDivision_IDCD.Code {DIR},A.CreditDivision_IDDBO.Code {DIR},A.DebitBusOrder_IDCBO.Code {DIR},A.CreditBusOrder_IDDBT.Code {DIR},A.DebitBusTransaction_IDCBT.Code {DIR},A.CreditBusTransaction_IDDBP.Code {DIR},A.DebitBusProject_IDCBP.Code {DIR},A.CreditBusProject_ID%GroupAmount%
%GroupSymbol% {DIR},B.AccGroup_IDGenerated by ABRA Software a.s. 27.10.2021 16:36