Que tal Integral!
Lo tengo como función en un archivo llamado procesos.prg
Function romanos(XNUM)
*aquí el código que muestras
EndFunction
Y la invoco más o menos así:
Set Procedure to procesos.prg
? romanos(1508)
Puedes usar un prg digamos romanosprg.prg
Parameters xNUM
*
*aquí el código que muestras
Y la puedes invocar igual que a la función
? romanosprg(1508)
Deberás asegurarte de que el archivo sea localizable Configurando SET PATH
Suerte
zarlu
Chetumal, Quintana Roo, México