Управление произв. предпр., 1.3.7.1 Расчет себестоим. выпуска -некорректные данные
Показывать по
10
20
40
сообщений
- 1
- 2
22.12.2010
14:04
#1
Управление произв. предпр., 1.3.7.1 Расчет себестоим. выпуска после обновления программы стал вносить в регистр партии товаров на складах некорректные суммы, причем совершенно непонятно откуда взятые, в случае если была комплектация номенклатуры или возврат от покупателя. Например, по товару остаток на конец месяца =0 и сумма =0, после проведения расчета себестоимости выпуска там появляется некая сумма. Что делать?(Базу перепроводили). Считаем, что в данном документе какая-то ошибка 1С, когда ожидается релиз с исправлениями?
22.12.2010
14:19
#2
Почему решели что это ошибка 1С? С вопросами о сроках выхода релизов надо писать на hline@1c.ru !
27.12.2010
11:00
#3
"Мне кажется ошибки кроются в след. строках общего модуля "КорректировкаСтоимости" (Стр. 2960):
Если СуммаПоСредней - ВыпДвижение[ЭлСтоимость.Ключ]<>0 Тогда // корректировка на разницу между списание по-средней и фактическим
ВыполнятьДвижения = Истина;
КонецЕсли;
Как мне кажется, сдесь не учитывается количество, на которое приходится сумма, т.е. например в движении была сумма 100 руб для 10 шт,
а СуммаПоСредней расчитана для 5 шт. Естественно они будут различны.
Исправлено след. образом:
Разница = СуммаПоСредней/?(Количество=0, 1, Количество) - ВыпДвижение[ЭлСтоимость.Ключ]/?(ВыпДвижение.Количество=0, 1, ВыпДвижение.Количество);
Если Разница<0 Тогда
Разница = -Разница;
КонецЕсли;
Если (Разница>0.0001) Тогда // корректировка на разницу между списание по-средней и фактическим
ВыполнятьДвижения = Истина;
Иначе
ВыполнятьДвижения = Ложь;
КонецЕсли;
а так же стр. 2988:
Количество = Количество - ВыпДвижение.Количество;
В случае невыполения условия в строке 2943 (Если ВыпДвижение.Количество<Количество Тогда)
Получаем тек. количество отрицательное, зачем тогда стоит проверка в стр. 2939 (Если Количество=0 Тогда Продолжить; КонецЕсли;)?
Исправлено как:
Количество = Количество - Количество*КоэффСписания;
В стр. 2939 логичнее было бы написать Если Количество=0 Тогда Прервать; КонецЕсли;, дабы не обходить отобранные движения вхолостую.
P.S. Не понятно что хотели получить, поэтому не совсем ясно, правильно ли написано.
В любом случае любопытно услышать коментарии сотрудников 1С.
"
Если СуммаПоСредней - ВыпДвижение[ЭлСтоимость.Ключ]<>0 Тогда // корректировка на разницу между списание по-средней и фактическим
ВыполнятьДвижения = Истина;
КонецЕсли;
Как мне кажется, сдесь не учитывается количество, на которое приходится сумма, т.е. например в движении была сумма 100 руб для 10 шт,
а СуммаПоСредней расчитана для 5 шт. Естественно они будут различны.
Исправлено след. образом:
Разница = СуммаПоСредней/?(Количество=0, 1, Количество) - ВыпДвижение[ЭлСтоимость.Ключ]/?(ВыпДвижение.Количество=0, 1, ВыпДвижение.Количество);
Если Разница<0 Тогда
Разница = -Разница;
КонецЕсли;
Если (Разница>0.0001) Тогда // корректировка на разницу между списание по-средней и фактическим
ВыполнятьДвижения = Истина;
Иначе
ВыполнятьДвижения = Ложь;
КонецЕсли;
а так же стр. 2988:
Количество = Количество - ВыпДвижение.Количество;
В случае невыполения условия в строке 2943 (Если ВыпДвижение.Количество<Количество Тогда)
Получаем тек. количество отрицательное, зачем тогда стоит проверка в стр. 2939 (Если Количество=0 Тогда Продолжить; КонецЕсли;)?
Исправлено как:
Количество = Количество - Количество*КоэффСписания;
В стр. 2939 логичнее было бы написать Если Количество=0 Тогда Прервать; КонецЕсли;, дабы не обходить отобранные движения вхолостую.
P.S. Не понятно что хотели получить, поэтому не совсем ясно, правильно ли написано.
В любом случае любопытно услышать коментарии сотрудников 1С.
"
- 1
- 2
Спецодежда/оснастка и ведомость 10Изменилось КБК, как перенести остатки по материалам и ОС на новый КБК? (Бюджет)
Читают тему
(гостей: 1)