1. | Вычисляются корректные входы и выходы согласно режиму обработки входов-выходов. |
2. | Исключаются из списка событий входов и выходов некорректные входы и выходы. |
3. | Исключаются из списка событий входов и выходов выходы, перед которыми нет ни одного входа. |
4. | Исключаются из списка событий входов и выходов входы, после которых нет ни одного выхода. |
5. | Налагается условие Допустимый выход |
a. | Из значения входа вычитается значение предыдущего выхода. |
b. | Если разница меньше или равна времени значению Допустимого выхода, то событие выхода и последующего входа исключается из списка событий входов и выходов. |
6. | Налагается условие Допустимое опоздания. |
a. | Из значения опоздания вычитается значение допустимого опоздания. |
b. | Если разница отрицательная, то время первого события входа заменяется временем начала первого интервала смены. |
7. | Налагается условие Допустимый ранний уход. |
a. | Из значения раннего ухода вычитается значение допустимого раннего ухода. |
b. | Если разница отрицательная, то время последнего события выхода заменяется временем конца последнего интервала смены. |
8. | Налагается условие Допустимый ранний приход. |
a. | Суммируются значение опоздание и значение допустимого раннего прихода. |
b. | Если сумма положительна, то время первого события входа заменяется временем начала первого интервала смены. |
9. | Налагается условие Допустимый поздний уход. |
a. | Суммируются значения раннего ухода и допустимого позднего ухода. |
b. | Если сумма положительна, то время последнего события выхода заменяется временем время конца последнего интервала смены. |
10. | Создаются последовательные пары вход-выход. |
|