Задача 102.138421

Задача :102.138421

2015-01-13 14:52:06
Краткое описание :
При печати авансового отчета не выводятся суммы спецификации АО, если не сформированы проводки.
Описание :
Авансовый отчет
Что измененно :
При печати авансового отчета не выводятся суммы спецификации
АО, если не сформированы проводки.
Как измененно :
При формировании в АО статей расходов по ДО заполняются все
суммы в спецификации.

Что исправлено
~~~~~~~~~~~~~~


Формирование записей в спецификации АО по ДО по функции 'Формирование
спецификации по ДО' вошло в релиз 8.10 в 2006-м году. Записи формировались
неполные, с необходимым минимумом заполненных полей, т.к. предполагалось на их
основе формирование хозопераций с проводками.

Гораздо позже для РФ был реализован ещё один алгоритм печати оборотной стороны
- по записям из спецификации: в нём суммы берутся не из проводок, а
рассчитываются определённым образом:
- сумма по отчету в НДЕ (графа 5) = сумма статьи расхода в НДЕ * количество
дней;
- сумма по отчету в валюте (графа 6) = сумма статьи расхода в валюте аванса *
количество дней.

При реализации алгоритма печати спецификации при отсутствии проводок (решение
вошло в 8.10 обновлением F_PLPOR_RES_810350" FEB 6 2009) разработчик решил
брать за основу не сумму в валюте статьи расходов, которая заполняется по ДО
всегда суммой хозоперации, а суммы в НДЕ и валюте аванса, которые по ДО
заполняются только при выполнении определённых условий (учитываются валюты АО и
ДО).

Соответственно, при попытке печати подобных статей расходов могли быть случаи,
когда графы 5 и 6 оставались пустыми, т.к. нулевые суммы в НДЕ и в валюте
аванса на оборотной стороне АО РФ не печатаются.

В частности, когда и АО, и ДО - в НДЕ, в таком случае в статьях расходов сумма
в НДЕ не заполняется. Чтобы корректно отработала печать, нужно было после
формирования спецификации по ДО заполнить сумму в НДЕ в статье расходов вручную
либо путём запуска пересчёта сумм спецификации через символическую
корректировку суммы в валюте статьи расходов.


Описание доработки
~~~~~~~~~~~~~~~~~~

Функциональность формирования спецификации по ДО приведена в соответствие
функциональности печати спецификации АО РФ при отсутствии проводок.

Доработан алгоритм функции 'Формирование спецификации по ДО'. Алгоритм
заполнения сумм в НДЕ и валюте аванса при формировании спецификации АО по ДО
модифицирован таким образом, чтобы при печати АО РФ в случае отсутствия
проводок всегда заполнялись графы 5 и 6 на оборотной стороне печатной формы.

Алгоритм расчёта сумм до доработки
----------------------------------

Раньше сумма в НДЕ заполнялась только тогда, когда валюта статьи расходов
(которая заполняется валютой хозоперации) и валюта аванса (которая заполняется
валютой АО) не совпадали. При этом:
- если хозоперация была в НДЕ (валюта в ней отсутствовала), сумма в НДЕ
приравнивалась сумме в валюте статьи расходов;
- если же хозоперация была валютной, то сумма в валюте статьи расходов
пересчитывалась в НДЕ на дату расчёта статьи расходов (дата расчёта заполняется
датой выписки АО).

Если же валюта хозоперации и валюта АО совпадали, сумма в НДЕ оставалась
незаполненной.

Сумма статьи расхода в валюте аванса заполнялась раньше всегда по следующему
алгоритму:
- при совпадении валюты статьи расходов и валюты аванса сумма в валюте аванса
приравнивалась сумме в валюте статьи расходов;
- при несовпадении валюты статьи расходов и валюты аванса и в случае, если АО в
НДЕ (валюта аванса в статье расходов отсутствует) и рассчитанная выше сумма в
НДЕ ненулевая, сумма в валюте аванса приравнивалась сумме в НДЕ;
- при несовпадении валюты статьи расходов и валюты аванса и в случае, если АО
валютный (валюта аванса в статье расходов = валюте АО) и рассчитанная выше
сумма в НДЕ ненулевая, рассчитанная на предыдущем этапе сумма в НДЕ
пересчитывалась в валюту аванса на дату расчёта статьи расходов (на дату
выписки АО).

Вышеописанный алгоритм заполнения сумм в НДЕ и валюте аванса сейчас заменён на
новый алгоритм.

Алгоритм расчёта сумм после доработки
-------------------------------------

Суммы в НДЕ и валюте аванса заполняются всегда и рассчитываются на основании
значения суммы в валюте статьи расходов. При этом, пересчёт сумм происходит по
действующему стандартному алгоритму пересчёта сумм спецификации.

Примечание 1.

Заполнение суммы в валюте статьи расходов в функции 'Формирование спецификации
по ДО' не изменилось. Сумма приравнивается сумме хозоперации:
- сумме хозоперации в НДЕ, если хозоперация в НДЕ;
- сумме хозоперации валютной, если хозоперация валютная.

Примечание 2.

Пересчёт сумм в спецификации АО запускается после любого изменения курсов,
валют, суммы в валюте расходов в окне редактирования спецификации, а именно:
- после выбора нормы: при выборе из справочника нормы расходов по умолчанию
заполняется сумма в валюте статьи расходов суммой нормы, валюта статьи расходов
заполняется валютой нормы, а валюта аванса заполняется валютой АО - после этого
вызывается пересчёт сумм;
- после изменения даты расчёта;
- после выбора валют;
- после выбора курсов валют;
- после редактирования суммы в валюте статьи расходов;
- после редактирования курсов валют.

Примечание 3.

Пересчёт сумм происходит по следующему алгоритму:

1. Округляется сумма в валюте статьи расходов в соответствии с системными
настройками;

2. Пересчитывается сумма в НДЕ, алгоритм пересчёта (выполняется первое из
сработавших условий):

2.1. если валюта статьи расходов не задана, сумма в НДЕ приравнивается сумме в
валюте статьи расходов;

2.2. если валюта статьи расходов задана и задан её курс, сумма в валюте статьи
расходов умножается на курс;

2.3. если валюта задана, а курс не задан - сумма в валюте статьи расходов
пересчитывается по курсу из справочника валют на дату расчёта (дата расчёта
задаётся в окне редактирования статьи расходов, в поле `Дата расчета`);

3. Пересчитывается сумма в валюте аванса, алгоритм пересчёта (выполняется
первое из сработавших условий):

3.1. если валюта статьи расходов совпадает с валютой аванса, конвертация не
нужна - сумма в валюте аванса приравнивается сумме в валюте статьи расходов;

3.2. если валюта аванса не задана, сумма в валюте аванса приравнивается сумме
в НДЕ;

3.3. если задан курс конверсии валюты статьи расходов в валюту аванса (в
столбце "Курс" нижнее поле), производится конвертация - сумма в валюте статьи
расходов умножается на курс конверсии;

3.4. если задан курс валюты аванса (в столбце "Курс" среднее поле), сумма в
НДЕ делится на курс валюты аванса;

3.5. если курс валюты аванса не задан, сумма в НДЕ пересчитывается по курсу
валюты аванса из справочника валют на дату расчёта.

Название продукта Название компонента Тип Последняя версия Дата выхода
F_PODOTF_PODOTRES9.1.27.02015-01-13 14:52:06