Obračun srednjih cena i nivelacija - Standardni algoritam sortiranja po rangu
Standardni model obračuna čini sve da se ispeglaju neažurnosti pri evidenciji dokumenata tako što za sortiranje pored datuma važenja dokumenta poštuje i njegov rang (defdoctip.rank
svojstvo).
Tipična ORDER BY
klauzula u ovim upitima izgleda ovako:
ORDER BY elid -- primarno sortiranje je po id-ju artikla (posao obračuna podeljen je na grupe artikala pa ovo mora biti primarni podatak za sortiranje). , datdoc -- zatim se sortira po datumu evidencije dokumenta (bez vremena evidencije, odnosi se samo na dan). , rank -- u okviru istog dana dokumenti će biti sortirani prema njihovom rangu. , tabela -- u polje 'tabela' kodiran je vremenski pečat nastanka dokumenta, za zapise iz tabele ''ulaz'' to je ''ulaz.dtstamp'', za izlaze (otpremnice) to je fiksna vrednost ''200000''. , rdts; -- rdts je vremenski pečat reda u sastavu ulaznog dokumenta i omogućava ponavljanje elid-ova u njemu.