reparar descuento total

Se repara el descuento total. Parecía que entraba por un metodo y cascaba... no se que ha pasado para que el código este así pero he aprovechado para repensar la lógica y he probado todo y parece que funciona. Ponte en esta rama con todos los cambios y haz tu algunas pruebas más por si acaso.