Имя: Пароль:
1C
1С v8
Хелп с отчётом
0 taril115
 
24.04.13
18:19
Задваиваются  начальные и конечные остатки, ну никак не могу понять где!!! ХЕЛП!!!

Что не так ???

ВЫБРАТЬ РАЗРЕШЕННЫЕ
   Организации.Ссылка КАК Организация,
   Склады.Ссылка КАК Склад,
   ВЫБОР
       КОГДА НЕ ПримененияЕНВД.РозничнаяТорговляОблагаетсяЕНВД ЕСТЬ NULL
           ТОГДА ИСТИНА
       ИНАЧЕ ВЫБОР
               КОГДА Налогообложение.СистемаНалогообложения = ЗНАЧЕНИЕ(Перечисление.СистемыНалогообложения.Упрощенная)
                   ТОГДА ИСТИНА
               ИНАЧЕ ЛОЖЬ
           КОНЕЦ
   КОНЕЦ КАК ПродажаНеОблагаетсяНДС
ПОМЕСТИТЬ СистемыНалогообложения
ИЗ
   Справочник.Организации КАК Организации
       ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Склады КАК Склады
       ПО (ИСТИНА)
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СистемыНалогообложенияОрганизаций.СрезПоследних({(&КонецПериода)}, ) КАК Налогообложение
       ПО Организации.Ссылка = Налогообложение.Организация
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПримененияЕНВД.СрезПоследних({(&КонецПериода)}, ) КАК ПримененияЕНВД
       ПО Организации.Ссылка = ПримененияЕНВД.Организация
           И (Склады.Ссылка = ПримененияЕНВД.Склад)
           И (ПримененияЕНВД.РозничнаяТорговляОблагаетсяЕНВД)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ТоварыОрганизаций.Номенклатура КАК Номенклатура,
   ТоварыОрганизаций.Характеристика КАК Характеристика,
   ТоварыОрганизаций.Склад КАК Склад,
   ТоварыОрганизаций.Склад.Магазин КАК Магазин,
   ТоварыОрганизаций.Организация КАК Организация,
   СистемыНалогообложения.ПродажаНеОблагаетсяНДС КАК ПродажаНеОблагаетсяНДС,
   ТоварыОрганизаций.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
   ТоварыОрганизаций.КоличествоОборот КАК КоличествоОборот,
   ВЫБОР
       КОГДА ТоварыОрганизаций.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
               ИЛИ ТоварыОрганизаций.Регистратор ССЫЛКА Документ.ОрдерНаПеремещениеТоваров
           ТОГДА 0
       ИНАЧЕ ТоварыОрганизаций.КоличествоПриход
   КОНЕЦ КАК КоличествоПриход,
   ВЫБОР
       КОГДА ТоварыОрганизаций.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
           ТОГДА -ТоварыОрганизаций.КоличествоПриход
       ИНАЧЕ 0
   КОНЕЦ + ВЫБОР
       КОГДА ТоварыОрганизаций.Регистратор ССЫЛКА Документ.ОрдерНаПеремещениеТоваров
           ТОГДА -ТоварыОрганизаций.КоличествоПриход
       ИНАЧЕ ТоварыОрганизаций.КоличествоПриход
   КОНЕЦ КАК КоличествоРасход,
   ТоварыОрганизаций.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
   ТоварыОрганизаций.ПериодСекунда КАК ПериодСекунда,
   ТоварыОрганизаций.ПериодМинута КАК ПериодМинута,
   ТоварыОрганизаций.ПериодЧас КАК ПериодЧас,
   ТоварыОрганизаций.ПериодДень КАК ПериодДень,
   ТоварыОрганизаций.ПериодНеделя КАК ПериодНеделя,
   ТоварыОрганизаций.ПериодДекада КАК ПериодДекада,
   ТоварыОрганизаций.ПериодМесяц КАК ПериодМесяц,
   ТоварыОрганизаций.ПериодКвартал КАК ПериодКвартал,
   ТоварыОрганизаций.ПериодГод КАК ПериодГод,
   ВЫБОР
       КОГДА ТоварыОрганизаций.Регистратор = НЕОПРЕДЕЛЕНО
           ТОГДА NULL
       ИНАЧЕ ТоварыОрганизаций.Регистратор
   КОНЕЦ КАК Регистратор,
   ЕСТЬNULL(ЦеныЗакупки.Цена, 0) КАК ЦенаЗакупки,
   ЕСТЬNULL(ЦеныПродажи.Цена, 0) КАК ЦенаПродажи,
   ТоварыОрганизаций.КоличествоНачальныйОстаток * ЕСТЬNULL(ЦеныЗакупки.Цена, 0) КАК СуммаЗакупкиНачальныйОстаток,
   ТоварыОрганизаций.КоличествоОборот * ЕСТЬNULL(ЦеныЗакупки.Цена, 0) КАК СуммаЗакупкиОборот,
   ВЫБОР
       КОГДА ТоварыОрганизаций.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
               ИЛИ ТоварыОрганизаций.Регистратор ССЫЛКА Документ.ОрдерНаПеремещениеТоваров
           ТОГДА 0
       ИНАЧЕ ТоварыОрганизаций.КоличествоПриход
   КОНЕЦ * ЕСТЬNULL(ЦеныЗакупки.Цена, 0) КАК СуммаЗакупкиПриход,
   (ВЫБОР
       КОГДА ТоварыОрганизаций.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
           ТОГДА -ТоварыОрганизаций.КоличествоПриход
       ИНАЧЕ 0
   КОНЕЦ + ТоварыОрганизаций.КоличествоРасход - ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)) * ЕСТЬNULL(ЦеныЗакупки.Цена, 0) + ВЫБОР
       КОГДА ТоварыОрганизаций.Регистратор ССЫЛКА Документ.ОрдерНаПеремещениеТоваров
           ТОГДА -ТоварыОрганизаций.КоличествоПриход
       ИНАЧЕ ТоварыОрганизаций.КоличествоПриход
   КОНЕЦ * ЕСТЬNULL(ЦеныЗакупки.Цена, 0) КАК СуммаЗакупкиРасход,
   ТоварыОрганизаций.КоличествоКонечныйОстаток * ЕСТЬNULL(ЦеныЗакупки.Цена, 0) КАК СуммаЗакупкиКонечныйОстаток,
   ТоварыОрганизаций.КоличествоНачальныйОстаток * ЕСТЬNULL(ЦеныПродажи.Цена, 0) КАК СуммаПродажиНачальныйОстаток,
   ТоварыОрганизаций.КоличествоОборот * ЕСТЬNULL(ЦеныПродажи.Цена, 0) КАК СуммаПродажиОборот,
   ВЫБОР
       КОГДА ТоварыОрганизаций.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
               ИЛИ ТоварыОрганизаций.Регистратор ССЫЛКА Документ.ОрдерНаПеремещениеТоваров
           ТОГДА 0
       ИНАЧЕ ТоварыОрганизаций.КоличествоПриход
   КОНЕЦ * ЕСТЬNULL(ЦеныПродажи.Цена, 0) КАК СуммаПродажиПриход,
   (ВЫБОР
       КОГДА ТоварыОрганизаций.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
           ТОГДА -ТоварыОрганизаций.КоличествоПриход
       ИНАЧЕ 0
   КОНЕЦ + ТоварыОрганизаций.КоличествоРасход - ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)) * ЕСТЬNULL(ЦеныПродажи.Цена, 0) + ВЫБОР
       КОГДА ТоварыОрганизаций.Регистратор ССЫЛКА Документ.ОрдерНаПеремещениеТоваров
           ТОГДА -ТоварыОрганизаций.КоличествоПриход
       ИНАЧЕ ТоварыОрганизаций.КоличествоПриход
   КОНЕЦ * ЕСТЬNULL(ЦеныПродажи.Цена, 0) КАК СуммаПродажиРасход,
   ТоварыОрганизаций.КоличествоКонечныйОстаток * ЕСТЬNULL(ЦеныПродажи.Цена, 0) КАК СуммаПродажиКонечныйОстаток,
   ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0) КАК КоличествоПродажи,
   ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0) * ЕСТЬNULL(ЦеныЗакупки.Цена, 0) КАК СуммаЗакупкиПродажи,
   ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0) * ЕСТЬNULL(ЦеныПродажи.Цена, 0) КАК СуммаПродажиПродажи,
   ЕСТЬNULL(ПродажиОбороты.СтоимостьОборот, 0) КАК СуммаПродажиСоСкидкойПродажи
ИЗ
   РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыОрганизаций
       ЛЕВОЕ СОЕДИНЕНИЕ СистемыНалогообложения КАК СистемыНалогообложения
       ПО ТоварыОрганизаций.Организация = СистемыНалогообложения.Организация
           И ТоварыОрганизаций.Склад = СистемыНалогообложения.Склад
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ЦенаЗакупки) КАК ЦеныЗакупки
       ПО ТоварыОрганизаций.Номенклатура = ЦеныЗакупки.Номенклатура
           И ТоварыОрганизаций.Характеристика = ЦеныЗакупки.Характеристика
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ЦенаПродажи) КАК ЦеныПродажи
       ПО ТоварыОрганизаций.Номенклатура = ЦеныПродажи.Номенклатура
           И ТоварыОрганизаций.Характеристика = ЦеныПродажи.Характеристика
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(, , Авто, ) КАК ПродажиОбороты
       ПО ТоварыОрганизаций.Регистратор = ПродажиОбороты.Регистратор
           И ТоварыОрганизаций.Номенклатура = ПродажиОбороты.Номенклатура
           И ТоварыОрганизаций.Характеристика = ПродажиОбороты.Характеристика
           И ТоварыОрганизаций.Склад = ПродажиОбороты.Склад
1 Wobland
 
24.04.13
18:22
>ЛЕВОЕ СОЕДИНЕНИЕ СистемыНалогообложения КАК СистемыНалогообложения
это регистр бухгалтерии или остатков?
2 taril115
 
24.04.13
18:23
КоличествоНачальныйОстаток и КоличествоКонечныйОстаток  раза в 2.5 больше реальных
3 taril115
 
24.04.13
18:24
Кофн 1С Розница 2.0
4 France
 
24.04.13
18:25
не хватает условий соединения... поэтому, нужно разбить запрос на несколько вложенных, и уже соединять их, ясно осознавая условия связи..
5 taril115
 
24.04.13
18:26
переделка типового отчёта ВедомостьПоТоварамОрганизаций.
6 France
 
24.04.13
18:27
и что именно в типовой добавил?? вывод каких данных?? или какую новую таблицу соединил?
7 taril115
 
24.04.13
18:28
Вот рабочий типовой отчёт из типовой.
Добавил цены и продажи вытянул из общего прихода


ВЫБРАТЬ РАЗРЕШЕННЫЕ
   Организации.Ссылка КАК Организация,
   Склады.Ссылка КАК Склад,
   ВЫБОР
       КОГДА НЕ ПримененияЕНВД.РозничнаяТорговляОблагаетсяЕНВД ЕСТЬ NULL
           ТОГДА ИСТИНА
       ИНАЧЕ ВЫБОР
               КОГДА Налогообложение.СистемаНалогообложения = ЗНАЧЕНИЕ(Перечисление.СистемыНалогообложения.Упрощенная)
                   ТОГДА ИСТИНА
               ИНАЧЕ ЛОЖЬ
           КОНЕЦ
   КОНЕЦ КАК ПродажаНеОблагаетсяНДС
ПОМЕСТИТЬ СистемыНалогообложения
ИЗ
   Справочник.Организации КАК Организации
       ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Склады КАК Склады
       ПО (ИСТИНА)
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СистемыНалогообложенияОрганизаций.СрезПоследних({(&КонецПериода)}, ) КАК Налогообложение
       ПО Организации.Ссылка = Налогообложение.Организация
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПримененияЕНВД.СрезПоследних({(&КонецПериода)}, ) КАК ПримененияЕНВД
       ПО Организации.Ссылка = ПримененияЕНВД.Организация
           И (Склады.Ссылка = ПримененияЕНВД.Склад)
           И (ПримененияЕНВД.РозничнаяТорговляОблагаетсяЕНВД)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ТоварыОрганизаций.Номенклатура КАК Номенклатура,
   ТоварыОрганизаций.Характеристика КАК Характеристика,
   ТоварыОрганизаций.Склад,
   ТоварыОрганизаций.Склад.Магазин КАК Магазин,
   ТоварыОрганизаций.Организация,
   СистемыНалогообложения.ПродажаНеОблагаетсяНДС КАК ПродажаНеОблагаетсяНДС,
   ТоварыОрганизаций.КоличествоНачальныйОстаток,
   ТоварыОрганизаций.КоличествоОборот,
   ТоварыОрганизаций.КоличествоПриход,
   ТоварыОрганизаций.КоличествоРасход,
   ТоварыОрганизаций.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
   ТоварыОрганизаций.ПериодСекунда,
   ТоварыОрганизаций.ПериодМинута,
   ТоварыОрганизаций.ПериодЧас,
   ТоварыОрганизаций.ПериодДень,
   ТоварыОрганизаций.ПериодНеделя,
   ТоварыОрганизаций.ПериодДекада,
   ТоварыОрганизаций.ПериодМесяц,
   ТоварыОрганизаций.ПериодКвартал,
   ТоварыОрганизаций.ПериодГод,
   ВЫБОР
       КОГДА ТоварыОрганизаций.Регистратор = НЕОПРЕДЕЛЕНО
           ТОГДА NULL
       ИНАЧЕ ТоварыОрганизаций.Регистратор
   КОНЕЦ КАК Регистратор
ИЗ
   РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыОрганизаций
       ЛЕВОЕ СОЕДИНЕНИЕ СистемыНалогообложения КАК СистемыНалогообложения
       ПО ТоварыОрганизаций.Организация = СистемыНалогообложения.Организация
           И ТоварыОрганизаций.Склад = СистемыНалогообложения.Склад
8 taril115
 
24.04.13
18:31
(7) тьфу, из расхода выделил отдельно продажи и возвраты от покупателя.
В приходе не нужно учитывать документы "ордер..." т.к. внутри организации это не интересно.
Вроде бы всё ...
9 France
 
24.04.13
18:33
например,в соединениях по ценам нет ни склада, ни организации... что приводит к дублям строк по остаткам.
10 taril115
 
24.04.13
18:38
(9) спс, щас проверю...