Данные, импортированные из книги MS Excel, проверяются на наличие формальных ошибок, а также на полноту и непротиворечивость в сопоставлении с информацией, находящейся на разных листах книги . Ошибки, если таковые есть, приводятся по разделам:
При переходе по группам ошибок отображаются ошибки (если таковые есть), с комментариями по положению источника ошибки на соответствующих листах и самой ошибке. Наведение на строку с ошибкой выведет комментарий по реакции системы на ошибку, например, как на рисунке ниже: Заметим, что поиск ошибок осуществляется по чисто формальным признакам (синтаксису). В число проверяемых синтаксических ошибок входят:
Система позволяет импортировать данные частями из отдельных файлов (см. здесь), при этом, если набор файлов не полный, то возможны ссылки на сущности, которые не вошли в набор файлов, импортируемых в сеансе импорта. Для предотвращения ошибок, которые могут при этом возникнуть, желательно соблюдать комплектность импорта, или, как минимум, последовательность импорта данных:
Если "забыть" импортировать файл с подразделениями, то скорей всего будут ошибки, касающиеся неизвестных подразделений (если они не были импортированы ранее). Если "забыть" импортировать данные о технологии и ресурсах, то ошибок импорта не будет - т.к. все ДСЕ будут считаться не имеющими технологий - т.е. покупными.
При ошибках типа ссылки на неизвестную сущность, система взамен несуществующих создает соответствующие сущности в единственном экземпляре, и эти сущности будут соответственно отмечены. Например, при отсутствии на листе Оборудование рабочего центра, упомянутого на листе Технология (о чем будет сообщено в соответствующем разделе): В разделе Модели данных по разделу Оборудование будут заведены помеченные префиксом ИД (искусственные данные) сущности, как на рис. ниже: Неформальные ошибки внутри системы могут быть выявлены только в процессе моделирования (путем анализа несоответствий результатов моделирования в том или ином разделе ожиданиям или здравому смыслу) Например, если вместо имеющегося в реальности количества станков =100 поставить 1, то данный ресурс в процессе моделирования с большой вероятностью станет ограничением, что и выявится при анализе результатов.
Есть несколько ситуаций, которые не определяются как ошибочные, но которые требуют комментария по их отработке в системе:
прочитается только первая строка, а вторая и третья проигнорируются без сообщения об ошибке. Т.е. результаты будут зависеть от того, как отсортированы исходные таблицы. Это придает известную гибкость в подготовке данных, но ответственность за последствия лежит на пользователе.
Несмотря на то, что BFG-IS позволяет начать работу даже при наличии ошибок импорта - тем самым обеспечивая гибкость - настоятельно рекомендуется ошибок импорта избегать, как минимум - по каждой найденной ошибке принимать осознанные решения о необходимости корректировки.