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

Привязка товар к поставщику SQL скриптом...

Автор crazyjonyster, Березень 05, 2015, 18:40:52

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

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

crazyjonyster

Добрый день! Не так давно для удобства перемищения товаров между складами мы начали использовать Накладные на перемещение и сейчас с этим возникли проблемы...

Рассмотрим на примере товара "Ежедневник Moleskine 2014 средний/черный"


Как видно на скриншоте у этого товара на складе "2 - Метроград" ID поставщика = 341, а на остальных складах ID поставщика -1 (что означает нет поставщика). И от этого остатки по этому товару не отображаются в отчетах. Так, как у нас любой отдельно взятый товар может поставлять только один поставщик, нам необходимо указать программе что все эти четыре товара от одного и того же поставщика.  Как это сделать с помощью SQL скрипта?

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

Что именно должен делать SQL скрипт?
Он должен все товары с одним и тем же ID (id товара в самом УкрСкладе) привязать к последнему по истории движения поставщику. НАПРИМЕР: если товар "Ежедневник Moleskine 2014 средний/черный" имеет следующие ID поставщика на складах:





Склад: 2 - Метроград ID поставщика: 341
Склад: 3 - Точка ID поставщика: -1
Склад: 1 - Офис ID поставщика: -1
Склад: 4 - Пирамида ID поставщика: -1

То после запуска скрипта должно стать вот так:





Склад: 2 - Метроград ID поставщика: 341
Склад: 3 - Точка ID поставщика: 341
Склад: 1 - Офис ID поставщика: 341
Склад: 4 - Пирамида ID поставщика: 341

Я понимаю что можно привязать эти товары создав приходные + расходные накладные, но у нас более 100 поставщиков и почти 12 тыс. товаров на каждом складе....

TheOK

Такое можно настроить при помощи скрипта SQL (добавлении тригера на таблицу)
Скрипт мог бы иметь следующее поведение:
При изменении поставщика на любом из складов, если он не равен -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]

admin

Доработали программу чтобы при синхронизации, через меню Опции и через документ Перемещение, переносила и ID поставщика для нового товара на складе получателе. Ждите обновлений.

crazyjonyster

Спасибо огромное. Можете сообщить ориентировочные сроки выхода следующего обновления?
Цитата: admin від Березень 06, 2015, 12:40:12
Доработали программу чтобы при синхронизации, через меню Опции и через документ Перемещение, переносила и ID поставщика для нового товара на складе получателе. Ждите обновлений.

admin