Добрый день. УПП 1.3 пл.8.2.15.319.
Делаю отчет в СКД. В отчете сравниваются взаиморасчеты по двум регистрам(рег. Бухгалтерии и добавленный регистр Фин).При объединении двух запросов информация по конечному остатку(по договору) добавленного регистра(фин) может вообще не подтягиваться, если есть документ Переоценка валютных средств, делающий проводки последней секундой месяца(документ делает проводки только по регистру Бухгалтерии).
Все роли в отчете настроены корректно.
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВложенныйЗапрос.Контрагент,
ВложенныйЗапрос.Организация,
СУММА(ВложенныйЗапрос.НачальныйОстатокБУ) КАК НачальныйОстатокБУ,
СУММА(ВложенныйЗапрос.КонечныйОстатокБУ) КАК КонечныйОстатокБУ,
СУММА(ВложенныйЗапрос.НачальныйОстатокФУ) КАК НачальныйОстатокФУ,
СУММА(ВложенныйЗапрос.КонечныйОстатокФУ) КАК КонечныйОстатокФУ,
СУММА(ВложенныйЗапрос.СуммаОборотДтБУ) КАК СуммаОборотДтБУ,
СУММА(ВложенныйЗапрос.СуммаОборотКтБУ) КАК СуммаОборотКтБУ,
СУММА(ВложенныйЗапрос.СуммаОборотДтФУ) КАК СуммаОборотДтФУ,
СУММА(ВложенныйЗапрос.СуммаОборотКтФу) КАК СуммаОборотКтФу,
ВложенныйЗапрос.Регистратор,
ВложенныйЗапрос.ПериодСекунда,
ВложенныйЗапрос.Договор
ИЗ
(ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Контрагент,
ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Договор,
ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК НачальныйОстатокБУ,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК КонечныйОстатокБУ,
0 КАК НачальныйОстатокФУ,
0 КАК КонечныйОстатокФУ,
ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК СуммаОборотДтБУ,
ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК СуммаОборотКтБУ,
0 КАК СуммаОборотДтФУ,
0 КАК СуммаОборотКтФу,
ХозрасчетныйОстаткиИОбороты.Регистратор КАК Регистратор,
ХозрасчетныйОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
{(&ДатаНач)},
{(&ДатаКон)},
Авто,
,
Счет.Код МЕЖДУ "63" И "633"
ИЛИ Счет.Код МЕЖДУ "36" И "363"
ИЛИ Счет.Код = "683"
ИЛИ Счет.Код = "6851",
,
Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ФинансовыйУчетОстаткиИОбороты.Субконто3.Владелец,
ФинансовыйУчетОстаткиИОбороты.Субконто3,
ФинансовыйУчетОстаткиИОбороты.Организация,
0,
0,
ФинансовыйУчетОстаткиИОбороты.СуммаНачальныйОстаток,
ФинансовыйУчетОстаткиИОбороты.СуммаКонечныйОстаток,
0,
0,
ФинансовыйУчетОстаткиИОбороты.СуммаОборотДт,
ФинансовыйУчетОстаткиИОбороты.СуммаОборотКт,
ФинансовыйУчетОстаткиИОбороты.Регистратор,
ФинансовыйУчетОстаткиИОбороты.ПериодСекунда
ИЗ
РегистрБухгалтерии.ФинансовыйУчет.ОстаткиИОбороты({(&ДатаНач)}, {(&ДатаКон)}, авто, , Счет В (&СписокСчетов), , Организация = &Организация) КАК ФинансовыйУчетОстаткиИОбороты) КАК ВложенныйЗапрос
СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.Контрагент,
ВложенныйЗапрос.Организация,
ВложенныйЗапрос.ПериодСекунда,
ВложенныйЗапрос.Регистратор,
ВложенныйЗапрос.Договор
Получается что при объединении двух запросов, при наличие у одного из запросов документа на последнюю секунду месяца,то он перекроит получение остатков на конец месяца второго запроса?? Грешу на платформу......Подскажите где я мог ошибиться?
а так: ДатаКон= Граница(КонецДня(Дата),ВидГраницы.Включая)+1
вроде где то даж в курсах советовали, хотя хз...
но логически если в
ДатаКон= Граница(КонецДня(Дата),ВидГраницы.Включая) у тебя 23 59 59 и последня секунда не попадает
то при
Граница(КонецДня(Дата),ВидГраницы.Включая)+1 у тебя время нулевое то же не попадет, а попадет только 23 5959
13.
IT_PROGRAMMIST
11803.10.12 14:59 Сейчас в теме
(11) просто если Граница(КонецДня(Дата),ВидГраницы.Включая)+1 тогда попадут документы, которые сделаны на 00:00:00
(12) у меня чего-то такого параметра нет. На вкладке параметры доступно ДатаНач ДатаКон. Если присвоить ДатаНач=&Период.ДатаНачала ошибка Параметр не найден Период...
вернемся пока к логике
Когда так: Граница(КонецДня(Дата),ВидГраницы.Включая) то документы сделанные на 23 59 59 не попадают ты ж говоришь ?
значит при
Граница(КонецДня(Дата),ВидГраницы.Включая)+1 документы сделанные на 00 00 00 не попадут...) ты проверял?