This comment contradicts your earlier comment though, where you mentioned “poor people have”, a clear reference to wealth rather than earnings.
In my literal mind, someone who spends money has none. They had it. To have money is to be wealthy, not to simply earn it.
No, sorry, it isn't. People commonly use the phrase "has money" to refer to income in American English.