De trigger trg_UpdatePlaSubcentrale
is een SQL-trigger die automatisch bepaalde velden in de planning
-tabel bijwerkt zodra het veld pla_chauffeur
wordt gewijzigd. Dit gebeurt na een update op de tabel planning
.
Wat doet de trigger?
Wanneer een chauffeur aan een rit wordt ingepland of gewijzigd (pla_chauffeur
wordt geüpdatet), zorgt deze trigger ervoor dat:
- De juiste subcentrale aan de rit wordt gekoppeld.
- De juiste wagen aan de rit wordt gekoppeld.
Stap 1: Koppeling van subcentrale
- De trigger controleert of er een geldig subcentrale-ID bestaat bij de chauffeur (
chf_subcentrale
is niet null). - De subcentrale moet een facturatiecode hebben van 4 (
sub_facturatie = 4
). - De chauffeur moet actief zijn (
chf_actief = 1
). - De rit moet een wachtrit zijn (
pla_status = 'W'
). - De rit moet van het type standaardrit zijn (
pla_soortrit = 'S'
).
Indien aan deze voorwaarden is voldaan, wordt het veld pla_subcentrale
in de planning
-tabel bijgewerkt met de subcentrale van de chauffeur.
Stap 2: Koppeling van wagen
- De trigger controleert of de chauffeur een gekoppelde wagen heeft (
chf_wagen is not null
). - De chauffeur moet actief zijn (
chf_actief = 1
). - De rit moet een wachtrit zijn (
pla_status = 'W'
). - De rit moet van het type standaardrit zijn (
pla_soortrit = 'S'
).
Indien aan deze voorwaarden is voldaan, worden de volgende velden bijgewerkt:
pla_planning_taxis
→ wordt ingesteld op het taxis-nummer van de wagen.pla_planning
→ wordt ingesteld op het ID van de wagen.
Wanneer werkt de trigger niet?
De trigger zal niet werken als:
- De chauffeur geen subcentrale heeft (of de subcentrale geen facturatiecode 4 heeft).
- De chauffeur niet actief is.
- De rit geen wachtrit is (
pla_status ≠ 'W'
). - De rit geen standaardrit is (
pla_soortrit ≠ 'S'
). - De chauffeur geen wagen heeft (voor de wagenkoppeling).
Was dit artikel nuttig?
Dat is fantastisch!
Hartelijk dank voor uw beoordeling
Sorry dat we u niet konden helpen
Hartelijk dank voor uw beoordeling
Feedback verzonden
We stellen uw moeite op prijs en zullen proberen het artikel te verbeteren