Hoe werkt de automatische koppeling van wagen en subcentrale?

Gewijzigd op Di, 11 Feb om 12:57 PM

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:

  1. De juiste subcentrale aan de rit wordt gekoppeld.
  2. 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

Laat ons weten hoe we dit artikel kunnen verbeteren!

Selecteer tenminste een van de redenen
CAPTCHA-verificatie is vereist.

Feedback verzonden

We stellen uw moeite op prijs en zullen proberen het artikel te verbeteren