Имя: Пароль:
1C
 
Некорректные взаиморасчеты в УТ 11.5
0 Max57
 
14.12.23
15:13
Всем привет. Управление торговлей, редакция 11 (11.5.13.104). Проблема такая:
Конечный остаток долга клиента в отчете "Ведомость расчетов по контрагенту" отличается от суммы платежа в счете на оплату, такое наблюдается по некоторым контрагентам.
Подскажите, пожалуйста, возможные причины.
Скрины прикладываю
https://disk.yandex.ru/d/d-PfOP8--MifFw

На первом скрине ФормаСозданиеСчетовНаОпату, её форма заполняется на основе запроса из расширения(патча) пробовал его отключить, результат не меняется.

&Вместо("ОбновитьСервер")
&НаСервере
Процедура EF_00_00562729_ОбновитьСервер()
	
	Если ТипЗнч(ДокументОснование) = Тип("СправочникСсылка.ДоговорыКонтрагентов") Тогда
		
		Запрос = Новый Запрос("
		|ВЫБРАТЬ
		|	ДанныеДокумента.Ссылка					КАК Договор,
		|	ДанныеДокумента.Партнер				   КАК Партнер,
		|	ДанныеДокумента.Контрагент				КАК Контрагент,
		|	ДанныеДокумента.Организация			   КАК Организация,
		|	ДанныеДокумента.ВалютаВзаиморасчетов	  КАК Валюта,
		|	ДанныеДокумента.Ссылка					КАК ДокументОснование,
		|	0										 КАК СуммаДокумента,
		|	ДанныеДокумента.Номер					 КАК НомерДокумента,
		|	ДанныеДокумента.БанковскийСчет			КАК БанковскийСчет,
		|	ДанныеДокумента.Организация.Префикс	   КАК Префикс,
		|	Неопределено							  КАК Касса,
		|	Неопределено							  КАК ФормаОплаты,
		|	ДанныеДокумента.Ссылка					КАК Документ,
		|	ДанныеДокумента.ХозяйственнаяОперация	 КАК ХозяйственнаяОперация,
		|	ДанныеДокумента.Статус					КАК Статус,
		|	ДанныеДокумента.КонтактноеЛицо			КАК КонтактноеЛицо,
		|
		|	ВЫБОР КОГДА ДанныеДокумента.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыДоговоровКонтрагентов.НеСогласован) ТОГДА
		|		ИСТИНА
		|	ИНАЧЕ
		|		ЛОЖЬ
		|	КОНЕЦ									 КАК ЕстьОшибкиСтатус
		|
		|ИЗ
		|	Справочник.ДоговорыКонтрагентов КАК ДанныеДокумента
		|ГДЕ
		|	ДанныеДокумента.Ссылка = &Договор
		|;
		|
		|////////////////////////////////////////////////////////////////////////////////
		|ВЫБРАТЬ
		|	НАЧАЛОПЕРИОДА(РасчетыСКлиентами.Период, ДЕНЬ) КАК Период,
		|	СУММА(РасчетыСКлиентами.КОплате) КАК КОплате
		|ПОМЕСТИТЬ ТаблицаРасчеты
		|ИЗ
		|	РегистрНакопления.РасчетыСКлиентами КАК РасчетыСКлиентами
		|ГДЕ
		|	РасчетыСКлиентами.ОбъектРасчетов.Объект = &Договор
		|	И РасчетыСКлиентами.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
		|	И РасчетыСКлиентами.КОплате > 0
		|
		|СГРУППИРОВАТЬ ПО
		|	РасчетыСКлиентами.Период
		|;
		|
		|////////////////////////////////////////////////////////////////////////////////
		|ВЫБРАТЬ
		|	ЛОЖЬ												КАК Выбран,
		|	ЛОЖЬ												КАК Оплачена,
		|	1												   КАК ИндексКартинки,
		|	МАКСИМУМ(ТаблицаПериодов.КОплате)				   КАК СуммаПлатежа,
		|
		|	ВЫБОР КОГДА МАКСИМУМ(РасчетыСКлиентамиОстатки.КОплатеОстаток - РасчетыСКлиентамиОстатки.ОплачиваетсяОстаток)
		|			>= СУММА(ТаблицаКОплате.КОплате) ТОГДА
		|		МАКСИМУМ(ТаблицаПериодов.КОплате)
		|	ИНАЧЕ
		|		МАКСИМУМ(РасчетыСКлиентамиОстатки.КОплатеОстаток - РасчетыСКлиентамиОстатки.ОплачиваетсяОстаток)
		|			- (СУММА(ТаблицаКОплате.КОплате) - МАКСИМУМ(ТаблицаПериодов.КОплате))
		|	КОНЕЦ											   КАК СуммаКОплате,
		|
		|	ТаблицаПериодов.Период							  КАК ДатаПлатежа,
		|
		|	ВЫБОР КОГДА МАКСИМУМ(РасчетыСКлиентамиОстатки.КОплатеОстаток - РасчетыСКлиентамиОстатки.ОплачиваетсяОстаток)
		|			>= СУММА(ТаблицаКОплате.КОплате) ТОГДА
		|		МАКСИМУМ(ТаблицаПериодов.КОплате)
		|	ИНАЧЕ
		|		МАКСИМУМ(РасчетыСКлиентамиОстатки.КОплатеОстаток - РасчетыСКлиентамиОстатки.ОплачиваетсяОстаток)
		|			- (СУММА(ТаблицаКОплате.КОплате) - МАКСИМУМ(ТаблицаПериодов.КОплате))
		|	КОНЕЦ / МАКСИМУМ(РасчетыСКлиентамиОстатки.КОплатеОстаток - РасчетыСКлиентамиОстатки.ОплачиваетсяОстаток)
		|	* 100											   КАК ПроцентПлатежа,
		|
		|	МАКСИМУМ(ТаблицаПериодов.КОплате) - ВЫБОР КОГДА МАКСИМУМ(РасчетыСКлиентамиОстатки.КОплатеОстаток
		|			- РасчетыСКлиентамиОстатки.ОплачиваетсяОстаток) >= СУММА(ТаблицаКОплате.КОплате) ТОГДА
		|		МАКСИМУМ(ТаблицаПериодов.КОплате)
		|	ИНАЧЕ
		|		МАКСИМУМ(РасчетыСКлиентамиОстатки.КОплатеОстаток - РасчетыСКлиентамиОстатки.ОплачиваетсяОстаток)
		|			- (СУММА(ТаблицаКОплате.КОплате) - МАКСИМУМ(ТаблицаПериодов.КОплате))
		|	КОНЕЦ											   КАК СуммаОплаты
		|
		|ИЗ
		|	ТаблицаРасчеты КАК ТаблицаПериодов
		|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТаблицаРасчеты КАК ТаблицаКОплате
		|		ПО ТаблицаПериодов.Период <= ТаблицаКОплате.Период
		|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКлиентами.Остатки(, ОбъектРасчетов.Объект = &Договор) КАК РасчетыСКлиентамиОстатки
		|		ПО ИСТИНА
		|
		|СГРУППИРОВАТЬ ПО
		|	ТаблицаПериодов.Период
		|
		|ИМЕЮЩИЕ
		|	МАКСИМУМ(РасчетыСКлиентамиОстатки.КОплатеОстаток - РасчетыСКлиентамиОстатки.ОплачиваетсяОстаток)
		|		> СУММА(ТаблицаКОплате.КОплате) - МАКСИМУМ(ТаблицаПериодов.КОплате)
		|
		|УПОРЯДОЧИТЬ ПО
		|	ТаблицаПериодов.Период
		|");
		Запрос.УстановитьПараметр("Договор", ДокументОснование);
		
		МассивРезультатов	   = Запрос.ВыполнитьПакет();
1 Злопчинский
 
14.12.23
15:33
Открыть какой-нить отчёт по взаиморасчетам типа ведомости начнут приход расход киностудии с детализациейиао документам движения - вообще никак?
2 Злопчинский
 
14.12.23
15:35
Если не нравится киностудии - ну блин разверни по движениям назад, по слагаемым разобрать то сможешь?
3 Max57
 
14.12.23
15:52
(2) я разверну, дальше что мне нужно анализировать?
4 Злопчинский
 
14.12.23
16:22
НачОст+ПРиход-Расход=Коност.
5 Злопчинский
 
14.12.23
16:24
и смотри математику. если к математике претензий нет - смотри конкретные движения, которые тебя не устраивают.
6 Злопчинский
 
14.12.23
16:27
ну и взаиморасчеты - они же в УТ11 по разным вариантам могут быть? смотреть по нужной аналитике, типа взаиморасчеты по счетам и взаиморасчеты по накладным немножко разное может быть...
?