erdem.badluev
спасибо вам за замечания
1. Да никогда не ставил фильтр по услагам в приходных, добавлю )
2. Копипаст ) Взял от кого то, в принципе и без него будет работать, не буду ставить.
3. Приходом денег закрываются валютные остатки, а корректировкой рублёвые.
По моему алгоритму всё происходит так, и цифры получаются как в отчёте из задания.
Например:
отгрузили товар
на 1000$ 1го числа курс 60
остатки валютный 1000, рублёвый 60000
принесли деньги 2го числа курс 65
расчёты у нас в валюте, нам должны 1000$
дают нам 65000р -> закрываем валютный остаток 1000$
остатки валютный 0, рублёвый -5000
корректировкой
корректируем рублёвый остаток из-за курсовой разницы
рублёвый остаток выводится в ноль
По вашему алгоритму выходит так:
первый шаг такой же
отгрузили товар
на 1000$ 1го числа курс 60
остатки валютный 1000, рублёвый 60000
принесли деньги 2го числа курс 65
в запросе считывается рублёвый остаток он равен 60000
дают нам 60000р -> закрываем рублёвый остаток
в валюте
Движение.СуммаВалКт = Списываем/ВыборкаДетальныеЗаписи.Курс; // получаем 60000/65 = 923,08
остатки валютный 76,92, рублёвый 0
Далее корректировка
СуммаДолга=ВыборкаДетальныеЗаписи.СуммаВалОстаток/ВыборкаДетальныеЗаписи.Курс; // Тут наверно у вас должно было быть умножение на курс 76,92 * 65 = 4999,8
Движение.Сумма = СуммаДолга-ВыборкаДетальныеЗаписи.СуммаОстаток; // 4999,0 > 0 (сумма рублёвого остатка 0) 4999,8 - 0
в итоге остатки валютный 76,92 и рублёвый 4999,8
далее ещё раз надо делать приход денег на сумму рублёвого остатка 4999,8
и тогда всё закроется в 0 и валютный и рублёвый
4. Да, про базовые забыл
5. По Интерфейсу: видимость регистров, кнопка "Создать" для документов - это в требованиях вроде нигде не описывается
6. Да там этот момент специально не проверял,
e1cib/data/Документ.ПриходДенег?ref="a63a5404a6d271bf11e6dc93e6a6d5cb"
там вроде когда содержимое строки смотришь кавычки присутствуют и по идее надо вторую кавычку искать
из-за того что вдруг так напишут
e1cib/data/Документ.ПриходДенег?ref="a63a5404a6d271bf11e6dc93e6a6d5cb"авмавиваи
и пробела не будет или там совсем не пробел а перевод строки а потом опять текст, у вас ищется пробел