Lo que pasa es que uno de tus subqueries como estos:
Código SQL:
Ver original( SELECT m.amount
FROM hr_movement m
WHERE m.c_bpartner_id = e.c_bpartner_id AND m.hr_concept_id = 1000251::NUMERIC) AS tradeunion
Esta regresando mas de un valor y eso no es valido en el formato en que tienes la consulta.
que manejador de bases de datos estas usando? esto porque creo que ese query se podria mejorar usando case en lugar de tanto subquery que eso le impacta demasiado en el tiempo de respuesta.