Nou, ik denk dat ik er al wel uit ben
Even een aantal dingen uitgezocht, jullie inrichting bekeken en... gekonstateerd dat er in het verleden iets voor jullie ontwikkeld is waarbij er toen v.w.b. het VVV òf een goedkope maar trage oplossing was, òf een snelle maar dure oplossing. Het zou dan die eerste moeten zijn geworden, waarbij we dit ondertussen (door indexen die er bij zijn gekomen) in staat zijn om het totaal anders op te zetten. De wijze waarop jullie dan je HPP periode definiëren doet er dan ook ineens niet meer toe.
Bedenk dat als je 100 op HPP zet voor de hele maand januari 2018, we om het openstaande saldo van januari 2018 te kunnen berekenen, we
alle Verkooporderregels van dat produkt die een Leverdatum hebben in januari 2018 moeten doorlopen om ze in mindering te brengen. Niet alleen de Openstaande Verkooporderregels, maar ook de Afgesloten Verkooporderregels. Op zich "logisch" zou ik denken...
Bedenk vervolgens dat als iemand op zo'n manier een HPP item definiëert van 01-01-1900 t/m 31-12-9999 we dús alle Verkooporderregels vanaf het begin van de jaartelling moeten doorlopen om het openstaande saldo te berekenen; logisch dat dat even wat tijd in beslag neemt...
Voor jullie is jaren geleden iets ontwikkeld waarmee we ook HPP kunnen genereren uit een Kontrakt, of beter: uit een Kontrakt-regel. En, om zelf invloed uit te kunnen oefenen per welke datum dit in het VVV terecht moet komen, is de 'HPP Afname Datum' verzonnen.
Wat mij nu verbaasd, dat is dat als we in de berekening van het VVV bepaalde HPP items van Afgesloten Kontrakten niet meer mee zouden tellen, de Verkooporderregels niet ineens op het volgende Kontrakt worden afgeboekt; dus, in een eerder gemaild schermpje, hoe kan het dat de 195 die voor januari open staan, open staan en daar niet door andere orderregels op is afgeboekt. Wat blijkt?
Bij een gebrek aan indexen danwel investering in het VVV, is het VVV kwa berekening hetzelfde gebleven. Het VVV rekende altijd al met de Openstaande Verkooporderregels, en voor HPP stond daar al in dat we ook alle Afgesloten Verkooporderregels moesten doorlopen van de Artikelen in de HPP periode. En ja, normaal moet dat dus ook wel, immers, willen we weten hoeveel HPP er van januari 2018 open staat, moeten we naast de openstaande VO regels (die sowieso al in het VVV staan) ook de Afgesloten VO regels van januari doorlopen. Voor jullie HPP items uit Kontrakten gebeurd dit (dus) ook, en, met als aanvulling dat een Verkooporderregel van een Kontrakt van Debiteur A, alleen mogen worden afgeboekt op de HPP items van dat Kontrakt van die Debiteur, en niet op andere HPP items.
Tsja... wat gebeurt er dus nu? Jij vraagt een VVV op van 1020GRIJK. Binnen 1020GRIJK heb je HPP items die vanaf 01-01-1900 zijn gedefiniëerd, en dus worden
alle Verkooporderregels voor 1020GRIJK van de afgelopen 25 jaar doorlopen. Van iedere Verkooporderregel bepaalt hij voor welk Kontrakt dit is, zoekt hij dat Kontrakt op in de HPP items die meegerekend moeten worden in het VVV en brengt het op dat saldo in mindering.
Wat er eigenlijk moet gebeuren, is dat jullie uit een Kontrakt HPP genereren, en daarna roep je af uit zo'n Kontraktregel. Dit leidt tot een Verkooporderregel die verwijst naar de Kontraktregel waaruit ze is afgeroepen. Het openstaande saldo van zo'n HPP item wordt dus feitelijk gewoon enkel en alleen bepaald door het initiële saldo te verminderen met de bestelling die op Verkooporderregels staan die uit die Kontraktregel zijn afgeroepen, en die kunnen we tegenwoordig! met een index bepalen. Daarmee doet het er ook niet toe of die afroep nu op 2018, 2017 of op 1900 staat. Je voegt een extra 195 toe aan een Kontrakt, die 195 krijgt een nieuw Kontraktregelnummer, en 1:n met die regel kunnen we de Verkooporderregels vinden die in mindering moeten worden gebracht.
In de export naar Excel heb ik deze nieuwe berekening al ingebouwd. De performance v.w.b. het berekenen van de Openstaande HPP hoeveelheden uit Kontrakten van
alle Artikelen is in die funktie sneller dan dat je nu enkel een VVV van 1020GRIJK opvraagt
V.w.b. die 1020GRIJK heb ik de resultaten al een beetje vergeleken, en het lijkt erop dat mijn nieuwe berekening met hetzelfde resultaat komt. En dus:
Het nieuwe Excel rapport staat (in de Testbestanden) al op jullie systeem. Je vindt haar bij Hoofdmenu-3-1-9-1-7.
Genereer die lijst eens, en kontroleer deze heel erg goed met wat voor een bepaald Artikel uit die lijst nu in het VVV wordt getoond (wel Testbestanden met Testbestanden vergelijken!).
Als daar nu uitkomt dat de resultaten hetzelfde zijn, dan zou ik zeggen dat het ondertussen hoog tijd wordt om de berekening van het VVV eens hierop aan te passen.