А если сделать каждый автобус - как отдельный сотрудник, в карточке это сотрудника записываете в дополнительное поле количество мест,
1)каждую поездку создаете как отдельный процесс для сотрудника (автобуса), так вы можете посмотреть количество поездок запланированных на неделю
2) каждое место которое продаете - это товар в системе, каждая продажа - это подпроцесс с процесса поездки - т.е. количество занятых мест - это сумма продуктов в подроцессах (думаю можно посчитать действием -
https://prnt.sc/u1nuou или
https://prnt.sc/u1nv75 ), количество свободных мест - разница между общим и количеством зарезервированных
3) через обязательства клиента