La cláusula AUTOORDER te permite incluir la generación automática de campos para ordenar los resultados de una consulta.
El orden automático funciona según los siguientes principios:
- Si se indica la cláusula ORDER BY en la consulta, entonces cada referencia a una tabla ubicada en esta cláusula será reemplazada por los campos utilizados para ordenar la tabla por defecto (para catálogos es el código o la descripción, para documentos es la fecha del documento). Si el campo de ordenamiento se refiere a un catálogo jerárquico, entonces se realizará un ordenamiento jerárquico para este catálogo.
- Si la cláusula ORDER BY no está en la consulta, pero la cláusula TOTALS sí está presente, entonces el resultado de la consulta se ordenará por los campos presentes en la cláusula TOTALS después de la palabra clave BY, en la misma secuencia; si los totales se calculan por campos de referencia, el resultado se ordena por los campos de ordenamiento de las tablas por defecto que contienen las referencias.
- Si no se encuentran las cláusulas ORDER BY y TOTALS en la consulta, pero sí está presente la cláusula GROUP BY, entonces el resultado de la consulta se ordenará por los campos presentes en la cláusula, en la misma secuencia; si el agrupamiento se basa en campos de referencia, entonces el resultado se ordena por los campos de ordenamiento de las tablas por defecto que contienen las referencias.
- En caso de que no se encuentren las cláusulas ORDER BY, TOTALS o GROUP BY en la consulta, entonces el resultado se ordenará por los campos de ordenamiento por defecto de las tablas utilizadas para seleccionar los datos, en el orden en que aparecen esos campos en la consulta.
Si la consulta contiene la cláusula TOTALS, los totales se ordenan por niveles de forma separada.