SELECT {FIELDS}
FROM Absences A
{JOIN}
{WHERE}
{ORDERBY}
| Alias | CLSID objektu | Prefix | Popis |
|---|---|---|---|
| A | RWSHOFSZTBKOVJ341GPZDOBV2W | ||
| EMP | CPP5AZU1CVF13JXS00KEZYD5AW | EMP | Zaměstnanec |
| P | WEC02QYERNCL35CH000ILPWJF4 | PERS | Osoba |
| WRE | RFW3EQ50IEVOF2F5F33OWL1GXC | WRE | Pracovní poměr |
| SU2 | 22AHIVDVAVE13C5S00CA141B44 | SUCorrectedBy | Uživatel |
| SU1 | 22AHIVDVAVE13C5S00CA141B44 | SUCreatedBy | Uživatel |
| ABT | 0JWZPDNT4ZF13FG501C0C2VN0K | AbT | Druh nepřítomnosti |
| PR | CAQPAYUOXVCL3ACL03KIU0CLP4 | Period | Období |
| DQ | OFTMKVQH3ZD13ACL03KIU0CLP4 | DQ | Řada dokladů |
| D | O1X54EUXPZCL35CH000ILPWJF4 | Division | Středisko |
| PAT | 4TLNCJ4XS3BOBHD4SQGQQFIHHK | EP | Druh pracovního poměru |
| Jméno | Typ | Velikost | Výraz | CLSID | Popis |
|---|---|---|---|---|---|
| EmployeeName | dtString | 40 |
P.LastName||' '||P.FirstName |
A.AbsentFrom$DATE <= (SELECT DateTo$DATE
FROM WagePeriods WP WHERE WP.ID={:VALUE})
AND
(A.AbsentTo$DATE = 0
OR A.AbsentTo$DATE >= (SELECT DateFrom$DATE
FROM WagePeriods WP WHERE WP.ID={:VALUE}))
A.AbsentFrom$DATE <= (SELECT MAX(DateTo$DATE)
FROM WagePeriods WP WHERE WP.ID IN ({:LIST}))
AND
(A.AbsentFrom$DATE = 0
OR A.AbsentTo$DATE >= (SELECT MIN(DateFrom$DATE)
FROM WagePeriods WP WHERE WP.ID IN ({:LIST})))
/* Omezeni za strediska s moznosti vsech podrizenych krome skrytych */
(
/* timhle omezime vsechny prime nadrizene */
((SELECT XX.SID FROM StringValueOfDivisionForWR(WRE.ID, A.AbsentFrom$DATE) XX) in (select Bx.ID from Divisions Bx where Bx.ID = {:VALUE} and Bx.Hidden = 'N'))
or
/* a jestli mame omezeit za podrizene tak to udelame takhle */
({WithChildren} = 1 AND
(
(SELECT XX.SID FROM StringValueOfDivisionForWR(WRE.ID, A.AbsentFrom$DATE) XX)
in
(select Bx.ID from Divisions Bx where
Bx.ID in (select B2x.ID from SYS$Divisions2 B2x where B2x.Superior_ID = {:VALUE}) and
Bx.Hidden = 'N'
)
)
)
)
/* Omezeni za strediska s moznosti vsech podrizenych krome skrytych */
(
/* timhle omezime vsechny prime nadrizene */
((SELECT XX.SID FROM StringValueOfDivisionForWR(WRE.ID, A.AbsentFrom$DATE) XX) in (select Bx.ID from Divisions Bx where Bx.ID in ({:LIST}) and Bx.Hidden = 'N'))
or
/* a jestli mame omezeit za podrizene tak to udelame takhle */
({WithChildren} = 1 AND
(
(SELECT XX.SID FROM StringValueOfDivisionForWR(WRE.ID, A.AbsentFrom$DATE) XX)
in
(select Bx.ID from Divisions Bx where
Bx.ID in (select B2x.ID from SYS$Divisions2 B2x where B2x.Superior_ID in ({:LIST})) and
Bx.Hidden = 'N'
)
)
)
)
A.Absence_ID = {:VALUE}
A.Absence_ID IN ({:LIST})
A.AbsenceBaseType = {:VALUE}
A.AbsentFrom$DATE >= {:LOW} and
A.AbsentFrom$DATE < {:HIGH}
A.AbsentTo$DATE >= {:LOW} and
A.AbsentTo$DATE < {:HIGH}
A.ExTimeType = {:VALUE}
A.GiveCalendarDays = {:VALUE}
A.NoEvidenceState = {:VALUE}
A.NoCalculation = {:VALUE}
A.NoInsurance = {:VALUE}
A.PaidFreeType = {:VALUE}
A.ShortenClaim = {:VALUE}
A.ShiftOnFeastAsHoliday = {:VALUE}
P.PersonalNumber {DIR}, EMP.Person_IDP.LastName Collate PXW_CSY {DIR}, EMP.Person_IDP.FirstName Collate PXW_CSY {DIR}, EMP.Person_IDPAT.Code Collate PXW_CSY {DIR}, WRE.EmployPattern_IDPAT.Name Collate PXW_CSY {DIR}, WRE.EmployPattern_IDD.Code Collate PXW_CSY {DIR}, WRE.Division_IDPR.Code Collate PXW_CSY {DIR},
DQ.Code Collate PXW_CSY {DIR},
A.OrdNumberA.DocDate$DATE
A.AbsentFrom$DATE
A.AbsentTo$DATE
ABT.Name Collate PXW_CSY {DIR}, A.Absence_IDA.AbsenceBaseType
A.FirstDay
A.ExTimeType
A.GiveCalendarDays
A.NoEvidenceState
A.NoCalculation
A.NoInsurance
SU1.Name Collate PXW_CSY {DIR}, A.CreatedBy_IDSU2.Name Collate PXW_CSY {DIR}, A.CorrectedBy_IDP.LastName Collate PXW_CSY {DIR},P.FirstName Collate PXW_CSYWorkingRelation_ID
A.PaidFreeType
Generated by ABRA Software a.s. 27.10.2021 16:36