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

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

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

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

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

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

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