Конвертация субконто в 2 справочника #797254


#0 by Mr_SlavaN
Всем доброго дня! Есть ERP в которой на сч.26 и сч.91.02 используется один вид субконто. Нужно перенести обороты в БП 3.0, но в ней на этих счетах разные виды субконто (и соответственно справочники) Перенос сделал произвольным алгоритмом в проводки док.ОперацияБух. Создал 2 ПКО для конвертации. При выгрузке 26 счёта всё прекрасно работает. При выгрузке 91.02 в поле субконто название отображается правильно, но самого значения нет. Посмотрел файл выгрузки - везде используется ПКО с 26 счёта. Подскажите, в каком месте (ПКО или ПКС) сделать подмену ПКО, если в проводке используется сч.91.02?
#1 by Franchiser
Обработчик ПриЗагрузке к субконтоДт,  СубконтоКт: Нужно переопределить переменную ИмяПкоВидСубконто
#2 by Franchiser
Имя пко обычно автоматически подбирается исходя из типа значения в субконто.  ИменаПКо нужно называть как имена типов.
#3 by Franchiser
Хотя нет,  имена не имеют значения,  если есть несколько пко под 1 тип,  то берется пко с наибольшим приоритетом
#4 by Mr_SlavaN
Т.е. в ПКО привязанному к определению вида субконто прописать условие выбора по виду субконто? Но там нет данных о счёте и опереться в выборе уже не на что. Появилась мысль. Т.к. алгоритм заполнения у меня произвольный, то поля СубконтоДт и СубконтоКт представляют из себя соответствия, где ключ - вид субконто, а значение - значение субконто. Теоретически, можно вместо вида субконто подставить произвольную строку, например, "Субконто9102". Тогда в ПКО по видам субконто можно поставить условие типа: Если Источник.Ключ = "Субконто9102" тогда ИмяПКОВидСубконто = <ИмяПравильногоПКО> Пойду попробую проверить...
#5 by Franchiser
имяпковидсубконто это пко для синхронизации ПВХ видсубконтозозоасчетный.  Если у тебя предопределенное субконто,  то должно и так работать,  если нет,  то нужно включить синхронизацию свойств ПВХ,  например,  по наименованию,  а не создавать еще одно пко для пвх.
#6 by Franchiser
Пко ПриЗагрузке вызывается столько раз,  сколько у тебя в структуре есть видов субконто на счете
#7 by Franchiser
Какие у тебя субконто на 91.02 в отличии на 26? Все предопределенные,  или созданные в режиме предприятия?
#8 by Franchiser
Думаю тебе нужно просто правильно написать в выгрузке имя ключа для субконто на 91.02. А уже в пко для пвх подменять при необходимости ИмяПКО,  возможно потребуется передавать из ПКС СубктнтоДт,  СубконтоКт исходящие данные,  для определения что это по счету 91.02
#9 by Franchiser
Кстати ИмяПКо в зависимости от значения можно определить там же в ПКС при загрузке субконтодт,  субконтокт если не ошибаюсь
#10 by Mr_SlavaN
Все предопределённые на 26 - "Статьи затрат", частью которого является пвх.СтатьиРасходов на 91.02 - "Прочие доходы и расходы", частью которого тоже является пвх.СтатьиРасходов. Основной выбор значений и там, и там идёт как раз из этого пвх. вот тут немного не понял. Имя ключа - это имя ПКО? У меня сейчас есть 2 ПКО с одним источником и разными приёмниками, но используется только 1 В том то и печаль, что я не могу в ПКС проверить даже какой счёт в текущей проводке, не то что переопределить ПКО :(
#11 by Franchiser
Правильно я понимаю,  что из erp ты конвертируешь пвх статьи расходов->ПВХ Статьи Затрат,  и пвх статьи расходов - > пвх ПДиР
#12 by Mr_SlavaN
да
#13 by Mr_SlavaN
чувствую что туплю, но не могу понять где
#14 by Franchiser
Имя ключа это название вида субконта в приемнике
#15 by Franchiser
Для проверки счета можно использовать структуру с параметрами
#16 by Franchiser
Ну или Входящие Данные для передачи значения между ПКС одного ПКО,  если счетдт и счеткт расположен выше
#17 by Franchiser
На этапе выгрузки ты можешь анализировать счет и подменять для 9102 ключ в структуре на ПрочиеДоходыИРасходы?
#18 by Mr_SlavaN
может я не в том ПКО пытаюсь определиться? В ERP на 91.01 вид субконто один, на 91.02 - другой. Но БП они загружаются в один справочник. Может быть мне надо проверять в ПКО для субконто сч.91.01? Ведь вид субконто приёмника у них один и тот же...
#19 by Franchiser
Я не знаю как у тебя сделано: можно сделать произвольный алгоритм в ПВД и там формировать структуры субконтоДт,  СубконтоКт и создавая переменную ВыборкаДанных,  а можно делать в пкс непосредственно при конвертации проводок в правиле ОперацияБух.  Если у тебя произвольный алгоритм в ПВД,  там и делай подмену ключа
#20 by Mr_SlavaN
Не помогло.( Или я с головой поссорился, или в ПКС в обработчике ПередВыгрузкой нельзя проверить другой реквизит объекта. Скорее всего первое. Спасибо за помощь! Завтра буду грызть гранит науки в эту сторону.
#21 by Franchiser
Для начала у тебя должно быть 2 ПКО по конвертации 2х справочников в 1.  Они есть?  Во вторых в пкс субконтодт или субконтокт нужно описать проверку на счет и подменять имяпко,  при этом имена ключей должны быть правильные,  ну или должно быть настроено их соотвествие  в правиле синхронизации пвх.
#22 by Franchiser
чтобы использовать реквизит объекта испольщу структуру Параметры или структуру ВходящиеДанные в ПКС СчетДт/СчетКт
#23 by Mr_SlavaN
Есть ПКО для конвертации пвх.СтатьиДоходов в спр.ПрочиеДоходыРасходы. Есть ПКО для конвертации пвх.СтатьиРасходов в спр.ПрочиеДоходыРасходы. И есть ПКО для конвертации пвх.СтатьиРасходов в спр.СтатьиЗатрат (это по 26 счёту) При выгрузке вместо 2-го ПКО везде используется 3-е. 1-е всегда отрабатывает правильно. В ПКС СубконтоДт/Кт пробовал написать конструкцию   Если Источник.СчетДт = ПланыСчетов.Хозрасчетный.ПрочиеРасходы Тогда Вываливается в ошибку типа "СчетДт не является объектом" Вместо "Источник" пробовал "ВходящиеДанные" т.к. из ПВД в ПКО передаются они - аналогичная ошибка
#24 by Franchiser
Статьи Расходов это точно ПВХ?  Может это справочник,?
#25 by Franchiser
В ПКС СчетДт добавьВ Пкс СубконтоДтЕсли ВходящиеДанные. Этосч9102 тогдаИмяпко="твойпкосправочника"Конецесли;
#26 by Mr_SlavaN
Только что посмотрел ещё раз в ERP. В состав пвх.СтатьиРасходов входят - СправочникСсылка.ОбъектыЭксплуатации, СправочникСсылка.МаркетинговыеМероприятия, ДокументСсылка.ПоступлениеТоваровУслуг, СправочникСсылка.Номенклатура, СправочникСсылка.СтатьиКалькуляции, ДокументСсылка.ЗаказПоставщику, ДокументСсылка.ЗаказНаПроизводство, СправочникСсылка.НематериальныеАктивы, ДокументСсылка.ВводОстатков, ПеречислениеСсылка.АналитикаКурсовыхРазниц, СправочникСсылка.Организации, СправочникСсылка.СтруктураПредприятия, ДокументСсылка.ЗаявкаНаВозвратТоваровОтКлиента, СправочникСсылка.ДоговорыКредитовИДепозитов, ДокументСсылка.РеализацияУслугПрочихАктивов, ДокументСсылка.ПеремещениеТоваров, ДокументСсылка.ЗаказНаСборку, СправочникСсылка.ПретензииКлиентов, ДокументСсылка.РеализацияТоваровУслуг, ПеречислениеСсылка.ВидыОперацийПоЗарплате, СправочникСсылка.Партнеры, СправочникСсылка.ПрочиеАктивыПассивы, ДокументСсылка.ПоступлениеУслугПрочихАктивов, ДокументСсылка.АктВыполненныхРабот, ДокументСсылка.ЗаказНаПеремещение, ДокументСсылка.СборкаТоваров, СправочникСсылка.СделкиСКлиентами, СправочникСсылка.НаправленияДеятельности, СправочникСсылка.Кассы, ДокументСсылка.ПередачаТоваровМеждуОрганизациями, СправочникСсылка.ФизическиеЛица, ДокументСсылка.ЗаказКлиента, СправочникСсылка.Проекты, ПеречислениеСсылка.ВидыОбязательногоСтрахованияСотрудников, ДокументСсылка.ЗаказДавальца, СправочникСсылка.Склады, СправочникСсылка.ПрочиеРасходы Всё содержащее в названии слово "Документ" отбрасываю на уровне начала выгрузки субконто ибо не требуется. Для всех остальных справочников и перечислений есть ПКО (проверю ещё раз, но, вроде бы, создавал все).
#27 by Mr_SlavaN
Спасибо за пояснение! Не знал что из одного ПКС можно что-то передавать в другое через ВходящиеДанные
#28 by Franchiser
Соответствие пвх можно настроить на закладке значения в пко ВидСубконтоХозрасчнтные,  тут не нужно делать подмен в коде,  нужно подменять ИмяПКО в зависимости от счета в твоем случае
#29 by Franchiser
ошибка потому что Источник -  это элемент структуры,  содержащей Ключ + Значение. Если входящие данные у тебя приходят уже из других правил,  то тогда объялять отдельно не нужно,  дополняешь их в ПКС СчетДт/СчетКт.
#30 by Franchiser
Вот доступны ли ВходящиеДанные в ПриЗагрузке не помню,  если что используй структуру Параметры
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С