Вход | Регистрация



Оптимизировать отчет на СКД

Оптимизировать отчет на СКД
Я
   ac13
 
25.09.18 - 15:26
Есть отчет, показывает продажи и себестоимость продаж. По разным причинам в регистре "ПродажиСебестоимость" не везде есть стоимость, которая должна быть - для некоторых продаж себестоимость пустая. Решили, что в таких ситуациях будем использовать ЦеныНоменклатурыКонтрагентов, актуальные на дату продажи.
Если формировать отчет за большой период, да еще с детализацией по номенклатуре, формирование отчета занимает много времени.

Часть запроса выборки цен:

ВЫБРАТЬ
&Дата КАК Дата,
ЦеныНоменклатурыКонтрагентовСрезПоследних.Номенклатура,
МАКСИМУМ(ЕСТЬNULL(ЦеныНоменклатурыКонтрагентовСрезПоследних.Цена, 0)) КАК ЦенаСебестоимость

ИЗ РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних(
            &Дата,
            ТипЦен.ТипЦеныНоменклатуры = &ТипЦен
                И Номенклатура = &Номенклатура) КАК ЦеныНоменклатурыКонтрагентовСрезПоследних

СГРУППИРОВАТЬ ПО
ЦеныНоменклатурыКонтрагентовСрезПоследних.Номенклатура

Связь наборов по полям и параметрам Дата и Номенклатура.
Далее в вычисляемых полях для поля Себестоимость пишу выражение:
ВЫБОР КОГДА Себестоимость <> 0 ТОГДА Себестоимость 
ИНАЧЕ Количество * ЦенаСебестоимость КОНЕЦ

Кажется, что я что-то делаю неправильно
 
 
   ac13
 
1 - 25.09.18 - 15:29
Если дополнительный набор данных с выборкой цен не использовать, а формировать только анализ продаж и себестоимость продаж, скорость формирования отчета - ок. Если же на каждую дату продажи для каждой номенклатуры хочу получить цену контрагента, зависает на неопределенно долгое время
   tesei
 
2 - 25.09.18 - 15:29
конфигурация какая?
   ac13
 
3 - 25.09.18 - 15:31
старая торговля 10_3
   s03
 
4 - 25.09.18 - 15:32
(1) а если отказаться от СрезаПоследних и прикрутить к запросу получение цены номенклатуры на дату продажи?
   tesseract
 
5 - 25.09.18 - 15:34
Сначала лучше найти всю номенклатуру с пустой себестоимостью, и только по ней уже искать цены.  Значительно быстрее должно быть.
   ac13
 
6 - 25.09.18 - 15:34
(4) типа не в отдельном наборе данных, а в том, где происходит выборка продаж?
   tesei
 
7 - 25.09.18 - 15:37
Почему пустая себестоимость? Может стоит проверить актуальное состояние учета?
   s03
 
8 - 25.09.18 - 15:37
(6) ну да, и кстати сначала в (5) тоже прикрутить как ограничение для соединение с ценами
   ac13
 
9 - 25.09.18 - 15:41
(7) сейчас проверяем, а со старыми периодами решили поступить так
   tesei
 
10 - 25.09.18 - 15:41
(9) могу скинуть отчет для проверки.
 
 Рекламное место пустует
   ac13
 
11 - 25.09.18 - 15:43
(8) если честно не очень понял как это сделать
у меня есть большой запрос, где выбираются продажи и себестоимость. как туда добавить запрос выборки цен на конкретную дату и только для тех товаров, для которых нет себестоимости не совсем представляю
   ac13
 
12 - 25.09.18 - 15:44
(10) для проверки учета?
   Михаил Козлов
 
13 - 25.09.18 - 15:44
(9) Корректировкой записей регистров поправьте данные по себестоимости продаж за прошлые периоды (с периодичностью, скажем, месяц) и пользуйтесь штатным отчетом.
   ac13
 
14 - 25.09.18 - 15:46
(13) тоже идея
но всё же такой отчет тоже нужен, так как для некоторых товар нужно получать именно зарегистрированную на ту дату цену контрагента
   s03
 
15 - 25.09.18 - 15:47
(11) получаешь твои продажи и себестоимость (с периодом продажи) и кладешь во временную таблицу. Из этой временной отбираешь с незаполненной себестоимостью и прикручиваешь цены на дату продажи. Ну и потом это в конечный запрос для получения общего результата
   ac13
 
16 - 25.09.18 - 15:56
(15) попробую, спасибо
(13) благодарю за идею
   Михаил Козлов
 
17 - 25.09.18 - 15:56
(14) Не нужно: это подмена фактических данных.
Себестоимость не связана, вообще говоря, с ценой на дату списания (например, должна списаться партия с другой ценой).
У Вас, кстати, какой порядок списания?
   ac13
 
18 - 25.09.18 - 16:02
(17) просто есть партии на которых стоимость не назначена - например товар оприходовали по инвентаризации и вообще не указали стоимость оприходованных товаров
порядок списания - по FIFO
   tesei
 
19 - 25.09.18 - 16:04
(12) да, для проверки учета
(18) в оприходовании надо цену забивать обязательно! Все имеет свою цену!
   tesei
 
20 - 25.09.18 - 16:08
(18) Актуализиурйте свой учет, и не надо будет отчет исправлять.
   ac13
 
21 - 25.09.18 - 16:12
(20) согласен
(19) от отчета не откажусь, адрес в карточке
   tesei
 
22 - 25.09.18 - 16:17
(21) отправил
   ac13
 
23 - 25.09.18 - 16:38
(22) благодарю, получил


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует