Задача 106.10014

Задача :106.10014

2015-01-13 14:52:06
Краткое описание :
Задвоение хозопераций по спецификации АО с нулевой нормой расчета с типом По норме
Описание :
Авансовый отчет
Что измененно :
Задвоение хозопераций по спецификации АО с нулевой нормой
расчета с типом По норме
Столкнулись с проблемой некорректного формирования хозопераций по спецификации
авансовых отчетов.
Настройка для формирования хозопераций на превышение норм установлена =
Формировать автоматически (чтобы пользователю лишние сообщения не выдавались):
"Настройки Галактики \ Бухгалтерский контур \ Обработка документов \
Хозяйственные операции и бухгалтерские проводки \ Хозоперации на сумму
превышения норм расхода в авансовых отчетах".
Как измененно :
Доработано формирование хозопераций по спецификации АО для
нулевых норм с типом "по норме".

Для нулевых норм с типом "по норме" убрано задваивание хозопераций, если
выполняются все указанные ниже условия:
- в статье расходов есть превышение (сумма превышения в НДЕ, т.е. поле
RashDoc.SumN, ненулевая);
- к статье расходов привязана нулевая норма с заданной ТХО на превышение и без
ТХО на отчёт.

Раньше по таким нормам в спецификации АО формировались хозоперация на
превышение на полную сумму статьи расходов и хозоперация без ТХО на эту же
сумму. И если пользователь желал использовать нулевую норму без формирования
второй хозоперации без ТХО, он должен был использовать для такой нормы тип "по
сумме" и указывать в статье расходов полную сумму расхода за все дни
командировки.

Сейчас формируется только одна хозоперация - с ТХО на превышение. Таким
образом, теперь тип нулевой нормы не имеет значения - если необходимо
формировать только хозоперацию по превышению, достаточно выполнения указанных
выше условий.

Примечание 1. Как работает алгоритм формирования хозопераций по спецификации.

В статье расходов, где превышение формируется (т.е. сумма превышения в НДЕ
ненулевая и пользователь дал добро на формирование хозопераций на превышение),
сумма в валюте аванса разбивается на две суммы: сумму лимита и сумму превышения.

Для хозоперации по норме берётся сумма лимита, а для хозоперации по превышению
берётся сумма превышения.

В качестве суммы лимита берётся разница между полной суммой в валюте аванса
(сумма в валюте аванса - это поле "Итого" в строке `в валюте аванса` в окне
редактирования статьи расходов) и суммой превышения в валюте аванса, если сумма
превышения положительна и сумма привязанной к статье расходов нормы ненулевая.

Для статьи расходов с нулевой нормой в качестве суммы лимита алгоритму
формирования хозоперации передается не 0, а полная сумма статьи расходов (и
дальше алгоритм обходит формирование хозоперации по норме и сразу формирует
хозоперацию по превышению - сейчас он это делает и для норм с типом "по норме").

Примечание 2. Как считается сумма превышения.

Для подстановки в хозоперацию по превышению считаются две суммы - сумма
превышения в НДЕ и сумма превышения в валюте аванса.

Сумма превышения в НДЕ приравнивается значению поля "Отклонение в нац. валюте"
в колонке `Итого` окна "Расчёт превышения".

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

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