Gen newvar = v1 + v2 + .... should work, provided that the variables are numeric
I think that you are onto something with the string variable error, although numbers in table definitely don't need to be chronologic.
Is it possible that there is a sneaky "O" "0" difference or hidden punctuation that is causing the variable to be classified as string?