In Knuth's Mathematical Writing, he writes on page 2, at number 8:
Don't omit "that" when it helps the reader to parse the sentence.
Bad: Assume $A$ is a group.
Good: Assume that $A$ is a group.
The words “assume” and “suppose” should usually be followed by “that” unless another “that” appears nearby. But never say "We have that $x=y$," say "We have $x=y$."
The last bit seems to contradict the previous sentences; is it just an exception? What makes "we have that" so bad?
"We have that" is just poor use of language. "We know that" or "We see that" or "We have assumed that" all sound much more natural.
Edit: I won't claim never to have used the construction, but I don't like reading it and I'd take pains to avoid it in a formal setting.