|
|
|
Некорректные взаиморасчеты в УТ 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 по разным вариантам могут быть? смотреть по нужной аналитике, типа взаиморасчеты по счетам и взаиморасчеты по накладным немножко разное может быть...
? |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |