Artikkeliin on koottu tyypillisiä tapahtuman ulkoiseen tunnisteeseen liittyviä poiminnan esimerkkejä
Löydät tietokantataulujen sarakekuvaukset täältä
Tyypilliset poissaolojen poiminnan esimerkit ovat tässä artikkelissa, työajan poiminta tässä artikkelissa ja henkilötietojen poiminnan esimerkit tässä artikkelissa.
Esimerkeissä oleva kenttä CustomData1 on käytettävissä CGI-, Mepco- ja Pegasos-palkkaliittymissä sekä SD Worx - ja Sympa-poissaololiittymissä.
Lisäksi kenttä on käytettävissä Visma L7/LTR -kokonaisratkaisussa.
Poimitaan säännöllinen työaika ja tapahtuman ulkoinen tunniste.
Ulkoinen tunniste valitaan CustomData1 -tietona.
SELECT s.*, SUM(s.Amount) AS OverrideAmount,
e.ExternalIdentifier AS CustomData1
FROM UserSalaryData s
LEFT JOIN UserEventExternalIdentifierData e
ON (e.ActivityId = s.ActivityId AND e.IdentifierType = 'External')
WHERE s.CompensationType = 'BasicTime'
AND s.BasePartTarget IN ('salary','bank','balance','flexiblehours')
AND (s.OvertimeTarget IS NULL OR s.OvertimeTarget = 'uncompensated')
AND s.ActivityTypeCode = '1'
GROUP BY s.SalaryRenderingDate, s.ActivityId
Poimitaan säännöllinen työaika vain tapahtumista, joilla on ulkoinen tunniste.
Ulkoinen tunniste valitaan CustomData1 -tietona.
SELECT s.*, SUM(s.Amount) AS OverrideAmount,
e.ExternalIdentifier AS CustomData1
FROM UserSalaryData s
JOIN UserEventExternalIdentifierData e ON (e.ActivityId = s.ActivityId)
WHERE s.CompensationType = 'BasicTime'
AND s.BasePartTarget IN ('salary','bank','balance','flexiblehours')
AND (s.OvertimeTarget IS NULL OR s.OvertimeTarget = 'uncompensated')
AND s.ActivityTypeCode = '1'
AND e.IdentifierType = 'External'
GROUP BY s.SalaryRenderingDate, s.ActivityId
Poimitaan säännöllinen työaika vain tapahtumista, joilla ei ole ulkoista tunnistetta.
SELECT s.*, SUM(s.Amount) AS OverrideAmount
FROM UserSalaryData s
LEFT JOIN UserEventExternalIdentifierData e
ON (e.ActivityId = s.ActivityId AND e.IdentifierType = 'External')
WHERE s.CompensationType = 'BasicTime'
AND s.BasePartTarget IN ('salary','bank','balance','flexiblehours')
AND (s.OvertimeTarget IS NULL OR s.OvertimeTarget = 'uncompensated')
AND s.ActivityTypeCode = '1'
AND e.ActivityId IS NULL
GROUP BY s.SalaryRenderingDate