Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!
3000 ₽

Автоматизация обновления цен в csv-таблице

проект завершен


Задача в том, чтобы автоматизировать обновление цен в нашей таблице с товарами (.csv) по определённым правилам, при том что эти цены надо забирать из 7 разных других таблиц (прайсов поставщиков).

Итак, сайт на битриксе выгружает csv-файл с позициями товара. Есть как поле уникального идентификатора для каждого товара, присвоенное битриксом в системе, так и поле с артикулом для этого товара из прайса поставщика. В чём беда: артикулы разных поставщиков при загрузке в битрикс ведут себя по-разному. Точнее, проблема только с артикулами только двух поставщиков, одни начинаются на '0000 или '000 и т.д., эти ноли вместе с тильдой отбрасываются, и при выгрузке csv в следующий раз артикулы будут уже без этих аппендиксов. У другого поставщика три ноля после артикула, они тоже в выгрузке отсутствуют, т.к. битрикс их убирает. Это немного усложняет процесс обновления цен функцией ВПР. Да и вообще, надоело каждый раз выполнять такой алгоритм:

1) сортировать csv-выгрузку по поставщику (есть такое поле в выгрузке), затем артикулы каждого поставщика в получившейся последовательности выносить в отдельную книгу,

2) туда же выносить сокращённый прайс поставщика (от каждого из них требуются только поля соответствий "артикул-цена"),

3) как-то называть область этого сокращённого прайса,

4) убедиться, что артикулы из csv-выгрузки точно приведены к тому же виду, что и артикулы из прайса поставщика,

5) применять ВПР к полям рядом со скопированными артикулами из csv-выгрузки,

6) Скопировать столбец формул и вставить как числа в соседний столбец и далее работать с ним,

7) Для цен двух поставщиков нужно сделать небольшое преобразование: у первого просто поделить цену на 0,9, у второго в зависимости от того, больше ли вытащенная цена 10000 или меньше, либо поделить цену на 0,85 (если меньше), либо на 0,9 (если больше)

8) в столбце с получившимися вытащенными и преобразованными ценами затем надо, во-первых, заменить запятые на точки (для битрикса, у него цены в таком формате, через точку, а не запятую), во-вторых также инструментом экселя "найти и заменить" убрать #Н/Д, получившееся рядом с частью позиций, заменив #Н/Д на пустое значение,

9) Наконец, скопировать получившийся столбец, где цены, имевшиеся в новом прайсе поставщика, записаны в правильном виде и последовательности для моего списка товаров из выгрузки, а на месте цен для товаров, которых уже нет в новом прайсе поставщика, пустые ячейки, и этот скопированный столбец вставить обратно в csv-выгрузку в столбец цен определённым образом (галочка на "пропуск пустых значений", чтобы цены для тех товаров, которых больше нет у поставщика, не заменялись пустыми ячейками, а оставались нетронутыми),

10) Наконец, неплохо бы сделать проверку, насколько изменились цены, чтобы убедиться, что всё адекватно. Но это надо делать на более раннем этапе, когда запятые ещё не заменены на точки.

Весь этот процесс нужно автоматизировать. Поставщиков 7, и выбиваются из ряда те 2 прайса, мешая делать быстрый ВПР, где поставщик в артикуле добавляет одинарную кавычку с нолями перед числом своего артикула и тот поставщик, который добавляет три пробела после артикула. Они тоже отбрасываются системой битрикс при выгрузке товаров в csv-фаил.

Пожалуйста, если автоматизировать весь процесс нельзя, сообщите, что хотя бы можно.





Отзыв заказчика об исполнителе Андрее Карне

Качество
Профессионализм
Стоимость
Контактность
Сроки

Во-первых, сделал раньше, чем заявил в сроках. Во-вторых, был постоянно на связи. В-третьих, сделал очень на славу и больше, чем я запросил в тех.задании - накодил всевозможные проверочные формы, красивый интерфейс, даже пару дополнительных настроек (конфигурирование номеров столбцов на случай, если будут меняться прайсы поставщиков). Опять же, всё удобно и в красивых формах интерфейса. В общем, добросовестно и качественно. Работой очень доволен, задание выполнено на 200%.

Дидим Г. Дидим Герсамия

Отзыв фрилансера о заказчике Дидиме Герсамия

Оплата
Постановка задачи
Четкость требований
Контактность

Самое главное - когда заказчик четко знает, чего хочет, и умеет это сформулировать) С этим было все отлично, как, впрочем, и со всем остальным)) Задача была поставлена четко, постоянно находился на связи для уточнения рабочих моментов, оплатил работу еще до сдачи проекта, быстро и удобным способом. Все супер! Рекомендую к сотрудничеству)

Андрей К. Андрей Карн


Сделать ставку!

Заказчик не желает делать предоплату? Предложите оплату через Сейф, чтобы избежать возможного мошенничества.

  1. 7 днейскрытаПобедившая ставка
    Андрей Карн
     219   5   0

    Интересно было бы попробовать. Мне кажется, здесь можно организовать автоматизацию с помощью Access. Хотелось бы посмотреть образцы файлов прайсов и файла csv, и в случае чего - детальнее обсудить возможные варианты, сроки и суммы. Мой email: [email protected]

    Украина Днепр | 19 февраля 2015 |
  2.  6279 
    4   67   0

    3 дняскрыта
    Виктор Филенко проверен 

    Написал в ЛС.
    Обращайтесь.

    Украина Херсон | 16 февраля 2015 |
  3. 5 днейскрыта
    Alex KAI
     316   1   0

    Я думаю, что это все можно реализовать. Делал несколько задач со сравнением/"склеиванием" прайсов и заказов. Для более предметного разговора хотелось бы посмотреть образцы файлов

    EMail - [email protected]

    Украина Киев | 16 февраля 2015 |
  4. 7 днейскрыта
    Никита Серафимович
     132   2   0

    Добрый день
    Имею активный опыт работы в Excel с VBA макросами более 4ех лет. Сталкивался с различными задачами связанными с прайсами, варианты решений разные в зависимости от ситуации.
    Если заинтересовали мои услуги, пришли ТЗ и примеры-образцы файлов на почту [email protected] или отпишите тут на сайте.
    С Уважением
    Серафимович Никита

    Украина Херсон | 17 февраля 2015 |
  5.  фрилансер больше не работает на сервисе

Заказчик
Дидим Герсамия
Россия Москва  3   0
Проект опубликован
16 февраля 2015
490 просмотров
Местоположение исполнителя