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

Несколько скидок в одной накладной

Автор Василий, Жовтень 20, 2020, 15:45:52

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

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

Василий

Добрый день!
Столкнулись с проблемой, когда в одной расходной накладной много позиций и определенным клиентам необходимо сделать несколько скидок в % на разные позиции.
Возможно ли сделать автоматическую скидку, при выборе клиента?
К примеру :
Клиенту "1",  на товары с группы "Сантехника" нужно сделать скидку в 15%
на товары с группы "гайки" нужно сделать 20%
и так далее.
Суть в том, что бы при формировании новых накладных, не делатьскидки вручную.
И таких клиентов может быть много, но с разными скидками.

sergius200803

ні, такого не знаходив. тут є можливість  поставити позначку як на окремий товар так на цілу группу ігнорувати націнку. користуюсь цим, дуже зручно.

Василий

Дякую.
Але таке не підходить.
Тут проблема в тому, що знижка на кожну позицію різна

Алла Синицкая


admin

Цитата: Василий від Жовтень 20, 2020, 15:45:52
Добрый день!
Столкнулись с проблемой, когда в одной расходной накладной много позиций и определенным клиентам необходимо сделать несколько скидок в % на разные позиции.
Возможно ли сделать автоматическую скидку, при выборе клиента?
К примеру :
Клиенту "1",  на товары с группы "Сантехника" нужно сделать скидку в 15%
на товары с группы "гайки" нужно сделать 20%
и так далее.
Суть в том, что бы при формировании новых накладных, не делатьскидки вручную.
И таких клиентов может быть много, но с разными скидками.

В Расходной накладной вы можете давать скидки как угодно без ограничений, для разных клиентов и по разным товаров. Запрограммировать скидки можно для Окна кассира через меню Справочники : Дисконты : SQL дисконт по товару, там же есть и примеры. В соседней теме, много разных примеров:
https://www.softbalance.com.ua/forum/index.php/topic,3533.msg24979.html#msg24979
В вашем случае потребуются переменные client_id и in_group_id. Простой пример:
IF(client_id IN (58,69)) THEN
BEGIN
  IF(in_group_id IN (587,588))  THEN
     tovar_znig_proc = 10;
  ELSE
  IF(in_group_id IN (560))  THEN
     tovar_znig_proc = 15;
END

Алла Синицкая

Подскажите, а как быть если груп 1600 в справочнике товаров?
И человек может брать по своей скидке, + обувь -40, одежду -30, и еще мелочь какую-то -15. Невозможно отследить и предугадать что в какой категории и по какой скидке. И прописать это очень долго и сложно.
Нельзя ли сделать "Скидку по строкам" в процентах, а не числом?. На сейчас менеджеры все вручную высчитывают на калькуляторе. Это очень неудобно и тормозит работу. Так бы проставил процент скидки в строке в расходной накладной и все довольны.

И еще, если в sql запросе например сейчас другой скрипт указан. Если я его перезапишу, то он же ж уже не будет работать, а будет работать текущий новый?

admin

Цитата: Алла Синицкая від Жовтень 27, 2020, 19:12:44
Подскажите, а как быть если груп 1600 в справочнике товаров?
И человек может брать по своей скидке, + обувь -40, одежду -30, и еще мелочь какую-то -15. Невозможно отследить и предугадать что в какой категории и по какой скидке.

Вы же про автоматические скидки? Вы же сами писали:
ЦитатаВозможно ли сделать автоматическую скидку
Ответ: можно с помощью SQL дисконта.

Цитата: Алла Синицкая від Жовтень 27, 2020, 19:12:44
И прописать это очень долго и сложно.

А программа сама за вас не запрограммирует скидки, кончено это надо будет прописать и проделать работу. И поверьте это будет точно быстрее текстом копируя/вставляя/добавляя, чем было бы 20 разных кнопочек и вы на них нажимали и выбирали. Плюс все-равно рано или поздно писали на поддержку, что нужна 21-я кнопочка т.к. все не предусмотреть, а скрипт решает любые проблемы.

Цитата: Алла Синицкая від Жовтень 27, 2020, 19:12:44
Нельзя ли сделать "Скидку по строкам" в процентах, а не числом?. На сейчас менеджеры все вручную высчитывают на калькуляторе. Это очень неудобно и тормозит работу. Так бы проставил процент скидки в строке в расходной накладной и все довольны.

Вручную дать скидку по строке? Вручную в документе? Да элементарно можно на закладке "Общее" и по строкам давать скидку, это же описано в справке:
https://www.softbalance.com.ua/help/ukrsklad.html#как-сделать-скидкунадбавку-по-документупо-строке
Можно прямо в прямо в документе в поле "Скидка/надбавка" вот из ченджлога:
ЦитатаУкрСклад 6.59 (15.03.2017)
--------------------------------------------------------
...
- Добавлено возможность назначать скидку прямо в окне ввода товаров и информативном окне документа, для числовой скидки вводите сумму скидки и нажимаете Enter, для процентной скидки дописываете знак % или нажимаете * на цифровой клавиатуре.

