|
Автоматическая подстановка параметров в СКД | ☑ | ||
---|---|---|---|---|
0
wildwilduser
27.07.15
✎
07:50
|
Доброе время суток.
ваяю отчет на СКД за основу взят отчет из УПП "Ведомость по учету затрат" В объединение к наборам данных добавлены ещё 2 набора Первый остатки и обороты по хозрасчетному плану счетов Второй по налоговому плану счетов. Отчет интересен в разрезе 20,23 счетов. В наборах данных по счетам галка "автозаполнение" отключена. Ниже код запроса для [CODE] ВЫБРАТЬ РАЗРЕШЕННЫЕ НалоговыйОбороты.Счет КАК Счет, НалоговыйОбороты.Субконто1 КАК Подразделение, НалоговыйОбороты.Субконто2 КАК НоменклатурнаяГруппа, НалоговыйОбороты.Субконто3 КАК СтатьяЗатрат, НалоговыйОбороты.СуммаОборот КАК СуммаНачОстаток, НалоговыйОбороты.СуммаОборотДт КАК СуммаНачОстатокДт, НалоговыйОбороты.СуммаОборотКт КАК СуммаНачОстатокКт ПОМЕСТИТЬ втНачОст ИЗ РегистрБухгалтерии.Налоговый.Обороты(&НачалоВремён {(&НачалоВремён)}, &НачалоПериода {(&НачалоПериода)}, Период, Счет В ИЕРАРХИИ (&СчетНал) {(Счет В ИЕРАРХИИ (&СчетНал))}, , , , ) КАК НалоговыйОбороты ИНДЕКСИРОВАТЬ ПО Счет, НоменклатурнаяГруппа, Подразделение, СтатьяЗатрат ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ НалоговыйОбороты.Счет КАК Счет, НалоговыйОбороты.Субконто1 КАК Подразделение, НалоговыйОбороты.Субконто2 КАК НоменклатурнаяГруппа, НалоговыйОбороты.Субконто3 КАК СтатьяЗатрат, НалоговыйОбороты.СуммаОборот, НалоговыйОбороты.СуммаОборотДт КАК СуммаОборотДт, НалоговыйОбороты.СуммаОборотКт КАК СуммаОборотКт, ВЫБОР КОГДА НалоговыйОбороты.Регистратор = НЕОПРЕДЕЛЕНО ТОГДА NULL ИНАЧЕ НалоговыйОбороты.Регистратор КОНЕЦ КАК Регистратор, НалоговыйОбороты.ПериодСекунда, НалоговыйОбороты.ПериодДень, НалоговыйОбороты.ПериодНеделя, НалоговыйОбороты.ПериодДекада, НалоговыйОбороты.ПериодМесяц, НалоговыйОбороты.ПериодКвартал, НалоговыйОбороты.ПериодПолугодие, НалоговыйОбороты.ПериодГод ПОМЕСТИТЬ втОборот ИЗ РегистрБухгалтерии.Налоговый.Обороты(&НачалоПериода {(&НачалоПериода)}, &КонецПериода {(&КонецПериода)}, Авто, Счет В ИЕРАРХИИ (&СчетНал) {(Счет В ИЕРАРХИИ (&СчетНал))}, , , , ) КАК НалоговыйОбороты ИНДЕКСИРОВАТЬ ПО Счет, НоменклатурнаяГруппа, Подразделение, СтатьяЗатрат ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ НалоговыйОбороты.Счет КАК Счет, НалоговыйОбороты.Субконто1 КАК Подразделение, НалоговыйОбороты.Субконто2 КАК НоменклатурнаяГруппа, НалоговыйОбороты.Субконто3 КАК СтатьяЗатрат, НалоговыйОбороты.СуммаОборот КАК СуммаКонОстаток, НалоговыйОбороты.СуммаОборотДт КАК СуммаКонОстатокДт, НалоговыйОбороты.СуммаОборотКт КАК СуммаКонОстатокКт ПОМЕСТИТЬ втКонОст ИЗ РегистрБухгалтерии.Налоговый.Обороты(&НачалоВремён {(&НачалоВремён)}, &КонецПериода {(&КонецПериода)}, Период, Счет В ИЕРАРХИИ (&СчетНал) {(Счет В ИЕРАРХИИ (&СчетНал))}, , , , ) КАК НалоговыйОбороты ИНДЕКСИРОВАТЬ ПО Счет, НоменклатурнаяГруппа, Подразделение, СтатьяЗатрат ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВЫБОР КОГДА НЕ втНачОст.Счет ЕСТЬ NULL ТОГДА втНачОст.Счет ИНАЧЕ втОборот.Счет КОНЕЦ КАК Счет, ВЫБОР КОГДА НЕ втНачОст.Подразделение ЕСТЬ NULL ТОГДА втНачОст.Подразделение ИНАЧЕ втОборот.Подразделение КОНЕЦ КАК Подразделение, ВЫБОР КОГДА НЕ втНачОст.НоменклатурнаяГруппа ЕСТЬ NULL ТОГДА втНачОст.НоменклатурнаяГруппа ИНАЧЕ втОборот.НоменклатурнаяГруппа КОНЕЦ КАК НоменклатурнаяГруппа, ВЫБОР КОГДА НЕ втНачОст.СтатьяЗатрат ЕСТЬ NULL ТОГДА втНачОст.СтатьяЗатрат ИНАЧЕ втОборот.СтатьяЗатрат КОНЕЦ КАК СтатьяЗатрат, втНачОст.СуммаНачОстаток КАК СуммаНачОстаток, втНачОст.СуммаНачОстатокДт КАК СуммаНачОстатокДт, втНачОст.СуммаНачОстатокКт КАК СуммаНачОстатокКт, втОборот.СуммаОборот КАК СуммаОборот, втОборот.СуммаОборотДт КАК СуммаОборотДт, втОборот.СуммаОборотКт КАК СуммаОборотКт, втОборот.Регистратор КАК Регистратор, втОборот.ПериодСекунда КАК ПериодСекунда, втОборот.ПериодДень КАК ПериодДень, втОборот.ПериодНеделя КАК ПериодНеделя, втОборот.ПериодДекада КАК ПериодДекада, втОборот.ПериодМесяц КАК ПериодМесяц, втОборот.ПериодКвартал КАК ПериодКвартал, втОборот.ПериодПолугодие КАК ПериодПолугодие, втОборот.ПериодГод КАК ПериодГод ПОМЕСТИТЬ втНачИОборот {ВЫБРАТЬ Счет.*, Подразделение.*, НоменклатурнаяГруппа.*, СтатьяЗатрат.*, СуммаНачОстаток, СуммаНачОстатокДт, СуммаНачОстатокКт, СуммаОборот, СуммаОборотДт, СуммаОборотКт, Регистратор.*, ПериодСекунда, ПериодДень, ПериодНеделя, ПериодДекада, ПериодМесяц, ПериодКвартал, ПериодПолугодие, ПериодГод} ИЗ втНачОст КАК втНачОст ПОЛНОЕ СОЕДИНЕНИЕ втОборот КАК втОборот ПО втНачОст.НоменклатурнаяГруппа = втОборот.НоменклатурнаяГруппа И втНачОст.Подразделение = втОборот.Подразделение И втНачОст.СтатьяЗатрат = втОборот.СтатьяЗатрат И втНачОст.Счет = втОборот.Счет {ГДЕ (ВЫБОР КОГДА НЕ втНачОст.Счет ЕСТЬ NULL ТОГДА втНачОст.Счет ИНАЧЕ втОборот.Счет КОНЕЦ).* КАК Счет, (ВЫБОР КОГДА НЕ втНачОст.Подразделение ЕСТЬ NULL ТОГДА втНачОст.Подразделение ИНАЧЕ втОборот.Подразделение КОНЕЦ).* КАК Подразделение, (ВЫБОР КОГДА НЕ втНачОст.НоменклатурнаяГруппа ЕСТЬ NULL ТОГДА втНачОст.НоменклатурнаяГруппа ИНАЧЕ втОборот.НоменклатурнаяГруппа КОНЕЦ).* КАК НоменклатурнаяГруппа, (ВЫБОР КОГДА НЕ втНачОст.СтатьяЗатрат ЕСТЬ NULL ТОГДА втНачОст.СтатьяЗатрат ИНАЧЕ втОборот.СтатьяЗатрат КОНЕЦ).* КАК СтатьяЗатрат, втНачОст.СуммаНачОстаток, втНачОст.СуммаНачОстатокДт, втНачОст.СуммаНачОстатокКт, втОборот.СуммаОборот, втОборот.СуммаОборотДт, втОборот.СуммаОборотКт, втОборот.Регистратор.*, втОборот.ПериодСекунда, втОборот.ПериодДень, втОборот.ПериодНеделя, втОборот.ПериодДекада, втОборот.ПериодМесяц, втОборот.ПериодКвартал, втОборот.ПериодПолугодие, втОборот.ПериодГод} ИНДЕКСИРОВАТЬ ПО Счет, НоменклатурнаяГруппа, Подразделение, СтатьяЗатрат ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВЫБОР КОГДА НЕ втНачИОборот.Счет ЕСТЬ NULL ТОГДА втНачИОборот.Счет ИНАЧЕ втКонОст.Счет КОНЕЦ КАК Счет, ВЫБОР КОГДА НЕ втНачИОборот.Подразделение ЕСТЬ NULL ТОГДА втНачИОборот.Подразделение ИНАЧЕ втКонОст.Подразделение КОНЕЦ КАК Подразделение, ВЫБОР КОГДА НЕ втНачИОборот.НоменклатурнаяГруппа ЕСТЬ NULL ТОГДА втНачИОборот.НоменклатурнаяГруппа ИНАЧЕ втКонОст.НоменклатурнаяГруппа КОНЕЦ КАК НоменклатурнаяГруппа, ВЫБОР КОГДА НЕ втНачИОборот.СтатьяЗатрат ЕСТЬ NULL ТОГДА втНачИОборот.СтатьяЗатрат ИНАЧЕ втКонОст.СтатьяЗатрат КОНЕЦ КАК СтатьяЗатрат, втНачИОборот.СуммаНачОстаток КАК НалСуммаНачальныйОстаток, втНачИОборот.СуммаНачОстатокДт КАК НалСуммаНачальныйОстатокДт, втНачИОборот.СуммаНачОстатокКт КАК НалСуммаНачальныйОстатокКт, втНачИОборот.СуммаОборот КАК НалСуммаОборот, втНачИОборот.СуммаОборотДт КАК НалСуммаОборотДт, втНачИОборот.СуммаОборотКт КАК НалСуммаОборотКт, втКонОст.СуммаКонОстаток КАК НалСуммаКонечныйОстаток, втКонОст.СуммаКонОстатокДт КАК НалСуммаКонечныйОстатокДт, втКонОст.СуммаКонОстатокКт КАК НалСуммаКонечныйОстатокКт, втНачИОборот.Регистратор КАК Регистратор, втНачИОборот.ПериодСекунда КАК ПериодСекунда, втНачИОборот.ПериодДень КАК ПериодДень, втНачИОборот.ПериодНеделя КАК ПериодНеделя, втНачИОборот.ПериодДекада КАК ПериодДекада, втНачИОборот.ПериодМесяц КАК ПериодМесяц, втНачИОборот.ПериодКвартал КАК ПериодКвартал, втНачИОборот.ПериодПолугодие КАК ПериодПолугодие, втНачИОборот.ПериодГод КАК ПериодГод {ВЫБРАТЬ Счет.*, Подразделение.*, НоменклатурнаяГруппа.*, СтатьяЗатрат.*, НалСуммаНачальныйОстаток, НалСуммаНачальныйОстатокДт, НалСуммаНачальныйОстатокКт, НалСуммаОборот, НалСуммаОборотДт, НалСуммаОборотКт, НалСуммаКонечныйОстаток, НалСуммаКонечныйОстатокДт, НалСуммаКонечныйОстатокКт, Регистратор.*, ПериодСекунда, ПериодДень, ПериодНеделя, ПериодДекада, ПериодМесяц, ПериодКвартал, ПериодПолугодие, ПериодГод} ИЗ втНачИОборот КАК втНачИОборот ПОЛНОЕ СОЕДИНЕНИЕ втКонОст КАК втКонОст ПО втНачИОборот.НоменклатурнаяГруппа = втКонОст.НоменклатурнаяГруппа И втНачИОборот.Подразделение = втКонОст.Подразделение И втНачИОборот.СтатьяЗатрат = втКонОст.СтатьяЗатрат И втНачИОборот.Счет = втКонОст.Счет {ГДЕ (ВЫБОР КОГДА НЕ втНачИОборот.Счет ЕСТЬ NULL ТОГДА втНачИОборот.Счет ИНАЧЕ втКонОст.Счет КОНЕЦ).* КАК Счет, (ВЫБОР КОГДА НЕ втНачИОборот.Подразделение ЕСТЬ NULL ТОГДА втНачИОборот.Подразделение ИНАЧЕ втКонОст.Подразделение КОНЕЦ).* КАК Подразделение, (ВЫБОР КОГДА НЕ втНачИОборот.НоменклатурнаяГруппа ЕСТЬ NULL ТОГДА втНачИОборот.НоменклатурнаяГруппа ИНАЧЕ втКонОст.НоменклатурнаяГруппа КОНЕЦ).* КАК НоменклатурнаяГруппа, (ВЫБОР КОГДА НЕ втНачИОборот.СтатьяЗатрат ЕСТЬ NULL ТОГДА втНачИОборот.СтатьяЗатрат ИНАЧЕ втКонОст.СтатьяЗатрат КОНЕЦ).* КАК СтатьяЗатрат, втНачИОборот.СуммаНачОстаток КАК НалСуммаНачОстаток, втНачИОборот.СуммаНачОстатокДт КАК НалСуммаНачОстатокДт, втНачИОборот.СуммаНачОстатокКт КАК НалСуммаНачОстатокКт, втНачИОборот.СуммаОборот КАК НалСуммаОборот, втНачИОборот.СуммаОборотДт КАК НалСуммаОборотДт, втНачИОборот.СуммаОборотКт КАК НалСуммаОборотКт, втКонОст.СуммаКонОстаток КАК НалСуммаКонОстаток, втКонОст.СуммаКонОстатокДт КАК НалСуммаКонОстатокДт, втКонОст.СуммаКонОстатокКт КАК НалСуммаКонОстатокКт, втНачИОборот.Регистратор.*, втНачИОборот.ПериодСекунда, втНачИОборот.ПериодДень, втНачИОборот.ПериодНеделя, втНачИОборот.ПериодДекада, втНачИОборот.ПериодМесяц, втНачИОборот.ПериодКвартал, втНачИОборот.ПериодПолугодие, втНачИОборот.ПериодГод} [/CODE] Запрос по Бухгалтерскому плану счетов аналогичен. Вопрос вот в чем. Когда сохраняю схему в файл и открываю её в консоли компоновки версии 81 с ИТС. Устанавливаю отборы по номенклатурной группе и счетам, запрос приобретает такой вот вид: Приведена часть запроса, точнее 4 подзапрос. [CODE] ВЫБРАТЬ ВЫБОР КОГДА НЕ втНачОст.Счет ЕСТЬ NULL ТОГДА втНачОст.Счет ИНАЧЕ втОборот.Счет КОНЕЦ КАК Счет, ВЫБОР КОГДА НЕ втНачОст.Подразделение ЕСТЬ NULL ТОГДА втНачОст.Подразделение ИНАЧЕ втОборот.Подразделение КОНЕЦ КАК Подразделение, ВЫБОР КОГДА НЕ втНачОст.НоменклатурнаяГруппа ЕСТЬ NULL ТОГДА втНачОст.НоменклатурнаяГруппа ИНАЧЕ втОборот.НоменклатурнаяГруппа КОНЕЦ КАК НоменклатурнаяГруппа, ВЫБОР КОГДА НЕ втНачОст.СтатьяЗатрат ЕСТЬ NULL ТОГДА втНачОст.СтатьяЗатрат ИНАЧЕ втОборот.СтатьяЗатрат КОНЕЦ КАК СтатьяЗатрат, втНачОст.СуммаНачОстаток КАК СуммаНачОстаток, втОборот.СуммаОборот КАК СуммаОборот ПОМЕСТИТЬ втНачИОборот ИЗ втНачОст КАК втНачОст ПОЛНОЕ СОЕДИНЕНИЕ втОборот КАК втОборот ПО втНачОст.НоменклатурнаяГруппа = втОборот.НоменклатурнаяГруппа И втНачОст.Подразделение = втОборот.Подразделение И втНачОст.СтатьяЗатрат = втОборот.СтатьяЗатрат И втНачОст.Счет = втОборот.Счет [B]ГДЕ ВЫБОР КОГДА НЕ втНачОст.Счет ЕСТЬ NULL ТОГДА втНачОст.Счет ИНАЧЕ втОборот.Счет КОНЕЦ В ИЕРАРХИИ (&П3) [/B] И ВЫБОР КОГДА НЕ втНачОст.НоменклатурнаяГруппа ЕСТЬ NULL ТОГДА втНачОст.НоменклатурнаяГруппа ИНАЧЕ втОборот.НоменклатурнаяГруппа КОНЕЦ = &П4 ИНДЕКСИРОВАТЬ ПО Счет, НоменклатурнаяГруппа, Подразделение, СтатьяЗатрат [/CODE] Непонятно почему добавляется условие на счет. план счетов то налоговый а не бухгалтерский, и если уж на то пошло, почему не добавляется аналогичное условие на первые три запроса где получаются остатки и обороты. с номенклатурной группой я готов согласиться она одна в качестве субконто в обоих планах счетов. Гуру подсобите!!! Могу прикрепить схему полностью, только не знаю куда... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |