( select case when (select RP + '|' + CobraDesp + '|' + CobraMO from HA_SERIEL where HA_SERIEL.codemp = HA_SARECLAM.codemp and HA_SERIEL.seriel = HA_SARECLAM.seriel) = 'N|S|S' then isnull(HA_SARECLAM.NUMERO_DE_HORAS,0) * (select isnull(VALOR,0) from XW_ENTORNO where VARIABLE ='COSTE_HORA_DEF') + (select isnull(VALOR,0) from XW_ENTORNO where VARIABLE ='HA_COSTE_DESPLAZAMIENTO') else case when (select RP + '|' + CobraDesp from HA_SERIEL where HA_SERIEL.codemp = HA_SARECLAM.codemp and HA_SERIEL.seriel = HA_SARECLAM.seriel) = 'N|S' then (select isnull(VALOR,0) from XW_ENTORNO where VARIABLE ='HA_COSTE_DESPLAZAMIENTO') when (select RP + '|' + CobraMO from HA_SERIEL where HA_SERIEL.codemp = HA_SARECLAM.codemp and HA_SERIEL.seriel = HA_SARECLAM.seriel) = 'N|S' then isnull(HA_SARECLAM.NUMERO_DE_HORAS,0) * (select isnull(VALOR,0) from XW_ENTORNO where VARIABLE ='COSTE_HORA_DEF') else 0 end end )