После загрузки в Бухгалтерию из Альфа-Авто4, документы Реализация соответствующие ЗаказНарядам оказываются помеченными на удаление, с чем это может быть связано?
Здравствуйте. Возможно это связано с установкой\снятием флажка "Заказ наряд производство".
Вот текущее описание этого переключателя.
Флажок "Заказ наряд производство". Если наименование вида ремонта "Комплектация автомобиля" или в виде ремонта установлен признак "Комплектация" то заказ наряд загружается в: -"Требование накладную" списывающую комплектующие. -"Ручную операцию" добавляющую к себестоимости автомобиля себестоимость комплектующих. -Возможно "Начисление зарплаты работникам" организации если заполнена табличная часть работы. Если тип ремонта в виде ремонта бесплатный то зависит от галочки заказ наряд производство. -Если установлена то загружаем всегда Требование накладная -Если не установлена то зависит от признака "На себестоимость". Если установлен то загружается в "Ручную операцию", а если не установлен то в "Требование накладную". При загрузке вида ремонта платный Важным моментом при загрузке этого Заказ-наряда является установка в учетной политике на вкладке производства переключатель распределения расходов Если переключатель установлен "По выручке" то значит НЕ используем плановую себестоимость, в остальных случаях используется плановая себестоимость. Далее работает так: Если установлен флаг "Заказ наряд производство". Смотрим плановую себестоимость и если используется то в "Требование накладную" загружаются все товары из заказ-наряда, а в "Акт об оказании производственных услуг" загружаются услуги НО к сумме которых будет добавлена себестоимость товаров из требования накладной. Если не используется плановая себестоимость то всё аналогично но вместо "Акта" используем документ "Реализация товаров и услуг". Если снята галочка "Заказ наряд производство". То признак плановой себестоимости не влияет на загрузку. В любом случае заказ наряд загружается в реализацию в которой в первую реализацию загружаем все услуги так как может быть несколько реализаций деленных по складам а в остальные реализации только заполняем товары.
переключатель установлен "По выручке" установлен флаг "Заказ наряд производство". ... Если не используется плановая себестоимость то всё аналогично но вместо "Акта" используем документ "Реализация товаров и услуг".
и было замечено, что пометка на удаление ставится при повторной загрузке документа. Так происходит из-за того что сначала каждый день загружаются ПКО, РКО и с ними по ссылке док основание ЗаказНаряд, а в конце месяца все остальные документы и ЗаказНаряды тоже и ПКО РКО исправленные, вот тогда они и помечаются на удаление. Так и должно быть или должена быть другая последовательность загрузки?
Такое возможно, если положения флажка меняется. По имеющейся на данный момент информации от Вас более добавить не могу.
Работает оно следующим образом. Если положение флажка меняется, то необходимо пометить на удаление документы, которые были загружены ранее, если их не должно быть в текущем положении флажка.
В процедуре ЗагрузитьБП2Документ_ЗаказНаряд() есть такое условие:
Код
ДокМенеджер = Документы.РеализацияТоваровУслуг;
ТекОбъект = ДокМенеджер.ПустаяСсылка();
Если ЗаказНарядПроизводство тогда
Если ПолучитьСоответствие(ДокМенеджер, ИдентификаторОбъекта, ТекОбъект) Тогда
ТекОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
ТекОбъект.ПометкаУдаления = Истина;
ТекОбъект.Записать(РежимЗаписиДокумента.Запись);
КонецЕсли;
Если ТекОбъект = ДокМенеджер.ПустаяСсылка() Тогда
ТекОбъект = ТекущийОбъектАПУ;
КонецЕсли;
Возврат;
КонецЕсли;
При первоначальной загрузке ПолучитьСоответствие возвращает Ложь, а при повторной Истина и соответственно ставит ПометкуУдаления но это работает при наличии флажка, а не при его изменении? тогда для чего помечаются на удаление ранее загруженные?
Там не только это место надо смотреть. Так же надо посмотреть вызов процедуры ЗагрузитьБП2Документ_ЗаказНаряд_Производство чуть выше указанного кода. Там также создается реализация или помечается на удаление.
Дело в том что Акт Оказания производственных услуг и Реализация товаров частично взаимозаменяемые, поэтому при переключении флажка надо помечать Акт или Реализацию на удаление.
Обработка не помогла и в ней алгоритм тот же: у нас флажок не меняется и другие настройки тоже, просто загружаем дважды один и тот же файл, и независимо от процедуры ЗагрузитьБП2Документ_ЗаказНаряд_Производство() будет проверятся условие "Если ЗаказНарядПроизводство тогда" и при повторной загрузке ставится ПометкаУдаления.
Пробовал закружать как сказано. Один файл дважды в котором выгружены заказ-наряды. Галочка Заказ наряд производство установлена. В учетной политике вкладка производтво установлено По выручке.
Могли бы вы проверить на пустой бухгалтерии файл который воспроизведет ошибку и выложить его сюда. Количество заказ нарядов лучше один.
в рабочей базе префиксы не правильно ставит, были как у ЗаказНарядов АМПЗ, сейчас МП и нумерация другая, флаг Переносить номера всех документов стоит, как то можно настроить по старому?
Будет проще если вы возьмете вашу старую обработку и в указанном вами коде добавите строчку .
Если ЗаказНарядПроизводство тогда Если ПолучитьСоответствие(ДокМенеджер, ИдентификаторОбъекта, ТекОбъект) Тогда ТекОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения); ТекОбъект.ПометкаУдаления = Истина; ТекОбъект.Записать(РежимЗаписиДокумента.Запись); КонецЕсли;
Если ТекОбъект = ДокМенеджер.ПустаяСсылка() Тогда СтавитьСоответствие = Ложь; ТекОбъект = ТекущийОбъектАПУ; КонецЕсли;
Версионирование это всего лишь реквизит на форме. Поэтмоу не нужно на него ориентироваться. Вы могли бы выложить сюда вашу обраотку добавлю указанную строку и проверю на указанных выше тестовых базах.
Евгений Машаров пишет: Здравствуйте. Если вы заменили обработку на обновляемую могло перестать работать. От обновления БП не зависит. И всё же желательно перейти на новую обработку хотя там префиксы будут другие.
Использовали, которая прикреплена выше а новая это которая с релизом 23?