Вадим Пишет:
свободные остатки по подкатегориям должны принудительно подтягиваться до свободных остатков по общей категории
Здравствуйте.
Тут не всё однозначно. Свободный остаток нельзя "подтянуть", не уменьшив при этом заданный лимит по подкатегории, потому что свободный остаток - это простая разность между лимитом и потраченным.
Но и уменьшать лимит без ведома пользователя - не корректно.