Исправлен код, чтобы предотвращать поведение описанное alx в See #1394
Теперь при создании и закрытии несоответствия products.mismatch пересчитывается по оставшимся открытым несоответствиям изделия. Поэтому закрытие одного дефекта сохраняет yes, если есть другие, а закрытие последнего устанавливает no. Запись истории и пересчёт выполняются в одной транзакции; одновременные операции с одним изделием выполняются последовательно.
Исправление охватывает «Несоответствия», «Панель операций», отдельный интерфейс ОТК, тестирование через ТСД, закрытие через уведомления и завершение сервисного ремонта.