SELECT
A.ID,
DQ.DocumentType,
CAST(DQ.Code || '-' || IB_LPad(CAST(A.OrdNumber AS VARCHAR(6)), 6, '0') || '/' || PE.Code AS VARCHAR(20)) SortDocNumber,
'0000000000' AS Source_ID,
A.VATDate$DATE AS MOSSVATDate$DATE
{ANDFIELDS}
FROM
IssuedInvoices A
JOIN Firms F on F.ID = A.Firm_ID
JOIN Periods PE ON PE.ID=A.Period_ID
JOIN DocQueues DQ ON DQ.ID=A.DocQueue_ID
JOIN Countries CV ON CV.ID=A.VATCountry_ID
JOIN Countries CC ON CC.ID=A.Country_ID
JOIN Currencies CR ON CR.ID=A.Currency_ID
WHERE
(A.TradeType = 7) and
(A.VATDate$Date >= {$DATE_FROM} and A.VATDate$Date < {$DATE_TO}) and
(A.VATDocument = 'A')
{ANDWHERE}
UNION ALL
SELECT
A.ID,
DQ.DocumentType,
CAST(DQ.Code || '-' || IB_LPad(CAST(A.OrdNumber AS VARCHAR(6)), 6, '0') || '/' || PE.Code AS VARCHAR(20)) SortDocNumber,
A.Source_ID AS Source_ID,
CASE {$WhatOfVATDate}
WHEN 1 THEN
A.MOSSVATDate$Date
ELSE
CASE A.Acknowledge
WHEN 2 THEN CNA.DocDate$Date
ELSE A.VATDate$DATE
END
END AS MOSSVATDate$DATE
{ANDFIELDS}
FROM
IssuedCreditNotes A
LEFT join CreditNotesAcknowledges CNA ON CNA.CreditNote_ID = A.ID
JOIN Firms F on F.ID = A.Firm_ID
JOIN Periods PE ON PE.ID=A.Period_ID
JOIN DocQueues DQ ON DQ.ID=A.DocQueue_ID
JOIN Countries CV ON CV.ID=A.VATCountry_ID
JOIN Countries CC ON CC.ID=A.Country_ID
JOIN Currencies CR ON CR.ID=A.Currency_ID
WHERE
(A.TradeType = 7) and
(A.VATDocument = 'A') and
/* Rozliseni data plneni */
(
({$WhatOfVATDate} = 1 and
( (A.Acknowledge = 0 and (A.MOSSVATDate$Date >= {$DATE_FROM} and A.MOSSVATDate$Date < {$DATE_TO})) or
(A.Acknowledge = 2 and (A.MOSSVATDate$Date >= {$DATE_FROM} and A.MOSSVATDate$Date < {$DATE_TO})) )
)
or
({$WhatOfVATDate} <> 1 and
( (A.Acknowledge = 0 and (A.VATDate$Date >= {$DATE_FROM} and A.VATDate$Date < {$DATE_TO})) or
(A.Acknowledge = 2 and (CNA.DocDate$Date >= {$DATE_FROM} and CNA.DocDate$Date < {$DATE_TO})) )
)
)
{ANDWHERE}
UNION ALL
SELECT
A.ID,
DQ.DocumentType,
CAST(DQ.Code || '-' || IB_LPad(CAST(A.OrdNumber AS VARCHAR(6)), 6, '0') || '/' || PE.Code AS VARCHAR(20)) SortDocNumber,
'0000000000' AS Source_ID,
A.VATDate$DATE AS MOSSVATDate$DATE
{ANDFIELDS}
FROM
CashReceived A
JOIN Firms F on F.ID = A.Firm_ID
JOIN Periods PE ON PE.ID=A.Period_ID
JOIN DocQueues DQ ON DQ.ID=A.DocQueue_ID
JOIN Countries CV ON CV.ID=A.VATCountry_ID
JOIN Countries CC ON CC.ID=A.Country_ID
JOIN Currencies CR ON CR.ID=A.Currency_ID
WHERE
(A.TradeType = 7) and
(A.VATDate$Date >= {$DATE_FROM} and A.VATDate$Date < {$DATE_TO}) and
(A.VATDocument = 'A')
{ANDWHERE}
UNION ALL
SELECT
A.ID,
DQ.DocumentType,
CAST(DQ.Code || '-' || IB_LPad(CAST(A.OrdNumber AS VARCHAR(6)), 6, '0') || '/' || PE.Code AS VARCHAR(20)) SortDocNumber,
A.Source_ID AS Source_ID,
CASE {$WhatOfVATDate}
WHEN 1 THEN
A.MOSSVATDate$Date
ELSE
A.VATDate$DATE
END AS MOSSVATDate$DATE
{ANDFIELDS}
FROM
RefundedCashReceived A
JOIN Firms F on F.ID = A.Firm_ID
JOIN Periods PE ON PE.ID=A.Period_ID
JOIN DocQueues DQ ON DQ.ID=A.DocQueue_ID
JOIN Countries CV ON CV.ID=A.VATCountry_ID
JOIN Countries CC ON CC.ID=A.Country_ID
JOIN Currencies CR ON CR.ID=A.Currency_ID
WHERE
(A.TradeType = 7) and
(A.VATDocument = 'A') and
/* Rozliseni data plneni */
(
({$WhatOfVATDate} = 1 and
((A.MOSSVATDate$Date >= {$DATE_FROM} and A.MOSSVATDate$Date < {$DATE_TO}))
)
or
({$WhatOfVATDate} <> 1 and
((A.VATDate$Date >= {$DATE_FROM} and A.VATDate$Date < {$DATE_TO}))
)
)
{ANDWHERE}
UNION ALL
SELECT
A.ID,
DQ.DocumentType,
CAST(DQ.Code || '-' || IB_LPad(CAST(A.OrdNumber AS VARCHAR(6)), 6, '0') || '/' || PE.Code AS VARCHAR(20)) SortDocNumber,
'0000000000' AS Source_ID,
A.VATDate$DATE AS MOSSVATDate$DATE
{ANDFIELDS}
FROM
VATIssuedDInvoices A
JOIN Firms F on F.ID = A.Firm_ID
JOIN Periods PE ON PE.ID=A.Period_ID
JOIN DocQueues DQ ON DQ.ID=A.DocQueue_ID
JOIN Countries CV ON CV.ID=A.VATCountry_ID
JOIN Countries CC ON CC.ID=A.Country_ID
JOIN Currencies CR ON CR.ID=A.Currency_ID
WHERE
(A.TradeType = 7) and
(A.VATDate$Date >= {$DATE_FROM} and A.VATDate$Date < {$DATE_TO})
{ANDWHERE}
UNION ALL
SELECT
A.ID,
DQ.DocumentType,
CAST(DQ.Code || '-' || IB_LPad(CAST(A.OrdNumber AS VARCHAR(6)), 6, '0') || '/' || PE.Code AS VARCHAR(20)) SortDocNumber,
A.Source_ID AS Source_ID,
CASE {$WhatOfVATDate}
WHEN 1 THEN
A.MOSSVATDate$Date
ELSE
A.VATDate$DATE
END AS MOSSVATDate$DATE
{ANDFIELDS}
FROM
VATIssuedDCreditNotes A
JOIN Firms F on F.ID = A.Firm_ID
JOIN Periods PE ON PE.ID=A.Period_ID
JOIN DocQueues DQ ON DQ.ID=A.DocQueue_ID
JOIN Countries CV ON CV.ID=A.VATCountry_ID
JOIN Countries CC ON CC.ID=A.Country_ID
JOIN Currencies CR ON CR.ID=A.Currency_ID
WHERE
(A.TradeType = 7) and
/* Rozliseni data plneni */
(
({$WhatOfVATDate} = 1 and
((A.MOSSVATDate$Date >= {$DATE_FROM} and A.MOSSVATDate$Date < {$DATE_TO}))
)
or
({$WhatOfVATDate} <> 1 and
((A.VATDate$Date >= {$DATE_FROM} and A.VATDate$Date < {$DATE_TO}))
)
)
{ANDWHERE}
ORDER BY 2, 3
| Alias | CLSID objektu | Prefix | Popis |
|---|---|---|---|
| CC | 4J5FINKNYNDL3C5P00CA141B44 | Country | Země |
| CR | 4R5FINKNYNDL3C5P00CA141B44 | Currency | Měna |
| CV | 4J5FINKNYNDL3C5P00CA141B44 | VATCountry | Země |
| DQ | OFTMKVQH3ZD13ACL03KIU0CLP4 | DocQueue | Řada dokladů |
| F | 4K3EXM5PQBCL35CH000ILPWJF4 | Firm | Firma |
| PE | CAQPAYUOXVCL3ACL03KIU0CLP4 | Period | Období |
| Jméno | Typ | Velikost | Výraz | CLSID | Popis |
|---|---|---|---|---|---|
| Amount | dtFloat | 15 |
A.Amount |
Částka s daní | |
| AmountWithoutVAT | dtFloat | 15 |
A.AmountWithoutVAT |
Částka bez daně | |
| CorrectedAt$DATE | dtDateTime | 10 |
A.CorrectedAt$DATE |
Datum opravy | |
| Country_ID | dtString | 10 |
A.Country_ID |
4J5FINKNYNDL3C5P00CA141B44 | Země určení |
| CreatedAt$DATE | dtDateTime | 10 |
A.CreatedAt$DATE |
Datum vytvoření | |
| Currency_ID | dtString | 10 |
A.Currency_ID |
4R5FINKNYNDL3C5P00CA141B44 | Měna |
| DocDate$DATE | dtDateTime | 10 |
A.DocDate$DATE |
Datum dokladu | |
| DocumentNumber | dtString | 20 |
CAST(DQ.Code || '-' || CAST(A.OrdNumber AS VARCHAR(10)) || '/' || PE.Code AS VARCHAR(20)) |
Číslo dokladu | |
| DocumentType | dtString | 2 | Typ dokladu | ||
| Firm_ID | dtString | 10 |
A.Firm_ID |
4K3EXM5PQBCL35CH000ILPWJF4 | Firma |
| ID | dtString | 10 | 05UWJSK233DL3CBW01K0LEYWLS | ID dokladu | |
| MOSSVATDate$DATE | dtDateTime | 10 | Datum plnění oprav. dokladu | ||
| RoundingAmount | dtFloat | 15 |
A.RoundingAmount |
Částka zaokrouhlení | |
| SortDocNumber | dtString | 20 | Číslo dokladu pro třídění | ||
| Source_ID | dtString | 10 | 05UWJSK233DL3CBW01K0LEYWLS | Zdrojový doklad | |
| VATCountry_ID | dtString | 10 |
A.VATCountry_ID |
4J5FINKNYNDL3C5P00CA141B44 | Země přiznání |
| VATDate$DATE | dtDateTime | 10 |
A.VATDate$DATE |
Datum plnění |
SELECT
{FIELDS}
FROM
SAFMOSSRows(:DocumentType, :ID)
A
LEFT JOIN MOSSServices MS ON MS.ID = A.MOSSService_ID
LEFT JOIN StoreCards SC ON SC.ID = A.StoreCard_ID
JOIN VATRates VR ON VR.ID = A.VATRate_ID
JOIN VATIndexes VI ON VI.ID = A.VATIndex_ID
{WHERE}
ORDER BY %PosIndex%
| Jméno | Typ | Velikost | Výraz | CLSID | Popis |
|---|---|---|---|---|---|
| BusOrder_ID | dtString | 10 |
A.BusOrder_ID |
K2WTYL304VD13ACL03KIU0CLP4 | Zakázka |
| BusProject_ID | dtString | 10 |
A.BusProject_ID |
QOKMKIQUJF34L3DUICTBWEDQJC | Projekt |
| BusTransaction_ID | dtString | 10 |
A.BusTransaction_ID |
KAWTYL304VD13ACL03KIU0CLP4 | Obch.případ |
| Division_ID | dtString | 10 |
A.Division_ID |
O1X54EUXPZCL35CH000ILPWJF4 | Středisko |
| ID | dtString | 10 |
A.ID |
ID řádku dokladu | |
| LocalTAmount | dtFloat | 15 |
A.LocalTAmount |
Částka s daní lokální | |
| LocalTAmountWithoutVAT | dtFloat | 15 |
A.LocalTAmountWithoutVAT |
Částka bez daně lokální | |
| MOSSService_ID | dtString | 10 |
A.MOSSService_ID |
T3A2BFUHCOHOVEQW04IM2GCRM4 | ID MOSS |
| PosIndex | dtInteger | 5 |
A.PosIndex |
Pořadí | |
| Quantity | dtFloat | 15 |
A.Quantity |
Množství | |
| QUnit | dtString | 5 |
A.QUnit |
Jednotka | |
| RowType | dtInteger | 2 |
A.RowType |
Typ řádku | |
| StoreCard_ID | dtString | 10 |
A.StoreCard_ID |
C3V5QDVZ5BDL342M01C0CX3FCC | Skl.karta |
| TAmount | dtFloat | 15 |
A.TAmount |
Částka s daní | |
| TAmountWithoutVAT | dtFloat | 15 |
A.TAmountWithoutVAT |
Částka bez daně | |
| Text | dtString | 100 |
A.Text |
Popis | |
| UnitRate | dtFloat | 15 |
A.UnitRate |
UnitRate | |
| VATIndex_ID | dtString | 10 |
A.VATIndex_ID |
04OGVINDGZD13FY1010DELDFKK | DPH index |
| VATRate_ID | dtString | 10 |
A.VATRate_ID |
ZSHD5MXH4Z24J0H2Y2R2VUZPEG | ID DPH sazby |
SELECT
DQ.DocumentType,
CAST(DQ.Code || '-' || CAST(A.OrdNumber AS VARCHAR(10)) || '/' || PE.Code AS VARCHAR(20)) AS DocumentNumber,
{FIELDS}
FROM IssuedInvoices A
JOIN Periods PE ON PE.ID = A.Period_ID
JOIN DocQueues DQ ON DQ.ID = A.DocQueue_ID
WHERE
(:DocumentType = '60') AND (A.ID = :Source_ID)
UNION ALL
SELECT
DQ.DocumentType,
CAST(DQ.Code || '-' || CAST(A.OrdNumber AS VARCHAR(10)) || '/' || PE.Code AS VARCHAR(20)) AS DocumentNumber,
{FIELDS}
FROM CashReceived A
JOIN Periods PE ON PE.ID = A.Period_ID
JOIN DocQueues DQ ON DQ.ID = A.DocQueue_ID
WHERE
(:DocumentType = '07') AND (A.ID = :Source_ID)
UNION ALL
SELECT
DQ.DocumentType,
CAST(DQ.Code || '-' || CAST(A.OrdNumber AS VARCHAR(10)) || '/' || PE.Code AS VARCHAR(20)) AS DocumentNumber,
{FIELDS}
FROM VATIssuedDInvoices A
JOIN Periods PE ON PE.ID = A.Period_ID
JOIN DocQueues DQ ON DQ.ID = A.DocQueue_ID
WHERE
(:DocumentType = '63') AND (A.ID = :Source_ID)
| Jméno | Typ | Velikost | Výraz | CLSID | Popis |
|---|---|---|---|---|---|
| DocumentNumber | dtString | 20 | Číslo dokladu | ||
| DocumentType | dtString | 2 | Typ dokladu | ||
| ID | dtString | 10 |
A.ID |
ID dokladu |
SELECT
DQ.DocumentType,
CAST(DQ.Code || '-' || CAST(A.OrdNumber AS VARCHAR(10)) || '/' || PE.Code AS VARCHAR(20)) AS DocumentNumber,
{FIELDS}
FROM IssuedCreditNotes A
JOIN Periods PE ON PE.ID = A.Period_ID
JOIN DocQueues DQ ON DQ.ID = A.DocQueue_ID
WHERE
(:DocumentType = '03') AND (A.Source_ID = :ID)
UNION ALL
SELECT
DQ.DocumentType,
CAST(DQ.Code || '-' || CAST(A.OrdNumber AS VARCHAR(10)) || '/' || PE.Code AS VARCHAR(20)) AS DocumentNumber,
{FIELDS}
FROM RefundedCashReceived A
JOIN Periods PE ON PE.ID = A.Period_ID
JOIN DocQueues DQ ON DQ.ID = A.DocQueue_ID
WHERE
(:DocumentType = '05') AND (A.Source_ID = :ID)
UNION ALL
SELECT
DQ.DocumentType,
CAST(DQ.Code || '-' || CAST(A.OrdNumber AS VARCHAR(10)) || '/' || PE.Code AS VARCHAR(20)) AS DocumentNumber,
{FIELDS}
FROM VATIssuedDCreditNotes A
JOIN Periods PE ON PE.ID = A.Period_ID
JOIN DocQueues DQ ON DQ.ID = A.DocQueue_ID
WHERE
(:DocumentType = '62') AND (A.Source_ID = :ID)
SELECT {FIELDS} FROM
PAYMENTSFORDOCUMENT(:DocumentType, :ID, 0) B
INNER JOIN DOCQUEUES DQ ON DQ.ID = B.DOCQUEUE_ID
INNER JOIN PERIODS P ON P.ID = B.PERIOD_ID
INNER JOIN CURRENCIES C ON C.ID = B.CURRENCY_ID
LEFT JOIN BANKACCOUNTS BA ON BA.ID = B.BANKACCOUNT_ID
LEFT JOIN CASHDESKS CD ON CD.ID = B.CASHDESK_ID
| Alias | CLSID objektu | Prefix | Popis |
|---|---|---|---|
| BA | S1DAHWVT5ND133N4010DELDFKK | BankAccount | Bankovní účet |
| C | 4R5FINKNYNDL3C5P00CA141B44 | Currency | Měna |
| CD | SDDAHWVT5ND133N4010DELDFKK | CashDesk | Pokladna |
| DQ | OFTMKVQH3ZD13ACL03KIU0CLP4 | DocQueue | Zdrojová řada |
| P | CAQPAYUOXVCL3ACL03KIU0CLP4 | Period | Období |
{:VALUE}
A.MOSSService_ID = {:VALUE}
A.MOSSService_ID IN ({:LIST})
Generated by ABRA Software a.s. 27.10.2021 16:36