|
УТ10, При проведении Возврата от покупателя нет движений по расчетам с контрагентом |
☑ |
0
nemoxp
12.08.19
✎
13:23
|
Имеем УТ 10.3.2.11
Задача программно создать документ Планирования поступления денежных средств по заказу. Отбираю остатки по сумме из регистра "Расчеты с контрагентами", создаю документ планирования поступления денежных средств, все ок. Но выяснилось что не учитываются документы возвраты от покупателя, а они есть, с указанием заказа. Провожу возврат и вижу что движения по регистру Расчеты с контрагентами не проходят. Нахожу ф-цию "ПодготовитьТаблицуПоРасчетам", в ней формируется ТЗ для этого регистра. В цикле каждая запись проверяется таким странным условием, по которому ТЗ очищается и движений в итоге нет:
Для Каждого СтрокаТаблицы Из ТаблицаПоРасчетам Цикл
ДолжноБытьДвижениеПоРасчетам = НЕ ЗначениеЗаполнено(строкаТаблицы.Сделка) ИЛИ (ТипЗнч(СтрокаТаблицы.Сделка) <> Тип("ДокументСсылка.ЗаказПокупателя") И ТипЗнч(СтрокаТаблицы.Сделка) <> Тип("ДокументСсылка.ЗаказПоставщику"));
Если НЕ ДолжноБытьДвижениеПоРасчетам Тогда
УдаляемыеСтроки.Добавить(СтрокаТаблицы);
Конецесли;
КонецЦикла;
Ну а далее идет удаление строк по массиву УдаляемыеСтроки. В итоге таблица по расчетам пустая. Абсолютно не ясно, почему в регистр по расчетам должны отбираться только возвраты с незаполненной сделкой или со сделками не являющиеся заказами поставщика или покупателя?
Проблема в том, что не учитываются возвраты от покупателя.
А во взаиморасчеты попадает, но мне нужны именно расчеты, т.к. речь о планировании движения денег.
|
|
1
nemoxp
12.08.19
✎
14:31
|
Если кто знает, пожалуйста прокомментируйте данное условие? Насколько оно важно? или его можно убрать?
|
|
2
НадюшаЯ
12.08.19
✎
14:36
|
(1) все же лучше учесть эту особенность в своем коде.
|
|
3
nemoxp
12.08.19
✎
14:55
|
(2) но что-то бредово выглядит эта особенность. мне нужны возвраты, ведь они меняют сумму расчетов, они по всей логике должны учитываться в расчетах. к чему этот код?
придется искать возвраты через *опу.
|
|
4
nemoxp
12.08.19
✎
14:56
|
Почему во взаиморасчеты возврат попадает, а в расчеты нет?
|
|
5
Злопчинский
12.08.19
✎
15:01
|
какая разница между "взаиморасчетами" и "расчетами"..? чем они отличаются?
|
|
6
НадюшаЯ
12.08.19
✎
15:04
|
|
|
7
Михаил Козлов
12.08.19
✎
15:05
|
(5) Если не ошибаюсь:
- расчеты - потенциальные (заказ покупателя);
- взаиморасчеты - реальные (реализация товаров/услуг).
|
|
8
НадюшаЯ
12.08.19
✎
15:05
|
|
|
9
Злопчинский
12.08.19
✎
15:06
|
(6) ознакомился, спсб!
|
|
10
НадюшаЯ
12.08.19
✎
15:06
|
Вывод либо использовать взаиморасчеты либо учитывать особенность
|
|
11
nemoxp
12.08.19
✎
15:51
|
(6) это все ясно! Но разве возвраты не должны учитываться в расчетах, в планируемых расчетах? ведь они меняют итоговую сумму расчетов.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший