I don't know the actual grammatical corrections, but I think I have not (haven't) is usually followed by a verb or action. I do not have is usually followed by a noun or thing.
example. I have not said it, I have not done it, I have not written that
I do not have this, I do not have chocolate, I do not have shoes