Capricorn Carriages owner Steve May reported the incident police who attended shortly after.
As a result a 38-year-old Mooloolah was charged with one count each of commit public nuisance, animal cruelty and urinate in a public place.
It is believed the man was in town from the Sunshine Coast for roofing work.
The police report stated the man ran onto the road about 8.40pm on March 13 and slapped a horse's "buttocks" causing it to be startled.
Mr May confronted the man and the man mooned him in the street.
Speaking on Sunday, Mr May recalled the incident.
"We had 10 lovely ladies on the carriage for a hens night," he said.