Автор Тема: Закрытие валютного остатка при погашении рублевой задолженности на экзамене.  (Прочитано 845 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Alexey_89

  • Пользователь
  • **
  • Сообщений: 40
Здравствуйте. Как правильно закрывать валютный остаток на счете, если учетная сумма закрывается полностью?

   СуммаРуб = Мин(Выборка.СуммаОстаток, ОсталосьСписать);
      // Вариант 1 - Закрытие остатка валютной суммы без контроля курса при полном погашении рублевой.
      Если СуммаРуб = Выборка.СуммаОстаток Тогда
         СуммаВал = Выборка.СуммаВалОстатоК;
      Иначе
         СуммаВал = СуммаРуб / Выборка.Курс;
      КонецЕсли;
      
      // Вариант 2 - Расчет валютной суммы по курсу, списание валютной суммы полностью если суммы примерно подходят
      СуммаВал = СуммаРуб / Выборка.Курс;
      Если Цел(СуммаВал) = Цел(Выборка.СуммаВалОстаток) Тогда
         СуммаВал = Выборка.СуммаВалОстаток;
      КонецЕсли;

В первом варианте игнорируется курс - а вдруг он вырос в несколько раз?
Во втором варианте остатки редко когда будут выходить в ноль.

Alexey_89

  • Пользователь
  • **
  • Сообщений: 40
В общем, как я понял, найдя решение Чистова аж от 2014 года, логика в подобном случае - погашать ту сумму, которая является физической во взаиморасчетах. т.е. если взаиморасчеты ведутся валюте, то и "правильный" долг - в валюте. Рублевый остаток, хоть и является балансовым, заполняется в результате расчета рублей по курсу. Конкретно в билете 3 усложнение задачи в том, что погашение валютной задолженности производится рублями. Значит эти рубли нужно преобразовывать в валюту и погашать валюту, а не рубли, а затем валюту. Проблема копеек тут вылазит абсолютно везде, но это уже проблема документа "Корректировка задолженности".