I think a step was missed with the "moveto player" command.
Get out of the shop (don't be in the same world space as her), then type:
Prid 02002B74
02002B74.moveto player
The Prid command sets the target as a reference, then the moveto player command should work.
If that doesn't work then the "player.placeatme 02002B74" command might .... I'm not really sure if that one is "safe" to use or not, I'd wait for someone more knowledgeable to confirm or deny. I've never tried it. Don't do this, from what I've read this will create a new reference of the base object.
EDIT: Just noticed no one asked you what if any mods you are running. There are a lot that can affect Serana negatively. A list of your mods in the order they appear in whatever mod manager you are using could be a big help, that is if you are using mods. If you have no mods at all I'd strongly suggest getting http://www.nexusmods.com/skyrim/mods/71214/? (if you have ALL dlcs). I don't know that USLEEP will fix a current problem, but it will help keep a lot of others from cropping up.