Добавление новых субконто в комплексной #191891


#0 by sternu
Доброго времени суток!Ковыряю комплексную, ее систему формирования проводок документов. Ввели в план счетов новые типы субконто, прикрутили их к счетам и поехало...По 20-ке 2-ым субконто прикрутили новый. В ПосутлениеПрочее не хочет в проводку заносить указанное значение этого субконто. В отладчике в строкеОперация.Дебет.Субконто(2, ТаблицаПроводок.СубконтоД2);ТаблицаПроводок.СубконтоД2 имеет указанное в документе значение, а метод Операция.Записать; это значение в проводку не вносит. Поставил в качестве субконто конкретное значение, вместо переменной, не помогло.Кто ковырял подскажите, куда теряется значение субконто?И еще по самому механизму формирования хозопераций вопрос: на что и как влияет изменение в элементе справочника проводок по хозоперациям значения регистра? Ведь к моменту формирования проводок регистры уже сдвинуты документом.Заранее спасибо!
#1 by USSR
Добавляли и успешно, в двух словах не объяснишь. поковыряйте и допрете может быть
#2 by sternu
С субконто разобрался. Юзеры в старых документах забыли переправить вид субконто на новый.А насчет связи регистров и проводок, если можно, просветите. Например, если махнуть в Реализации Книгу продаж на Партии наличие, то кроме изменения вида и количества проводок это повлияет на что-нибудь еще? Движения регистров изменятся?
#3 by USSR
Трудно понять о чем вообще речь, что вы там к 20-ке прикручиваете, упаси Вас бог это делать, комплексная достаточна сложна чтобы с ней обращаться как с публичной девкой. Пригласите специалиста
#4 by sternu
Я знаю, что она сложная и я хочу в ней разобраться и мне нужна помощь в понимании отдельных моментов. С 20-кой уже все в порядке, она работает. Меня сейчас интересует как влияет выбор того или иного элемента справочника ДвиженияРегистров из элемента справочника ПроводкиХозОпераций на дальнейшее проведение документа. Я понял, что состав регистров влияет на формирование проводок, но вот влияет ли это на что-то еще я пока не выяснил. Подскажите, если владеете такой информацией.ps: С комплексной я обращаюсь весьма осторожно, насколько позволяют сроки, установленные начальством.pps: И специалистами не рождаются, а становятся, что я и пытаюсь сделать.
#5 by USSR
Я вопрос не очень понимаю. Механизм такой. Есть движения регистров в оперативном учете, практически просто в торговле. C конкретным движением связывается проводка.Регистр ПартииНаличие. Приход материалов. Откроешь справочник хозопераций и увидишь, что на этом движении сидят несколько проводоу в зависимости от вида материала (сырье, полуфабрикат и тд). 1С выбирает необходимую запись из этих нескольких и формирует бухпроводку. Одно движение-одна проводка.ни в коем разе не меняйте регистры, на которых сидят проводки. Субконто добавить можно, но не так просто как Вы описали. А все-таки, что Вы там к 20-му прикрутиди, не трогали бы его, потом будете тему заводить с закрытием месяца
#6 by sternu
Я добавил новые виды субконто в конфигурации в таблицу и в модуль формы элемента справочника ПроводкиХозОпераций. Все вроде бы хорошо, но... не могу понять, почему если значение Субконто1 берется из шапки документа, а значения Субконто2 и Субконто3 из табличной части, то механизм формирует проводку на всю сумму документа, а значения Субконто2 и Субконто3 ставит пустыми. Почему он не делает несколько проводок по каждой стоке табл. части? он лезет в контекст, смотрит реквизит НомерСтроки документа, находит там 0 и формирует проводку на всю сумму. При этом у проводки стоит регистр КнигаПродаж. Если я для эксперимента, меняю его на ПартииНаличие, то проводки формируются по табличной части, те которые нам надо, однако Вы говорите, что делать этого ни в коем разе нельзя. Вот меня и интересует, что при этом еще меняется и почему нельзя? С виду, вроде, все в порядке. Или двигается другой регистр?
#7 by USSR
Хозоперации настроены 1С c учетом особенностей регистров. А какую проводку Вы модифицируете, то есть где хотите субконто получить дополнительное?
#8 by USSR
я сейчас плоховато помню нюансы, но в глобальник в глРассчитатьЗначение добавляли примерно такой код:КонецЕсли; где "Вексель" и тд - это наши новые субконто. Строка движения ясно должна быть привязана к строке документа
#9 by sternu
Про регистры я это понял.Проводка "Реализованы ТМЦ" Д 62.1 К 90.1.1 по хозоперации Реализация(купля-продажа)В общем-то по реализации материалов и выполнению работ, услуг та же ситуация. У счета 90.1.1 поменяли субконто.
#10 by 0xFFFFFF
А я обожжаю механизм проводок, сделанный в комплексной.Нужно1. Добавить реквизит в Перечисление.ЗначенияАтрибутовПроводок, если там такого еще нет.2. глРассчитатьЗначение3. Модуль формы элемента справочника ПроводкиХозОпераций, в частности СформироватьСписокПеречисленийПоВиду(ВидОбъекта)4. При необходимости изменить таблицу формы элемента справочника ПроводкиХозОпераций.5. При создании проводки в качестве субконто будут "выскакивать" в списке прописанные тобой значения.Красиво придумано.
#11 by 0xFFFFFF
КонтрагентСтавкаНДССтавкаНПЗаметь, эти названия есть в таблице Справочника ПроводкиХозОпераций на пересечении секций КнигаПродаж и ВидыОбъектов.СформироватьСписокПеречисленийПоВиду(ВидОбъекта) обеспечивает поиск этих атрибутов в движениях регистров и через перечисление ЗначенияАтрибутовПроводок, а в глРассчитатьЗначение получает значение движения.Поэтому если ты добавляешь новое субконто (ну, например, "СтепеньУкуренностиБуха"), то ты должен вставить это измерение (упаси бог) или реквизит в регистр КнигаПродаж, обеспечить в глобальнике его заполнение (глДвижениеДолгов и связанные с этим процедуры/функции книги продаж/покупок), добавить во все места, указанные в и будет тебе счастье.
#12 by 0xFFFFFF
Сначала, помнится, не врубался, зачем же так все усложнили. Молодой был, глупенький :)
#13 by sternu
1. Это я раскопал и сделал.2. Туда тоже добавлено.3. И это я нашел.4. И табличка дополнена.5. А вот новое субконто выскакивает только то, значение которого из шапки документа берется, остальные пустые, даже Номенклатура, которая новой не является. Видимо религия регистра не позволяет формировать проводки по табличной части?
#14 by 0xFFFFFF
Субконто совсем новое, или то, которое существует уже (контрагент, договор...)?4. Если ты хочешь брать значение из документа, а не из регистра, тогда в табличку нужно писать имя на пересечении с секцией "Документы", а не "КнигаПродаж".
#15 by 0xFFFFFF
А, так ты номенклатуру добавляешь?По ТЧ нельзя. Можно либо по шапке дока (секция "Документы"), либо по движениям регистра. КнигаПродаж собирает сводно в разрезе НДС и НП - она ничего "не знает" про номенклатуру.Можно либо добавить Реквизит движения в КП, либо через пром счет.
#16 by 0xFFFFFF
про реквизит КП прогнал ессна.Чесно говоря, как Бух представляет себе проводки по доку62.2 90.1.1 Товар1 - аванс!62.2 90.1.1 Товар2 - аванс!62.2 90.1.1 Товар3 - аванс!62.1 90.1.1 Товар3 - а теперь долг!62.1 90.1.1 Товар462.1 90.1.1 Товар562.1 90.1.1 Товар662.1 90.1.1 Товар762.1 90.1.1 Товар8..62.1 90.1.1 Товар18562.1 90.1.1 Товар186
#17 by sternu
А по поводу реквизита регистра мысль была, но я ее недодумал. Спасибо!В глДвижениеДолгов, как я понял, надо делать изменения только если новый вид субконто обладает количественным выражением?
#18 by 0xFFFFFF
Про техническую сторону реализации я сказал.С методологической точки зрения, имхо, бред.
#19 by 0xFFFFFF
Не делай так, я прогнал.
#20 by sternu
А если значение будет в табличке и там и там?Субконто совсем новое. Нометклатуру просто занес в субконто. Каюсь! не знал.
#21 by sternu
Одно субконто сделал на основе существующего перечисления ВидыНоменклатуры, а для второго я создал новое перечисление.
#22 by sternu
"либо через пром счет"Не понял, это как? да примерно так и хотят сделать. и себестоимость на те же субконто 90.2.1 41.1Но себестоимость на субконто ложится заечательно, там регистр ПартииНаличие
#23 by sternu
И еще в догонку... если я перепахал все субконто по 90.1.1, то не надо ли и регистр поменять в проводке? или от этого поменяется суть документа?
#24 by 0xFFFFFF
Ни из партий, ни из взаиморасчетов нельзя вытянуть стоимость продажи в разрезе номенклатуры.Этот показатель есть только в регистре продаж.
#25 by 0xFFFFFF
проблема в том, что 62 нужно делать в разрезе долг/аванс, т.е. либо по взаиморасчетам, либо по кп. (там где есть вид долга). А 90.1.1 нужно делать по номенклатуре, которой нет ни во взаиморасчетах, ни в КП. Поэтому влоб эти два счета не склеить. Делай через промежуточный.
#26 by sternu
понял, спасибо огромное!!!проблема еще в том, что тот, кто поставил мне эту задачу сам не понимает сути проблемы, т.к. не знает 1С даже как пользователь. а я, к сожалению, не силен в финансовой политике нашей компании.
#27 by USSR
C какого бока 90.1.1 по номенклатуре? делается сводной проводкой. одной. не по ТЧ. Я так и не понял какое субконто меняется или добавляется, нас заставили "ВидыНоменклатуры(деятельности)". Достаточно его в шапку сунуть, и в глобальнике вытащить, в глРассчитатьЗначение
#28 by sternu
Новое субконто "ВидыДеятельности" тип Перечисление.ВидыДеятельности (тоже новое).А для субконто "ВидыНоменклатуры" поменялся тип с Перечисление.ТипыНоменклатуры на Перечисление.ВидыНоменклатуры.Новый финдир хочет вести учет в таком вот разрезе по 90.1.1 и 90.2.1: Субконто1 - Виды деятельности (из шапки), Субконто2 - Виды номенклатуры (из табл.ч.), Субконто3 - Номенклатура (из табл.ч.)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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