В унф в расширении формы списка документа ЗаказыПокупателей, переопределяю программно запрос динамического списка на -
где добавлен вложенный запрос -
все нормально работает, но при осуществлении поиска выдает ошибку - Поле не найдено Контрагент.СВИФТБИК [ОшибкаНастроекКомпоновкиДанных], нигде не нашел следов такого поля.
Изменил запрос с вложенного на создание временной таблицы стло все ок, в чем прикол так и не понял.
ВЫБРАТЬ
ВЫБОР
КОГДА ДокументЗаказПокупателя.ВариантЗавершения = ЗНАЧЕНИЕ(Перечисление.ВариантыЗавершенияЗаказа.Отменен)
ИЛИ НЕ ДокументЗаказПокупателя.Проведен
ТОГДА -1
КОГДА ДокументЗаказПокупателя.ОжидаетсяВыборВариантаКП
ТОГДА 2
КОГДА ГрафикВыполнения.Заказ ЕСТЬ NULL
И ГрафикВыполненияПлан.Заказ ЕСТЬ NULL
ТОГДА 0
КОГДА ЕСТЬNULL(ГрафикВыполнения.Выполнено, 0) = 0
И ЕСТЬNULL(ГрафикВыполненияПлан.Выполнено, 0) = 0
ТОГДА ВЫБОР
КОГДА ГрафикВыполнения.Заказ ЕСТЬ NULL
ТОГДА 2
КОГДА ГрафикВыполнения.Период < &АктуальнаяДатаСеанса
ТОГДА 6
КОГДА ГрафикВыполнения.Период = &АктуальнаяДатаСеанса
ТОГДА 4
ИНАЧЕ 2
КОНЕЦ
ИНАЧЕ ВЫБОР
КОГДА ГрафикВыполнения.Заказ ЕСТЬ NULL
ТОГДА 1
КОГДА ГрафикВыполнения.Период < &АктуальнаяДатаСеанса
ТОГДА 5
КОГДА ГрафикВыполнения.Период = &АктуальнаяДатаСеанса
ТОГДА 3
ИНАЧЕ 1
КОНЕЦ
КОНЕЦ КАК НомерКартинкиОтгрузки,
ВЫБОР
КОГДА НЕ ДокументЗаказПокупателя.Контрагент.ВестиРасчетыПоЗаказам
ТОГДА -1
КОГДА ЕСТЬNULL(ФактОплаты.СуммаОплаты, 0) + ЕСТЬNULL(ФактОплаты.СуммаАванса, 0) = 0
ТОГДА ВЫБОР
КОГДА ДокументЗаказПокупателя.ВариантЗавершения = ЗНАЧЕНИЕ(Перечисление.ВариантыЗавершенияЗаказа.Отменен)
ИЛИ НЕ ДокументЗаказПокупателя.Проведен
ТОГДА -1
КОГДА ДокументЗаказПокупателя.ЗапланироватьОплату
И НЕ ГрафикОплаты.СчетНаОплату ЕСТЬ NULL
И НЕ ДокументЗаказПокупателя.СостояниеЗаказа = ЗНАЧЕНИЕ(Справочник.СостоянияЗаказовПокупателей.Завершен)
ТОГДА ВЫБОР
КОГДА ГрафикОплаты.Период < &АктуальнаяДатаСеанса
ТОГДА 6
КОГДА ГрафикОплаты.Период = &АктуальнаяДатаСеанса
ТОГДА 4
ИНАЧЕ 2
КОНЕЦ
КОГДА ЕСТЬNULL(ФактОплаты.Сумма, 0) = 0
ТОГДА -1
ИНАЧЕ 2
КОНЕЦ
КОГДА ЕСТЬNULL(ФактОплаты.СуммаОплаты, 0) + ЕСТЬNULL(ФактОплаты.СуммаАванса, 0) = ДокументЗаказПокупателя.СуммаДокумента
ТОГДА 0
КОГДА ЕСТЬNULL(ФактОплаты.СуммаОплаты, 0) + ЕСТЬNULL(ФактОплаты.СуммаАванса, 0) > ДокументЗаказПокупателя.СуммаДокумента
ТОГДА 7
ИНАЧЕ ВЫБОР
КОГДА ДокументЗаказПокупателя.ВариантЗавершения = ЗНАЧЕНИЕ(Перечисление.ВариантыЗавершенияЗаказа.Отменен)
ИЛИ НЕ ДокументЗаказПокупателя.Проведен
ТОГДА 1
КОГДА ДокументЗаказПокупателя.ЗапланироватьОплату
И НЕ ГрафикОплаты.СчетНаОплату ЕСТЬ NULL
И НЕ ДокументЗаказПокупателя.СостояниеЗаказа = ЗНАЧЕНИЕ(Справочник.СостоянияЗаказовПокупателей.Завершен)
ТОГДА ВЫБОР
КОГДА ГрафикОплаты.Период < &АктуальнаяДатаСеанса
ТОГДА 5
КОГДА ГрафикОплаты.Период = &АктуальнаяДатаСеанса
ТОГДА 3
ИНАЧЕ 1
КОНЕЦ
ИНАЧЕ 1
КОНЕЦ
КОНЕЦ КАК НомерКартинкиОплаты,
ВЫБОР
КОГДА ДокументЗаказПокупателя.СтатусСборки = 0
ТОГДА 2
КОГДА ДокументЗаказПокупателя.СтатусСборки = 1
ТОГДА 1
КОГДА ДокументЗаказПокупателя.СтатусСборки = 2
ТОГДА 0
КОНЕЦ КАК НомерКартинкиСборки,
ВЫБОР
КОГДА НЕ ГрафикВыполнения.Заказ ЕСТЬ NULL
И ГрафикВыполнения.Период < НАЧАЛОПЕРИОДА(&АктуальнаяДатаСеанса, ДЕНЬ)
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК ПросроченоВыполнение,
ВЫБОР
КОГДА ДокументЗаказПокупателя.ЗапланироватьОплату
И НЕ ГрафикОплаты.СчетНаОплату ЕСТЬ NULL
И ГрафикОплаты.Период < НАЧАЛОПЕРИОДА(&АктуальнаяДатаСеанса, ДЕНЬ)
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК ПросроченаОплата,
ВЫБОР
КОГДА НЕ ГрафикВыполнения.Заказ ЕСТЬ NULL
И ГрафикВыполнения.Период = НАЧАЛОПЕРИОДА(&АктуальнаяДатаСеанса, ДЕНЬ)
ТОГДА ИСТИНА
КОГДА ДокументЗаказПокупателя.ЗапланироватьОплату
И НЕ ГрафикОплаты.СчетНаОплату ЕСТЬ NULL
И ГрафикОплаты.Период = НАЧАЛОПЕРИОДА(&АктуальнаяДатаСеанса, ДЕНЬ)
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК НаСегодня,
ВЫБОР
КОГДА ГрафикВыполнения.Заказ ЕСТЬ NULL
И ГрафикВыполненияПлан.Заказ ЕСТЬ NULL
ТОГДА 0
ИНАЧЕ 1
КОНЕЦ КАК КОтгрузке,
ЕСТЬNULL(ФактОплаты.Сумма, 0) - ЕСТЬNULL(ФактОплаты.СуммаОплаты, 0) - ЕСТЬNULL(ФактОплаты.СуммаАванса, 0) КАК КОплате,
ДокументЗаказПокупателя.Ссылка КАК Ссылка,
ДокументЗаказПокупателя.ПометкаУдаления КАК ПометкаУдаления,
ДокументЗаказПокупателя.Номер КАК Номер,
ДокументЗаказПокупателя.Дата КАК Дата,
ДокументЗаказПокупателя.Проведен КАК Проведен,
ДокументЗаказПокупателя.Автор КАК Автор,
ДокументЗаказПокупателя.БанковскийСчет КАК БанковскийСчет,
ДокументЗаказПокупателя.ВалютаДокумента КАК ВалютаДокумента,
ДокументЗаказПокупателя.ВариантЗавершения КАК ВариантЗавершения,
ДокументЗаказПокупателя.ВидЗаказа КАК ВидЗаказа,
ДокументЗаказПокупателя.ВидОперации КАК ВидОперации,
ДокументЗаказПокупателя.ВидРабот КАК ВидРабот,
ДокументЗаказПокупателя.ВидСкидкиНаценки КАК ВидСкидкиНаценки,
ДокументЗаказПокупателя.ВидЦен КАК ВидЦен,
ДокументЗаказПокупателя.ДатаОтгрузки КАК ДатаОтгрузки,
ДокументЗаказПокупателя.Договор КАК Договор,
ВЫРАЗИТЬ(ДокументЗаказПокупателя.Заметки КАК СТРОКА(1024)) КАК Заметки,
ДокументЗаказПокупателя.ЗапланироватьОплату КАК ЗапланироватьОплату,
ДокументЗаказПокупателя.Касса КАК Касса,
ДокументЗаказПокупателя.Комментарий КАК Комментарий,
ДокументЗаказПокупателя.Контрагент КАК Контрагент,
ДокументЗаказПокупателя.Контрагент.КонтактноеЛицо КАК КонтактноеЛицо,
ДокументЗаказПокупателя.Кратность КАК Кратность,
ДокументЗаказПокупателя.Курс КАК Курс,
ДокументЗаказПокупателя.НДСВключатьВСтоимость КАК НДСВключатьВСтоимость,
ДокументЗаказПокупателя.Организация КАК Организация,
ДокументЗаказПокупателя.Ответственный КАК Ответственный,
ДокументЗаказПокупателя.Проект КАК Проект,
ДокументЗаказПокупателя.Событие КАК Событие,
ДокументЗаказПокупателя.СостояниеЗаказа КАК СостояниеЗаказа,
ДокументЗаказПокупателя.СтруктурнаяЕдиницаПродажи КАК СтруктурнаяЕдиницаПродажи,
ДокументЗаказПокупателя.СтруктурнаяЕдиницаРезерв КАК СтруктурнаяЕдиницаРезерв,
ДокументЗаказПокупателя.СуммаВключаетНДС КАК СуммаВключаетНДС,
ДокументЗаказПокупателя.СуммаДокумента КАК СуммаДокумента,
ДокументЗаказПокупателя.ТипДенежныхСредств КАК ТипДенежныхСредств,
ДокументЗаказПокупателя.Ячейка КАК Ячейка,
ДокументЗаказПокупателя.МоментВремени КАК МоментВремени,
ВЫБОР
КОГДА ДокументЗаказПокупателя.СуммаДокумента > 0
ТОГДА ВЫРАЗИТЬ((ЕСТЬNULL(ФактОплаты.СуммаОплаты, 0) + ЕСТЬNULL(ФактОплаты.СуммаАванса, 0)) * 100 / ДокументЗаказПокупателя.СуммаДокумента КАК ЧИСЛО(15, 2))
ИНАЧЕ 0
КОНЕЦ КАК ПроцентОплаты,
ВЫБОР
КОГДА ДокументЗаказПокупателя.СуммаДокумента > 0
ТОГДА ВЫБОР
КОГДА НЕ ДокументЗаказПокупателя.Контрагент.ВестиРасчетыПоЗаказам
ТОГДА "Не учитывается"
КОГДА НЕ ДокументЗаказПокупателя.Проведен
И ЕСТЬNULL(ФактОплаты.СуммаОплаты, 0) + ЕСТЬNULL(ФактОплаты.СуммаАванса, 0) = 0
ТОГДА "Не учитывается"
КОГДА ДокументЗаказПокупателя.ВариантЗавершения = ЗНАЧЕНИЕ(Перечисление.ВариантыЗавершенияЗаказа.Отменен)
И ЕСТЬNULL(ФактОплаты.СуммаОплаты, 0) + ЕСТЬNULL(ФактОплаты.СуммаАванса, 0) = 0
ТОГДА "Не учитывается"
КОГДА ЕСТЬNULL(ФактОплаты.СуммаОплаты, 0) + ЕСТЬNULL(ФактОплаты.СуммаАванса, 0) - ДокументЗаказПокупателя.СуммаДокумента >= 0
ТОГДА "Оплачен полностью"
КОГДА ЕСТЬNULL(ФактОплаты.СуммаОплаты, 0) + ЕСТЬNULL(ФактОплаты.СуммаАванса, 0) > 0
ТОГДА "Оплачен частично"
ИНАЧЕ "Без оплаты"
КОНЕЦ
ИНАЧЕ "Не учитывается"
КОНЕЦ КАК СтатусОплаты,
ВЫБОР
КОГДА ДокументЗаказПокупателя.Проведен
ТОГДА ВЫБОР
КОГДА ДокументЗаказПокупателя.ВариантЗавершения = ЗНАЧЕНИЕ(Перечисление.ВариантыЗавершенияЗаказа.Отменен)
ТОГДА -1
КОГДА ГрафикВыполнения.Выполнено = 0
ТОГДА 2
КОГДА ГрафикВыполнения.Выполнено > 0
ТОГДА 1
КОГДА ГрафикВыполненияПлан.Выполнено = 0
ТОГДА 2
КОГДА ГрафикВыполненияПлан.Выполнено > 0
ТОГДА 1
КОГДА ГрафикВыполнения.Заказ ЕСТЬ NULL
И ГрафикВыполненияПлан.Заказ ЕСТЬ NULL
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
ИНАЧЕ -1
КОНЕЦ КАК СтатусОтгрузки,
ДокументЗаказПокупателя.СтатусСборки КАК СтатусСборки,
ЕСТЬNULL(ФактОплаты.СуммаОплаты, 0) + ЕСТЬNULL(ФактОплаты.СуммаАванса, 0) КАК СуммаОплатыОборот,
СостоянияЭД.СостояниеЭДО КАК СостояниеВерсииЭД,
ЗаказыПокупателейССайта.НомерЗаказаНаСайте КАК НомерНаСайте,
ЗаказыПокупателейССайта.ДатаЗаказаНаСайте КАК ДатаНаСайте,
ВЫБОР
КОГДА НаличиеФайлов.ЕстьФайлы ЕСТЬ NULL
ТОГДА 0
КОГДА НаличиеФайлов.ЕстьФайлы
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ КАК ЕстьФайлы,
NULL КАК СостояниеОригиналаПервичногоДокумента,
ИСТИНА КАК ОбщееСостояние,
0 КАК СостояниеОригиналПолучен,
ЕСТЬNULL(СостоянияОригиналовПервичныхДокументов.Состояние, ЗНАЧЕНИЕ(Справочник.СостоянияОригиналовПервичныхДокументов.ПустаяСсылка)) КАК СостояниеОригинала,
СтатусЭдо.ЭДО КАК ЭДО
ИЗ
Документ.ЗаказПокупателя КАК ДокументЗаказПокупателя
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикВыполненияЗаказов КАК ГрафикВыполнения
ПО ДокументЗаказПокупателя.Ссылка = ГрафикВыполнения.Заказ
И (ГрафикВыполнения.Период <= &АктуальнаяДатаСеанса)}
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикВыполненияЗаказов КАК ГрафикВыполненияПлан
ПО ДокументЗаказПокупателя.Ссылка = ГрафикВыполненияПлан.Заказ
И (ГрафикВыполненияПлан.Период > &АктуальнаяДатаСеанса)}
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикОплатыЗаказов КАК ГрафикОплаты
ПО ДокументЗаказПокупателя.Ссылка = ГрафикОплаты.СчетНаОплату
И (ГрафикОплаты.Период <= &АктуальнаяДатаСеанса)}
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФактОплатыЗаказов КАК ФактОплаты
ПО ДокументЗаказПокупателя.Ссылка = ФактОплаты.СчетНаОплату}
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияПоОбъектамУчетаЭДО КАК СостоянияЭД
ПО (СостоянияЭД.СсылкаНаОбъект = ДокументЗаказПокупателя.Ссылка)}
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗаказыПокупателейССайта КАК ЗаказыПокупателейССайта
ПО ДокументЗаказПокупателя.Ссылка = ЗаказыПокупателейССайта.ЗаказПокупателя}
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеФайлов КАК НаличиеФайлов
ПО ДокументЗаказПокупателя.Ссылка = НаличиеФайлов.ОбъектСФайлами}
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияОригиналовПервичныхДокументов КАК СостоянияОригиналовПервичныхДокументов
ПО ДокументЗаказПокупателя.Ссылка = СостоянияОригиналовПервичныхДокументов.Владелец
И (СостоянияОригиналовПервичныхДокументов.ОбщееСостояние = ИСТИНА)}
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
"ЭДО" КАК ЭДО,
ПриглашенияКОбменуЭлектроннымиДокументами.Контрагент КАК Контрагент,
ПриглашенияКОбменуЭлектроннымиДокументами.Статус КАК Статус
ИЗ
РегистрСведений.ПриглашенияКОбменуЭлектроннымиДокументами КАК ПриглашенияКОбменуЭлектроннымиДокументами
ГДЕ
ПриглашенияКОбменуЭлектроннымиДокументами.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПриглашений.Принято)) КАК СтатусЭдо
ПО ДокументЗаказПокупателя.Контрагент = СтатусЭдо.Контрагент
Показатьгде добавлен вложенный запрос -
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
"ЭДО" КАК ЭДО,
ПриглашенияКОбменуЭлектроннымиДокументами.Контрагент КАК Контрагент,
ПриглашенияКОбменуЭлектроннымиДокументами.Статус КАК Статус
ИЗ
РегистрСведений.ПриглашенияКОбменуЭлектроннымиДокументами КАК ПриглашенияКОбменуЭлектроннымиДокументами
ГДЕ
ПриглашенияКОбменуЭлектроннымиДокументами.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПриглашений.Принято)) КАК СтатусЭдо
ПО ДокументЗаказПокупателя.Контрагент = СтатусЭдо.Контрагент
Показатьвсе нормально работает, но при осуществлении поиска выдает ошибку - Поле не найдено Контрагент.СВИФТБИК [ОшибкаНастроекКомпоновкиДанных], нигде не нашел следов такого поля.
Изменил запрос с вложенного на создание временной таблицы стло все ок, в чем прикол так и не понял.
ВЫБРАТЬ РАЗЛИЧНЫЕ
"ЭДО" КАК ЭДО,
ПриглашенияКОбменуЭлектроннымиДокументами.Контрагент КАК Контрагент,
ПриглашенияКОбменуЭлектроннымиДокументами.Статус КАК Статус
ПОМЕСТИТЬ ВТ_ЭДО
ИЗ
РегистрСведений.ПриглашенияКОбменуЭлектроннымиДокументами КАК ПриглашенияКОбменуЭлектроннымиДокументами
ГДЕ
ПриглашенияКОбменуЭлектроннымиДокументами.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПриглашений.Принято)
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВЫБОР
КОГДА ДокументЗаказПокупателя.ВариантЗавершения = ЗНАЧЕНИЕ(Перечисление.ВариантыЗавершенияЗаказа.Отменен)
ИЛИ НЕ ДокументЗаказПокупателя.Проведен
ТОГДА -1
КОГДА ДокументЗаказПокупателя.ОжидаетсяВыборВариантаКП
ТОГДА 2
КОГДА ГрафикВыполнения.Заказ ЕСТЬ NULL
И ГрафикВыполненияПлан.Заказ ЕСТЬ NULL
ТОГДА 0
КОГДА ЕСТЬNULL(ГрафикВыполнения.Выполнено, 0) = 0
И ЕСТЬNULL(ГрафикВыполненияПлан.Выполнено, 0) = 0
ТОГДА ВЫБОР
КОГДА ГрафикВыполнения.Заказ ЕСТЬ NULL
ТОГДА 2
КОГДА ГрафикВыполнения.Период < &АктуальнаяДатаСеанса
ТОГДА 6
КОГДА ГрафикВыполнения.Период = &АктуальнаяДатаСеанса
ТОГДА 4
ИНАЧЕ 2
КОНЕЦ
ИНАЧЕ ВЫБОР
КОГДА ГрафикВыполнения.Заказ ЕСТЬ NULL
ТОГДА 1
КОГДА ГрафикВыполнения.Период < &АктуальнаяДатаСеанса
ТОГДА 5
КОГДА ГрафикВыполнения.Период = &АктуальнаяДатаСеанса
ТОГДА 3
ИНАЧЕ 1
КОНЕЦ
КОНЕЦ КАК НомерКартинкиОтгрузки,
ВЫБОР
КОГДА НЕ ДокументЗаказПокупателя.Контрагент.ВестиРасчетыПоЗаказам
ТОГДА -1
КОГДА ЕСТЬNULL(ФактОплаты.СуммаОплаты, 0) + ЕСТЬNULL(ФактОплаты.СуммаАванса, 0) = 0
ТОГДА ВЫБОР
КОГДА ДокументЗаказПокупателя.ВариантЗавершения = ЗНАЧЕНИЕ(Перечисление.ВариантыЗавершенияЗаказа.Отменен)
ИЛИ НЕ ДокументЗаказПокупателя.Проведен
ТОГДА -1
КОГДА ДокументЗаказПокупателя.ЗапланироватьОплату
И НЕ ГрафикОплаты.СчетНаОплату ЕСТЬ NULL
И НЕ ДокументЗаказПокупателя.СостояниеЗаказа = ЗНАЧЕНИЕ(Справочник.СостоянияЗаказовПокупателей.Завершен)
ТОГДА ВЫБОР
КОГДА ГрафикОплаты.Период < &АктуальнаяДатаСеанса
ТОГДА 6
КОГДА ГрафикОплаты.Период = &АктуальнаяДатаСеанса
ТОГДА 4
ИНАЧЕ 2
КОНЕЦ
КОГДА ЕСТЬNULL(ФактОплаты.Сумма, 0) = 0
ТОГДА -1
ИНАЧЕ 2
КОНЕЦ
КОГДА ЕСТЬNULL(ФактОплаты.СуммаОплаты, 0) + ЕСТЬNULL(ФактОплаты.СуммаАванса, 0) = ДокументЗаказПокупателя.СуммаДокумента
ТОГДА 0
КОГДА ЕСТЬNULL(ФактОплаты.СуммаОплаты, 0) + ЕСТЬNULL(ФактОплаты.СуммаАванса, 0) > ДокументЗаказПокупателя.СуммаДокумента
ТОГДА 7
ИНАЧЕ ВЫБОР
КОГДА ДокументЗаказПокупателя.ВариантЗавершения = ЗНАЧЕНИЕ(Перечисление.ВариантыЗавершенияЗаказа.Отменен)
ИЛИ НЕ ДокументЗаказПокупателя.Проведен
ТОГДА 1
КОГДА ДокументЗаказПокупателя.ЗапланироватьОплату
И НЕ ГрафикОплаты.СчетНаОплату ЕСТЬ NULL
И НЕ ДокументЗаказПокупателя.СостояниеЗаказа = ЗНАЧЕНИЕ(Справочник.СостоянияЗаказовПокупателей.Завершен)
ТОГДА ВЫБОР
КОГДА ГрафикОплаты.Период < &АктуальнаяДатаСеанса
ТОГДА 5
КОГДА ГрафикОплаты.Период = &АктуальнаяДатаСеанса
ТОГДА 3
ИНАЧЕ 1
КОНЕЦ
ИНАЧЕ 1
КОНЕЦ
КОНЕЦ КАК НомерКартинкиОплаты,
ВЫБОР
КОГДА ДокументЗаказПокупателя.СтатусСборки = 0
ТОГДА 2
КОГДА ДокументЗаказПокупателя.СтатусСборки = 1
ТОГДА 1
КОГДА ДокументЗаказПокупателя.СтатусСборки = 2
ТОГДА 0
КОНЕЦ КАК НомерКартинкиСборки,
ВЫБОР
КОГДА НЕ ГрафикВыполнения.Заказ ЕСТЬ NULL
И ГрафикВыполнения.Период < НАЧАЛОПЕРИОДА(&АктуальнаяДатаСеанса, ДЕНЬ)
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК ПросроченоВыполнение,
ВЫБОР
КОГДА ДокументЗаказПокупателя.ЗапланироватьОплату
И НЕ ГрафикОплаты.СчетНаОплату ЕСТЬ NULL
И ГрафикОплаты.Период < НАЧАЛОПЕРИОДА(&АктуальнаяДатаСеанса, ДЕНЬ)
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК ПросроченаОплата,
ВЫБОР
КОГДА НЕ ГрафикВыполнения.Заказ ЕСТЬ NULL
И ГрафикВыполнения.Период = НАЧАЛОПЕРИОДА(&АктуальнаяДатаСеанса, ДЕНЬ)
ТОГДА ИСТИНА
КОГДА ДокументЗаказПокупателя.ЗапланироватьОплату
И НЕ ГрафикОплаты.СчетНаОплату ЕСТЬ NULL
И ГрафикОплаты.Период = НАЧАЛОПЕРИОДА(&АктуальнаяДатаСеанса, ДЕНЬ)
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК НаСегодня,
ВЫБОР
КОГДА ГрафикВыполнения.Заказ ЕСТЬ NULL
И ГрафикВыполненияПлан.Заказ ЕСТЬ NULL
ТОГДА 0
ИНАЧЕ 1
КОНЕЦ КАК КОтгрузке,
ЕСТЬNULL(ФактОплаты.Сумма, 0) - ЕСТЬNULL(ФактОплаты.СуммаОплаты, 0) - ЕСТЬNULL(ФактОплаты.СуммаАванса, 0) КАК КОплате,
ДокументЗаказПокупателя.Ссылка КАК Ссылка,
ДокументЗаказПокупателя.ПометкаУдаления КАК ПометкаУдаления,
ДокументЗаказПокупателя.Номер КАК Номер,
ДокументЗаказПокупателя.Дата КАК Дата,
ДокументЗаказПокупателя.Проведен КАК Проведен,
ДокументЗаказПокупателя.Автор КАК Автор,
ДокументЗаказПокупателя.БанковскийСчет КАК БанковскийСчет,
ДокументЗаказПокупателя.ВалютаДокумента КАК ВалютаДокумента,
ДокументЗаказПокупателя.ВариантЗавершения КАК ВариантЗавершения,
ДокументЗаказПокупателя.ВидЗаказа КАК ВидЗаказа,
ДокументЗаказПокупателя.ВидОперации КАК ВидОперации,
ДокументЗаказПокупателя.ВидРабот КАК ВидРабот,
ДокументЗаказПокупателя.ВидСкидкиНаценки КАК ВидСкидкиНаценки,
ДокументЗаказПокупателя.ВидЦен КАК ВидЦен,
ДокументЗаказПокупателя.ДатаОтгрузки КАК ДатаОтгрузки,
ДокументЗаказПокупателя.Договор КАК Договор,
ВЫРАЗИТЬ(ДокументЗаказПокупателя.Заметки КАК СТРОКА(1024)) КАК Заметки,
ДокументЗаказПокупателя.ЗапланироватьОплату КАК ЗапланироватьОплату,
ДокументЗаказПокупателя.Касса КАК Касса,
ДокументЗаказПокупателя.Комментарий КАК Комментарий,
ДокументЗаказПокупателя.Контрагент КАК Контрагент,
ДокументЗаказПокупателя.Контрагент.КонтактноеЛицо КАК КонтактноеЛицо,
ДокументЗаказПокупателя.Кратность КАК Кратность,
ДокументЗаказПокупателя.Курс КАК Курс,
ДокументЗаказПокупателя.НДСВключатьВСтоимость КАК НДСВключатьВСтоимость,
ДокументЗаказПокупателя.Организация КАК Организация,
ДокументЗаказПокупателя.Ответственный КАК Ответственный,
ДокументЗаказПокупателя.Проект КАК Проект,
ДокументЗаказПокупателя.Событие КАК Событие,
ДокументЗаказПокупателя.СостояниеЗаказа КАК СостояниеЗаказа,
ДокументЗаказПокупателя.СтруктурнаяЕдиницаПродажи КАК СтруктурнаяЕдиницаПродажи,
ДокументЗаказПокупателя.СтруктурнаяЕдиницаРезерв КАК СтруктурнаяЕдиницаРезерв,
ДокументЗаказПокупателя.СуммаВключаетНДС КАК СуммаВключаетНДС,
ДокументЗаказПокупателя.СуммаДокумента КАК СуммаДокумента,
ДокументЗаказПокупателя.ТипДенежныхСредств КАК ТипДенежныхСредств,
ДокументЗаказПокупателя.Ячейка КАК Ячейка,
ДокументЗаказПокупателя.МоментВремени КАК МоментВремени,
ВЫБОР
КОГДА ДокументЗаказПокупателя.СуммаДокумента > 0
ТОГДА ВЫРАЗИТЬ((ЕСТЬNULL(ФактОплаты.СуммаОплаты, 0) + ЕСТЬNULL(ФактОплаты.СуммаАванса, 0)) * 100 / ДокументЗаказПокупателя.СуммаДокумента КАК ЧИСЛО(15, 2))
ИНАЧЕ 0
КОНЕЦ КАК ПроцентОплаты,
ВЫБОР
КОГДА ДокументЗаказПокупателя.СуммаДокумента > 0
ТОГДА ВЫБОР
КОГДА НЕ ДокументЗаказПокупателя.Контрагент.ВестиРасчетыПоЗаказам
ТОГДА "Не учитывается"
КОГДА НЕ ДокументЗаказПокупателя.Проведен
И ЕСТЬNULL(ФактОплаты.СуммаОплаты, 0) + ЕСТЬNULL(ФактОплаты.СуммаАванса, 0) = 0
ТОГДА "Не учитывается"
КОГДА ДокументЗаказПокупателя.ВариантЗавершения = ЗНАЧЕНИЕ(Перечисление.ВариантыЗавершенияЗаказа.Отменен)
И ЕСТЬNULL(ФактОплаты.СуммаОплаты, 0) + ЕСТЬNULL(ФактОплаты.СуммаАванса, 0) = 0
ТОГДА "Не учитывается"
КОГДА ЕСТЬNULL(ФактОплаты.СуммаОплаты, 0) + ЕСТЬNULL(ФактОплаты.СуммаАванса, 0) - ДокументЗаказПокупателя.СуммаДокумента >= 0
ТОГДА "Оплачен полностью"
КОГДА ЕСТЬNULL(ФактОплаты.СуммаОплаты, 0) + ЕСТЬNULL(ФактОплаты.СуммаАванса, 0) > 0
ТОГДА "Оплачен частично"
ИНАЧЕ "Без оплаты"
КОНЕЦ
ИНАЧЕ "Не учитывается"
КОНЕЦ КАК СтатусОплаты,
ВЫБОР
КОГДА ДокументЗаказПокупателя.Проведен
ТОГДА ВЫБОР
КОГДА ДокументЗаказПокупателя.ВариантЗавершения = ЗНАЧЕНИЕ(Перечисление.ВариантыЗавершенияЗаказа.Отменен)
ТОГДА -1
КОГДА ГрафикВыполнения.Выполнено = 0
ТОГДА 2
КОГДА ГрафикВыполнения.Выполнено > 0
ТОГДА 1
КОГДА ГрафикВыполненияПлан.Выполнено = 0
ТОГДА 2
КОГДА ГрафикВыполненияПлан.Выполнено > 0
ТОГДА 1
КОГДА ГрафикВыполнения.Заказ ЕСТЬ NULL
И ГрафикВыполненияПлан.Заказ ЕСТЬ NULL
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
ИНАЧЕ -1
КОНЕЦ КАК СтатусОтгрузки,
ДокументЗаказПокупателя.СтатусСборки КАК СтатусСборки,
ЕСТЬNULL(ФактОплаты.СуммаОплаты, 0) + ЕСТЬNULL(ФактОплаты.СуммаАванса, 0) КАК СуммаОплатыОборот,
СостоянияЭД.СостояниеЭДО КАК СостояниеВерсииЭД,
ЗаказыПокупателейССайта.НомерЗаказаНаСайте КАК НомерНаСайте,
ЗаказыПокупателейССайта.ДатаЗаказаНаСайте КАК ДатаНаСайте,
ВЫБОР
КОГДА НаличиеФайлов.ЕстьФайлы ЕСТЬ NULL
ТОГДА 0
КОГДА НаличиеФайлов.ЕстьФайлы
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ КАК ЕстьФайлы,
NULL КАК СостояниеОригиналаПервичногоДокумента,
ИСТИНА КАК ОбщееСостояние,
0 КАК СостояниеОригиналПолучен,
ЕСТЬNULL(СостоянияОригиналовПервичныхДокументов.Состояние, ЗНАЧЕНИЕ(Справочник.СостоянияОригиналовПервичныхДокументов.ПустаяСсылка)) КАК СостояниеОригинала,
ВТ_ЭДО.ЭДО КАК ЭДО
ИЗ
Документ.ЗаказПокупателя КАК ДокументЗаказПокупателя
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикВыполненияЗаказов КАК ГрафикВыполнения
ПО ДокументЗаказПокупателя.Ссылка = ГрафикВыполнения.Заказ
И (ГрафикВыполнения.Период <= &АктуальнаяДатаСеанса)}
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикВыполненияЗаказов КАК ГрафикВыполненияПлан
ПО ДокументЗаказПокупателя.Ссылка = ГрафикВыполненияПлан.Заказ
И (ГрафикВыполненияПлан.Период > &АктуальнаяДатаСеанса)}
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикОплатыЗаказов КАК ГрафикОплаты
ПО ДокументЗаказПокупателя.Ссылка = ГрафикОплаты.СчетНаОплату
И (ГрафикОплаты.Период <= &АктуальнаяДатаСеанса)}
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФактОплатыЗаказов КАК ФактОплаты
ПО ДокументЗаказПокупателя.Ссылка = ФактОплаты.СчетНаОплату}
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияПоОбъектамУчетаЭДО КАК СостоянияЭД
ПО (СостоянияЭД.СсылкаНаОбъект = ДокументЗаказПокупателя.Ссылка)}
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗаказыПокупателейССайта КАК ЗаказыПокупателейССайта
ПО ДокументЗаказПокупателя.Ссылка = ЗаказыПокупателейССайта.ЗаказПокупателя}
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеФайлов КАК НаличиеФайлов
ПО ДокументЗаказПокупателя.Ссылка = НаличиеФайлов.ОбъектСФайлами}
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияОригиналовПервичныхДокументов КАК СостоянияОригиналовПервичныхДокументов
ПО ДокументЗаказПокупателя.Ссылка = СостоянияОригиналовПервичныхДокументов.Владелец
И (СостоянияОригиналовПервичныхДокументов.ОбщееСостояние = ИСТИНА)}
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ЭДО КАК ВТ_ЭДО
ПО ДокументЗаказПокупателя.Контрагент = ВТ_ЭДО.Контрагент
ПоказатьПо теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот