Antes que nada agradecer por la atencion prestada y por la respuesta brindada.
No obstante no entiendo por que un parámetro en una funcion o procedimiento no lleve longitud... esto no ocaciona perdidad de memoria, es decir si se de antemano sé que mi parametro de entrada siempre va a ser un char de 5, por que no indicarle al procedimiento o funcion esa longitud?
Por otro lado, no veo lo raro en que un id sea de tipo char...a lo mejor estoy equivocado...

Ahh y disculpen si coloque la pregunta como un tipo de adivinanza, puesto que en realidad no sabia a que se debia el error...
... Seguiré investigando ... y tambien preguntando....
Gracias.
Luis A.