[FIX] Use record.sorted() and key-like attribute getter to avoid IndexError (cherry-picked from 1c50c36a)
@lkloss hice lo mismo para la v8 porque me tiraba un error cuando el producto no tiene asignados proveedores.