Данная разработка будет обладать преимуществом в случае, когда при переходе нужно будет пересматривать весь каталог товаров(номенклатуру) на предмет актуальности данных. Разработка позволяет выгружать номенклатуру частями, определяя в какой группе она будет находится в будущем.
Состоит из двух обработок: одна для "Торговля и Склад 9.2"(версия платформы 7.7) и одна для "Управление торговлей 10.3"(версия платформы 8.2).
Обработки осуществляют перенос номенклатуры с дополнительной информацией(ценами, базовой единицей измерения, штрихкодами) и количества из выбранного документа любого типа (Поступление ТМЦ, Перемещение ТМЦ, Реализация ТМЦ и т.п.).
Загрузка номенклатуры происходит в выбранную пользователем группу. Сумма рассчитывается от выбранного пользователем типа цен и выгруженного количества. Дополнительно создается два документа "Установки цен номенклатуры": по рознчиному и закупочному типам цен.
После загрузки данных в таблицу, требуется перейти на закладку "Таблица" и проверить загруженные данные.
В первую очерендь нужно убедиться, что в классификаторе единиц измерения существуют элементы, с наименованиями, которые присутствуют в колонке "Наименование единицы измерения " таблицы.
В случае, если в базе существует подобная номенклатура, обработка находит ее. Идентификация номенклатуры происходит по штрихкоду и наименованию. В случае, когда однозначного одновременного совпадения наименования и штрихкода не произошло, но штрихкод найден, пользователю предлагается самостоятельно принять решение о соответствии: в таблице есть соответствующее поле("Номенклатура соответствия"). В случае, когда это поле заполнено, создание нового элемента номенклатуры не происходит, а используется элемент, указанный в талице. Кроме того, можно заполнить номенклатуру соответсвтия вручную полностью или частино.
Загрузку данных в базу данных рекомендуется выполнять в транзакции. Нужно это на случай, если что-то пойдет не так. Тогда при выполнении операции загрузки в транзакции, в базе данных не произойдет никаких изменений.
Если же выполнять загрузку не в транзакиции, то в случае непридвиденных ситуаций, программа создаст часть информации и, при последующей загрузке, после устраения исключительной ситуации, потребуется ручной контроль того, что уже было загружено, а что нет.