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.