"I don't have SO much time." = We would understand this, but it sounds a little strange to our ears.
This is a difficult question, because there are times when both words are acceptable.
For example:
"I like this pasta very much!"
and
"I like this pasta so much!"
These mean the same thing and we use them both.
(And we would usually pronounce it like "I like this pasta sooooooo much! Hahaha)
Philip's answer is correct.
"So much" is usually part of a comparison statement.
For example,
"There was so much work to be done that I didn't know where to begin."
In this example, the word "very" would not be correct.
Also, I will add that we often just say: "I don't have much time."
This expresses the same idea, with fewer words.
You can say it both ways and it means the same thing, for example:
"I don't have much money."
"I don't have **very** much money."
"I don't have much interest in that topic."
"I don't have very much interest in that topic."
Also, with some nouns we would use "many."
"I don't have many friends."
"I don't have **very** many friends."
"I don't have many books."
"I don't have **very** many books."
"I don't have many stories to tell."
"I don't have **very** many stories to tell."
Good luck!