Имя: Пароль:
1C
1C 7.7
v7: ПУБ 238, Списание брака - вылезла копейка
0 FlashC
 
23.06.13
16:06
Не пойму - несовершенство алгоритма - или что то другое, моя тупость например... при целых числах всё ОК(
Подозрение на кривую работу с базовой ед.изм... если коэффициент основной ед.изм < базовой... Сталкивались с этим?

Имеем:

Выпуск брака 3.5 пары! да, так получилось, что именно 3,5 пары брака
кол-во 3,5   -  затраты 443,83

Списание потерь от брака
443,85/3,5 = результат*3,5 = 443,835 (=443,84)

в итоге -1 копейка при расчете себестоимости...

как выйти из ситуации? подскажите...
1 FlashC
 
23.06.13
16:07
338 - конечно
2 KUBIK
 
23.06.13
16:08
затраты 443,83

443,85/3,5

Так 83 или 85?
3 FlashC
 
23.06.13
16:12
443,85/3,5 = 126.81428571428571 (окр = 126,81)
126,81 * 3.5 = 443.835 (= 443,84) !!!! на остатке -1 копейка
4 KUBIK
 
23.06.13
16:18
(3) Проблема сродни расчета цены без НДС в ПФ счет-фактуры.

Накой 2-ое действо? Сумма нужна ? бери сразу =443,85
5 КапЛей
 
23.06.13
16:19
да спиши ты эту копейку и не парься.
6 FlashC
 
23.06.13
16:26
сейчас смотрю модуль - и что то вижу не то - оказывается кто то считал, что незачем остаток проверять... СуммаПаритии/КолПартии и т.д. умножаем на количество списания.
Посмотрел прошлые периоды - было по 0,5 пары не раз - разница ы том что себестоимость попадалась кратной всегда...

(5) копейку "добавлю" - но это не правильно
7 КапЛей
 
23.06.13
16:28
(6) все правильно. есть понятие округления чисел и никогда не знаешь где может вылезти.
8 KUBIK
 
23.06.13
16:29
СуммаПаритии/КолПартии и т.д. умножаем на количество списания = А зачем пром. результат СуммаПаритии/КолПартии округлять?
9 hhhh
 
23.06.13
16:29
(6) 443,85/3,5 = результат*3,5 - бред сивой кобылы. Всегда проверяется сначала, если количество полностью списыватся, то и сумму списывают полностью.
10 FlashC
 
23.06.13
16:31
(9) послушай - я Вам не свои выдумки говорю - откройте ПУБ 338 и посмотрите...
11 KUBIK
 
23.06.13
16:33
(10) пиши в техподдержку об обнаруженной ощибке
12 hhhh
 
23.06.13
16:33
(10) я переделывал в бухгалтерии это место. У них косяк этот с двадцатого века.
13 FlashC
 
23.06.13
16:33
+(10) я же написал выше - что такие ситуации были но при условии что Базовая = Основной или Базовая <> основной но Сумма Списания кратна количеству. а тут вот такая ситуация
14 FlashC
 
23.06.13
19:58
всё не так... и даже не там что в (0), все ещё печальнее
15 FlashC
 
23.06.13
20:08
// Определение плановой себестоимости продукции, если это необходимо.
   ПлановаяСебестоимость = 0;
   Если (Владелец.Выбран() = 1) Тогда
       
   ИначеЕсли (УчетВыпущеннойПродукции = глПоПлановойСебестоимости) или
        (УчетВыпущеннойПродукции = глПоФактическойСебестоимостиПоПлановойСтоимости) Тогда

       ПлановаяСебестоимость = глВернутьПлановуюСебестоимость(Продукция, Конт.ДатаДок);
       ПлановаяСебестоимость = КолПродукции*ПлановаяСебестоимость;
       ПлановаяСебестоимостьНУ = ПлановаяСебестоимость;
       ПлановаяСебестоимостьПР = 0;
       
   ИначеЕсли (УчетВыпущеннойПродукции = глПоФактическойСебестоимостиПоСтоимостиПрямыхЗатрат) Тогда
       ПлановаяСебестоимость = СтоимостьПрямыхЗатрат;        
       ПлановаяСебестоимостьНУ = СтоимостьПрямыхЗатратНУ;
       ПлановаяСебестоимостьПР = СтоимостьПрямыхЗатратПР;

   КонецЕсли;
   
   Если КолПродукцииБрак > 0 Тогда
       Если КолПродукцииБрак = КолПродукции Тогда                                                                              //FlashC
           ПлановаяСебестоимостьБрак = ПлановаяСебестоимость;//Окр(КолПродукцииБрак * ПлановаяСебестоимость / КолПродукции, 2, 1);
           ПлановаяСебестоимостьБракНУ = ПлановаяСебестоимость;//Окр(КолПродукцииБрак * ПлановаяСебестоимостьНУ / КолПродукции, 2, 1);
           ПлановаяСебестоимостьБракПР = ПлановаяСебестоимостьПР;//Окр(КолПродукцииБрак * ПлановаяСебестоимостьПР / КолПродукции, 2, 1);
       Иначе
           ПлановаяСебестоимостьБрак = Окр(КолПродукцииБрак * ПлановаяСебестоимость / КолПродукции, 2, 1);
           ПлановаяСебестоимостьБракНУ = Окр(КолПродукцииБрак * ПлановаяСебестоимостьНУ / КолПродукции, 2, 1);
           ПлановаяСебестоимостьБракПР = Окр(КолПродукцииБрак * ПлановаяСебестоимостьПР / КолПродукции, 2, 1);
       КонецЕсли;                                                                                                              //FlashC
   КонецЕсли;

вот копейка:
ПлановаяСебестоимость = 63.405
Окр(КолПродукцииБрак * ПлановаяСебестоимость / КолПродукции, 2, 1) = 63.41

вопрос решен.
16 FlashC
 
23.06.13
20:17
+(15) глВыпускПродукции()
Основная теорема систематики: Новые системы плодят новые проблемы.