День добрый! УПП 1.3
В общем есть некое количество клиентов с галками в договоре: "По документам расчетов" и "Контролировать число дней задолженности". Все хорошо, если есть долг, превышающий число дней указанных в договоре, то система при проведении реализации выдает уведомление о не возможности проведения данного документа по причине просрочки за какую то там реализацию. Так вот есть 1 (больше пока не встречал) контрагент(ничем не отличающийся от остальных) реализации на которого проводятся без проблем, даже с учетом просрочки. Договор заполнен верно. Вот как так то?! Куда копать?
В общем есть некое количество клиентов с галками в договоре: "По документам расчетов" и "Контролировать число дней задолженности". Все хорошо, если есть долг, превышающий число дней указанных в договоре, то система при проведении реализации выдает уведомление о не возможности проведения данного документа по причине просрочки за какую то там реализацию. Так вот есть 1 (больше пока не встречал) контрагент(ничем не отличающийся от остальных) реализации на которого проводятся без проблем, даже с учетом просрочки. Договор заполнен верно. Вот как так то?! Куда копать?
По теме из базы знаний
- Заполнение расчетных документов
- Просроченная/не просроченная дебиторская задолженность; автоматическое разнесение оплаты по документам расчетов для типовых конфигураций "Управление торговлей" редакция 10.3
- Кредиторская задолженность по срокам долга
- Просроченная задолженность в днях по договору УТ 10.3
- Календарь взаиморасчетов (Анализ задолженности покупателей и поставщиков по дням / месяцам). УПП
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Причем на 31.01.2019 у этого клиента была просрочка. И ртиу не проводилась. Я в документе ставил галку "отключить контроль взаиморасчетов при проведении документа". Теперь же проводится легко. Что могло поменяться в контрагенте? Отчет по дебиторке ссылается на долги в 3 и 5 дней по 2 реализациям. Их и последующие перепроводил. Толку 0...
Вам сюда
ОбщийМодуль.УправлениеДенежнымиСредствами.Модуль(1957, 42) ОбщегоНазначения.СообщитьОбОшибке("Превышено допустимое число дней задолженности по договору " +
Нужно поставить точку останова
Вот вам запрос, надеюсь консолью умеете пользоваться
Или сделайте обработку с возможностью выбора договра, Скопируйте код, замените запрос
ОбщийМодуль.УправлениеДенежнымиСредствами.Модуль(1957, 42) ОбщегоНазначения.СообщитьОбОшибке("Превышено допустимое число дней задолженности по договору " +
Нужно поставить точку останова
//Платеж.ДоговорКонтрагента Ваш договор
Запрос.Текст =
"ВЫБРАТЬ
| ВзаиморасчетыПоДокументамОстатки.ДоговорКонтрагента,
| МИНИМУМ(ВзаиморасчетыПоДокументамОстатки.ДокументРасчетовСКонтрагентом.Дата) КАК ДатаПервойСделки
|ИЗ
| РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(,
| ДоговорКонтрагента В (ВЫБРАТЬ РАЗЛИЧНЫЕ ДоговорКонтрагента ИЗ ТаблицаКонтроляСрокаДолга)
| И УпрУчет) КАК ВзаиморасчетыПоДокументамОстатки
|ГДЕ
| ВзаиморасчетыПоДокументамОстатки.СуммаВзаиморасчетовОстаток > 0
|
|СГРУППИРОВАТЬ ПО
| ВзаиморасчетыПоДокументамОстатки.ДоговорКонтрагента
|
|ДЛЯ ИЗМЕНЕНИЯ
| РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Для Каждого Платеж Из ТаблицаКонтроляСрокаДолга Цикл
Если Выборка.НайтиСледующий(Платеж.ДоговорКонтрагента, "ДоговорКонтрагента") Тогда
ДопустимоеЧислоДнейЗадолженности = Платеж.ДопустимоеЧислоДнейЗадолженности;
РазницаДатВСекундах = ДатаПлатежа - Выборка.ДатаПервойСделки;
РазницаДней = Цел(РазницаДатВСекундах/(24 * 60 * 60));
Если РазницаДней > ДопустимоеЧислоДнейЗадолженности Тогда
ОбщегоНазначения.СообщитьОбОшибке("Превышено допустимое число дней задолженности по договору " +
Платеж.ДоговорКонтрагента + Символы.ПС + Символы.Таб +
" Допустимое число дней задолженности: " + ДопустимоеЧислоДнейЗадолженности +
", дата самой старой задолженности: " + Выборка.ДатаПервойСделки +
", превышение: " + РазницаДней + " дней", Отказ, Заголовок);
КонецЕсли;
КонецЕсли;
КонецЦикла;
ПоказатьВот вам запрос, надеюсь консолью умеете пользоваться
ВЫБРАТЬ
ВзаиморасчетыПоДокументамОстатки.ДоговорКонтрагента,
МИНИМУМ(ВзаиморасчетыПоДокументамОстатки.ДокументРасчетовСКонтрагентом.Дата) КАК ДатаПервойСделки
ИЗ
РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(, ДоговорКонтрагента = &ПроблемныйДоговор) КАК ВзаиморасчетыПоДокументамОстатки
ГДЕ
ВзаиморасчетыПоДокументамОстатки.СуммаВзаиморасчетовОстаток > 0
СГРУППИРОВАТЬ ПО
ВзаиморасчетыПоДокументамОстатки.ДоговорКонтрагента
ПоказатьИли сделайте обработку с возможностью выбора договра, Скопируйте код, замените запрос
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот