• Ласкаво просимо на Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата.
 

Импорт данных из Excel?

Автор genya_v, Березень 14, 2008, 14:41:34

Попередня тема - Наступна тема

0 Користувачі і 2 Гостей дивляться цю тему.

TheOK

Мы говорим о возможности добавления поставщиков в различные группы?
1 способ. Можно создать заранее группы, выяснить для них идентификатор (запустив определенный запрос в базе) и вставлять идентификатор перед импортом поставщиков в файле Excel.  Т.е. в одну из колонок будете записывать/копировать определенное число.
В таком случае необходимо будет произвести в файле Excel для импорта изменения.
2 способ. Чтобы динамически создавать группы, а затем добавлять их в БД.... тут могут быть проблемы, нужно обдумать это... Но это если только 1 способ не подойдет.
Работа в УкрСклад(особенности и советы): [url="//www.softbalance.com.ua/forum/index.php/topic,2362.0.html"]www.softbalance.com.ua/forum/index.php/topic,2362.0.html[/url]
Некоторые мои отчеты можно найти здесь: [url="http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html"]http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html[/url]

DILEMMA

Лучший вариант это когда можно самому прописать наименование подгруппы в папке ПОСТАВЩИКИ, чтоб затем в выбраную подгруппу можно было импортировать ФИО. Но если это проблематично, то не надо и заморачиваться, будем импортировать в общую группу ПОСТАВЩИКОМ.
Бизнесом занимается тот - кому нечего сдать в аренду.

TheOK

То, что вам нужно можно сделать, но для этого нужно помучатся немножко.
Документ Excel, который вы сейчас используете для импорта данных о поставщиках втайне от вас :) вносит данные о группе, в которую необходимо разместить всех, ваших поставщиков. Если посмотреть скрипт, который он формирует, то там вносятся данные Tip и  PID, вот эти данные и можно вытянуть из УкрСклад (в sql менеджер или отчетом) и вставить их в Excel.
Таким образом, можно делать вот как:
1) Создать средствами УкрСклад группу/ы поставщиков
2) Вывести данные об идентификаторе этих групп (в отчет или в SQL менеджер УкрСклад).
3) Изменить файл Excel для импорта
4) При "вставке поставщиков" вносить дополнительно информацию о группе, в которой они должны находиться.
Думаю, это как раз то, что вам нужно. Просто вносить нужно будет не название группы, а определенное число, полученное в отчете/sql менеджере.
К сожалению у меня через месяц защита Дипломной (вздумал учиться на старости лет)+подработка, так, что времени сейчас маловато. Если будете двигаться в этом направлении, помогу, подскажу, но не быстро.

Немного справки:
Дело в том, что Excel очень мощная штука. У него есть язык программирования (вполне сносный), некоторые предприятия разрабатывают на нем под свои нужды программные продукты (насколько я знаю какая-то американская компания заказывала специально программный продукт именно в Excel, т.к. это позволяло им экономить время на обучении сотрудников), с его помощью можно подключаться к базам данным (к УкрСклад, кстати тоже). Так, что можно было бы сделать все довольно круто, но сами понимаете, сколько усилий здесь необходимо вложить.
Работа в УкрСклад(особенности и советы): [url="//www.softbalance.com.ua/forum/index.php/topic,2362.0.html"]www.softbalance.com.ua/forum/index.php/topic,2362.0.html[/url]
Некоторые мои отчеты можно найти здесь: [url="http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html"]http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html[/url]

DILEMMA

Спасибо за совет, удачной защиты.
Бизнесом занимается тот - кому нечего сдать в аренду.

DILEMMA

Tip и  PID у меня в скрипте идут как -11, т.е. можно вместо -11 написать что то, что обзовет эти группы?
Бизнесом занимается тот - кому нечего сдать в аренду.

TheOK

#140
Относительно MainPid - не знаю для чего оно используется... думаю, чтобы определить кем является клиент (поставщик, клиент, или же, активная фирма). В любом случае, для поставщика это значение -11, так, что забиваем этот параметр в формулу намертво.
TIP - это и есть № группы в которой находится ваш поставщик
Чтобы узнать TIP , нужно выполнить следующий SQL запрос (можно в sql менеджере УкрСклад или добавить данный запрос в отчет, и выводить туда):
select cgr.num, cgr.name from Client_groups cgr where cgr.visible=1
Надеюсь, у вас названия групп не совпадают (иначе можете добавить поставщика не туда). Если групп очень много, можно будет добавить фильтр по названию группы.
Перед вами окажется список групп клиентов. По названию выбираете соответствующий № и вставляете его в соответствующую ячейку документа Excel (прикреплен ниже).
Вложенный документ Excel содержит 2 листа. На 1м оставил все без изменений, на 2м листе необходимо вводить дополнительно № группы (брать из запроса).
Используйте 2 лист, для формирования скрипта, только если знаете № группы.
Протестируйте сначала на тестовой базе (я не тестировал), проверьте.
Работа в УкрСклад(особенности и советы): [url="//www.softbalance.com.ua/forum/index.php/topic,2362.0.html"]www.softbalance.com.ua/forum/index.php/topic,2362.0.html[/url]
Некоторые мои отчеты можно найти здесь: [url="http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html"]http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html[/url]

DILEMMA

Неудобство того что TIP может быть только число, а хотелось бы запись кириллицой, и поставщик появляется  во "всех группах", а не в группе ПОСТАВЩИКИ
Бизнесом занимается тот - кому нечего сдать в аренду.

TheOK

#142
Значит, не все правильно сделали.
Порядок действий такой:
Запускаете у себя в УкрСклад в Опции->SQL менеджер, тот запрос, который я написал. Вот он еще, чтобы не путаться (все, что в SQL менеджере было, удаляете, вставляете ниже приведенный код и запускаете, см. рис.):
select cgr.num, cgr.name from Client_groups cgr where cgr.visible=1
Смотрите название группы, и стоящий рядом №. Это и есть , число, которое нужно внести в соответствующую колонку в файле Excel (№ группы) на 2м листе документа.
Если и дальше будут проблемы пишите, скину видео.
Скрипт, который формирует Excel, проверил на работоспособность, все работает.

Можно сделать и отчет с данным запросом, выведя соответствующую информацию( если я не ошибаюсь, вывод иерархии как это делается со складами осуществить нельзя).
Работа в УкрСклад(особенности и советы): [url="//www.softbalance.com.ua/forum/index.php/topic,2362.0.html"]www.softbalance.com.ua/forum/index.php/topic,2362.0.html[/url]
Некоторые мои отчеты можно найти здесь: [url="http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html"]http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html[/url]

DILEMMA

Федя все получилось, спасибо я сначала не понял где группа, а где подгруппа, разобрался. Очень удобно структуризирую подгруппы по адресу или названию ЖК.
Бизнесом занимается тот - кому нечего сдать в аренду.

TheOK

Рад, что все получилось)
Единственный момент. Скорее всего данным скриптом не стоит вносить клиентов (хотя № группы мы можем получить), т.к. для клиентов значение Main_PID=-10, а не -11, как у поставщиков.
Что произойдет, если внести клиентов таким образом, я не знаю.
Но, в случае необходимости внесения данным скриптом клиентов, можно изменить формулу,  сделав, чтобы добавлялось значение MAIN_PID=-10.
Работа в УкрСклад(особенности и советы): [url="//www.softbalance.com.ua/forum/index.php/topic,2362.0.html"]www.softbalance.com.ua/forum/index.php/topic,2362.0.html[/url]
Некоторые мои отчеты можно найти здесь: [url="http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html"]http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html[/url]

admin

main_pid надо выставлять обязательно верно, такие общие идентификаторы как main_pid используются например для построения отчетов в по взаиморасчетам с поставщиками или клиентами.

DILEMMA

Клиентов я буду вносить вручную, их раз два и закончились, это поставщиков 45 миллионов  :o
Бизнесом занимается тот - кому нечего сдать в аренду.

Ksenia

Скажите пожалуйста, в укрскладе есть в справочнике товаров  возможность описания товара и фото, можно ли как-то массово подтянуть фотографии товаров через импорт ?

TheOK

Подтянуть таким образом, как описано для импорта поставщиков можно, хотя немножко сложнее и процесс формирования файла Excel будет занимать немножко больше времени.
Я этого никогда не делал, возможно вам подскажет кто-то как это сделать, кто этим занимался.
Работа в УкрСклад(особенности и советы): [url="//www.softbalance.com.ua/forum/index.php/topic,2362.0.html"]www.softbalance.com.ua/forum/index.php/topic,2362.0.html[/url]
Некоторые мои отчеты можно найти здесь: [url="http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html"]http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html[/url]

DILEMMA

Цитата: Ksenia від Квітень 08, 2012, 17:47:40
Скажите пожалуйста, в укрскладе есть в справочнике товаров  возможность описания товара и фото, можно ли как-то массово подтянуть фотографии товаров через импорт ?
Может легче сделать обычный pdf файл и использовать его как простой каталог.
Бизнесом занимается тот - кому нечего сдать в аренду.