1. Основные сведения
Данная обработка выполняет автоматическую загрузку номенклатуры из файла Excel при наличии следующих обязательных данных в файле загрузки:
- Наименование номенклатуры;
- Артикул номенклатуры.
- Так же из файла можно загрузить следующие данные при их наличии:
- Единица измерения;
- Штрихкод.
2. Интерфейс обработки
a. Общий вид
В верхней части обработки расположены вкладки с настройками.
Нижняя часть обработки содержит две табличные части:
«Загрузка» - заполняется данными из файла и данными установленными в основных параметрах;
«Не созданная» - содержит в себе данные по несозданной номенклатуре;
Поля «Всего создано» и «Не создано» отражают информацию после выполнения обработки, соответствующей информаций, сколько было создано новых элементов справочника «Номенклатура» и сколько было не создано.
b. Страница «Основные параметры»
На данной странице расположены основные параметры:
- Каталог – полное наименование файла загрузки. При нажатии на кнопку выбора открывается окно проводника, в котором необходимо выбрать файл, данные из которого подлежат загрузке в базу. Обязателен к заполнению.
- Группа номенклатуры – папка (родитель) номенклатуры. Указывается ссылка на группу справочника «Номенклатура». В данной группе будут храниться созданная номенклатура. (Если папка не указан, то будет автоматически создана новая папка с наименованием «Загруженная номенклатура» в корне справочника).
- Вид номенклатуры – вид, который будет присвоен созданной номенклатуре. Обязателен к заполнению. Действует для всех.
- НДС – ставка НДС, которая будет указана в созданной номенклатуре. Обязателен к заполнению. Действует для всех.
- Путь к логу – путь к папке в проводнике, в которой будет храниться лог-файл (*.txt). Лог файл содержит ошибки при выполнении процедур и функций обработки, созданную номенклатуру, и информацию по какой причине номенклатура создана не была.
- Ед.изм. из файла – данный реквизит получает значение Истина/Ложь автоматически в зависимости от того заполнен ли реквизит «Номер колонки единица измерения» (вкл. «Параметры чтения») или нет. Если значение равно «Истина», то вкладка «Статические параметры» не доступна. Реквизит «Статическая единица измерения» принимает значение «Пустая ссылка».
c. Страница «Параметры чтения»
- Номер колонки наименование – требуется указать номер колонки в файле-загрузки, которая содержит информацию по наименованию номенклатуры. Обязательно к заполнению.
- Номер колонки артикул – требуется указать номер колонки в файле-загрузки, которая содержит информацию по артикулу номенклатуры. Обязательно к заполнению.
- Номер колонки единица измерения – если файл-загрузки содержит в себе колонку с информацией по единице измерения для каждой номенклатуре, то необходимо указать номер данной колонки. При заполнении значения отличного от 0, автоматически установится значение «Истина» для параметра «Ед. изм. из файла» (вкл. «Основные параметры»), а вкл. «Статические параметры» станет недоступной, реквизит «Статическая единица измерения» примет значение «Пустая ссылка». Если значение будет равно 0, то вкл. «Статические параметры» станет доступной, реквизит «Статическая единица измерения» потребуется заполнить единицей измерения, которая в свою очередь будет установлена для всей загруженной номенклатуры. Реквизит «Ед. изм. из файла» примет значение «Ложь».
- Номер колонки штрихкод – если файл-загрузки содержит в себе колонку с информацией по штрихкоду для каждой номенклатуры, то необходимо указать номер данной колонки. При заполнении значения отличного от 0, автоматически установится значение «Истина» для параметра «Записывать штрихкод». Если значение отлично от 0, то штрихкоды будут записаны в регистр сведений.
- Записывать штрихкод – устанавливается автоматически. Если «Номер колонки штрихкод» равно 0, принимает значение «Ложь» - штрихкоды записаны не будут, иначе принимает значение «Истина» - штрихкоды будут записаны.
- Номер строки начало считывания – необходимо указать номер строки, с которой будет происходить считывание данных из файла (Номер должен соответствовать строке, в которой начинается информация по номенклатуре. БЕЗ ШАПКИ!!!). Обязателен к загрузке.
- Номер строки окончания считывания – необходимо указать номер строки в файле загрузки, по которую будет происходить считывания данных из файла. Обязателен к загрузке.
d. Страница «Статические параметры»
Страница содержит 1 реквизит «Статическая единица измерения». Данный параметры доступен к заполнению в том случае, если на стр. «Параметры чтения» параметры «Номер колонки единица измерения» имеет значение 0, и реквизит «Ед. изм. из файла» имеет значение «Ложь». Иначе вся страница не доступна к переходу.
Чтобы начать загрузку номенклатуры необходимо заполнить вышеописанные параметры обработки, после чего нажать кнопку «Загрузить».
3. Алгоритм создания новой номенклатуры
1) Проверка существования номенклатуры из файла в базе данных.
В первую очередь проверка выполняется по артикулу.
- Если данный артикул был найден в базе данных, то создание данной позиции из файла не выполняется.
- Если артикул не был найден в базе данных, то выполняется проверка по наименованию. Если по наименованию номенклатура была найдена, то создание не выполняется. Если по наименованию номенклатура не была найдена, то обработка выполняет процедуру создания нового элемента справочника «Номенклатура».
2) Создание номенклатуры
Номенклатура будет создана если заполнены основные параметры:
- Наименование;
- Артикул;
- Единица измерения;
- Вид номенклатуры;
- НДС.
При создании нового элемента справочника «Номенклатура» будет сделана запись в лог, и увеличен счетчик созданных элементов. Иначе аналогично будет создана запись в лог, и соотв. счетчик будет увеличен.
3) Запись штрихкода
Запись в регистр «ШтрихкодыНоменклатуры» будет добавлена в том случае, если:
- Указан номер колонки штрихкода в параметрах считывания;
- Номенклатура существует в базе, и ссылка была присвоена соотв. номенклатуре в таблица «Загрузка».
- Штрихкод не был найден с такими же ключевыми параметрами.
После выполнения соотв. процедуры будет выполнена запись в лог-файл.
Обработка тестировалась на УТ 11.4 (релиз 11.4.5.71).