you must set separate rev rec rules on the project (for time and milestone), setup resources, record your time, etc. then you run charges. Milestone is independent of hours so your time recorded should only impact hours. Sales Order will pick up your charges - if it is set up correctly - as separate lines. If it is not set up correctly, delete the charges and re-do your configs