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
usd.*,
SUM(usd.Amount) AS OverrideAmount,
uexid.ExternalIdentifier AS CustomData1
FROM UserSalaryData usd
LEFT JOIN UserEventExternalIdentifierData uexid ON
uexid.ActivityId = usd.ActivityId
AND uexid.IdentifierType = 'External'
WHERE
usd.CompensationType = 'BasicTime'
AND usd.BasePartTarget IN ('salary','bank','balance','flexiblehours')
AND (usd.OvertimeTarget IS NULL OR usd.OvertimeTarget = 'uncompensated')
AND usd.ActivityTypeCode = 1
GROUP BY
usd.SalaryRenderingDate,
usd.ActivityId
Poimitaan säännöllinen työaika vain tapahtumista, joilla on ulkoinen tunniste.
Ulkoinen tunniste valitaan CustomData1 -tietona.
SELECT
usd.*, SUM(usd.Amount) AS OverrideAmount,
uexid.ExternalIdentifier AS CustomData1
FROM UserSalaryData usd
JOIN UserEventExternalIdentifierData uexid ON
uexid.ActivityId = usd.ActivityId
WHERE
usd.CompensationType = 'BasicTime'
AND usd.BasePartTarget IN ('salary','bank','balance','flexiblehours')
AND (usd.OvertimeTarget IS NULL OR usd.OvertimeTarget = 'uncompensated')
AND usd.ActivityTypeCode = 1
AND e.IdentifierType = 'External'
GROUP BY
usd.SalaryRenderingDate,
usd.ActivityId
Poimitaan säännöllinen työaika vain tapahtumista, joilla ei ole ulkoista tunnistetta.
SELECT
usd.*,
SUM(usd.Amount) AS OverrideAmount
FROM
UserSalaryData usd
LEFT JOIN UserEventExternalIdentifierData uexid ON
uexid.ActivityId = usd.ActivityId
AND uexid.IdentifierType = 'External'
WHERE
usd.CompensationType = 'BasicTime'
AND usd.BasePartTarget IN ('salary','bank','balance','flexiblehours')
AND (usd.OvertimeTarget IS NULL OR usd.OvertimeTarget = 'uncompensated')
AND usd.ActivityTypeCode = '1'
AND uexid.ActivityId IS NULL
GROUP BY
usd.SalaryRenderingDate