Ввод данных в Crew — это не поколотить мышкой — тут думать нужно. Например, если нужно внести назначение пилота на «связку рейсов», то сначала надо проверить, нет ли у него на этот период других назначений, которые нужно убрать. После этого найти «связку», которая может быть еще не введена, тогда ее нужно создать. А если нужно создать новую «связку», то перед этим нужно освободить все рейсы новой связки от «старой», и еще на пару уровней вглубь.
Усложняет это еще тот факт, что данные в производственной системе меняются непрерывно — перед каждым действием «робота» необходимо проверять состояние системы и минимизировать шанс ввода недостоверных данных.