Que raro, aqui funciono bien tanto en SQL como en b1, puedes comentar la parte que menciono Hector de (T4.[SalPackUn]) (que por cierto no veo su post) y probar si es lo que te esta dando el error para que sepas en donde vas a usar la conversion. Intenta con isnull(Convert(Numeric(20,2)Tu Campo),0)