Дублирование записей "Курсовые разницы по расчетам в у.е." в спр "Прочие доходы и расходы"
31.08.2009
13:12
#1
"Типовая бухгалтерия, релиз 7.70.506
Разбиралась, почему в справочнике "Прочие доходы и расходы" создается несколько абсолютно одинаковых элементов "Курсовые разницы по расчетам в у.е." с видом "Прочие внереализационные доходы и расходы". Нашла в глобальном модуле процедуру глУчестьСуммовыеРазницы, вот блок из нее
...
Если ТекДок.ДатаДок >= '01.01.2007' Тогда
НаименованиеВидаПрочихДоходовИРасходов = "Курсовые разницы по расчетам в у.е.";
Иначе
НаименованиеВидаПрочихДоходовИРасходов = "Суммовые разницы";
КонецЕсли;
Пока (СпрПрочиеДоходыИРасходы.ПолучитьЭлемент() = 1) и (ПустоеЗначение(Аналитика91) = 1) Цикл
Если СпрПрочиеДоходыИРасходы.Наименование = "Курсовые разницы" Тогда
Аналитика91 = СпрПрочиеДоходыИРасходы.ТекущийЭлемент();
КонецЕсли;
Если (Константа.СпособБухгалтерскогоУчетаСуммовыхРазницВСтоимостиМПЗ.Получить(ТекДок.ДатаДок)=Перечисление.СпособыБухгалтерскогоУчетаСуммовыхРазницВСтоимостиМПЗ.ВнереализационныеДоходыИРасходы)
или (ТекДок.ДатаДок >= '01.01.2007')Тогда
Если СпрПрочиеДоходыИРасходы.Наименование = НаименованиеВидаПрочихДоходовИРасходов Тогда
СуммовыеРазницы = СпрПрочиеДоходыИРасходы.ТекущийЭлемент();
КонецЕсли;
КонецЕсли;
КонецЦикла;
Если (ПустоеЗначение(СуммовыеРазницы) = 1)
И ((Константа.СпособБухгалтерскогоУчетаСуммовыхРазницВСтоимостиМПЗ.Получить(ТекДок.ДатаДок)=Перечисление.СпособыБухгалтерскогоУчетаСуммовыхРазницВСтоимостиМПЗ.ВнереализационныеДоходыИРасходы)
или (ТекДок.ДатаДок >= '01.01.2007')) Тогда
СпрПрочиеДоходыИРасходы.Новый();
СпрПрочиеДоходыИРасходы.Наименование = НаименованиеВидаПрочихДоходовИРасходов;
СпрПрочиеДоходыИРасходы.ВидПрочихДоходовИРасходов = Перечисление.ВидыПрочихДоходовИРасходов.ПрочиеВнереализационныеДоходыРасходы;
СпрПрочиеДоходыИРасходы.Записать();
СуммовыеРазницы = СпрПрочиеДоходыИРасходы.ТекущийЭлемент();
КонецЕсли;
...
Из-за того, что в справочнике элемент "Курсовые разницы" стоит перед эле-том "Курсовые разницы по расчетам в у.е.", то при каждом выполнении процедуры записывается новый элемент "Курсовые разницы по расчетам в у.е.". Это ошибка в типовой конфигурации?"
Разбиралась, почему в справочнике "Прочие доходы и расходы" создается несколько абсолютно одинаковых элементов "Курсовые разницы по расчетам в у.е." с видом "Прочие внереализационные доходы и расходы". Нашла в глобальном модуле процедуру глУчестьСуммовыеРазницы, вот блок из нее
...
Если ТекДок.ДатаДок >= '01.01.2007' Тогда
НаименованиеВидаПрочихДоходовИРасходов = "Курсовые разницы по расчетам в у.е.";
Иначе
НаименованиеВидаПрочихДоходовИРасходов = "Суммовые разницы";
КонецЕсли;
Пока (СпрПрочиеДоходыИРасходы.ПолучитьЭлемент() = 1) и (ПустоеЗначение(Аналитика91) = 1) Цикл
Если СпрПрочиеДоходыИРасходы.Наименование = "Курсовые разницы" Тогда
Аналитика91 = СпрПрочиеДоходыИРасходы.ТекущийЭлемент();
КонецЕсли;
Если (Константа.СпособБухгалтерскогоУчетаСуммовыхРазницВСтоимостиМПЗ.Получить(ТекДок.ДатаДок)=Перечисление.СпособыБухгалтерскогоУчетаСуммовыхРазницВСтоимостиМПЗ.ВнереализационныеДоходыИРасходы)
или (ТекДок.ДатаДок >= '01.01.2007')Тогда
Если СпрПрочиеДоходыИРасходы.Наименование = НаименованиеВидаПрочихДоходовИРасходов Тогда
СуммовыеРазницы = СпрПрочиеДоходыИРасходы.ТекущийЭлемент();
КонецЕсли;
КонецЕсли;
КонецЦикла;
Если (ПустоеЗначение(СуммовыеРазницы) = 1)
И ((Константа.СпособБухгалтерскогоУчетаСуммовыхРазницВСтоимостиМПЗ.Получить(ТекДок.ДатаДок)=Перечисление.СпособыБухгалтерскогоУчетаСуммовыхРазницВСтоимостиМПЗ.ВнереализационныеДоходыИРасходы)
или (ТекДок.ДатаДок >= '01.01.2007')) Тогда
СпрПрочиеДоходыИРасходы.Новый();
СпрПрочиеДоходыИРасходы.Наименование = НаименованиеВидаПрочихДоходовИРасходов;
СпрПрочиеДоходыИРасходы.ВидПрочихДоходовИРасходов = Перечисление.ВидыПрочихДоходовИРасходов.ПрочиеВнереализационныеДоходыРасходы;
СпрПрочиеДоходыИРасходы.Записать();
СуммовыеРазницы = СпрПрочиеДоходыИРасходы.ТекущийЭлемент();
КонецЕсли;
...
Из-за того, что в справочнике элемент "Курсовые разницы" стоит перед эле-том "Курсовые разницы по расчетам в у.е.", то при каждом выполнении процедуры записывается новый элемент "Курсовые разницы по расчетам в у.е.". Это ошибка в типовой конфигурации?"
31.08.2009
14:39
#2
> Из-за того, что в справочнике элемент "Курсовые разницы" стоит перед эле-том "Курсовые разницы по расчетам в у.е.", то при каждом выполнении процедуры записывается новый элемент "Курсовые разницы по расчетам в у.е.". Это ошибка в типовой конфигурации?
думается, что да - в 507 тоже самое?
думается, что да - в 507 тоже самое?
31.08.2009
14:56
#3
"разобралась в чем дело, оказывается не совсем типовая конфа... 
Строка
СпрПрочиеДоходыИРасходы.ВыбратьЭлементыПоРеквизиту("ВидПрочихДоходовИРасходов", Перечисление.ВидыПрочихДоходовИРасходов.ПрочиеВнереализационныеДоходыРасходы,,);
исправлена на
СпрПрочиеДоходыИРасходы.ВыбратьЭлементыПоРеквизиту("ВидПрочихДоходовИРасходов", Перечисление.ВидыПрочихДоходовИРасходов.КурсовыеРазницы,,);
"
Строка
СпрПрочиеДоходыИРасходы.ВыбратьЭлементыПоРеквизиту("ВидПрочихДоходовИРасходов", Перечисление.ВидыПрочихДоходовИРасходов.ПрочиеВнереализационныеДоходыРасходы,,);
исправлена на
СпрПрочиеДоходыИРасходы.ВыбратьЭлементыПоРеквизиту("ВидПрочихДоходовИРасходов", Перечисление.ВидыПрочихДоходовИРасходов.КурсовыеРазницы,,);
"
Читают тему
(гостей: 1)