Имя: Пароль:
1C
1С v8
Средняя себестоимость МПЗ, при переносе из Бух7.7 в УПП
,
0 TDI
 
14.01.13
15:18
Подсткажите пожалуйста!
В правиле выгрузки остатков по 10сч есть такой код:
--------------------
   Ит = СоздатьОбъект("БухгалтерскиеИтоги");
   Ит.ИспользоватьСубконто(ВидыСубконто.Материалы,, 1);
   Ит.ИспользоватьСубконто(ВидыСубконто.МестаХранения,, 1);
   
   
       Ит.ВыполнитьЗапрос(, ДатаВводаОстатков, "10.2",,,,,5);
   
   //    Ит.ВыполнитьЗапрос(, Параметры.ДатаВводаОстатков, Строка(ТекСчет.Код),,,,,5);
   
   Ит.ВыбратьСубконто(1);

   Пока Ит.ПолучитьСубконто(1) = 1 Цикл
       СуммаНаСкладах = ИТ.СКД("С");
       КоличествоНаСкладах = ИТ.СКД("К");
       ОстатокНаСкладах = КоличествоНаСкладах;
       ОстатокСуммыНаСкладах = СуммаНаСкладах;
       
       Если Ит.Субконто(1).Наименование = "РУКАВ ВС 38" Тогда
           df = 4;
       КонецЕсли;
       
       Если КоличествоНаСкладах <= 0 Тогда
           Продолжить;
       КонецЕсли;
       Ит.ВыбратьСубконто(2);
       Пока Ит.ПолучитьСубконто(2) = 1 Цикл
           КоличествоНаСкладе = ИТ.СКД("К");
           Если (КоличествоНаСкладе = 0) или (ПустоеЗначение(Ит.Субконто(2)) = 1) Тогда
               //Корректир. средней ст-ти дает такой результат
               Продолжить;
           КонецЕсли;
           Если ОстатокНаСкладах = КоличествоНаСкладе Тогда
               СуммаНаСкладе = ОстатокСуммыНаСкладах;
               ОстатокНаСкладах = 0;
               ОстатокСуммыНаСкладах = 0;
           Иначе
               СуммаНаСкладе = Окр(СуммаНаСкладах / КоличествоНаСкладах * КоличествоНаСкладе,2,1);
               ОстатокНаСкладах = ОстатокНаСкладах - КоличествоНаСкладе;
               ОстатокСуммыНаСкладах = ОстатокСуммыНаСкладах - СуммаНаСкладе;
           КонецЕсли;
---------------------------------

И получается что если один и тот-же материал, есть на разных складах, то его себестоимость усредняется по всем складам.
Это для чего так реализовано? Почему не переносить себестоимость, не усредняя по всем складам?
1 DrShad
 
14.01.13
15:23
(0) т.е. ты спрашиваешь о не типовом коде!? да хз зачем вы это делали
2 TDI
 
14.01.13
15:34
это типовой код
3 DrShad
 
14.01.13
15:35
да ладно!?

вот это типовое!?
Если Ит.Субконто(1).Наименование = "РУКАВ ВС 38" Тогда
           df = 4;
       КонецЕсли;
4 TDI
 
14.01.13
15:36
не, это для проверки просто добавил,
вот это имеется ввиду
------------------
Если ОстатокНаСкладах = КоличествоНаСкладе Тогда
               СуммаНаСкладе = ОстатокСуммыНаСкладах;
               ОстатокНаСкладах = 0;
               ОстатокСуммыНаСкладах = 0;
           Иначе
               СуммаНаСкладе = Окр(СуммаНаСкладах / КоличествоНаСкладах * КоличествоНаСкладе,2,1);
               ОстатокНаСкладах = ОстатокНаСкладах - КоличествоНаСкладе;
               ОстатокСуммыНаСкладах = ОстатокСуммыНаСкладах - СуммаНаСкладе;
           КонецЕсли;
--------------------
5 DrShad
 
14.01.13
15:37
ну тогда скорее всего из-за этого

Если (КоличествоНаСкладе = 0) или (ПустоеЗначение(Ит.Субконто(2)) = 1) Тогда
               //Корректир. средней ст-ти дает такой результат

               Продолжить;
           КонецЕсли;
6 shuhard
 
14.01.13
15:38
(0) о чем топик - о справедливости правил ?
7 TDI
 
14.01.13
15:44
(6)
хочется понять для чего сделано это усреднение себестоимости по всем складам.
8 TDI
 
14.01.13
16:05
up
9 ДенисЧ
 
14.01.13
16:08
(7) Ну, в уппырище есть настройка, как вести суммовой учет по складам - по каждому, или в общем. Наверное, для этого.
10 MrStomak
 
14.01.13
16:16
Потому как в Бух 7.7 нет суммы для конкретного склада, в правилах берется сумма для всех складов, потом распределяется пропорционально количеству на на каждом складе.
11 TDI
 
14.01.13
16:25
(10)
На субконто "Места хранения", есть учет по сумме
12 DrShad
 
14.01.13
16:26
(10) а это что?
Ит = СоздатьОбъект("БухгалтерскиеИтоги");
   Ит.ИспользоватьСубконто(ВидыСубконто.Материалы,, 1);
   Ит.ИспользоватьСубконто(ВидыСубконто.МестаХранения,, 1);
13 DrShad
 
14.01.13
16:27
+(12) сорри, в (10) верный ответ
14 TDI
 
14.01.13
16:34
(13)
не понял..
Суммы же есть на конкретном складе? В оборотке если смотреть,
то сумма будет показываться итоговая по складу..
15 DrShad
 
14.01.13
16:34
(14) а типовая обработка перехода об этом не знает ибо изначально их нет
16 mr_K
 
14.01.13
16:37
(14) Насколько я помню, в типовой Бух 7.7 на десятке субконто МестаХранения - оборотное. в (10) - все правильно сказано