Heart-Profit ERP
November 27, 2024, 07:55:55 pm *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Login Register  
Pages: [1]
  Print  
Author Topic: Performance TS Leveren orders voor belangrijke Route-/.Leveringen  (Read 1052 times)
0 Members and 0 Guests are viewing this topic.
Heart Informatisering B.V.
Partner
******
Offline Offline

Posts: 27476


View Profile WWW
« on: January 16, 2015, 01:13:20 pm »

Het TouchScreen scherm "Orders voor belangrijke Route-/Leveringen" is in 2010 ontwikkeld als funktie om de status van "belangrijke routes" uit een Master Routeplan te kunnen monitoren. Denk hierbij bijv. aan het beleveren van een ziekenhuis, waarbij het extra pijnlijk kan zijn als een toegezegde order niet (op tijd) wordt uitgeleverd.

Bij het werken met Master Routeplannen kunnen we routes monitoren zonder dat we formeel routes hoeven te plannen; de routes ontstaan vanzelf bij de gratie dat er orders zijn voor een klant die in een route is opgenomen.

De MasterRoute impliceert de dag van de week (maandag t/m zondag), de Route is een specifieke route die een vrachtwagen door het land aflegt (bijv. Gelderland), en de Route-/Leveringen zijn de Afleveradressen waar deze vrachtwagen langsrijdt als hij zijn ronde doet.

Het monitor doel van deze funktie ligt niet op Routeniveau vast (hebben we alle orders voor alle klanten die via deze vrachtwagen beleverd worden geraapt), maar het gaat specifiek om de orders van een bepaalde klant (Debiteur-/Afleveradres); derhalve Route-/Levering.

Nb: Uiteraard is het mogelijk om iedere Route-/Levering in de Route als "belangrijk" te betitelen, waardoor ze als vanzelf allemaal op het scherm zullen verschijnen.

In het oorspronkelijke ontwerp is een button opgenomen die per Route-/Levering toont of er nog openstaande Verkooporders zijn voor een bepaald Afleveradres, waarna kan worden doorgelickt naar de Verkooporders, en desgewenst er (nogmaals) een overzicht kan worden geprint van de te leveren goederen (misschien zijn de goederen niet geraapt omdat iemand de print ergens heeft laten liggen). De button was zichtbaar indien er voor de betreffende Leverdatum (de maandag t/m zondag in de week waarin het overzicht werd opgevraagd) openstaande Verkooporders waren. De eerste versie van deze funktionaliteit ging ook uit van maximaal één levering op een dag.

Eind 2010 / begin 2011 zijn "Ritten", zijnde een Route uit een Master Routeplan, maar dan voor een specifieke datum (dus niet zomaar "de vrijdagroute", maar "de Gelderland rit van vrijdag 16 januari 2015"), uitgebreid met een Rittijd, om zodoende meerdere Leveringen op een dag aan te kunnen sturen. Klanten kunnen nu meerdere malen per dag beleverd worden via de Master Routeplannen.

Januari 2011 gooide een klant van de klant voor wie e.e.a. ontwikkeld was roet in het eten, door orders die op "maandag" geleverd moesten worden, met een leverdatum van "zondag" aan te melden. Dit zorgde ervoor dat we niet meer hard naar een order voor een specifieke leverdatum op zoek konden gaan, maar per order moest bepaald worden "of deze wel voor de bewuste Rit bestemd was".

De beschikbare Indexen (sorteersleutels) op de Verkooporder tabel waren niet toereikend om dit "snel" te houden. Normaliter zouden we in zo'n geval een nieuwe index erbij maken (immers, als het niet nodig is gaan we geen records teveel lezen), ware het niet dat met 1000+ Verkooporders per dag, de Verkoopordertabel (alsmede de index) uit zijn voegen groeide en met enige regelmaat moest worden "opgeschoond" om niet boven de magische 2 GB grens uit te komen.

Inmiddels zijn in de bewuste omgeving 3000+ orders per dag geen uitzondering meer, en begint de performance van het scherm soms te wensen over te laten.

De beperking van de grootte van de tabel is inmiddels geen issue meer, immers in de bewuste omgeving wordt nu met een Advantage Database Server gewerkt en is deze hoeveelheid geen enkel probleem meer.

M.i.v. deze Releasenote dan ook een aanpassing om de performance van dit scherm alsnog weer te optimaliseren, door gebruik te maken van een nieuwe sorteersleutel (zie http://ha1.heartprofit.nl/profit/index.php?topic=26538.0)

Extra bijkomstigheid van de nieuwe index, is dat we nu op voorhand kunnen bepalen dat als het vandaag vrijdag is en we naar een maandag route kijken, we weten dat de klant ook op zaterdag beleverd wordt, en we bij het opvragen van de maandagroute pas naar orders vanáf zaterdag hoeven te kijken. De orders die nl. voor vrijdag gepland staan hoeven niet eens gekontroleerd te worden, want die zullen onder de levering van zaterdag worden ingepland.

FunktieOmschrijvingDtm.Vl.WyzDtm.L.Wyz
LOBHOI      Reorganiseren Bestanden    15-01-2015    15-01-2015
LOBHOI8     Omschrijving (nog) niet bekend    04-12-2014    16-01-2015
LOOFT1      Omschrijving (nog) niet bekend    30-09-2014    15-01-2015
LOROZ1GN    Omschrijving (nog) niet bekend    15-01-2015    16-01-2015
Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1 RC2 | SMF © 2001-2005, Lewis Media Valid XHTML 1.0! Valid CSS!
Page created in 0.115 seconds with 19 queries.