Цитата: Алла Синицкая від Жовтень 27, 2020, 19:12:44
И еще, если в sql запросе например сейчас другой скрипт указан. Если я его перезапишу, то он же ж уже не будет работать, а будет работать текущий новый?

Можете перезаписать или добавить, все зависит от условий как вам надо насчитывать скиду.

Алла Синицкая

Допустим у меня размер скидки в каждом товаре указан в поле высота.
как написать скрипт, что если значение в поле высота >0, то скидка = тому значению.

IF((in_tov_height)>0) THEN 
BEGIN
    tovar_znig_proc = in_tov_height;
END

Говорит не видет in_tov_height.

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

Спасибо

AGSoft

Цитата: Алла Синицкая від Жовтень 28, 2020, 12:39:54
Допустим у меня размер скидки в каждом товаре указан в поле высота.
как написать скрипт, что если значение в поле высота >0, то скидка = тому значению.

IF((in_tov_height)>0) THEN 
BEGIN
    tovar_znig_proc = in_tov_height;
END

Говорит не видет in_tov_height.

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

Спасибо

-- Входящие переменные: 
  -- client_id - ID клиента
  -- in_cln_suma_value - накопительная сумма клиента 
  -- in_cln_proc - скидка клиента из справочника
  -- in_date - дата 
  -- in_time - время 
  -- in_weekday_1 - если понедельник = 1, иначе 0 
  -- in_weekday_2 - если вторник = 1, иначе 0 
  -- in_weekday_3 - если среда = 1, иначе 0 
  -- in_weekday_4 - если четверг = 1, иначе 0 
  -- in_weekday_5 - если пятница = 1, иначе 0 
  -- in_weekday_6 - если суббота = 1, иначе 0 
  -- in_weekday_7 - если воскресенье = 1, иначе 0 
  -- in_tovar_prev_id - ID предыдущего товара 
  -- in_tovar_id - ID товара 
  -- in_tovar_kolvo - кол-во товара 
  -- in_tovar_cena - цена товара 
  -- in_group_id - ID группы 
  -- Исходящая переменная: 
  -- tovar_znig_proc - скидка % на товар

Вот то, что можно найти в УС версии 7. Обращения к поле высота тут нет. думаю Ваша задумка потребует доработки программы. Все что приходит в голову это завести товары скидки и пробивать их перед тем товаром что вам надо. но это как по мне головная боль. Если у Вас скидка привязана к товару, то почему не сделать розничную цену сразу со скидкой или у Вас она действует только определенным клиентам?
Автоматизація бізнесу заощаджує ваш час. Я знаю, як це зробити.    ✆ +38 050 669 18 76 (viber, telegram)    ✆ +38 098 970 970 1

admin

Цитата: Алла Синицкая від Жовтень 28, 2020, 12:39:54
Допустим у меня размер скидки в каждом товаре указан в поле высота.
как написать скрипт, что если значение в поле высота >0, то скидка = тому значению.

IF((in_tov_height)>0) THEN 
BEGIN
    tovar_znig_proc = in_tov_height;
END

Говорит не видет in_tov_height.

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

Нет входного параметра in_tov_height, то его можно элементарно получить, например:
SELECT
  tov_height
FROM
  tovar_name
WHERE
  num = :in_tovar_id
INTO   
  tmp_float1;
-- в доп. переменную tmp_float1 мы вписали высоту
-- далее уже можно делать любую выборку по высоте
IF(tmp_float1 > 0) THEN 
BEGIN
  tovar_znig_proc = tmp_float1;
END


кнопочками в программе такое бы не предусмотреть.

Алла Синицкая

"Если у Вас скидка привязана к товару, то почему не сделать розничную цену сразу со скидкой или у Вас она действует только определенным клиентам?"
У нас идет выгрузка цен на сайт. А на сайте перечеркнута старая цена, указан размер скидки и новая цена.

Алла Синицкая


Алла Синицкая

А можно ли еще так же сделать не только для окна кассира, а и для расходной накладной?

zaka

 
Цитата: Алла Синицкая від Жовтень 29, 2020, 18:36:27
А можно ли еще так же сделать не только для окна кассира, а и для расходной накладной?
Я по цьому питанню до розробників звертаюсь ще з 2018 року, відповіли ще рік назад що в планах є, але коли зможуть і чи зможуть взагалі ще не знають. Скоріше всього це не приорітетна доробка, тому залишається чекати, або щоб від більшої кількості користувачів було заявок на дану доробку ???

cola78

Цитата: Алла Синицкая від Жовтень 29, 2020, 17:54:38
"Если у Вас скидка привязана к товару, то почему не сделать розничную цену сразу со скидкой или у Вас она действует только определенным клиентам?"
У нас идет выгрузка цен на сайт. А на сайте перечеркнута старая цена, указан размер скидки и новая цена.

А как Вы высоту используете на сайте? Если не секрет?