Перейти к содержимому













Фотография
Нужна помощь

Сколько может стоить скрипт обновления цен в файле?



  • Авторизуйтесь для ответа в теме
Сообщений в теме: 11

#1 besogonskiy

besogonskiy
  • Platinum
  • Сообщений: 553
  • Регистрация: 21.05.2014
  • Заработано: 18 руб.
Репутация: 100

Награды: 22

  
  
  
  
  
  
  
  

Отправлено 26 Февраль 2016 - 23:42

Клиенты заказали написать прогу, которая бы в их csv файл с товаром залезала и из excel другого файла вытаскивала цены и заменяла цены первого файла на цены второго файла. Соответствия между товарами по полю "наименование". 

Казалось бы что тут такого сложного? Но все же, нужно подключиться к xls, обойти все строчки, плюс залезть в первый файл и менять в нем цифры.

 

Вот сколько за такую работу брать денег как считаете? Я считаю, что не меньше 5000. 

Ведь эта программа избавит их от необходимости вручную каждую неделю править. 


  • 0

#2 pimp2010

pimp2010
  • Premium
  • Сообщений: 351
  • Регистрация: 21.07.2014
  • Заработано: 18 руб.
Репутация: 155

Награды: 20

  
  
  
  
  
  
  
  

Отправлено 26 Февраль 2016 - 23:50

довольно примитивный макрос на vba (при условии точного соответствия названий товаров)

на вокрзилле или planetaexcel от 500 до нескольких тысяч рублей

работы от получаса до нескольких часов в зависимости от "кудрявости" файлов и квалификации исполнителя


  • 0

#3 besogonskiy

besogonskiy
  • Platinum
  • Сообщений: 553
  • Регистрация: 21.05.2014
  • Заработано: 18 руб.
Репутация: 100

Награды: 22

  
  
  
  
  
  
  
  

Отправлено 27 Февраль 2016 - 00:12

ну на биржах я расценки всерьез не воспринимаю. там работают люди с заниженной самооценкой и демпингеры в основном. Но суть понял ) 


  • 0

#4 akir

akir
  • Модератор
  • Сообщений: 1 328
  • Регистрация: 04.05.2014
  • Заработано: 104 руб.
Репутация: 755

Награды: 27

  
  
  
  
  
  
  
  

Отправлено 27 Февраль 2016 - 00:22

5 вполне можно.

 

Есть нюансы.

Нужно узнать как они это делают сейчас... знают ли о впр

Как часто делают

Как срочно нужно

На сколько далеки от экселя и программирования...

 

Значительно больше 5 я б не стал. Т.к. скорее всего не будут готовы(зависит от пунктов выше) заплатить... в этом случае можно спросить сколько готовы и скорректировать.


  • 1

#5 besogonskiy

besogonskiy
  • Platinum
  • Сообщений: 553
  • Регистрация: 21.05.2014
  • Заработано: 18 руб.
Репутация: 100

Награды: 22

  
  
  
  
  
  
  
  

Отправлено 27 Февраль 2016 - 00:36

5 вполне можно.

 

Есть нюансы.

Нужно узнать как они это делают сейчас... знают ли о впр

Как часто делают

Как срочно нужно

На сколько далеки от экселя и программирования...

 

Значительно больше 5 я б не стал. Т.к. скорее всего не будут готовы(зависит от пунктов выше) заплатить... в этом случае можно спросить сколько готовы и скорректировать.

четко ответили! спасибо. делают раз в неделю. позиций 3-5 тысяч. денег зарабатывают много значит пусть делятся ) Дешевле 5 тысяч просто неинтересно браться. НУ там на тестирование уйдет время. 


  • 0

#6 agrx

agrx
  • Сливапер LVL 7
  • Сообщений: 1 516
  • Регистрация: 23.09.2014
  • Заработано: 212 руб.
Репутация: 1 223

Награды: 28

  
  
  
  
  
  
  
  

Отправлено 27 Февраль 2016 - 01:25

четко ответили! спасибо. делают раз в неделю. позиций 3-5 тысяч. денег зарабатывают много значит пусть делятся ) Дешевле 5 тысяч просто неинтересно браться. НУ там на тестирование уйдет время. 

Ты им выгоды в перспективе объясни, сколько они сэкономят и денег и времени в дальнейшем, купив 1 раз твой скрипт-макрос. Вот и вся беда.


  • 0

#7 RusZarj

RusZarj
  • Сливапер LVL 6
  • Сообщений: 1 398
  • Регистрация: 27.01.2014
  • Заработано: 103 руб.
Репутация: 755

Награды: 24

  
  
  
  
  
  
  
  

Отправлено 27 Февраль 2016 - 06:25

По цене я бы такое "чудо" сделал за минут 5-10 за 20-50$, если была бы перспектива дальнейшего сотрудничества и до 80$ если это единичное сотрудничество.

Вот тебе 70-80% кода на c#, останется вместо переменной первой подставить тоже таблицу по аналогии перебираемую, в переменные вставить пути и в случае находки не "yes" выдавать, а брать нужный столбец в строке i в конечной таблице и заменять цену.
Ещё скорей всего тебе не нужен перебор по столбцам, а в конкретном столбце поиск, отпадает нужность перебора переменной j.

Засунуть всё в простейшую оболочку с выбором исходного и конечного файла и дело в шляпе, хотя можно и консольный экзешник им дать =)

Вот код:

Код c#
// берем из переменной текст, который надо искать

var textContains = project.Variables["tableSearchTextContains"].Value;
// получаем таблицу, в которой будем искать
var sourceTable = project.Tables["SourceTable"];
// ищем в каждой строчке в таблице
lock(SyncObjects.TableSyncer)
{
for(int i=0; i < sourceTable.RowCount; i++)
{
// читаем строку из таблицы (это будет массив ячеек)
var cells = sourceTable.GetRow(i).ToArray();
// пройдем в цикле по всем ячейкам
for (int j=0; j < cells.Length; j++)
{
// проверяем содержание текста в ячейке, если есть совпадение возвращаем "yes"
if (cells[j].Contains(textContains))
return "yes";
}
}
}
// если ничего не нашли возвращаем "no"
return "no";



P.s. код адаптирован под зенопостер, но прописать юзинги и изменить переменные - не сложно =)


  • 2

#8 ray1978

ray1978
  • Premium
  • Сообщений: 553
  • Регистрация: 02.12.2013
  • Заработано: 71 руб.
Репутация: 242

Награды: 23

  
  
  
  
  
  
  
  

Отправлено 27 Февраль 2016 - 07:09

по-моему опыту подобных обменов - поле "наименование" - самое ненадежное поле для сравнения и поиска. Об этом следует донести до заказчика и объяснить "будущие проблемы", которые возникнут при работе скрипта, а ТО заказчик сразу подумает на программиста, если еще цена была заплачена на "грани его восприятия".

 

Поэтому:

- следует иметь кодНоменклатуры (как правило это порядковый номер в отдельном поле), НО...

 

что такое екселевский файл?

Это просто файл, т.е. единственный файл (типа Главный), где имеется название товара? Далее делается его копия и раздается кому-то (Дополнительные), например, агентам по продажам?

 

А затем меняются цены в Главном и необходимо обновить цены в Дополнительных файлах? - Если списки товаров одинаковы - ну замени копированием на новые файлы?

 

Если же Дополнительные файлы-списки  товаров отличаются количеством от Главного - тогда думаем по-другому.

 

 

Возращаясь к Главному файлу со списком товаров - разве этот список не получается из какой-либо БД, например 1С Торговля? Если это так, то кодТовара уже имеется.

 

В любом случае "названиеНоменклатуры" это поле, которе менеджеры могут менять в ситуации "привести к единому виду". Типа "Чай зита" "Зита чай" и разные варианты.

 

В практике, новый главный менеджер, бывает привносит свой устав в монастырь и .... пошло... поехало...

 

Как правило, можно запретить изменение колонки "наименование", но как тогда добавляются новые названия? Есть в экселе макрос?

 

В общем, как делаю я, ну в 1С, работая с организациями и ставя свой ценник намного выше средних, делаю максимально высоким.

 

1. ведя разговоры с клиентом интересуюсь как организовано сейчас, почему решили так делать: это не только структура файла, но и принцип обмена.

 

2. кто ответственный, сколько их, как происходит процесс

3. объясняю разницу работы человека, который просматривает сам (какие ошибки может делать чем чревато и тд - усугубляю проблему с вопросами как они планирую из этого выходить )

4. как будет работать алгоритм - его узкие места при их сегодняшнем подходе - последствия в ошибках, трудозатратах, скандалах. Кстати, объяснить экономию в деньгах и потерях очень сложно, поскольку вы не знаете точных и первичных цифр. К тому же у меня есть клиенты, которые считаю, что потери в 5% от оборота/прибыли - нормальное и небходимое явления. Любая автоматизация и т.д. может стоить дороже этих потерь. И они такой довод вполне резонно обосновывают.

 

Так что разговоры о добре автоматизации в определенных ситуациях - это сказки. (Посмотрите на бухгалтерии предприятий. С хваленой автоматизацией и интернетом добавились новые шкафы и коробки с бумагой, сверхобязанности работников, информационный и физический перегруз и т.д)

 

5. Прояснив с клиентом ожидаемые проблемы и плюсы с минусами всех вариантов Вы предлагаете варианты решения: подешевле, но "без защиты от дураков" - еще раз вслух проговариваете последствия ситуаций

 

6. В общем имея варианты предложений вы применяете навыки продаж, походу внимательно наблюдая за реакциями клиента. Важно втягивать его в разговор, задавать вопросы: что он думает по этому поводу, как бы он хотел решить, какой лучший вариант он видит для себя в данный момент.

 

7.Психологический момент для исполнителя.

- При таком подходе не следует бояться, что заказчик может выбрать вариант подешевле.

- Вы выиграете по всем фронтам: он вам доверяет на уровне собеседника - вы в теме его проблемы, думаете о его проблемах, озвучиваете то, о чем он мог не подумат/не знать, уберегли от поступков, создали приятное общение...

- Следующие свои проблемы он с высокой долей вероятности захочет, чтобы решили ее Вы.

 

В общем как-то так. Пишу быстро с чужого ПК.

 

 

P.S.

Говоря о ценах применительно к моим клиентам у меня бы было так:
В зависимости от фирмы и ее оборотов - вариант без защиты от дураков колебался бы в районе 4-6 т.р, но с кучами оговорок по ожидаемым последствиям.
 

и в районе до 10т.р и больше с максимальным набором всего, что я посчитаю необходимым для "беспроблемной работы" + плюс пожелания руководителя.

 

Всегда имейте ввиду, что необходимо еще будет время для "обкатки" алгоритма, а там будут как, джин из бутылки, появляться узкие моменты, о которых кто-то что-то недосказал, типа не вспомнил и т.д.

 

Поэтому важна грамотная первоначальная беседа. Вы закладываете ожидания, последствия, тем самым показывая трудности, объем решаемых задач и над чем вам прежде придется основательно подумать, прежде чем по-настоящему помочь клиенту


Сообщение отредактировал ray1978: 27 Февраль 2016 - 07:25

  • 1

#9 besogonskiy

besogonskiy
  • Platinum
  • Сообщений: 553
  • Регистрация: 21.05.2014
  • Заработано: 18 руб.
Репутация: 100

Награды: 22

  
  
  
  
  
  
  
  

Отправлено 27 Февраль 2016 - 11:55

По цене я бы такое "чудо" сделал за минут 5-10 за 20-50$, если была бы перспектива дальнейшего сотрудничества и до 80$ если это единичное сотрудничество.

Вот тебе 70-80% кода на c#, останется вместо переменной первой подставить тоже таблицу по аналогии перебираемую, в переменные вставить пути и в случае находки не "yes" выдавать, а брать нужный столбец в строке i в конечной таблице и заменять цену.
Ещё скорей всего тебе не нужен перебор по столбцам, а в конкретном столбце поиск, отпадает нужность перебора переменной j.

Засунуть всё в простейшую оболочку с выбором исходного и конечного файла и дело в шляпе, хотя можно и консольный экзешник им дать =)

Вот код:

Код c#
// берем из переменной текст, который надо искать

var textContains = project.Variables["tableSearchTextContains"].Value;
// получаем таблицу, в которой будем искать
var sourceTable = project.Tables["SourceTable"];
// ищем в каждой строчке в таблице
lock(SyncObjects.TableSyncer)
{
for(int i=0; i < sourceTable.RowCount; i++)
{
// читаем строку из таблицы (это будет массив ячеек)
var cells = sourceTable.GetRow(i).ToArray();
// пройдем в цикле по всем ячейкам
for (int j=0; j < cells.Length; j++)
{
// проверяем содержание текста в ячейке, если есть совпадение возвращаем "yes"
if (cells[j].Contains(textContains))
return "yes";
}
}
}
// если ничего не нашли возвращаем "no"
return "no";



P.s. код адаптирован под зенопостер, но прописать юзинги и изменить переменные - не сложно =)

поставил вам за это плюс ) интересно посмотреть на хороший код. Даже мысли появились Вижуал Студио поставить. ДА и о Зенопостере напомнили - все руки не доходили до него.


все верно. НУ там на месте выясню что у них такое. Если у них текстовый файл формируется из 1с, то вообще здорово. в 1с можно встроить программу загрузки и синхронизации. Там уже много что можно. И возможность много прайсов подгружать и привязывать к типу цен но там уже смотря какой бюджет у них )


  • 0

#10 RusZarj

RusZarj
  • Сливапер LVL 6
  • Сообщений: 1 398
  • Регистрация: 27.01.2014
  • Заработано: 103 руб.
Репутация: 755

Награды: 24

  
  
  
  
  
  
  
  

Отправлено 27 Февраль 2016 - 12:39

Если у тебя куплена лицензия зенки, то будет лучше завязать твоих клиентов на зенку.
Либо они по твоей рефке купят зенку, либо просто сделаешь им шаблон и за 10$ выпишешь зеннобокс (это можно к цене сверху сделать, а можно и за свой счёт)

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

Не так давно в зенке появилась возможность выполнять "проект в проекте", когда у меня заказывают шаблоны парсеров, я предлагаю само собой ещё заливщик, если соглашаются - то получается отличный механизм - Спарсил и через кубик "проект в проекте" - залил.


  • 0

#11 besogonskiy

besogonskiy
  • Platinum
  • Сообщений: 553
  • Регистрация: 21.05.2014
  • Заработано: 18 руб.
Репутация: 100

Награды: 22

  
  
  
  
  
  
  
  

Отправлено 27 Февраль 2016 - 20:09

Если у тебя куплена лицензия зенки, то будет лучше завязать твоих клиентов на зенку.
Либо они по твоей рефке купят зенку, либо просто сделаешь им шаблон и за 10$ выпишешь зеннобокс (это можно к цене сверху сделать, а можно и за свой счёт)

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

Не так давно в зенке появилась возможность выполнять "проект в проекте", когда у меня заказывают шаблоны парсеров, я предлагаю само собой ещё заливщик, если соглашаются - то получается отличный механизм - Спарсил и через кубик "проект в проекте" - залил.

а вообще Зенка - полезная для фрилансера вещь? Владея Зенопостером реально получать регулярные шабашки?


  • 0

#12 RusZarj

RusZarj
  • Сливапер LVL 6
  • Сообщений: 1 398
  • Регистрация: 27.01.2014
  • Заработано: 103 руб.
Репутация: 755

Награды: 24

  
  
  
  
  
  
  
  

Отправлено 27 Февраль 2016 - 21:42

а вообще Зенка - полезная для фрилансера вещь? Владея Зенопостером реально получать регулярные шабашки?

Смотря какая область работы, если работаешь часто с теми, у кого бизнес в интернете, всякие арбитражники и владельцы ИМ, то тогда будет прилично заказов.

Сам за заказами не гоняюсь, обычно знакомым делаю.

И конечно же регулярность заказов зависит не только от клиентов, но и от того, как ты их приучишь заказывать у тебя что-нибудь =)
 


  • 0



Похожие темы Collapse

  Название темы Форум Автор Статистика Последнее сообщение

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

×

Зарегистрируйся моментально!