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

Наши программы => УкрСклад => Тема розпочата: stesh від Березень 21, 2009, 23:13:11

Назва: Прибыль по клиентам
Відправлено: stesh від Березень 21, 2009, 23:13:11
Возможно ли сделать отчет прибыли по клиентам?
Т.е. нужно знать сколько клиент приносит прибыли по методу FIFO.
Пытался переделать отчет "Движение по клиентам: детализация по товару", но не могу туда добавить приходные цены чтобы посчитать прибыль по каждой строке.
Отчет "Прибыль по складу по методу списания FIFO" тоже не могу переделать так чтобы можно было добавить в запрос отбор по клиентам.
Может кто делал или подсажет что и как.
За ранее спасибо.
Назва: Re: Прибыль по клиентам
Відправлено: admin від Березень 23, 2009, 15:12:42
Пока сделать так чтобы он формировался достаточно быстро то нет, если бы программа вела полноценный партионный учет тогда можно было.
Назва: Re: Прибыль по клиентам
Відправлено: stesh від Березень 25, 2009, 15:36:04
Понял. Спасибо.
Я понял что программа даже немного подвисает при получении прибыли ФИФО за определенный период, а если еще и условие поиска дополнительные вводить то придется ждать наверное сутки ))
Назва: Re: Прибыль по клиентам
Відправлено: Creat від Листопад 07, 2013, 15:06:40
А может у кого-то есть отчёт прибыль по поставщикам. Очень интересно знать с кем из поставщиков выгодно работать, какой товар выгоднее брать, а какой не очень.

В составлении запросов не разбираюсь. Помогите .
Хочу просто пока проанализировать какая прибыль получается по группе товаров относительно вложенных денег. За основу использую отчёт Прибуток по складу по методу списання FIFO. Хочу просто внизу группы добавить сумму товаров по группам. А потом разделить прибыль по этой группе на общую сумму товаров по группе. Буду видеть процент прибыльности этой группы за определённый период.
Может наоборот проще использовать отчёт сумма товаров по группам и туда добавить прибыль по этим группам ???

Уже попробовал лучше взять за основу  отчёт сумма товаров по группам. Теперь пробую корректно добавить туда прибыль по этим группам.
Назва: Re: Прибыль по клиентам
Відправлено: Creat від Листопад 11, 2013, 11:31:26
Как правильно объединить два скрипта с разных отчётов, что бы данные не выключались.
Сумма товаров по группам

select 
    s.num, 
    t.name, 
    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

И с отчёта по прибыли
Прибыль по складу по методу списания FIFO

SELECT
  gr.group_name,   
  tn.kod,   
  tn.name,   
  tn.ed_izm,
  pr.in_tovar_kolvo,
  pr.in_tovar_suma,
  pr.out_tovar_kolvo,
  pr.out_tovar_suma
FROM
  tovar_name tn,
  print_view_sklad(0,#склад_№#) gr,
  pribil_fifo(#склад_№#, '#дата_с#', '#дата_по#') pr
WHERE
  pr.tovar_id = tn.num AND
  gr.num = tn.tip
ORDER BY
  gr.group_name,   
  tn.kod,   
  tn.name

Назва: Re: Прибыль по клиентам
Відправлено: admin від Листопад 15, 2013, 12:55:59
Цитата: Creat від Листопад 11, 2013, 11:31:26
Как правильно объединить два скрипта с разных отчётов, что бы данные не выключались.

Объясните подробней, что значит "что бы данные не выключались"? Или просто в прибыли надо показать еще и сколько есть товаров и на какую сумму?
Назва: Re: Прибыль по клиентам
Відправлено: Creat від Листопад 15, 2013, 13:29:46
Когда я просто изменил скрипт на

select 
    s.num, 
    t.name, 
    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,
    pr.in_tovar_kolvo,
  pr.in_tovar_suma,
  pr.out_tovar_kolvo,
  pr.out_tovar_suma
from 
    view_sklad_zal(#склад_№#,'#дата#') s, 
    tovar_name t 
        left join currency c on t.#цена_тип_поле_пр#_curr_id = c.num, 
    print_view_sklad(0,#склад_№#) gr, 
    pribil_fifo(#склад_№#, '#дата_с#', '#дата_по#') pr
where 
    s.num = t.num and 
    t.tip = gr.num and 
    t.visible = 1 and 
    z_kolvo > 0  and
  pr.tovar_id = t.num AND
  gr.num = t.tip

order by 
    gr.group_name, 
    t.name


У меня перестало правильно показывать даже сумму товаров по группах.


Я просто делал методом тыка - не прошло :)

А по второй фразе, я просто пробывал какой отчёт из двух вять за основу. Мне проще переделывать сам отчёт остатки по товарам - остатки товаров по группам.

Я уже ручками даже пробывал :)
Сделал отчёт  остатки товаров по группам. Переделал отчёт прибыль по ФИФО, оставил только итого по группам. А потом в екселе уже вычислил прибыльность групп :)
Назва: Re: Прибыль по клиентам
Відправлено: Creat від Листопад 19, 2013, 10:08:12
Сам не люблю излишне назойливых :) Но, подправьте кто-нибудь скрипт для правильной выборки.
Назва: Re: Прибыль по клиентам
Відправлено: admin від Листопад 19, 2013, 11:07:06
Не проверял, но вроде так:

SELECT
  gr.group_name,   
  tn.kod,   
  tn.name,   
  tn.ed_izm,
  pr.in_tovar_kolvo,
  pr.in_tovar_suma,
  pr.out_tovar_kolvo,
  pr.out_tovar_suma,
  CASE
    WHEN (c.how_to_calc = 1) THEN tn.#цена_тип_поле#/c.kurs
    WHEN (c.how_to_calc = 0) THEN   tn.#цена_тип_поле#*c.kurs
  END AS cena,
  ((tn.#цена_тип_поле#*s.z_kolvo)/#валюта_курс#) as z_suma,
  s.z_kolvo,
  gr.num
FROM
  tovar_name tn
    LEFT JOIN currency c ON  tn.#цена_тип_поле_пр#_curr_id = c.num,
  view_sklad_zal(#склад_№#,'#дата_по#') s,
  print_view_sklad(0,#склад_№#) gr,
  pribil_fifo(#склад_№#, '#дата_с#', '#дата_по#') pr
WHERE
  pr.tovar_id = tn.num AND
  s.num = tn.num and
  gr.num = tn.tip
ORDER BY
  gr.group_name,   
  tn.kod,   
  tn.name
Назва: Re: Прибыль по клиентам
Відправлено: Creat від Листопад 19, 2013, 11:31:56
Я так пробовал :(
После того как просто меняю скрипт на этот в отчёте сумма остатков по группам сумма меняется, а должна оставаться прежней!
Пока я просто меня скрипт того отчёта на этот который предлагаете вы.
Назва: Re: Прибыль по клиентам
Відправлено: admin від Листопад 19, 2013, 11:34:30
Это на основе отчета Прибыль, возьмите группу просчитайте вручную и посмотрите разницу.
Назва: Re: Прибыль по клиентам
Відправлено: Creat від Листопад 19, 2013, 12:19:38
Я наверное не совсем правильно изъясняюсь :(

Я хочу соединить два отчёта - прибыль по складу методом ФИФА, оставив там только прибыль по группам (это просто, я могу).
И отчёт  сумма остатков по группам.
Беру за основу   сумма остатков по группам . Теперь мне надо для каждой группы определить прибыль и сравнить её с суммой остатков по группе.  Как это сделать правильно?
Назва: Re: Прибыль по клиентам
Відправлено: Creat від Листопад 20, 2013, 15:48:25
Цитата: admin від Листопад 19, 2013, 11:34:30
Это на основе отчета Прибыль, возьмите группу просчитайте вручную и посмотрите разницу.
Те товары по которым было движение в это период и попадают в выборку те которые были в остатке нет.
[<SUM(<DataRep."z_suma">)>] так смотрел остаток по группе.

В сумму группы суммируются товары по которым было движение в период отчёта.