Scheduling/booking web app

From: "Robert A. Kelly III" 
Is anyone aware of a good free web app for scheduling or booking
appointments or services? The ability to take payments for services when
they are booked would be a plus. I have seen numerous services that do
this, but not a free software you could run on your own server. Does
anyone know if there is something like this out there?