Обмен ААА с БП2

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Страницы: 1 2 След.
RSS
Обмен ААА с БП2
 
После загрузки в Бухгалтерию из Альфа-Авто4, документы Реализация соответствующие ЗаказНарядам оказываются помеченными на удаление, с чем это может быть связано?
Изменено: netservice - 07.06.2012 12:47:50
 
Здравствуйте. Возможно это связано с установкой\снятием флажка "Заказ наряд производство".

Вот текущее описание этого переключателя.

Флажок "Заказ наряд производство". Если наименование вида ремонта "Комплектация автомобиля" или в виде ремонта установлен признак "Комплектация" то заказ наряд загружается в:
-"Требование накладную" списывающую комплектующие.
-"Ручную операцию" добавляющую к себестоимости автомобиля себестоимость комплектующих.
-Возможно "Начисление зарплаты работникам" организации если заполнена табличная часть работы.
Если тип ремонта в виде ремонта бесплатный то зависит от галочки заказ наряд производство.
-Если установлена то загружаем всегда Требование накладная
-Если не установлена то зависит от признака "На себестоимость". Если установлен то загружается в "Ручную операцию", а если не установлен то в "Требование накладную".
При загрузке вида ремонта платный
Важным моментом при загрузке этого Заказ-наряда является установка в учетной политике на вкладке производства переключатель распределения расходов
Если переключатель установлен "По выручке" то значит НЕ используем плановую себестоимость, в остальных случаях используется плановая себестоимость.
Далее работает так:
Если установлен флаг "Заказ наряд производство".
Смотрим плановую себестоимость и если используется то в "Требование накладную" загружаются все товары из заказ-наряда,
а в "Акт об оказании производственных услуг" загружаются услуги НО к сумме которых будет добавлена себестоимость товаров из требования накладной.
Если не используется плановая себестоимость то всё аналогично но вместо "Акта" используем документ "Реализация товаров и услуг".
Если снята галочка "Заказ наряд производство".
То признак плановой себестоимости не влияет на загрузку.
В любом случае заказ наряд загружается в реализацию в которой в первую реализацию загружаем все услуги так как может быть несколько реализаций деленных по складам
а в остальные реализации только заполняем товары.
 
При снятии/установке меняется алгоритм меняются виды загружаемых документов
 
Используем вот такой вариант:

Цитата

переключатель установлен "По выручке"
установлен флаг "Заказ наряд производство".
...
Если не используется плановая себестоимость то всё аналогично но вместо "Акта" используем документ "Реализация товаров и услуг".

и было замечено, что пометка на удаление ставится при повторной загрузке документа. Так происходит из-за того что сначала каждый день загружаются ПКО, РКО и с ними по ссылке док основание ЗаказНаряд, а в конце месяца все остальные документы и ЗаказНаряды тоже и ПКО РКО исправленные, вот тогда они и помечаются на удаление. Так и должно быть или должена быть другая последовательность загрузки?
 
Положение флажка "Заказ наряд производство" меняется в течении месяца загрузки?
 
нет, не меняется
 
Такое возможно, если положения флажка меняется.
По имеющейся на данный момент информации от Вас более добавить не могу.

Работает оно следующим образом. Если положение флажка меняется, то необходимо пометить на удаление документы, которые были загружены ранее, если их не должно быть в текущем положении флажка.
 
В процедуре ЗагрузитьБП2Документ_ЗаказНаряд() есть такое условие:

Код
     ДокМенеджер            = Документы.РеализацияТоваровУслуг;   
   ТекОбъект            = ДокМенеджер.ПустаяСсылка();
   
   Если ЗаказНарядПроизводство тогда 
      Если ПолучитьСоответствие(ДокМенеджер, ИдентификаторОбъекта, ТекОбъект) Тогда
         ТекОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
         ТекОбъект.ПометкаУдаления   = Истина;
         ТекОбъект.Записать(РежимЗаписиДокумента.Запись);
      КонецЕсли;
      
      Если ТекОбъект = ДокМенеджер.ПустаяСсылка() Тогда
         ТекОбъект      = ТекущийОбъектАПУ;   
      КонецЕсли;
      
      Возврат;
   КонецЕсли;

