Mike, out of box, you can't close a ticket if some of the workflow tasks of the ticket are not completed. So this is there for you without configuration or coding. For the parent-child tickets, you can use leave_children_open option to control certain
behaviors...if you have this option install with Yes value, you can close the parent ticket while leave the child tickets open; otherwise when you close the parent ticket all child tickets will be closed as well. Now comes the hard part: what you do such that you can't close parent ticket unless all child tickets are already closed? I don't think this configurable that is you would need to write spel code for it. I don't have some sample code handy here. Thanks _Chi