Имя: Пароль:
1C
1С v8
Проверить был ли оплачен заказ (реализация) СКД
0 Gossar1C
 
30.04.13
12:34
Народ хелп пожалуйста... отчет горит, немогу понять как вычерпнуть информацию был ли оплачен заказ или нет...

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

ОБЪЕДИНИТЬ ВСЕ

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

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   Встреча.Менеджер,
   ПУСТАЯТАБЛИЦА.(, , , , ),
   Встреча.Ссылка,
   NULL,
   NULL,
   NULL,
   NULL
ИЗ
   Документ.Встреча КАК Встреча
ГДЕ
   Встреча.Менеджер.ПометкаУдаления = ЛОЖЬ
   И Встреча.Менеджер.Наименование <> "Администратор"
{ГДЕ
   (Встреча.Менеджер = &Менеджер),
   (Встреча.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания)}

http://s020.radikal.ru/i719/1304/22/d10fd3a287b1.jpg
1 Gossar1C
 
30.04.13
12:44
Народ подскажите пожалуйста... то что я выбираю из регистра накопления с проверкой на дату не правильно, посмотрев увидил что дата бывает и проставлена и поступления безналичных денежных средств нету