--- metadata: - name: generator content: Diplodoc Platform v5.63.4 style: - _style/main.css vcsPath: directories/products-import.md alternate: - href: https://help.curs24.online/directories/products-import.md type: text/markdown title: Markdown version - href: https://help.curs24.online/llms.txt rel: describedby --- # Импорт и экспорт товаров Каталог редко начинают с нуля: прайс поставщика уже есть в Excel или вы переходите из другой программы. Такой список загружается в CURS24 целиком, а текущий каталог можно выгрузить обратно в файл. Обе команды — **«Импорт товаров»** и **«Экспорт товаров»** — лежат под кнопкой **«Ещё...»** в разделе **«Каталог товаров»**. Как завести товар вручную, описано на странице [«Каталог товаров»](products.md). ## Что подготовить **Товары загружаются в выбранную категорию**, поэтому сначала заведите её. Файл нужен в формате **Excel (.xlsx)**. В окне импорта есть ссылка на шаблон — в нём проставлены колонки и заполнено пять строк-примеров, по которым видно, как вписывать значения: | Колонка шаблона | Что вписывать | |---|---| | **«Наименование»** | Название товара, до 500 символов | | **«Артикул»** | Код позиции, до 50 символов. По нему система решает, добавить товар или обновить существующий | | **«Внутренний артикул»** | Ваш собственный код, если он отличается от поставщицкого | | **«Единица измерения»** | Название из справочника [«Единицы измерения»](measureunits.md) | | **«Поставщик»** | Название из справочника [«Поставщики»](suppliers.md) | | **«Цена закупа»** | Закупочная цена | | **«Цена продажи»** | Цена продажи | | **«Модификация»** | Цвет, размер или форма. Как этим пользоваться — ниже | Колонки в файле можно называть по-своему и ставить в любом порядке: при загрузке вы сами укажете, что в какой колонке лежит. {% note warning %} **«Цена продажи» из файла попадает только в тип цены, отмеченный базовым** в справочнике [«Типы цен»](pricetypes.md). Цену для дизайнеров, оптовую и другие свои типы загружайте отдельными колонками — как, описано в разделе [«Как загрузить цену для дизайнеров и другие типы цен»](#other-prices). {% endnote %} {% note info %} Единицу измерения система ищет в справочнике [«Единицы измерения»](measureunits.md) и по полному, и по краткому наименованию, не различая заглавные и строчные буквы и не обращая внимания на точку в конце. Подойдёт и «Метр», и «метр», и «м.». А вот если такой единицы в справочнике нет вовсе, строка не загрузится с ошибкой **«Не найдена указанная единица измерения»** — заведите единицу и повторите загрузку. {% endnote %} ## Как загрузить 1. Нажмите кнопку **«Ещё...»** и выберите **«Импорт товаров»**. 2. В верхнем поле окна выберите категорию, в которую загружаете товары. Если категория уже была выбрана в дереве слева, она подставится сама. 3. Скачайте шаблон по ссылке в окне, если у вас ещё нет заполненного файла. 4. Заполните файл своими товарами и сохраните его. 5. Вернитесь в окно импорта и выберите файл. 6. Система покажет таблицу с содержимым файла, а над каждой колонкой — список, чем эта колонка является. 7. Проверьте соответствия и поправьте, если нужно. Все восемь полей из таблицы шаблона должны быть назначены каким-то колонкам — пока хоть одно не выбрано, кнопка **«Импортировать»** неактивна. Колонку, которую загружать не надо, оставьте со значением **«Выберите поле»**. 8. Нажмите кнопку **«Импортировать»**. ![окно «Загрузка товаров из файла Excel»](../_assets/images/directories/products/import_products.png) {% note tip %} **Назовите заголовки в файле так же, как поля в системе — и соответствия проставятся сами.** Регистр и пробелы по краям значения не имеют: подойдёт и «Цена закупа», и «цена закупа». Останется только проверить. В шаблоне заголовки уже такие, поэтому проще править его, чем размечать колонки вручную. {% endnote %} ![соответствия колонок проставлены автоматически](../_assets/images/directories/products/import_mapping.png) Одно и то же поле нельзя назначить двум колонкам: как только оно выбрано, из остальных списков оно пропадает. {% note info %} **Товар ищется по артикулу только внутри выбранной категории.** Тот же артикул в соседней категории система считает другим товаром и заведёт ещё одну позицию. Поэтому загружайте прайс в ту же категорию, в которую грузили в прошлый раз, — иначе вместо обновления цен получите дубли. {% endnote %} ## Как загрузить цвета и размеры одной таблицей Колонка **«Модификация»** позволяет завести товар сразу с вариантами. Правило простое: **несколько строк с одним артикулом и разными значениями в «Модификации» — это один товар с несколькими модификациями.** | Артикул | Наименование | Модификация | Цена закупа | Цена продажи | |---|---|---|---|---| | ТВ-101 | Тюль Вуаль Милан | Белый | 320 | 890 | | ТВ-101 | Тюль Вуаль Милан | Кремовый | 320 | 890 | | ТВ-101 | Тюль Вуаль Милан | Серый жемчуг | 350 | 950 | Загрузится один товар «Тюль Вуаль Милан» с тремя модификациями, причём у серого будет своя цена. Если колонку **«Модификация»** оставить пустой, цены из строки запишутся самому товару, а не варианту. Подробнее про варианты — [«Модификации товара»](products-modifications.md). {% note warning %} **Артикул без модификации должен встречаться в файле один раз.** Если у двух строк одинаковый артикул и пустая «Модификация», загрузится только первая из них, а повторная не загрузится с ошибкой **«Артикул повторяется в файле»**. Повтор пары «артикул + модификация» даёт ошибку **«Артикул и модификация повторяются в файле»**. Это защищает от тихой потери данных: иначе вторая строка перезаписала бы первую. {% endnote %} ## Как загрузить цену для дизайнеров и другие типы цен {#other-prices} Если вы продаёте по нескольким прайсам — розница, опт, цена для дизайнеров, — все цены можно загрузить одним файлом. Без этого цены своих типов пришлось бы проставлять в карточке каждого товара вручную, а при обновлении прайса поставщика — повторять это заново. 1. Добавьте в файл колонку на каждый свой тип цены. В шаблоне таких колонок нет — допишите их сами. 2. Назовите колонку так же, как тип цены в справочнике [«Типы цен»](pricetypes.md), например **«Цена дизайнера»**. Тогда при загрузке соответствие проставится само. Если название другое, выберите тип цены в списке над колонкой. 3. Впишите цены. У товара без такой цены оставьте ячейку пустой — пустая ячейка не меняет цену, которая уже стоит у товара. | Артикул | Наименование | Цена закупа | Цена продажи | Цена дизайнера | |---|---|---|---|---| | ТВ-101 | Тюль Вуаль Милан | 320 | 890 | 750 | | ТВ-205 | Тюль Сетка Лён | 280 | 790 | | В списке над колонкой появляются только типы цен, у которых в справочнике включён переключатель **«Тип цены доступен для товаров»**. Если в строке заполнена **«Модификация»**, цена запишется этой модификации, как и цена продажи. ## Как прочитать результат После загрузки система показывает три счётчика — **«Добавлено товаров»**, **«Обновлено товаров»** и **«Не удалось загрузить»** — и таблицу со всеми строками файла. Напротив каждой строки написано, что с ней стало и по какой причине она не прошла. Строки с ошибками не загрузились, остальные при этом сохранились. Исправьте их в файле и загрузите его повторно. Если много строк не загрузилось с ошибкой **«Артикул повторяется в файле»**, решите по каждому повтору, что это за строки: - **это варианты одного товара** — цвета, размеры — заполните у них колонку **«Модификация»**; - **это разные товары** — задайте им разные артикулы. Если в колонке цены стоит не число, строка не загрузится с ошибкой **«Не удалось распознать значение поля 'Цена дизайнера'»** — в кавычках будет название вашего типа цены. Проверьте, что в ячейке только число, без символа валюты и пояснений. ## Выгрузка каталога в файл Команда **«Экспорт товаров»** сохраняет текущий каталог в файл Excel. Это нужно, чтобы отдать прайс закупщику или бухгалтеру, сохранить состояние цен перед массовым пересчётом или поправить данные в таблице. {% note tip %} Перед расчётом цен выгрузите каталог: отменить пересчёт одной кнопкой нельзя, а из файла видно, какими цены были до него. Подробнее — [«Расчёт цен товаров»](products-prices.md). {% endnote %}