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

Вопрос по ценникам

Автор Max_Jam, Січень 19, 2008, 17:48:11

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

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

Max_Jam

Как можно сделать печать ценников из отчета Остатки на складе? Хочу изменить все ценники на товаре. Желательно и в отчете Остатки на складе и в отчете Остатки на складе:фильтр по группе. Отчет ценники не подходит, он печатает ценники на весь товар в базе, а у меня много товара нет в наличии

admin

Может Вам подойдет выписка ценников из приходной накладной?

Max_Jam

Теоретически да, но реально не подходит-неудобно. Происходит это так: проводится инвентаризация товара, распечатывается список остатка, это как правило процентов 40-50 от количества номенклатуры, открывается приходная накладная и вручную вносится 4000 позиций(это по времени часов 6), проще было бы не делать столько много операций, а просто открыть отчет "Остатки на складе" и создать ценники согласно наличия товара на складе(каждый ценник должен быть 1 и в выбраной валюте/цене) Просто ценниками(отчетом) нет смысла пользоваться-он печатает ценники на весь товар в базе, а у меня как правило в наличии 50-60% товара от номенклатуры.

admin

Можно и так:

Как делать отчет на основе другого?
1. Заходим в меню "Отчеты" и открываем нужный нам отчет.
2. Потом нажимаем на кнопку "В режим редактирования", и раскрываем
окно на максимум (так будет удобней)
3. В открывшемся окне в полях "Название по-украински" и "Название
по-русски", меняем или дописываем название для будущего отчета.
4. Далее меняем или правим в окне SQL запрос текст SQL запроса к базе
данных.
5. Если надо включаем в "Выбор нужных параметров для отчета" галочки
что надо выбирать перед формированием отчета, а что нет.
6. Нажимаем кнопку "Сохранить как новый", и закрываем окно.
7. Далее заходим обратно в меню "Отчеты" и ищем имя отчета которое вы
задали в п.3 Открываем его и запускаем, если надо правим печатную форму.

в п1. отчет "Ценники: фильтр по группе"
а п4. меняем строку

  t.num=tz.tovar_id AND 

на

  t.num=tz.tovar_id AND 
  tz.kolvo > 0 AND

Все, новый отчет будет показывать только товары с кол-вом больше 0

Max_Jam

У меня вот что в SQL.
То что Вы писали(строки заменить) у меня отсутствуют.

Вот что у меня:
SELECT
  s.num, 
  t.name,
  t.kod,
  CASE
  WHEN (c.how_to_calc = 1) THEN t.#öåíà_òèï_ïîëå#/c.kurs 
  WHEN (c.how_to_calc = 0) THEN t.#öåíà_òèï_ïîëå#*c.kurs 
  END AS cena, 
  t.ed_izm, 
  z_kolvo, 
  ((t.#öåíà_òèï_ïîëå#*s.z_kolvo)/#âàëþòà_êóðñ#) AS z_suma, 
  gr.num, 
  gr.group_name 
FROM 
  view_sklad_zal(#ñêëàä_¹#,'#äàòà#') s, 
  tovar_name t 
      LEFT JOIN currency c ON t.#öåíà_òèï_ïîëå_ïð#_curr_id = c.num, 
  print_view_sklad(0,#ñêëàä_¹#) gr 
WHERE 
  s.num = t.num AND 
  t.tip = gr.num AND 
  t.visible = 1 AND 
  z_kolvo > 0 
ORDER BY 
  gr.group_name, 
  t.name

admin

Обновитесь на последнюю версию.

Max_Jam


admin

Отчет Ценники: фильтр по группе и он находится между График + таблица оплаты счетов (по месяцам) и Ценники: фильтр по товару? Или внизу, если внизу то это вы создавали этот отчет, наш находиться выше.

Max_Jam

я понял, это я не тот отчет я вам скинул(это остатки на складе). Я сделал как Вы писали, но пишет-Отчет пустой.
Вот как у меня сейчас:
SELECT 
  t.name,     
  t.ed_izm,     
  t.kod,   
  t.garan,   
  CASE   
    WHEN (c.num = c_view.num) THEN t.#цена_тип_поле#
    WHEN (c.num = 0 AND c.num != c_view.num) THEN
    CASE   
      WHEN (c_view.how_to_calc = 1) THEN t.#цена_тип_поле#*c_view.kurs
      WHEN (c_view.how_to_calc = 0) THEN t.#цена_тип_поле#/c_view.kurs
    END
    WHEN (c_view.num = 0 AND c.num != c_view.num) THEN
    CASE   
      WHEN (c.how_to_calc = 1) THEN t.#цена_тип_поле#/c.kurs
      WHEN (c.how_to_calc = 0) THEN t.#цена_тип_поле#*c.kurs
    END
    ELSE
    CASE   
      WHEN (c.how_to_calc = 1 AND c_view.how_to_calc = 1) THEN t.#цена_тип_поле#/c.kurs*c_view.kurs
      WHEN (c.how_to_calc = 1 AND c_view.how_to_calc = 0) THEN t.#цена_тип_поле#/c.kurs/c_view.kurs
      WHEN (c.how_to_calc = 0 AND c_view.how_to_calc = 1) THEN t.#цена_тип_поле#*c.kurs*c_view.kurs
      WHEN (c.how_to_calc = 0 AND c_view.how_to_calc = 0) THEN t.#цена_тип_поле#*c.kurs/c_view.kurs
    END
  END AS cena     
FROM   
  tovar_name t
    LEFT JOIN currency c ON (c.num = t.#цена_тип_поле_пр#_curr_id)
    LEFT JOIN currency c_view ON (c_view.num = #валюта_№#),
  tovar_zal tz
WHERE
  t.tip = #товар_группа_№# AND
  t.visible = 1 AND     
  t.num=tz.tovar_id AND
  tz.kolvo > 0 AND 
  tz.sklad_id = #склад_№# 
ORDER BY     
  t.name

admin

Пустой значит на группе которую вы указали нет товара в наличии.

Max_Jam

при выборе отчета "Ценники:фильтр по группе" он
распечатывает только подгруппу в которой товар, а у меня такое
дерево: СКЛАД/ОСНОВНАЯ ГРУППА(одна из 10)/ПОДГРУППА ТОВАРОВ В ЭТОЙ
ГРУППЕ(одна из 10-20/ТОВАР(Позиция). Мне нужно выбрать, допустим,
ОСНОВНАЯ ГРУППА, и распечатать ценники на весь присутствующий товар(по
1 шт.в грн).
Вот это сделал - все работает:
-------------------------------------------------------------------------------
в п1. отчет "Ценники: фильтр по группе"
а п4. меняем строку

  t.num=tz.tovar_id AND

на

  t.num=tz.tovar_id AND
  tz.kolvo > 0 AND

Все, новый отчет будет показывать только товары с кол-вом больше 0
-----------------------------------------------------------------------

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

admin

Добавлено в список доработок.

Rekash

Как напечатать ценники на весь товар который в наличии по складу и по группе с подгруппами?
Проверил вариант с печатью группы с подгруппами не проходит, берет только корневую группу.
Печати всего склада не нашел.

admin

Цитата: Rekash від Січень 10, 2013, 23:25:28
Как напечатать ценники на весь товар который в наличии по складу и по группе с подгруппами?
Проверил вариант с печатью группы с подгруппами не проходит, берет только корневую группу.
Печати всего склада не нашел.

Как делать отчет на основе другого?
1. Заходим в меню "Отчеты" и открываем нужный нам отчет.
2. Потом нажимаем на кнопку "В режим редактирования", и раскрываем
окно на максимум (так будет удобней)
3. В открывшемся окне в полях "Название по-украински" и "Название
по-русски", меняем или дописываем название для будущего отчета.
4. Далее меняем или правим в окне SQL запрос текст SQL запроса к базе
данных.
5. Если надо включаем в "Выбор нужных параметров для отчета" галочки
что надо выбирать перед формированием отчета, а что нет.
6. Нажимаем кнопку "Сохранить как новый", и закрываем окно.
7. Далее заходим обратно в меню Отчеты : Отчеты пользователей и ищем
имя отчета которое вы задали в п.3 Открываем его и запускаем, если
надо правим печатную форму.

в п.4. уберите строку:

  t.tip = #товар_группа_№# AND

Rekash

 А как напечатать группу с подгруппами?