Title: Automatisch herberekenen LOPD->BESTELD en LOPD->GELEVERD Post by: Heart Informatisering B.V. on August 10, 2016, 09:46:36 am Tijdens de ontwikkeling van een nieuw stuk maatwerk (waarmee het straks de bedoeling is om achteraf een Kontraktprijs te kunnen wijzigen) is gekonstateerd dat er af en toe fouten zitten in de Bestelde en Geleverde hoeveelheid zoals deze in een Kontrakt worden getoond.
20 jaar geleden is deze Kontraktfunktionaliteit opgezet zonder de daarvoor benodigde index aan te maken op de Verkooporderregeltabel (LOVR). Om toch (snel) over het Kontraktsaldo te kunnen beschikken is deze redundant opgenomen in de Kontraktregel. In de loop der tijd is er (al dan niet voor andere klanten) veel nieuwe funktionaliteit bij gekomen, welke ook door Gebruikers die met Kontrakten werken in gebruik is genomen, terwijl niet al deze koding het Kontrakt netjes korrigeren. Denk hierbij aan funktionaliteit zoals het achteraf kunnen terugdraaien van het rapen van een Raaplijst, die helemaal niets inzake het Kontrakt korrigeerde. Ook zijn Kontrakten w.s. ooit opgezet in "Aantal Verschijningen" en is dat later omgebouwd naar "Aantal eenheden"; dit, omdat er ook een paar funkties gevonden zijn die het Kontraktsaldo bijwerkten in aantal Verschijningen i.p.v. in Eenheden. 'Redundant' bijhouden van gegevens is natuurlijk altijd gevaarlijk en ook eventueel foutlopende sessies kunnen hierbij roet in het eten gooien. Dat dit aan de orde kon zijn was op zich al wel bekend bij de klanten voor wie de meeste Kontrakt werkzaamheden verricht zijn, getuige het feit dat er een aantal 'Herstel' runnetjes zijn ontwikkeld (soms al daterend uit 1997) om de gegevens opnieuw mee te kunnen berekenen. Dat er ooit een 'herstelrun' ontwikkeld is, biedt ons nog geen inzicht in hoeverre dit ook gebruikt wordt. Het mag duidelijk zijn dat als dergelijke runs te vaak gedraaid moeten worden, er gewoon iets niet werkt, hetgeen opgelost moet worden. Wij zien echter niet dat dit soort runs worden uitgevoerd, en, het blijkt dat we dergelijke fouten soms ook al niet te horen krijgen omdat de Gebruiker zichzelf heeft aangeleerd niet naar de kolom 'Geleverd' te kijken omdat deze toch niet klopt. En, bij de wetenschap dat die klant altijd precies levert wat er besteld is (hetgeen weer komt omdat orders achteraf worden geregistreerd als ze in werkelijkheid al geleverd zijn) kijkt de gebruiker gewoon naar de kolom 'Besteld' en heeft ze haar data. M.i.v. deze Releasenote is het bijwerken van het Kontraktsaldo verbeterd. Het Kontraktsaldo wordt niet meer relatief bijgewerkt met een al dan niet gedane levering, maar het Kontraktsaldo wordt bij een levering opnieuw uitgerekend. Daarmee een eventuele fout van een foutgelopen sessie meteen korrigerend mocht dat aan de orde zijn. Overigens is dat herberekenen nu met index dermate snel dat dit amper merkbaar is. Ook bij het Terugboeken van een Levering wordt nu een Kontraktsaldo herberekend. Merk op dat middels Hoofdmenu-3-1-9-5 de Besteld/Geleverd waarden van ALLE Kontrakten opnieuw kunnen worden berekend; iets wat misschien sowieso geen overbodigde luxe is om eens uit te voeren.
|