Ledger, Have the appointment charges, patient payments, etc. all in one block
Have the charges, patient payments, insurance claims, insurance payments, adjustments, etc. be grouped. When patient payments get paid on balances it will divide up to the charges on the specific patient.