Доброе утро.
Необходимо получить сумму по контрагенту за день для документов "Заказ покупателя".
Корректно ли это(дата документа заказа покупателя и контрагент оттуда)? :
Думаю,что по этому регистру делают движения много документов и это некорректно,как сделать правильнее?
Необходимо получить сумму по контрагенту за день для документов "Заказ покупателя".
Корректно ли это(дата документа заказа покупателя и контрагент оттуда)? :
Запрос2 = Новый запрос;
Запрос2.Текст = "ВЫБРАТЬ
| РасчетыСКонтрагентамиОбороты.Контрагент,
| РасчетыСКонтрагентамиОбороты.ДоговорКонтрагента,
| РасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовОборот КАК СуммаОборот
|ИЗ
| РегистрНакопления.РасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, День, Контрагент = &Контрагент) КАК РасчетыСКонтрагентамиОбороты";
Запрос2.УстановитьПараметр("Контрагент",Контрагент);
Запрос2.УстановитьПараметр("ДатаНач",НачалоДня(Дата));
Запрос2.УстановитьПараметр("ДатаКон",КонецДня(Дата));
ВыборкаСуммаЗаДень = Запрос2.Выполнить().Выбрать();
Пока ВыборкаСуммаЗаДень.Следующий() Цикл
СуммаЗаДень = ВыборкаСуммаЗаДень.СуммаОборот;
КонецЦикла;
ПоказатьДумаю,что по этому регистру делают движения много документов и это некорректно,как сделать правильнее?
По теме из базы знаний
- Задолженность дебиторская и кредиторская по контрагентам, по договорам, по документам по срокам долга для БП, КА, УПП, УТП, УСО с выбором организации
- Концепция автоматизации многопрофильного Холдинга в системе АУБ на платформе 1С
- Пакетный ввод документов в "1С:Бухгалтерия 3.0" (счет, реализация, счет-фактура)
- Обновление для конфигураций КА 1.1, ЗУП 2.5, Бухгалтерия 2.0
- Применение ChatGPT в 1С и не только
Найденные решения
(17) Ну вот у меня так вышло. Вроде суммы верны теперь. Но как мне получить одну сумму,так как в итоге мне необходимо с ней играться будет.
ВЫБРАТЬ
СУММА(ВложенныйЗапрос.СуммаПоЗаказам) КАК СуммаПоЗаказам,
СУММА(ВложенныйЗапрос.СуммаПоРеализациям) КАК СуммаПоРеализациям
ИЗ
(ВЫБРАТЬ
РасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовОборот КАК СуммаПоЗаказам,
0 КАК СуммаПоРеализациям
ИЗ
РегистрНакопления.РасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, Регистратор, Контрагент = &Контрагент) КАК РасчетыСКонтрагентамиОбороты
ГДЕ
РасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.ЗаказПокупателя
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
0,
ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовОборот
ИЗ
РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, Регистратор, Контрагент = &Контрагент) КАК ВзаиморасчетыСКонтрагентамиОбороты
ГДЕ
ВзаиморасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг) КАК ВложенныйЗапрос
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)"ВЫБРАТЬ
| РасчетыСКонтрагентамиОбороты.Контрагент,
| РасчетыСКонтрагентамиОбороты.ДоговорКонтрагента,
| РасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовОборот КАК СуммаОборот
|ИЗ
| РегистрНакопления.РасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, Регистратор, Контрагент = &Контрагент) КАК РасчетыСКонтрагентамиОбороты ГДЕ РасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.ЗаказПокупателя". Примерно так по всем заказам контрагента за день.
| РасчетыСКонтрагентамиОбороты.Контрагент,
| РасчетыСКонтрагентамиОбороты.ДоговорКонтрагента,
| РасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовОборот КАК СуммаОборот
|ИЗ
| РегистрНакопления.РасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, Регистратор, Контрагент = &Контрагент) КАК РасчетыСКонтрагентамиОбороты ГДЕ РасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.ЗаказПокупателя". Примерно так по всем заказам контрагента за день.
(8)Извините,не совсем понял этого. Где сделать условие на регистратор основание?
ВЫБРАТЬ
РасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовОборот КАК Сумма
ИЗ
РегистрНакопления.РасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, Регистратор, Контрагент = &Контрагент) КАК РасчетыСКонтрагентамиОбороты
ГДЕ
РасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.ЗаказПокупателя
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовОборот
ИЗ
РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, Регистратор, Контрагент = &Контрагент) КАК ВзаиморасчетыСКонтрагентамиОбороты
Показать
(9)
Как-то так. Два поля будет. Это без учета, что у реализаций есть основания - это по всем реализациям. Ваш вариант просто сумму покажет по этим документам.
ВЫБРАТЬ
СУММА(ВложенныйЗапрос.СуммаПоЗаказам) КАК СуммаПоЗаказам,
СУММА(ВложенныйЗапрос.СуммаПоРеализациям) КАК СуммаПоРеализациям
ИЗ
(ВЫБРАТЬ
РасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовОборот КАК СуммаПоЗаказам,
0 КАК СуммаПоРеализациям
ИЗ
РегистрНакопления.РасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, Регистратор, Контрагент = &Контрагент) КАК РасчетыСКонтрагентамиОбороты
ГДЕ
РасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.ЗаказПокупателя
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
0,
РасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовОборот
ИЗ
РегистрНакопления.РасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, Регистратор, Контрагент = &Контрагент) КАК РасчетыСКонтрагентамиОбороты
ГДЕ
РасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг) КАК ВложенныйЗапрос
ПоказатьКак-то так. Два поля будет. Это без учета, что у реализаций есть основания - это по всем реализациям. Ваш вариант просто сумму покажет по этим документам.
(11)
У меня этот запрос норм отрабатывает. Вы правильно указваете инетрвал? Например: ДатаНач 01.01.2020 00:00:00, ДатаКон - 01.01.2020 23:59:59 Они в консоли могут меняться местами. Проверьте, пожалуйста. А еще как вариант - по контрагенту иожет не быть движений. :)
ВЫБРАТЬ
СУММА(ВложенныйЗапрос.СуммаПоЗаказам) КАК СуммаПоЗаказам,
СУММА(ВложенныйЗапрос.СуммаПоРеализациям) КАК СуммаПоРеализациям
ИЗ
(ВЫБРАТЬ
РасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовОборот КАК СуммаПоЗаказам,
0 КАК СуммаПоРеализациям
ИЗ
РегистрНакопления.РасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, Регистратор, Контрагент = &Контрагент) КАК РасчетыСКонтрагентамиОбороты
ГДЕ
РасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.ЗаказПокупателя
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
0,
РасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовОборот
ИЗ
РегистрНакопления.РасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, Регистратор, Контрагент = &Контрагент) КАК РасчетыСКонтрагентамиОбороты
ГДЕ
РасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг) КАК ВложенныйЗапрос
ПоказатьУ меня этот запрос норм отрабатывает. Вы правильно указваете инетрвал? Например: ДатаНач 01.01.2020 00:00:00, ДатаКон - 01.01.2020 23:59:59 Они в консоли могут меняться местами. Проверьте, пожалуйста. А еще как вариант - по контрагенту иожет не быть движений. :)
(11) это просто по реализациям и заказам
ВЫБРАТЬ
СУММА(ВложенныйЗапрос.Сумма) КАК Сумма
ИЗ
(ВЫБРАТЬ
РасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовОборот КАК Сумма
ИЗ
РегистрНакопления.РасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, Регистратор, Контрагент = &Контрагент) КАК РасчетыСКонтрагентамиОбороты
ГДЕ
РасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.ЗаказПокупателя
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
РасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовОборот
ИЗ
РегистрНакопления.РасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, Регистратор, Контрагент = &Контрагент) КАК РасчетыСКонтрагентамиОбороты
ГДЕ
РасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг) КАК ВложенныйЗапрос
Показать
(17) Ну вот у меня так вышло. Вроде суммы верны теперь. Но как мне получить одну сумму,так как в итоге мне необходимо с ней играться будет.
ВЫБРАТЬ
СУММА(ВложенныйЗапрос.СуммаПоЗаказам) КАК СуммаПоЗаказам,
СУММА(ВложенныйЗапрос.СуммаПоРеализациям) КАК СуммаПоРеализациям
ИЗ
(ВЫБРАТЬ
РасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовОборот КАК СуммаПоЗаказам,
0 КАК СуммаПоРеализациям
ИЗ
РегистрНакопления.РасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, Регистратор, Контрагент = &Контрагент) КАК РасчетыСКонтрагентамиОбороты
ГДЕ
РасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.ЗаказПокупателя
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
0,
ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовОборот
ИЗ
РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, Регистратор, Контрагент = &Контрагент) КАК ВзаиморасчетыСКонтрагентамиОбороты
ГДЕ
ВзаиморасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг) КАК ВложенныйЗапрос
Показать
(18) Вот таким образом. Громоздко, но методолгически правильно :) Но здесь учитываются все заказы и все реализации. Их общая сумма.
ВЫБРАТЬ
СУММА(ВложенныйЗапрос.Сумма) КАК Сумма
ИЗ
(ВЫБРАТЬ
РасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовОборот КАК Сумма
ИЗ
РегистрНакопления.РасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, Регистратор, Контрагент = &Контрагент) КАК РасчетыСКонтрагентамиОбороты
ГДЕ
РасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.ЗаказПокупателя
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
РасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовОборот
ИЗ
РегистрНакопления.РасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, Регистратор, Контрагент = &Контрагент) КАК РасчетыСКонтрагентамиОбороты
ГДЕ
РасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг) КАК ВложенныйЗапрос
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот