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

Помогите создать отчет!!!

Автор prakop, Липень 22, 2012, 22:02:29

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

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

prakop

Отчет нужен о документах(приходы и перемищения)по складу за период.Цена должостно должна быть в оптових ценах и аналогичний отчет в приходных ценах.СПАСИБО за помощь тем кто поможет.

TheOK

#1
Попробуйте добавьте следующий текст SQL запроса в отчет и построить по нему данные, какие вам необходимы. Как параметры выставьте склад, период дат.
Запрос выбирает данные из приходных накладных и накладных на перемещение за указанный период (если нужно что-то другое изменяйте стандартный отчет, "прикрепив" к нему таблицу с товаром).


Select
cast ('Приходная накладная' as varchar (30)) as type_doc_,
nkl.num,
nkl.nu,
nkl.date_dok,
nkl.client    ,
nkl.cena,
nkl_.tov_name,
nkl_.tov_kolvo,
nkl_.tov_cena,
nkl_.sklad_id_to,
cast(0 as integer) as sklad_id,
t.name,t.cena,t.kod,t.cena_o
From
    pnakl nkl left join pnakl_ nkl_ on (nkl.num=nkl_.pid),
    tovar_name t
Where
    t.num=nkl_.tovar_id and
    nkl.date_dok>='#дата_с#'
    and nkl.date_dok<='#дата_по#'
    and nkl_.sklad_id_to=#склад_№#


Union all
Select
cast ('Накладная на перемещение' as varchar (30)) as type_doc_,
nkl.num,
nkl.nu,nkl.date_dok,
cast('' as varchar (300)) as client    ,
nkl.cena,
nkl_.tov_name,nkl_.tov_kolvo,nkl_.tov_cena,nkl_.sklad_id_to,nkl_.sklad_id,
t.name,t.cena,t.kod,t.cena_o
From
    mnakl nkl left join mnakl_ nkl_ on (nkl.num=nkl_.pid),
    tovar_name t
Where
    t.num=nkl_.tovar_id and
    nkl.date_dok>='#дата_с#'
    and nkl.date_dok<='#дата_по#'
    and( nkl_.sklad_id_to=#склад_№# or nkl_.sklad_id=#склад_№#)
   
order by 1,4,2



P.S. Описание отчета, который вам нужен недостаточное
Работа в УкрСклад(особенности и советы): [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]

prakop

И так значит нужно: Построить отчет по складам в котором било бы видно когда и на какую суму бил приход или перемищение товара с возможностю вибора периода с какова по какое.Цена розница и опт.
TheOK твой код как не вводил ниче не тащит пустие поля определяет.

TheOK

Цитата: prakop від Липень 22, 2012, 23:38:36
И так значит нужно: Построить отчет по складам в котором било бы видно когда и на какую суму бил приход или перемищение товара с возможностю вибора периода с какова по какое.Цена розница и опт.
TheOK твой код как не вводил ниче не тащит пустие поля определяет.
Сумма в документе это одно, а то о чем вы просите, это другое. Но, в любом случае, предыдущий запрос выводит цены на товар как оптовую так и приходную.

Что значит определяет пустые поля??? Откуда пустота, гоните ее прочь! Где пустые поля?
Работа в УкрСклад(особенности и советы): [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]

prakop

Смотри есть в укрскладе готовий отчет которий виводит на екран все что мне нужно но только остаетса вопрос цени он показывает приходную а надо би опт или розн.Идем в Укрсклад>Отчеты>Движение за период>Движение за период по документах>вибираем дату склад и сморим>ДУША поет пока не доходит что ето приходные суми накладних...Возможно с помощью дизайнера знаеш как ето исправить???Благодарю за поддержку.

TheOK

#5
Создайте новый отчет на основании движение товаров по документам


Вставляйте туда SQL запрос, который приложен ниже.
Далее работаете в дизайнере отчетов.
Все, что вам нужно, это кол-во товара * нужная цена (cena или cena_o).

В запросе была ошибка, исправил


SELECT
  c1.fio as from_client_name,
  c2.fio as to_client_name,
  r.* ,
  tn.*
FROM
  rep_movedoc1('#дата_с#','#дата_по#') r
    left join client c1 on r.from_firma_id = c1.num
    left join client c2 on r.to_firma_id = c2.num
  , tovar_name tn
WHERE
  (r.from_sklad_id = #склад_№# or r.to_sklad_id = #склад_№#)
  and r.tovar_id=tn.num
Работа в УкрСклад(особенности и советы): [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]

prakop

Не очень понял вставлять куда код??? Я новичок.

prakop

Я сделал отчет которий ви скинули но всеже сума накладных остаетса приходная???Что делать.

TheOK

#8

Чтобы что-то изменилось в отчете, нужно изменять еще и шаблон формы, но не в этот раз...

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



Странно.. отчет называется движение ..., а сколько товара было перемещено не указано, как по мне не очень логично... Хотя он же не называется движение товара по складу....
Работа в УкрСклад(особенности и советы): [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]

TheOK

#9
Пока никто не отозвался из тех, кто понимает что-то в этом вопросе...
Требования у вас к ценам странные... Мне трудно смоделировать ситуацию, при которой могут понадобиться не реальные цены по документам, а подставленные вместо них оптовые или приходные... Но, это дело пользователя, у каждого свои требования к данным под свои нужды....

Ниже представлен код. Он выводит все товары и названия документов, в которых данный товар участвует. Счастья вам здесь нет, т.к. простого способа "прикрутить" сюда № документов я не знаю (те, которые знаю, очень некрасивые, да и не такой запрос нужен...). Если все таки № документов вам не нужны (на кого был выписан документ, увидеть можно после некоторой модификации запроса) ниже запрос, в который нужно добавить дополнительные условия , "прикрутить" его к параметрам, чтобы выводилось по нужному складу, за нужный период. Если № документа для вас не важен, пишите сюда, думаю, кто-то из опытных пользователей (а вернее из пользователей, которые могут писать SQL запросы) отзовется. Если будет нужно. сюда можно "прикрутить" еще и клиента, на которого был выписан документ.



Select
*
from
tovar_move tm left join doc_types dt on (tm.doc_type_id=dt.num),
tovar_name tn
where
tn.num=tm.tovar_id
order by
    tm.mdate,tm.doc_id
Работа в УкрСклад(особенности и советы): [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]

TheOK

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


Буду делать только если вопрос еще актуален.
Работа в УкрСклад(особенности и советы): [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]

TheOK

Цитата: prakop від Липень 30, 2012, 10:53:18
The OK вопрос по поводу отчета еще актуален если не трудно создайте и если возможно по детальней схему его внедрения в програму.
Полностью все, что нужно не опишу.
Смогу написать запрос без ограничений на параметры (думаю, это смогут вам подсказать и другие пользователи программы) и без шаблона.
Нужны точные данные: какие документы хотите учитывать, т.к. приход товара можно осуществлять несколькими видами документов
Работа в УкрСклад(особенности и советы): [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]

anton_way

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

TheOK

#13
Цитата: anton_way від Серпень 03, 2012, 22:58:07
Меня интересует такой отчет который будет показывать прибыль по клиентам а не по складу. Реально ли так сделать? ???
Думаю, что без "извращений" можно сделать такой отчет только на основании отчета Прибыль по складу (разница цен).
Работа в УкрСклад(особенности и советы): [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]

anton_way

Цитата: TheOK від Серпень 03, 2012, 23:05:22
Цитата: anton_way від Серпень 03, 2012, 22:58:07
Меня интересует такой отчет который будет показывать прибыль по клиентам а не по складу. Реально ли так сделать? ???
Думаю, что без "извращений" можно сделать такой отчет только на основании отчета Прибыль по складу (разница цен).
извращений

А как это сделать??? чтоб  было видно движение по клиенту за месяц и чистую прибыль по этому же клиенту за месяц