El código está bien, estas sobrecargando esa función con una versión
sin parámetros. La siguiente query te va a retornar 2 rows:
so=# select proargnames, prosrc from pg_proc where proname = 'ufp_lista_ccosto';
proargnames|
prosrc
---+---
Simplemente debe existir una version de ufp_lista_ccosto(), sin parametros de
entrada declarados.
Podes comprobarlo haciendo \df ufp_lista_ccosto en psql
Cuantas funciones te muestra?
Si adivino bien, entonces te va a mostrar al menos 2 versiones. Y bueno, en
todo caso borra las versiones de la