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.