Цитата(onsamuy @ 01.04.15, 9:59)
Должна быть проверка.
Проверка это срез на дату. Ваш документ перемещение сделал два статуса на 01.01 и на 01.06, что работник работает, а статус увольнения сделан 01.04, соответственно в период с 01.04 по 31.05 программа думает, что сотрудник уволен, а с 01.06 что опять работает, с точки зрения программы - всё верно.
Другое дело, что не логично, но всё же вы осмысленно задаете поле "По", т.к. по умолчанию оно скрыто и соответственно предполагается, что работник перемещается на постоянной основе, а раз вы указываете "по", то надо изменить этот документ, где указать дату "По" = 31.03, в таком случае программа будет вести себя правильно.