1. Прайс-лист в Excel (11 столбцов – артикул, вид товара, вендор, наименование товара, производитель, ориг. номер, количество в упаковке, наличие, цена-опт-USD, цена-опт-4-USD, заказ) 2. 1C Предприятие 8.3 + Управление Торговлей 11.1 (с частично заполненной базой – около 300 позиций в пяти категориях)
1С УТ по команде или автоматически с заданным интервалом берет из заданной папки эксель-файл, в имени которого присутствует подстрока «vtt», и сканирует его. Выделяет оттуда данные: артикул, вендор, наименование товара, производитель, ориг.номер, наличие, цена-опт4. По позициям, которые уже присутствуют в базе (определяется по уникальному ID – артикул), необходимо обновить только цену на основе цена-опт4. Остальные позиции необходимо экспортировать в базу с возможностью в дальнейшем их дополнять определенными данными (характеристиками), которых нет в исходном прайс-листе. Эти позиции после попадания в базу не должны перезаписываться при следующем экспорте, должна меняться только цена или признак «товар доступен». Если в колонке «наличие» фигурирует ноль или ячейка пустая, значит товар недоступен – в этом случае необходимо снять признак «товар доступен» с соответствующей позиции. Артикул в прайсе это уникальный идентификатор товара, но он не соответствует артикулам, которые присутствуют в базе УТ. То есть артикул из прайса надо связать со специально назначенной характеристикой (она на сайт выгружаться не будет, будет использоваться исключительно для идентификации при дальнейших обменах между прайсом и базой УТ). Артикулы в УТ для товаров из прайса я буду заполнять самостоятельно и их нельзя менять при дальнейших обменах между прайсом и базой УТ. Модель в прайсе должна транслироваться в артикул в базе, но только если в прайсе в ячейке «модель» не пусто И если в базе УТ у данного товара пустой артикул (если артикул в УТ у товара уже какой-то есть, тогда его менять не надо!). Цена-опт4 в прайсе дана в $, это надо учесть и привязать к соответствующему виду цен в УТ. Конечная розничная цена должна формироваться на основании формулы ЦенаРозн(руб.)=Цена-опт4(usd)* КурсЦБ(встроенный_в_УТ)*K, где K – коэффициент наценки, который мы должны иметь возможность менять. Кроме того, при формировании розничных цен по этой формуле должно дополнительно происходить их округление до 10 руб. Например, 314 руб. должно округляться до 310 руб. Конфигурация УТ стандартная, однако, туда вносились какие-то небольшие изменения, когда шла работа над обменом между другим прайсом и базой. Скорее всего, это не должно создать трудностей при работе над этим заданием. Эта работа велась по вот этому заданию: www.fl.ru/projects/212929...
В идеале хотелось бы, чтобы задание было выполнено так, чтобы его можно было с незначительными самостоятельными настройками использовать для импорта товара из прайс-листов других поставщиков. Прайс по этому заданию – pr-vtt.0820.xls, прилагаю еще два прайса в качестве примеров прайсов других поставщиков.