|
Остатки на конец дня 1с | ☑ | ||
---|---|---|---|---|
0
IT_PROGRAMMIST
03.10.12
✎
12:11
|
Добрый день. УПП 1.3.18.1 пл.8.2.15.319.
Делаю отчет в СКД. В отчете сравниваются взаиморасчеты по двум регистрам(рег. Бухгалтерии и добавленный регистр Фин).При объединении двух запросов информация по конечному остатку(по договору) может подтягиваться не верно(т.е вообще не подтягиваться), если есть документ Переоценка валютных средств, делающий проводки последней секундой месяца. Все роли в отчете настроены корректно. Запрос: ВЫБРАТЬ РАЗРЕШЕННЫЕ ВложенныйЗапрос.Контрагент КАК Контрагент, ВложенныйЗапрос.Организация КАК Организация, СУММА(ВложенныйЗапрос.НачальныйОстатокБУ) КАК НачальныйОстатокБУ, СУММА(ВложенныйЗапрос.КонечныйОстатокБУ) КАК КонечныйОстатокБУ, СУММА(ВложенныйЗапрос.НачальныйОстатокФУ) КАК НачальныйОстатокФУ, СУММА(ВложенныйЗапрос.КонечныйОстатокФУ) КАК КонечныйОстатокФУ, СУММА(ВложенныйЗапрос.СуммаОборотДтБУ) КАК СуммаОборотДтБУ, СУММА(ВложенныйЗапрос.СуммаОборотКтБУ) КАК СуммаОборотКтБУ, СУММА(ВложенныйЗапрос.СуммаОборотДтФУ) КАК СуммаОборотДтФУ, СУММА(ВложенныйЗапрос.СуммаОборотКтФу) КАК СуммаОборотКтФу, ВложенныйЗапрос.Регистратор КАК Регистратор, ВложенныйЗапрос.ПериодСекунда КАК ПериодСекунда, ВложенныйЗапрос.Договор КАК Договор ИЗ (ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Контрагент, ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Договор, ХозрасчетныйОстаткиИОбороты.Организация КАК Организация, ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК НачальныйОстатокБУ, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК КонечныйОстатокБУ, 0 КАК НачальныйОстатокФУ, 0 КАК КонечныйОстатокФУ, ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК СуммаОборотДтБУ, ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК СуммаОборотКтБУ, 0 КАК СуммаОборотДтФУ, 0 КАК СуммаОборотКтФу, ХозрасчетныйОстаткиИОбороты.Регистратор КАК Регистратор, ХозрасчетныйОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты( {(&ДатаНач)}, {(&ДатаКон)}, Авто, , Счет.Код МЕЖДУ "63" И "633" ИЛИ Счет.Код МЕЖДУ "36" И "363" ИЛИ Счет.Код = "683" ИЛИ Счет.Код = "6851", , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ФинансовыйУчетОстаткиИОбороты.Субконто3.Владелец, ФинансовыйУчетОстаткиИОбороты.Субконто3, ФинансовыйУчетОстаткиИОбороты.Организация, 0, 0, ФинансовыйУчетОстаткиИОбороты.СуммаНачальныйОстаток, ФинансовыйУчетОстаткиИОбороты.СуммаКонечныйОстаток, 0, 0, ФинансовыйУчетОстаткиИОбороты.СуммаОборотДт, ФинансовыйУчетОстаткиИОбороты.СуммаОборотКт, ФинансовыйУчетОстаткиИОбороты.Регистратор, ФинансовыйУчетОстаткиИОбороты.ПериодСекунда ИЗ РегистрБухгалтерии.ФинансовыйУчет.ОстаткиИОбороты(&ДатаНач, &ДатаКон, авто, , Счет В (&СписокСчетов), , Организация = &Организация) КАК ФинансовыйУчетОстаткиИОбороты) КАК ВложенныйЗапрос СГРУППИРОВАТЬ ПО ВложенныйЗапрос.Контрагент, ВложенныйЗапрос.Организация, ВложенныйЗапрос.ПериодСекунда, ВложенныйЗапрос.Регистратор, ВложенныйЗапрос.Договор Как можно решить проблему? |
|||
1
IT_PROGRAMMIST
03.10.12
✎
12:13
|
+(1)док Переоценка валютных средств делает проводки только по типовым регистрам
|
|||
2
IT_PROGRAMMIST
03.10.12
✎
12:16
|
+(1) конечный остаток не подтягивается из добавленного регистра
|
|||
3
Maxus43
03.10.12
✎
12:16
|
вирт таблица остатки - исключая указанную секунду в параметре, Обороты - Включая.
Обычно юзают или Граница, либо просто прибавляй секунду, т.е. на начало следующего дня |
|||
4
Maxus43
03.10.12
✎
12:17
|
ну и (&ДатаНач {&ДатаНач}
короче скобки наше всё |
|||
5
Мимо Проходил
03.10.12
✎
12:17
|
Синтаксис:
Остатки(<МоментВремени>, <ВидыСубконто>, <Отбор>, <Измерения>, <Ресурсы>) <МоментВремени> (необязательный) Тип: Дата; МоментВремени; Граница. ... МоментВремени - то в остатках не будут учтены движения регистра, произошедшие в тот же момент времени. А КонецДня(Дата) - 23:59:59 |
|||
6
Gesperid
03.10.12
✎
12:18
|
(5) здесь другая ВТ
|
|||
7
IronDemon
03.10.12
✎
12:18
|
ВЫБРАТЬ
ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента, ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток, ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток, ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовПриход, ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход ИЗ РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты({(&НачалоПериода)}, {(&КонецПериода)}, Авто, ДвиженияИГраницыПериода, ) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты |
|||
8
Преднаименование
03.10.12
✎
12:19
|
Новый Граница(КонецДня(Дата),ВидГраницы.Включая) или как то так
|
|||
9
IT_PROGRAMMIST
03.10.12
✎
12:19
|
(3) на начало следующего дня могут быть документы. Пробовал ДатаконОтчета=Новый Граница(КонецДня(ДатаКон), ВидГраницы.Включая) не помогло.
(5)В отчете используется остатки и обороты (7) ДвиженияИГраницыПериода не помогла |
|||
10
Gesperid
03.10.12
✎
12:20
|
(9) смотри (7)
|
|||
11
Gesperid
03.10.12
✎
12:20
|
особенно на скобки
|
|||
12
IT_PROGRAMMIST
03.10.12
✎
12:21
|
(11) скобки нужны если {(НачалоПериода)}, {(&КонецПериода) не указывает пользователь
|
|||
13
Gesperid
03.10.12
✎
12:23
|
Приоритет у "скобочных" параметров, а если стоит "Автозаполнение", то возможны казусы
|
|||
14
IronDemon
03.10.12
✎
12:23
|
(12) Для ДВУХ регистров используй фигурные скобки в дате.
|
|||
15
Gesperid
03.10.12
✎
12:25
|
и покажи/расскажи как параметры в СКД передаются
|
|||
16
IT_PROGRAMMIST
03.10.12
✎
12:26
|
(14) пробовал до этого не помогло.
(15) пДатаНач = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("ДатаНач"); пДатаНач.Значение = НачалоДня(ДатаНач); пДатаНач.Использование = Истина; пДатаКон = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("ДатаКон"); пДатаКон.Значение =КонецДня(ДатаКон); пДатаКон.Использование = Истина; пОрганизация = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Организация"); пОрганизация.Значение = Организация; пОрганизация.Использование = Истина; параметр СписокСчетов указан на вкладке параметры(в самой СКД) |
|||
17
IT_PROGRAMMIST
03.10.12
✎
12:30
|
думаю, что это из-за того,что док Переоценка делает проводки на 23:59:59 и в итоге остаток по доработанному регистру не показывается. Только не пойму как это обойти. Пробовал передавать даты разными параметрыми, тож не помогло
|
|||
18
Gesperid
03.10.12
✎
12:31
|
Поставь {&ДатаНач}, {&ДатаКон} и проверь в схеме тип ДатаНач, ДатаКон
|
|||
19
IT_PROGRAMMIST
03.10.12
✎
12:35
|
(18) поставил. В параметрах схемы датанач и датаКон(параметры НАчалоПериода и КОнецПериода ) ушли. Нет изменений
|
|||
20
IT_PROGRAMMIST
03.10.12
✎
12:35
|
+(19) в смысле ушли НачалоПериода и КонецПериода , а остались только мои даты
|
|||
21
shuhard
03.10.12
✎
12:37
|
(17)[остаток по доработанному регистру не показывается]
бред нет ни какой связи между отсутствием в СКД границы и доработкой Рг |
|||
22
IT_PROGRAMMIST
03.10.12
✎
12:39
|
(22) я запрос показал. Сам не пойму в чем дело.
|
|||
23
hhhh
03.10.12
✎
12:43
|
(22) у Гилева есть хороший бесплатный ролик на эту тему. Начало периода и конец периода. Как задавать в СКД. Сверху щелкни, где написано Пример переноса между разнородными конфигурациями. И покопайся там.
|
|||
24
IT_PROGRAMMIST
03.10.12
✎
12:45
|
+(1) пример:
ДоговорКонтрагента НачОстБУ НачОстФУ ОборотДтБу ОборотДтФУ оборотКтБу ОборотКтФУ КонОстБУ КонОстФУ дог1 15 15 5 5 15 15 5 0 |
|||
25
IT_PROGRAMMIST
03.10.12
✎
13:16
|
(18) тип даты = Дата и время
|
|||
26
IT_PROGRAMMIST
03.10.12
✎
13:56
|
может это ошибка платформы? Получается что при объединении двух запросов, при наличие у одного из запросов документа на последнюю секунду месяца,то он перекроит получение остатков на конец месяца второго запроса.......
|
|||
27
IT_PROGRAMMIST
03.10.12
✎
18:23
|
вот блин
|
|||
28
Сияющий Асинхраль
03.10.12
✎
18:41
|
(27) Тебе в (8) написали как...
|
|||
29
IT_PROGRAMMIST
04.10.12
✎
11:16
|
списибо всем за помошь.
нужно было написать: Новый Граница(КонецДня(Дата)+1,ВидГраницы.Исключая) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |