I cant call :
[111.111.111.1].Database.dbo.fn_test(@test) (Not working !)

but i can call :
Database.dbo.fn_test(@test)

why ?

and if no way to call this, can i populate in a function
a TABLE variable using a Stored Procedure to do this ?

CREATE FUNCTION fn_test(@idcode int,@idoper int)
RETURNS TABLE
AS
RETURN (EXEC sp_populate)
Not working !

Thanks for your help