СКД остатки +регистратор. Проблема с периодом
Здравствуйте, уважаемые знатоки !
Подскажите, пожалуйста, как быть (!спасите!): в СКД необходимо по остаткам 60 и 62 счетов вывести последний документ, который делает последнее движение
Проблема вот в чем: в отчет выводится только документ с датой = &КонецПериода. По остальным контрагентам отображается пустое поле, хотя документы есть.
Кстати, в консоле если смотреть, то вроде все нормально. А вот когда переносишь все в СКД период берется как &КонецПериода и соответственно если не было за этот день документов, то документ и не выводит.
Вот сам запрос с учетом доделки договора контрагента:
Подскажите, пожалуйста, как быть (!спасите!): в СКД необходимо по остаткам 60 и 62 счетов вывести последний документ, который делает последнее движение
Проблема вот в чем: в отчет выводится только документ с датой = &КонецПериода. По остальным контрагентам отображается пустое поле, хотя документы есть.
Кстати, в консоле если смотреть, то вроде все нормально. А вот когда переносишь все в СКД период берется как &КонецПериода и соответственно если не было за этот день документов, то документ и не выводит.
Вот сам запрос с учетом доделки договора контрагента:
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2,
ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК Сумма
ПОМЕСТИТЬ Данные
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , Счет В ИЕРАРХИИ (&СчетАВ), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВложенныйЗапрос.Субконто1 КАК Субконто1,
МАКСИМУМ(ВложенныйЗапрос.Период) КАК Период,
ХозрасчетныйОстаткиИОбороты.Регистратор КАК Регистратор,
ВложенныйЗапрос.Субконто2
ПОМЕСТИТЬ Изм
ИЗ
(ВЫБРАТЬ
МАКСИМУМ(ХозрасчетныйОстаткиИОбороты.Период) КАК Период,
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , Запись, , Счет В ИЕРАРХИИ (&СчетАВ), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
ХозрасчетныйОстаткиИОбороты.Период <= &КонецПериода
СГРУППИРОВАТЬ ПО
ХозрасчетныйОстаткиИОбороты.Субконто1,
ХозрасчетныйОстаткиИОбороты.Субконто2) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , Запись, , Счет В ИЕРАРХИИ (&СчетАВ), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
ПО ВложенныйЗапрос.Субконто1 = ХозрасчетныйОстаткиИОбороты.Субконто1
И ВложенныйЗапрос.Период = ХозрасчетныйОстаткиИОбороты.Период
И ВложенныйЗапрос.Субконто2 = ХозрасчетныйОстаткиИОбороты.Субконто2
ГДЕ
ХозрасчетныйОстаткиИОбороты.Период <= &КонецПериода
СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.Субконто1,
ХозрасчетныйОстаткиИОбороты.Регистратор,
ВложенныйЗапрос.Субконто2
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
Данные.Организация,
Данные.Счет,
Данные.Сумма,
Изм.Период,
Изм.Регистратор,
Данные.Субконто1,
Данные.Субконто2
ПОМЕСТИТЬ об
ИЗ
Данные КАК Данные
ЛЕВОЕ СОЕДИНЕНИЕ Изм КАК Изм
ПО Данные.Субконто1 = Изм.Субконто1
И Данные.Субконто2 = Изм.Субконто2
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
"1.Авансы выданные" КАК ВидДебиторскойЗадолженности,
об.Период,
об.Организация,
об.Счет,
об.Регистратор,
об.Сумма КАК Сумма,
об.Субконто1,
об.Субконто2
ПОМЕСТИТЬ ав_выд
ИЗ
об КАК об
ПоказатьПо теме из базы знаний
Найденные решения
(1) Это СКД подставляет периоды при автозаполнении полей.
Наример можно в параметрах задать
Дата1 тип дата с пустым значением
Дата3999 тип дата значение 31.12.3999 23.59.59
с ограничением доступности и прописать
тогда СКД не будет самодеятельность разводить.
Наример можно в параметрах задать
Дата1 тип дата с пустым значением
Дата3999 тип дата значение 31.12.3999 23.59.59
с ограничением доступности и прописать
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты({&Дата1}, {&Дата3999}, Запись, , Счет = &Счет, , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
тогда СКД не будет самодеятельность разводить.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Это СКД подставляет периоды при автозаполнении полей.
Наример можно в параметрах задать
Дата1 тип дата с пустым значением
Дата3999 тип дата значение 31.12.3999 23.59.59
с ограничением доступности и прописать
тогда СКД не будет самодеятельность разводить.
Наример можно в параметрах задать
Дата1 тип дата с пустым значением
Дата3999 тип дата значение 31.12.3999 23.59.59
с ограничением доступности и прописать
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты({&Дата1}, {&Дата3999}, Запись, , Счет = &Счет, , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
тогда СКД не будет самодеятельность разводить.
(3) подправила 60 счет так он вообще исчез
Вот куда внесла
;
Вот куда внесла
ВЫБРАТЬ
ВложенныйЗапрос.Субконто1 КАК Субконто1,
МАКСИМУМ(ВложенныйЗапрос.Период) КАК Период,
МАКСИМУМ(ХозрасчетныйОстаткиИОбороты.Регистратор) КАК Регистратор
ПОМЕСТИТЬ Изм
ИЗ
(ВЫБРАТЬ
МАКСИМУМ(ХозрасчетныйОстаткиИОбороты.Период) КАК Период,
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты({(&Дата1)}, {(&Дата3999)}, Запись, , Счет В ИЕРАРХИИ (&СчетАВ), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
СГРУППИРОВАТЬ ПО
ХозрасчетныйОстаткиИОбороты.Субконто1) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , Запись, , Счет В ИЕРАРХИИ (&СчетАВ), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
ПО ВложенныйЗапрос.Субконто1 = ХозрасчетныйОстаткиИОбороты.Субконто1
И ВложенныйЗапрос.Период = ХозрасчетныйОстаткиИОбороты.Период
ГДЕ
ХозрасчетныйОстаткиИОбороты.Период <= &КонецПериода
СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.Субконто1
Показать;
скд при включённом автозаполнении добавляет параметры НачалоПериода и КонецПериода во все виртуальные таблицы, где не заполнены эти даты
а вы, как я понимаю, потом заполняете конец периода в отчёте... поэтому отчёт и некорректно работает
а вы, как я понимаю, потом заполняете конец периода в отчёте... поэтому отчёт и некорректно работает
Во первых напиши {&КонецПериода}. Во вторых вывод регистратора без "ПериодСекунда" не рекомендуется. могу ссылку на ИТС дать. В третьих дата документа не есть максимум по ссылке, поэтому нужно делать максимум(Регистратор.Дата). И только потом соединять с документом, предварительно сохранив документы в виртуальной таблице.
(8) лучше объясните на пальцах, а лучше на примере...
С СКД я совсем на Вы..
Где КонецПериода у меня не дает ввести {&КонецПериода}, выскакивает ошибка: Ошибка в запросе данных.
По Регистратор.Дата делала по МАКСИМУМ группировку - эффекта ноль. Если в виртуальную таблицу проставить {&НачалоПериода} и {&КонецПериода} тоже самое.
Проблема еще и в том, что берет, если не проставлять дату и конец периода, последний документ за текущий месяц, а мне нужен последний документ делающий движение по остаткам
С СКД я совсем на Вы..
Где КонецПериода у меня не дает ввести {&КонецПериода}, выскакивает ошибка: Ошибка в запросе данных.
По Регистратор.Дата делала по МАКСИМУМ группировку - эффекта ноль. Если в виртуальную таблицу проставить {&НачалоПериода} и {&КонецПериода} тоже самое.
Проблема еще и в том, что берет, если не проставлять дату и конец периода, последний документ за текущий месяц, а мне нужен последний документ делающий движение по остаткам
вот полный текст запроса
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2,
ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК Сумма
ПОМЕСТИТЬ Данные
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , Счет В ИЕРАРХИИ (&СчетАВ), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВложенныйЗапрос.Субконто1 КАК Субконто1,
МАКСИМУМ(ВложенныйЗапрос.Период) КАК Период,
МАКСИМУМ(ХозрасчетныйОстаткиИОбороты.Регистратор) КАК Регистратор
ПОМЕСТИТЬ Изм
ИЗ
(ВЫБРАТЬ
МАКСИМУМ(ХозрасчетныйОстаткиИОбороты.Период) КАК Период,
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , Запись, , Счет В ИЕРАРХИИ (&СчетАВ), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
ХозрасчетныйОстаткиИОбороты.Период <= &КонецПериода
СГРУППИРОВАТЬ ПО
ХозрасчетныйОстаткиИОбороты.Субконто1,
ХозрасчетныйОстаткиИОбороты.Субконто2) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , Запись, , Счет В ИЕРАРХИИ (&СчетАВ), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
ПО ВложенныйЗапрос.Субконто1 = ХозрасчетныйОстаткиИОбороты.Субконто1
И ВложенныйЗапрос.Период = ХозрасчетныйОстаткиИОбороты.Период
ГДЕ
ХозрасчетныйОстаткиИОбороты.Период <= &КонецПериода
СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.Субконто1
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
Данные.Организация,
Данные.Счет,
Данные.Субконто1,
Данные.Субконто2,
Данные.Сумма,
Изм.Период,
Изм.Регистратор
ПОМЕСТИТЬ об
ИЗ
Данные КАК Данные
ЛЕВОЕ СОЕДИНЕНИЕ Изм КАК Изм
ПО Данные.Субконто1 = Изм.Субконто1
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
"1.Авансы выданные" КАК ВидДебиторскойЗадолженности,
об.Период,
об.Организация,
об.Счет,
об.Регистратор,
об.Субконто1,
об.Субконто2,
об.Сумма КАК Сумма
ПОМЕСТИТЬ ав_выд
ИЗ
об КАК об
Показать
Так..проблема с последним документом за текущий месяц решилась..забыла проставить связь с договором
Осталась только проблема с периодом.........
Осталась только проблема с периодом.........
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2,
ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК Сумма
ПОМЕСТИТЬ Данные
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , Счет В ИЕРАРХИИ (&СчетАВ), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВложенныйЗапрос.Субконто1 КАК Субконто1,
МАКСИМУМ(ВложенныйЗапрос.Период) КАК Период,
ХозрасчетныйОстаткиИОбороты.Регистратор КАК Регистратор,
ВложенныйЗапрос.Субконто2
ПОМЕСТИТЬ Изм
ИЗ
(ВЫБРАТЬ
МАКСИМУМ(ХозрасчетныйОстаткиИОбороты.Период) КАК Период,
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , Запись, , Счет В ИЕРАРХИИ (&СчетАВ), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
ХозрасчетныйОстаткиИОбороты.Период <= &КонецПериода
СГРУППИРОВАТЬ ПО
ХозрасчетныйОстаткиИОбороты.Субконто1,
ХозрасчетныйОстаткиИОбороты.Субконто2) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , Запись, , Счет В ИЕРАРХИИ (&СчетАВ), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
ПО ВложенныйЗапрос.Субконто1 = ХозрасчетныйОстаткиИОбороты.Субконто1
И ВложенныйЗапрос.Период = ХозрасчетныйОстаткиИОбороты.Период
И ВложенныйЗапрос.Субконто2 = ХозрасчетныйОстаткиИОбороты.Субконто2
ГДЕ
ХозрасчетныйОстаткиИОбороты.Период <= &КонецПериода
СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.Субконто1,
ХозрасчетныйОстаткиИОбороты.Регистратор,
ВложенныйЗапрос.Субконто2
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
Данные.Организация,
Данные.Счет,
Данные.Сумма,
Изм.Период,
Изм.Регистратор,
Данные.Субконто1,
Данные.Субконто2
ПОМЕСТИТЬ об
ИЗ
Данные КАК Данные
ЛЕВОЕ СОЕДИНЕНИЕ Изм КАК Изм
ПО Данные.Субконто1 = Изм.Субконто1
И Данные.Субконто2 = Изм.Субконто2
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
"1.Авансы выданные" КАК ВидДебиторскойЗадолженности,
об.Период,
об.Организация,
об.Счет,
об.Регистратор,
об.Сумма КАК Сумма,
об.Субконто1,
об.Субконто2
ПОМЕСТИТЬ ав_выд
ИЗ
об КАК об
Показать
Вот кому надо будет:
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2,
ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК Сумма
ПОМЕСТИТЬ Данные
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , Счет В ИЕРАРХИИ (&СчетАВ), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВложенныйЗапрос.Субконто1 КАК Субконто1,
МАКСИМУМ(ВложенныйЗапрос.Период) КАК Период,
ХозрасчетныйОстаткиИОбороты.Регистратор КАК Регистратор,
ВложенныйЗапрос.Субконто2
ПОМЕСТИТЬ Изм
ИЗ
(ВЫБРАТЬ
МАКСИМУМ(ХозрасчетныйОстаткиИОбороты.Период) КАК Период,
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты({(&Нач)}, {(&Кон)}, Запись, , Счет В ИЕРАРХИИ (&СчетАВ), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
СГРУППИРОВАТЬ ПО
ХозрасчетныйОстаткиИОбороты.Субконто1,
ХозрасчетныйОстаткиИОбороты.Субконто2) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты({(&Нач)}, {(&Кон)}, Запись, , Счет В ИЕРАРХИИ (&СчетАВ), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
ПО ВложенныйЗапрос.Субконто1 = ХозрасчетныйОстаткиИОбороты.Субконто1
И ВложенныйЗапрос.Период = ХозрасчетныйОстаткиИОбороты.Период
И ВложенныйЗапрос.Субконто2 = ХозрасчетныйОстаткиИОбороты.Субконто2
СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.Субконто1,
ВложенныйЗапрос.Субконто2,
ХозрасчетныйОстаткиИОбороты.Регистратор
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
Данные.Организация,
Данные.Счет,
Данные.Субконто1,
Данные.Субконто2,
Данные.Сумма,
Изм.Период,
Изм.Регистратор
ПОМЕСТИТЬ я
ИЗ
Данные КАК Данные
ЛЕВОЕ СОЕДИНЕНИЕ Изм КАК Изм
ПО Данные.Субконто1 = Изм.Субконто1
И Данные.Субконто2 = Изм.Субконто2
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
"1.Авансы полученные" КАК ВидДебиторскойЗадолженности,
я.Период,
я.Организация,
я.Счет,
я.Регистратор,
я.Субконто1,
я.Субконто2,
я.Сумма КАК Сумма
ПОМЕСТИТЬ ав_выд
ИЗ
я КАК я
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот