Dear Ashish,
For Fix Office Time Schedule (9:30 -6:00) You can go for a daily work schedule (DWS)
For 30 Mins Break you can go for a fixed or variable break by defining your break schedule and using it to your DWS created in first steps.
Then you can go for periodic work schedule (PWS) and PWS generation.
For detail on employee time data in/out or late coming you can check PT61-Time statement
If the standard t code or report not meeting your requirement then probablly you can go for development which definetly will able to fulfill your last three points.
DPac