Necesitamos poder mostrar los totales en listados incluso aunque sea un JoinModel y no un modelo normal.
Ahora mismo el ListView solamente calcula los totales de un listado si es un modelo normal, excluyendo a los JoinModel de esta funcionalidad. El problema es que para los totales llamamos a TotalModel::sum() y este solamente acepta una tabla.
Podemos implementar un método totalSum($field, $where) en los JoinModel. De esta forma podemos comprobar si existe este método en la clase y si existe, llamarlo, para cuando es un JoinModel. Con esto conseguiríamos trasladar el problema al JoinModel y ya implementar ahí la SQL que haga falta.
Para entregar esta tarea haz un pull request con los cambios en
https://github.com/NeoRazorX/facturascripts
Puntos de soporte: +20