При первоначальной загрузке ПолучитьСоответствие возвращает Ложь, а при повторной Истина и соответственно ставит ПометкуУдаления
но это работает при наличии флажка, а не при его изменении? тогда для чего помечаются на удаление ранее загруженные?
Изменено: netservice - 13.06.2012 12:43:39
 
Попробуйте использовать эту обработку.

Там не только это место надо смотреть. Так же надо посмотреть вызов процедуры ЗагрузитьБП2Документ_ЗаказНаряд_Производство чуть выше указанного кода. Там также создается реализация или помечается на удаление.

Дело в том что Акт Оказания производственных услуг и Реализация товаров частично взаимозаменяемые, поэтому при переключении флажка надо помечать Акт или Реализацию на удаление.
 
Обработка не помогла и в ней алгоритм тот же: у нас флажок не меняется и другие настройки тоже, просто загружаем дважды один и тот же файл, и независимо от процедуры ЗагрузитьБП2Документ_ЗаказНаряд_Производство() будет проверятся условие "Если ЗаказНарядПроизводство тогда" и при повторной загрузке ставится ПометкаУдаления.
 
Пробовал закружать как сказано. Один файл дважды в котором выгружены заказ-наряды.
Галочка Заказ наряд производство установлена. В учетной политике вкладка производтво установлено По выручке.

Могли бы вы проверить на пустой бухгалтерии файл который воспроизведет ошибку и выложить его сюда.
Количество заказ нарядов лучше один.
 
Проверили на пустой - тоже самое.. выкладываю файл, пустую базу с настройками еще можно куда-нибудь отправить
 
Выложите базу с настройками на какой-лоибо ресурс.
 
Исправленная обработка.
Верно будет работать с ещё не загруженными когда либо заказ-нарядами. Тоесть начиная с нового месяца перегрузки
 
сейчас не удаляет, а то что это старая версия обработки и для нее нужна другая таблица соответствий не повлияет на следующие загрузки?
 
в рабочей базе префиксы не правильно ставит, были как у ЗаказНарядов АМПЗ, сейчас МП и нумерация другая, флаг Переносить номера всех документов стоит, как то можно настроить по старому?
 
Будет проще если вы возьмете вашу старую обработку и в указанном вами коде добавите строчку .

Если ЗаказНарядПроизводство тогда
Если ПолучитьСоответствие(ДокМенеджер, ИдентификаторОбъекта, ТекОбъект) Тогда
ТекОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
ТекОбъект.ПометкаУдаления = Истина;
ТекОбъект.Записать(РежимЗаписиДокумента.Запись);
КонецЕсли;

Если ТекОбъект = ДокМенеджер.ПустаяСсылка() Тогда
СтавитьСоответствие = Ложь;
ТекОбъект = ТекущийОбъектАПУ;
КонецЕсли;

Возврат;
КонецЕсли;
 
в старой обработке не сработало, проверяли на рабочей и чистой базах, но на самом деле она новее - версия 2.4, а которую здесь выкладывали - 2.0
 
Версионирование это всего лишь реквизит на форме. Поэтмоу не нужно на него ориентироваться.
Вы могли бы выложить сюда вашу обраотку добавлю указанную строку и проверю на указанных выше тестовых базах.
 
строка уже добавлена
 
Отлаженная обработка
 
заработало, спасибо
 
Здравствуйте, что-то снова перестало работать, от обновлений Альфы и Бухгалтерии это как-то зависит?
 
Здравствуйте. Если вы заменили обработку на обновляемую могло перестать работать.
От обновления БП не зависит.

И всё же желательно перейти на новую обработку хотя там префиксы будут другие.
 
Цитата
Евгений Машаров пишет:
Здравствуйте. Если вы заменили обработку на обновляемую могло перестать работать.
От обновления БП не зависит.
И всё же желательно перейти на новую обработку хотя там префиксы будут другие.
Использовали, которая прикреплена выше
а новая это которая с релизом 23?
Страницы: 1 2 След.
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С