Имя: Пароль:
1C
1С v8
УТ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) это все ясно! Но разве возвраты не должны учитываться в расчетах, в планируемых расчетах? ведь они меняют итоговую сумму расчетов.
Ошибка? Это не ошибка, это системная функция.