Raadplegen Verkooporders van een Faktuur (Hmenu,3,3,1,1,Shift-F6) hing in de ADS versie zodra de Faktuurregeltabel als ADS was gedefiniëeerd.
Oorzaak was de omzetting van SUM en COUNT opdrachten naar SQL Queries in de ADS Database.
Hoewel een SUM die aldaar werd uitgevoerd juist werd omgezet naar een SQL query, en het teruggekregen antwoord ook korrekt was, ging het nu om een totaal andere reden fout.
De betreffende funktionaliteit anticipeert erop dat een SUM WHILE die net zo lang sumt tot de WHILE conditie niet meer voldoet, daarna de recordpointer achterlaat op het eerst volgende record welke na de te summen argumenten komt.
Ofwel, stel dat ik alle regels van een bepaalde Faktuur sum, dan zal de SUM WHILE LOUF_FID = nnnnnnn de recordpointer positioneren op het eerste volgende record welke niet voldoet, ofwel het 1e record van de volgende faktuur. Dit was voor het funktionele programma dan weer de basis voor een volgende SUM. In de ADS versie werd weliswaar een juiste SQL Query uitgevoerd, maar zo'n SQL Query past de recordpointer niet aan. Deze bleef dus continue op de 1e Faktuur staan, en zat vervolgens in een loop.
Funktie | Omschrijving | Dtm.Vl.Wyz | Dtm.L.Wyz |
LOUFVORA | Raadplegen Verkooporders Faktuur | 26-10-2005 | 06-08-2012 |
Q | Geen standaard funktie | 03-08-2012 | 06-08-2012 |