Имя: Пароль:
1C
 
Убить серии номенклатуры УПП
,
0 Shmidt
 
19.01.15
13:17
Переношу учет из КА в УПП. В КА велся учет по сериям. После переноса решили уйти от учета по сериям. Делал это процедуру так:
1. Меню - Сервис - НастройкиПараметровУчета - ИспользоватьСерииНоменклатуры = ЛОЖЬ;
2. В ОбщемМодуле.ПолныеПрава.Номенклатура_СуществуютСсылкиНаСерииВРегистрахНакопления добавил первой строкой "Возврат Ложь;", чтобы отключить проверку на серии и в карточках номенклатуры отключил учет по сериям;
3. Написал обработку, которая шерстит РегистрНакопления "ТоварыНаСкладах" и у регистраторов данного регистра убирает серии в табличных частях;
4. Убрал дописки сделанные в пункте 2.
5. Групповой обработкой перепровел все документы, которые были затронуты.
В результате всех этих действий серии номенклатуры убрались,но..
перестала считаться стоимость, из-за чего поплыла оборотка.
Что я не учел или не доделал или сделал не так?
1 Dmitry1c
 
19.01.15
13:18
Интересно посмотреть на оборотку, в которой указываются серии...
2 Shmidt
 
19.01.15
13:19
(1) вот

Процедура КнопкаВыполнитьНажатие(Кнопка)
    
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    СерииНоменклатуры.Ссылка КАК Серия
                   |ИЗ
                   |    Справочник.СерииНоменклатуры КАК СерииНоменклатуры";
    ВыборкаСерий = Запрос.Выполнить().Выгрузить();
    
    Для Каждого СТР из ВыборкаСерий Цикл
    
        Запрос = Новый Запрос;
        Запрос.Текст = "ВЫБРАТЬ
                       |    ТоварыНаСкладахОстаткиИОбороты.Регистратор,
                       |    ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
                       |    ТоварыНаСкладахОстаткиИОбороты.СерияНоменклатуры,
                       |    СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
                       |    СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход) КАК КоличествоПриход,
                       |    СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот) КАК КоличествоОборот,
                       |    СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход) КАК КоличествоРасход,
                       |    СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток
                       |ИЗ
                       |    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Запись, , ) КАК ТоварыНаСкладахОстаткиИОбороты
                       |ГДЕ
                       |    ТоварыНаСкладахОстаткиИОбороты.СерияНоменклатуры = &СерияНоменклатуры
                       |
                       |СГРУППИРОВАТЬ ПО
                       |    ТоварыНаСкладахОстаткиИОбороты.Регистратор,
                       |    ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
                       |    ТоварыНаСкладахОстаткиИОбороты.СерияНоменклатуры";
        Запрос.УстановитьПараметр("СерияНоменклатуры", СТР.Серия);                  
        ТоварыНаСкладах = Запрос.Выполнить().Выгрузить();        
    
        Для Каждого Строка из ТоварыНаСкладах Цикл
            ДокСсылка = Строка.Регистратор;
            Документ = ДокСсылка.ПолучитьОбъект();
            Если ТипЗнч(Документ) = Тип("ДокументОбъект.ОтчетПроизводстваЗаСмену") ИЛИ ТипЗнч(Документ) = Тип("ДокументОбъект.ПоступлениеТоваровИзПереработки")  Тогда
                ТЧ = Документ.Продукция.Выгрузить();
                Для Каждого СтрокаТЧ из ТЧ Цикл
                    СтрокаТЧ.СерияНоменклатуры = Неопределено;
                КонецЦикла;
                Документ.Продукция.Загрузить(ТЧ);
            ИначеЕсли ТипЗнч(Документ) = Тип("ДокументОбъект.ТребованиеНакладная") Тогда    
                ТЧ = Документ.Материалы.Выгрузить();
                Для Каждого СтрокаТЧ из ТЧ Цикл
                    СтрокаТЧ.СерияНоменклатуры = Неопределено;
                КонецЦикла;
                Документ.Материалы.Загрузить(ТЧ);
            Иначе
                ТЧ = Документ.Товары.Выгрузить();
                Для Каждого СтрокаТЧ из ТЧ Цикл
                    СтрокаТЧ.СерияНоменклатуры = Неопределено;
                КонецЦикла;
                Документ.Товары.Загрузить(ТЧ);
            КонецЕсли;
            Документ.Записать(РежимЗаписиДокумента.Проведение);
        КонецЦикла;    
    КонецЦикла    
    
КонецПроцедуры
3 Shmidt
 
19.01.15
14:00
Причем в РегистрахНакопления "СвободныеОстатки" и "ЗатратыНаВыпускПродукции" серии почему-то остались, хотя документ перепровелся без серий.
4 ИС-2
 
naïve
19.01.15
14:07
еще надо убрать галки - вести учет по сериям в карточке номенклатуры.

Я бы не стал чистить базу, а ввел документ Корректировка серий и характеристик товаров - превратил бы серийную номенклатуру в без серийную
5 Shmidt
 
19.01.15
14:12
(4) Галки убрал сразу после отмены проверки в пункте 2.
6 ИС-2
 
naïve
19.01.15
14:14
(5) а в документах серии очиститлись?
7 Shmidt
 
19.01.15
14:15
(6) Да
8 Shmidt
 
19.01.15
14:15
И в регистрах тоже кроме (3)
9 Shmidt
 
19.01.15
14:16
И все бы хорошо, но стоимость перестает считаться
10 ДенисЧ
 
19.01.15
14:16
А если насильно очистить движения по тем документам и регистрам, а потом провести?
11 Shmidt
 
19.01.15
14:20
Пробовал... Безрезультатно. Развернул копию до изменений, попробовал руками несколько документов перепровести и убрать сериии. Эффекта нет, но стоимость перестает рассчитываться. Неужели на сериях так учет завязан в УПП
12 ИС-2
 
naïve
19.01.15
14:37
РАУЗ - может ключи аналитики с сериями создались... Но тут не спец. Бери отладчик в руки и смотри, где формируются. Не забудь сервер в режим -debug поставить
13 ДенисЧ
 
19.01.15
14:39
распровести все документы.
Пересчитать итоги
Очистить серии.
Седлать тестирование и исправление ключей аналитики.
провести документы.

Поможет?
14 Shmidt
 
19.01.15
14:44
(12) У меня партионный учет
15 shuhard
 
19.01.15
14:45
(11)[Неужели на сериях так учет завязан в УПП]
а УПП пох, какую аналитику учета затрат ты похерил
качество это, НГ или заказ производства
16 Shmidt
 
19.01.15
14:52
(15) Вроде бы да, но что тогда влияет на расчет стоимости?
17 shuhard
 
19.01.15
15:07
(16) РСВ сам тебе русским языком всё пишет
18 Azverin
 
19.01.15
15:15
(11) чем предложение в (4) не устраивает? ты же перенёс с сериями, а уже потом Вам взбрело отказаться от них.
19 Shmidt
 
19.01.15
15:21
(18) Дело в том, что (4) уберет серии для дальнейшего использования, а прошлые останутся. А мне необходимо вообще их убрать, т.к. прошлые периоды не закрыты и с сериями не закрываются корректно. В КА серии были просто "наглядным" дополнительным разрезом аналитики, а в УПП, как выяснилось, и выясняется до сих пор реально влияют на учет
20 Shmidt
 
19.01.15
15:28
(17) Что именно он пишет?
21 Shmidt
 
19.01.15
15:29
Прошелся отладчиком по обработке проведения документа "Отчет производства за смену", но не соображу в какой момент серии появляются в регистрах, хотя исходно нет ни в одной из табличных частей
22 ДенисЧ
 
19.01.15
15:36
(21) В подписке формируются ключи
23 Shmidt
 
19.01.15
15:40
(22) Но ведь при партионном учете РАУЗ не работает. Или все таки работает?
24 ИС-2
 
naïve
19.01.15
15:40
(22) да. А еще можно добавить функцию, чтобы смотреть движения

функция ПолучитьДвижение(Движение)
Движение.Прочитать();

Возврат Движение.Выгрузить()
конецфункции
25 ИС-2
 
naïve
19.01.15
15:41
(23) работает. В смысле  партия = серия
26 Krendel
 
19.01.15
15:52
А чо не сделать было в ка обработку которая бы по сериям через документ комплектации сделала бы безсерийную номенклатуру,  закрыть в ка месяц и выгрузить в упп? Намерена было городить программный огород в упп?
27 Shmidt
 
19.01.15
15:57
(26) Ну сейчас уже поздно об этом говорить. Намеревались в УПП тоже серийный учет сделать, но пока не нужен он. И в УПП большая работа проделана чтобы все сызнова начинать
28 Shmidt
 
19.01.15
15:58
(25) То есть без серий не будет списываться по партиям?
29 Shmidt
 
19.01.15
15:58
Значит нужно ключи грохнуть
30 shuhard
 
19.01.15
16:07
(28) ты бредишь ?
(20) [Что именно он пишет?]
причину отказа от расчета себестоимости
31 shuhard
 
19.01.15
16:08
(26) +1
хотя нах нужна комплектация, когда то же самое делается КЗР
32 Krendel
 
19.01.15
18:06
(31) проблема одна - на 15 уппшных программистов, дай бог 1-н сможет сформировать с 1-го раза проводки по всем регистрам правильно. А штатным механизмом даже задумываться не надо ;-)
33 shuhard
 
19.01.15
18:07
(32) это не уппшных программист, это какое-то недоразумение
34 Krendel
 
19.01.15
18:09
(33) Но надувай щеки, а дальше разберемся, если что уволимся ;-)
35 Krendel
 
19.01.15
18:10
А так чото скушновато, свой проект я запустил, никакого те аврала
36 shuhard
 
19.01.15
18:37
(35) а я свой финиширую, пора искать новый
37 ILM
 
гуру
19.01.15
18:39
(35) Согласен с вами, становится немного скучно,  скоро закрою декабрь и включим ПБУ 18, НУ отладим. А что потом?
38 йопт
 
19.01.15
18:39
(36) ты после каждого "проекта" работу меняешь?
39 shuhard
 
19.01.15
18:45
(38) проекты не бывают в кавычках
40 йопт
 
19.01.15
18:55
(39) ты вроде бы фикси, и вытираешь сопли духам, кичишься знанием типовых проводов в упп и борзо базаришь...поэтому в кавычках
41 йопт
 
19.01.15
18:55
Бухам
42 shuhard
 
19.01.15
18:56
(40) не в кассу
43 Shmidt
 
20.01.15
08:55
Смотрю полемика развернулась...
44 Shmidt
 
20.01.15
09:22
Никак не разберусь откуда в РН "ЗатратыНаВыпускПродукции" подтягиваются серии номенклатуры при условии, что Учет по сериям отключен в настройках учета и в карточке номенклатуры, в документе, при проведении, серии не выбраны?
45 Krendel
 
20.01.15
10:18
(44) Учет по сериям влияет на видимое отражение полей, а не на механизмы расчета себестоимости. ТОгда еще не умели так писать
46 Krendel
 
20.01.15
10:19
(36) Аналогично ;-)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой