Имя: Пароль:
1C
1С v8
Неправильно определяет оплату Запрос
0 Gossar1C
 
11.06.13
14:57
Добрый день. Подскажите пожалуйста почему этот кусок кода в консоли правильно определяет оплачен заказ или нет (&ДатаОплаты - это текущая дата задана как в консоли так и в Отчете СКД)


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


а в Отчете СКД все каверкает...


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

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

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

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

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



в ресурсах указано что
 СУММА(СуммаРеализацийПодтвержденных) Рассчитывать по специалист и общий итог, также и для не подтвержденных
1 Gossar1C
 
11.06.13
15:00
извиняюсь коды немного перепутал, фрагмент кода что в скд (2й вариант) в консоле нормально считает и определяет что заказ оплачен
2 Gossar1C
 
11.06.13
15:04
up
3 Gossar1C
 
11.06.13
15:29
upз