|
Оптимизировать отчет на СКД | ☑ | ||
---|---|---|---|---|
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) благодарю, получил
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |