Добрый день, форумчане! Может кто-то делал запрос по получению остаток долга клиента в 1С УНФ 3.0 ? Получаю из р/н РасчетыСПокупателямиОстаткиИОбороты конечный остаток, но итоги не верно показывает. Поделитесь пожалуйста если кто-то делал уже.
ВЫБРАТЬ
РасчетыСПокупателямиОстаткиИОбороты.Организация КАК Организация,
РасчетыСПокупателямиОстаткиИОбороты.ТипРасчетов КАК ТипРасчетов,
РасчетыСПокупателямиОстаткиИОбороты.Контрагент КАК Контрагент,
РасчетыСПокупателямиОстаткиИОбороты.Договор КАК Договор,
РасчетыСПокупателямиОстаткиИОбороты.Документ КАК Документ,
РасчетыСПокупателямиОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
РасчетыСПокупателямиОстаткиИОбороты.СуммаПриход КАК СуммаПриход,
РасчетыСПокупателямиОстаткиИОбороты.СуммаРасход КАК СуммаРасход,
РасчетыСПокупателямиОстаткиИОбороты.СуммаОборот КАК СуммаОборот,
РасчетыСПокупателямиОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток
ИЗ
РегистрНакопления.РасчетыСПокупателями.ОстаткиИОбороты(, &ДатаОкончания, Запись, Движения, ) КАК РасчетыСПокупателямиОстаткиИОбороты
ГДЕ
РасчетыСПокупателямиОстаткиИОбороты.Контрагент = &Контрагент
ПоказатьПо теме из базы знаний
- Свертка базы - или как свернуть базу УТ 10.3
- Программа для фулфилмента (FBS / FBO): модуль "Ответственное хранение" в 1С:УТ 11.5, КА 2.5, ERP 2.5
- Начисленная и выплаченная заработная плата в Бухгалтерии 3.0
- Неиспользованные отпуска за период, положенный отпуск, использованный отпуск, остаток отпусков для ЗУП 3, КА 2, ERP
- Сравнение товаров на складах и товаров организаций для УТ 11.5, КА 2.5, ЕРП 2.5 - отчет для поиска ошибок в учете
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Слегка упрощенный запрос из отчета УНФ Взаиморасчеты (добавлены твой параметр даты и отбор по контрагенту)
ВЫБРАТЬ РАЗРЕШЕННЫЕ
РасчетыСПокупателямиОстаткиИОбороты.Организация КАК Организация,
РасчетыСПокупателямиОстаткиИОбороты.ТипРасчетов КАК ТипРасчетов,
РасчетыСПокупателямиОстаткиИОбороты.Контрагент КАК Контрагент,
РасчетыСПокупателямиОстаткиИОбороты.Договор КАК Договор,
РасчетыСПокупателямиОстаткиИОбороты.Документ КАК Документ,
РасчетыСПокупателямиОстаткиИОбороты.Заказ КАК Заказ,
РасчетыСПокупателямиОстаткиИОбороты.Договор.ВалютаРасчетов КАК Валюта,
ВЫБОР
КОГДА РасчетыСПокупателямиОстаткиИОбороты.СуммаНачальныйОстаток > 0
ТОГДА РасчетыСПокупателямиОстаткиИОбороты.СуммаНачальныйОстаток
ИНАЧЕ 0
КОНЕЦ КАК ДолгКонтрагентаНачальныйОстаток,
ВЫБОР
КОГДА РасчетыСПокупателямиОстаткиИОбороты.СуммаНачальныйОстаток < 0
ТОГДА -РасчетыСПокупателямиОстаткиИОбороты.СуммаНачальныйОстаток
ИНАЧЕ 0
КОНЕЦ КАК НашДолгНачальныйОстаток,
ВЫБОР
КОГДА РасчетыСПокупателямиОстаткиИОбороты.СуммаНачальныйОстаток > 0
ТОГДА РасчетыСПокупателямиОстаткиИОбороты.СуммаНачальныйОстаток
ИНАЧЕ 0
КОНЕЦ - ВЫБОР
КОГДА РасчетыСПокупателямиОстаткиИОбороты.СуммаНачальныйОстаток < 0
ТОГДА -РасчетыСПокупателямиОстаткиИОбороты.СуммаНачальныйОстаток
ИНАЧЕ 0
КОНЕЦ КАК ВсегоНачальныйОстаток,
ВЫБОР
КОГДА РасчетыСПокупателямиОстаткиИОбороты.СуммаКонечныйОстаток > 0
ТОГДА РасчетыСПокупателямиОстаткиИОбороты.СуммаКонечныйОстаток
ИНАЧЕ 0
КОНЕЦ КАК ДолгКонтрагентаКонечныйОстаток,
ВЫБОР
КОГДА РасчетыСПокупателямиОстаткиИОбороты.СуммаКонечныйОстаток < 0
ТОГДА -РасчетыСПокупателямиОстаткиИОбороты.СуммаКонечныйОстаток
ИНАЧЕ 0
КОНЕЦ КАК НашДолгКонечныйОстаток,
ВЫБОР
КОГДА РасчетыСПокупателямиОстаткиИОбороты.СуммаКонечныйОстаток > 0
ТОГДА РасчетыСПокупателямиОстаткиИОбороты.СуммаКонечныйОстаток
ИНАЧЕ 0
КОНЕЦ - ВЫБОР
КОГДА РасчетыСПокупателямиОстаткиИОбороты.СуммаКонечныйОстаток < 0
ТОГДА -РасчетыСПокупателямиОстаткиИОбороты.СуммаКонечныйОстаток
ИНАЧЕ 0
КОНЕЦ КАК ВсегоКонечныйОстаток
ИЗ
РегистрНакопления.РасчетыСПокупателями.ОстаткиИОбороты(,&ДатаОкончания , Авто, , Контрагент = &Контрагент) КАК РасчетыСПокупателямиОстаткиИОбороты
Показать
Спасибо всем. Проблема в процедуре модуля была оказывается. Делал расширение, проверку долга делал после выполнения действии основной конфигурации. Когда ставил перед, все стало на место. Помогла простая функция)
&НаСервере
Функция ДолгКонтрагента(Контрагент)
ДолгКлиента = 0;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РасчетыСПокупателямиОстатки.Контрагент КАК Контрагент,
| РасчетыСПокупателямиОстатки.СуммаОстаток КАК СуммаОстаток
|ИЗ
| РегистрНакопления.РасчетыСПокупателями.Остатки КАК РасчетыСПокупателямиОстатки
|ГДЕ
| РасчетыСПокупателямиОстатки.Контрагент = &Контрагент";
Запрос.УстановитьПараметр("Контрагент", Контрагент);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ДолгКлиента = ВыборкаДетальныеЗаписи.СуммаОстаток;
КонецЦикла;
Возврат ДолгКлиента;
КонецФункции
Показать
Добрый день, подскажите есть ли какое то системное решение по отражению задолженности покупателя только за текущий расчетный период? так как есть необходимость начислять будущие периоды, не совсем удобно что при работе с контрагентами показывается задолженность за весь начисленный период а не за текущий.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот