I posted that you can add online repositories using the command line tool 'rug', and I stated that rug and ZMD are meant to synchronise with yast so your services are available everywhere. Well it seems theres a bug with adding a repo as a YUM source. If you add a service in rug with the option --type=YUM then it may not synchronise. This means you would see updates in the tray applet and you could install from the service using rug command such as 'rug install' but if you opened yast control centre the service would not be listed in the 'Installation Source' module and a search for packages in the yast 'Software Management' module would not find your package.
The solution to this is to add the repository as a ZYPP service in rug. To add the source as a ZYPP service ( packman for example ) use the following paramater for rug.
rug sa --type=ZYPP http://packman.inode.at/suse/10.1/ packman
Depending on the repo your trying to add you may have to change the URL of the service, some repositories keep the YUM metadata in a different location from the ZYPP data for example. Lets take a look at the URL for a guru YUM repo.
http://ftp.skynet.be/pub/suser-guru/rpm/10.1/RPMS/Note the YUM metadata is in the RPMS folder, this is technically the correct location to store it for a YUM service. Now the URL to add it as a ZYPP service
http://ftp.skynet.be/pub/suser-guru/rpm/10.1The URL for the YUM and ZYPP metadata may be the same for some repositories or it may be different. Some may only have one type of metadata... Your mileage may vary, contact the repository maintainer for information if your stuck.