Se conosci MySql il trucco per ordinare correttamente le fatture è questo:
ORDER BY CAST(numero AS UNSIGNED) DESC
il campo "numero" è un varchar, in quanto molti usano anche lettere sulla numerazione o il classico "/2018", nel tuo caso (1, 2, 3, 4, 5, etc.) invece è necessario convertire la stringa in numero con il comando CAST. Attenzione che in questo modo vengono solo caricate in ordine di numero, ma se poi vai a cliccare sulla colonna "numero" le rimescola comunque come se fossero delle stringhe, l'ordinamento purtroppo è gestito da dataTables.
La soluzione finale per risolvere sarebbe quella di aggiungere zeri non significativi davanti al numero. quindi:
00001
00002
00003
questa numerazione viene sempre ordinata in maniera corretta, anche se interpretata come stringa.
Riguardo il passaggio alla nuova versione, le query customizzate delle viste sono forse il problema minore, in quanto sono "compatibili" con la nuova versione
Fammi sapere se risolvi!