|
СКД и расчет остатков по регистратору. | ☑ | ||
---|---|---|---|---|
0
IKSparrow
27.07.14
✎
22:53
|
ИТС читал, местный форум на данную тему тоже изучил вдоль и поперек.
На базе штатного отчета "Анализ себестоимости" из УТ 11.1 сделан новый. Добавлено всего одно измерение определяющее тип регистратора. В настройках имеет тип "Период 10, Дополнительный" (на основе регистратора же). ПериодСекунда в запросе тоже есть. При выключении данной группировке, в отчете входящий остаток соответствует реальной картине: http://saveimg.ru/show-image.php?id=5427cdf442a7c5b48f4d74f27d105723 а при ее включении, в итогах начальных остатков отображается остаток после первого поступления. Что некорректно с точки зрения пользователя, но видимо корректно с точки зрения СКД: http://saveimg.ru/show-image.php?id=a149ae207d36e7f91b463dbdc5a54750 Группировок в запросе нет. Прошу, направить - что я не так делаю и как нужно сделать, чтобы добиться правильной картины расчета итогов. Сам запрос такой: ВЫБРАТЬ РАЗЛИЧНЫЕ Сегменты.Номенклатура, Сегменты.Характеристика, ИСТИНА КАК ИспользуетсяОтборПоСегментуНоменклатуры ПОМЕСТИТЬ ОтборПоСегментуНоменклатуры ИЗ РегистрСведений.НоменклатураСегмента КАК Сегменты {ГДЕ Сегменты.Сегмент.* КАК СегментНоменклатуры, Сегменты.Номенклатура.* КАК Номенклатура, Сегменты.Характеристика.* КАК Характеристика} ИНДЕКСИРОВАТЬ ПО Сегменты.Номенклатура, Сегменты.Характеристика, ИспользуетсяОтборПоСегментуНоменклатуры ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ УчетСебестоимости.ПериодДень КАК ПериодДень, УчетСебестоимости.ПериодНеделя КАК ПериодНеделя, УчетСебестоимости.ПериодДекада КАК ПериодДекада, УчетСебестоимости.ПериодМесяц КАК ПериодМесяц, УчетСебестоимости.ПериодКвартал КАК ПериодКвартал, УчетСебестоимости.ПериодПолугодие КАК ПериодПолугодие, УчетСебестоимости.ПериодГод КАК ПериодГод, АналитикаНоменклатуры.Номенклатура КАК Номенклатура, АналитикаНоменклатуры.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаХранения, АналитикаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов КАК ЕдиницаДляОтчетов, АналитикаНоменклатуры.Характеристика КАК Характеристика, АналитикаНоменклатуры.Серия КАК Серия, АналитикаНоменклатуры.Склад КАК Склад, УчетСебестоимости.РазделУчета КАК РазделУчета, УчетСебестоимости.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры, УчетСебестоимости.ВидЗапасов КАК ВидЗапасов, УчетСебестоимости.ВидЗапасов.Поставщик КАК Поставщик, УчетСебестоимости.ВидЗапасов.Менеджер КАК Менеджер, УчетСебестоимости.ВидЗапасов.Подразделение КАК Подразделение, УчетСебестоимости.ВидЗапасов.Сделка КАК Сделка, УчетСебестоимости.ВидЗапасов.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета, УчетСебестоимости.Организация КАК Организация, УчетСебестоимости.ПериодСекунда, ВЫБОР КОГДА УчетСебестоимости.Регистратор = НЕОПРЕДЕЛЕНО ТОГДА NULL ИНАЧЕ УчетСебестоимости.Регистратор КОНЕЦ КАК Регистратор, ВЫБОР КОГДА &ЕдиницыКоличества = 0 ТОГДА УчетСебестоимости.КоличествоНачальныйОстаток КОГДА &ЕдиницыКоличества = 1 ТОГДА ВЫБОР КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0 ТОГДА УчетСебестоимости.КоличествоНачальныйОстаток / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов ИНАЧЕ 0 КОНЕЦ КОНЕЦ КАК КоличествоНачальныйОстаток, ВЫБОР КОГДА &ЕдиницыКоличества = 0 ТОГДА УчетСебестоимости.КоличествоКонечныйОстаток КОГДА &ЕдиницыКоличества = 1 ТОГДА ВЫБОР КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0 ТОГДА УчетСебестоимости.КоличествоКонечныйОстаток / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов ИНАЧЕ 0 КОНЕЦ КОНЕЦ КАК КоличествоКонечныйОстаток, ВЫБОР КОГДА &ЕдиницыКоличества = 0 ТОГДА УчетСебестоимости.КоличествоПриход КОГДА &ЕдиницыКоличества = 1 ТОГДА ВЫБОР КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0 ТОГДА УчетСебестоимости.КоличествоПриход / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов ИНАЧЕ 0 КОНЕЦ КОНЕЦ КАК КоличествоПриход, ВЫБОР КОГДА &ЕдиницыКоличества = 0 ТОГДА УчетСебестоимости.КоличествоРасход КОГДА &ЕдиницыКоличества = 1 ТОГДА ВЫБОР КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0 ТОГДА УчетСебестоимости.КоличествоРасход / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов ИНАЧЕ 0 КОНЕЦ КОНЕЦ КАК КоличествоРасход, УчетСебестоимости.КоличествоНачальныйОстаток * АналитикаНоменклатуры.Номенклатура.Вес КАК НачальныйОстатокВес, УчетСебестоимости.КоличествоКонечныйОстаток * АналитикаНоменклатуры.Номенклатура.Вес КАК КонечныйОстатокВес, УчетСебестоимости.КоличествоПриход * АналитикаНоменклатуры.Номенклатура.Вес КАК ПриходВес, УчетСебестоимости.КоличествоРасход * АналитикаНоменклатуры.Номенклатура.Вес КАК РасходВес, УчетСебестоимости.КоличествоНачальныйОстаток * АналитикаНоменклатуры.Номенклатура.Объем КАК НачальныйОстатокОбъем, УчетСебестоимости.КоличествоКонечныйОстаток * АналитикаНоменклатуры.Номенклатура.Объем КАК КонечныйОстатокОбъем, УчетСебестоимости.КоличествоПриход * АналитикаНоменклатуры.Номенклатура.Объем КАК ПриходОбъем, УчетСебестоимости.КоличествоРасход * АналитикаНоменклатуры.Номенклатура.Объем КАК РасходОбъем, ВЫБОР КОГДА &ДанныеПоСебестоимости = 1 ТОГДА УчетСебестоимости.СтоимостьНачальныйОстаток КОГДА &ДанныеПоСебестоимости = 3 ТОГДА УчетСебестоимости.СтоимостьРеглНачальныйОстаток ИНАЧЕ УчетСебестоимости.СтоимостьБезНДСНачальныйОстаток КОНЕЦ КАК СтоимостьПоступленияНачальныйОстаток, ВЫБОР КОГДА &ДанныеПоСебестоимости = 1 ТОГДА УчетСебестоимости.СтоимостьКонечныйОстаток КОГДА &ДанныеПоСебестоимости = 3 ТОГДА УчетСебестоимости.СтоимостьРеглКонечныйОстаток ИНАЧЕ УчетСебестоимости.СтоимостьБезНДСКонечныйОстаток КОНЕЦ КАК СтоимостьПоступленияКонечныйОстаток, ВЫБОР КОГДА &ДанныеПоСебестоимости = 1 ТОГДА УчетСебестоимости.СтоимостьПриход КОГДА &ДанныеПоСебестоимости = 3 ТОГДА УчетСебестоимости.СтоимостьРеглПриход ИНАЧЕ УчетСебестоимости.СтоимостьБезНДСПриход КОНЕЦ КАК СтоимостьПоступленияПриход, ВЫБОР КОГДА &ДанныеПоСебестоимости = 1 ТОГДА УчетСебестоимости.СтоимостьРасход КОГДА &ДанныеПоСебестоимости = 3 ТОГДА УчетСебестоимости.СтоимостьРеглРасход ИНАЧЕ УчетСебестоимости.СтоимостьБезНДСРасход КОНЕЦ КАК СтоимостьПоступленияРасход, ВЫБОР КОГДА &ДанныеПоСебестоимости = 1 ТОГДА УчетСебестоимости.СуммаДопРасходовНачальныйОстаток КОГДА &ДанныеПоСебестоимости = 3 ТОГДА 0 ИНАЧЕ УчетСебестоимости.СуммаДопРасходовБезНДСНачальныйОстаток КОНЕЦ КАК ДопРасходыНачальныйОстаток, ВЫБОР КОГДА &ДанныеПоСебестоимости = 1 ТОГДА УчетСебестоимости.СуммаДопРасходовКонечныйОстаток КОГДА &ДанныеПоСебестоимости = 3 ТОГДА 0 ИНАЧЕ УчетСебестоимости.СуммаДопРасходовБезНДСКонечныйОстаток КОНЕЦ КАК ДопРасходыКонечныйОстаток, ВЫБОР КОГДА &ДанныеПоСебестоимости = 1 ТОГДА УчетСебестоимости.СуммаДопРасходовПриход КОГДА &ДанныеПоСебестоимости = 3 ТОГДА 0 ИНАЧЕ УчетСебестоимости.СуммаДопРасходовБезНДСПриход КОНЕЦ КАК ДопРасходыПриход, ВЫБОР КОГДА &ДанныеПоСебестоимости = 1 ТОГДА УчетСебестоимости.СуммаДопРасходовРасход КОГДА &ДанныеПоСебестоимости = 3 ТОГДА 0 ИНАЧЕ УчетСебестоимости.СуммаДопРасходовБезНДСРасход КОНЕЦ КАК ДопРасходыРасход, ВЫБОР КОГДА &ДанныеПоСебестоимости = 1 ТОГДА УчетСебестоимости.СтоимостьНачальныйОстаток + УчетСебестоимости.СуммаДопРасходовНачальныйОстаток КОГДА &ДанныеПоСебестоимости = 3 ТОГДА УчетСебестоимости.СтоимостьРеглНачальныйОстаток ИНАЧЕ УчетСебестоимости.СтоимостьБезНДСНачальныйОстаток + УчетСебестоимости.СуммаДопРасходовБезНДСНачальныйОстаток КОНЕЦ КАК СебестоимостьНачальныйОстаток, ВЫБОР КОГДА &ДанныеПоСебестоимости = 1 ТОГДА УчетСебестоимости.СтоимостьКонечныйОстаток + УчетСебестоимости.СуммаДопРасходовКонечныйОстаток КОГДА &ДанныеПоСебестоимости = 3 ТОГДА УчетСебестоимости.СтоимостьРеглКонечныйОстаток ИНАЧЕ УчетСебестоимости.СтоимостьБезНДСКонечныйОстаток + УчетСебестоимости.СуммаДопРасходовБезНДСКонечныйОстаток КОНЕЦ КАК СебестоимостьКонечныйОстаток, ВЫБОР КОГДА &ДанныеПоСебестоимости = 1 ТОГДА УчетСебестоимости.СтоимостьПриход + УчетСебестоимости.СуммаДопРасходовПриход КОГДА &ДанныеПоСебестоимости = 3 ТОГДА УчетСебестоимости.СтоимостьРеглПриход ИНАЧЕ УчетСебестоимости.СтоимостьБезНДСПриход + УчетСебестоимости.СуммаДопРасходовБезНДСПриход КОНЕЦ КАК СебестоимостьПриход, ВЫБОР КОГДА &ДанныеПоСебестоимости = 1 ТОГДА УчетСебестоимости.СтоимостьРасход + УчетСебестоимости.СуммаДопРасходовРасход КОГДА &ДанныеПоСебестоимости = 3 ТОГДА УчетСебестоимости.СтоимостьРеглРасход ИНАЧЕ УчетСебестоимости.СтоимостьБезНДСРасход + УчетСебестоимости.СуммаДопРасходовБезНДСРасход КОНЕЦ КАК СебестоимостьРасход, ВЫБОР КОГДА ТИПЗНАЧЕНИЯ(УчетСебестоимости.Регистратор) = ТИП(Документ.ПоступлениеТоваровУслуг) ТОГДА "ПоступлениеТоваровУслуг" КОГДА ТИПЗНАЧЕНИЯ(УчетСебестоимости.Регистратор) = ТИП(Документ.РеализацияТоваровУслуг) ТОГДА "РеализацияТоваровУслуг" ИНАЧЕ "Прочее" КОНЕЦ КАК ХозОперация ИЗ РегистрНакопления.СебестоимостьТоваров.ОстаткиИОбороты(, , Авто, , ) КАК УчетСебестоимости {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК АналитикаНоменклатуры ПО УчетСебестоимости.АналитикаУчетаНоменклатуры = АналитикаНоменклатуры.КлючАналитики} {ГДЕ ((АналитикаНоменклатуры.Номенклатура, АналитикаНоменклатуры.Характеристика) В (ВЫБРАТЬ ОтборПоСегментуНоменклатуры.Номенклатура, ОтборПоСегментуНоменклатуры.Характеристика ИЗ ОтборПоСегментуНоменклатуры ГДЕ ОтборПоСегментуНоменклатуры.ИспользуетсяОтборПоСегментуНоменклатуры = &ИспользуетсяОтборПоСегментуНоменклатуры))} |
|||
1
Reaper_1c
27.07.14
✎
23:26
|
(0) Ты наркоман? У тебя на временной оси
1. Поступление 2. Перемещение 3. Поступление 4. Реализация Попытка представить тип регистратора как период у тебя приведет к нарушению последовательности периодов, т.к. твой "период" физически не поглощает все более детальные. Это все равно, что использовать неделю с более крупными интервалами - отчет в любом случае пойдет в разнос. Выброси свою поделку и рассказывай задачу полностью, может кто поможет. |
|||
2
yavasya
27.07.14
✎
23:57
|
А можно просто макетом сделать без СКД? задача несложная. Недавно такую же задачу делал в далионепро(аналог торговли)
|
|||
3
yavasya
28.07.14
✎
00:00
|
Была подобная ситуация, когда в отчете включал регистратор, и поплыли начальный и конечный остатки.Сделал наборами данными
1.Остатки 2.Обороты с регистратором 3.Конечные остатки Скд прошло после на ура |
|||
4
IKSparrow
28.07.14
✎
00:31
|
По сути надо сделать следующее: начальные, конечные остатки по номенклатуре и в столбцах сгруппировать приход и расход по хозяйственной операции. Хозяйственной операция это по сути типы регистраторов. Ряд типов регистраторов может быть объединен в одну операцию.
|
|||
5
IKSparrow
28.07.14
✎
00:33
|
(2) можно как угодно :) но хочу на скд :)
|
|||
6
Reaper_1c
28.07.14
✎
01:38
|
(4) Какой смысл в остатках отдельно по видам операций?
|
|||
7
IKSparrow
28.07.14
✎
01:54
|
(6) В том то и дело что никакого. Остатки просто должны в отчет выводиться. До всех операций и после. Видать я не так к реализации подошел. А как сделать иначе - понимания нет.
|
|||
8
Reaper_1c
28.07.14
✎
02:04
|
(7) Для ресурсов остатков настрой список полей, в разрезе которых нужно считать ресурсы.
|
|||
9
IKSparrow
28.07.14
✎
02:10
|
(8) так уже пробовал. Не все перебрал но полная туфта выходит. По сути мне остатки нужны на начало периода отчета и его конец. Наверное еще один запрос прикрутить стоит.
|
|||
10
alle68
28.07.14
✎
02:52
|
(6) Если никакого, то роль "Период 10, Дополнительный" убрана?
|
|||
11
IKSparrow
28.07.14
✎
08:25
|
(10) да я с тремя запросами сделал и теперь все как надо работает.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |