Версия для печати темы (https://pro1c.org.ua/index.php?s=69c10aea0ea0dfbe25feee81d603c015&showtopic=60140)
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ 1С Управление производственным предприятием 8 _ Автоматично зміна схеми реалізації
Автор: Sirius83 09.07.20, 15:32
Доброго дня!
Платформа 1С:Підприємство 8.3 (8.3.10.2252)
"Управление производственным предприятием для Украины", редакция 1.3 (1.3.53.1)
В документі реалізації (РеализацияТоваровУслуг) бухгалтера вручну міняють схему реалізації, прийнято рішення встановити потрібну схему ("Камінь", замість "Продукція") у регістрі відомостей.
Поміняли результат - відсутній, тобто як було Схема "Продукція" так і залишилась... Далі цікавіше..
Отладчиком дивлюсь звідки отримуємо значення і бачу, що заповнюється воно жостко в СпільнийМодуль.СчетаУчетаВДокументахФункция ПолучитьСтруктуруСчетовУчета(Номенклатура, ТаблицаСчетовУчета, ХозяйственнаяСитуация)
СтруктураСчетовУчета = ПодготовитьСтруктуруСчетовУчета();
УстановленныеСчета = ТаблицаСчетовУчета.Найти(Номенклатура, "Номенклатура");
СтруктураСчетовУчета.ХозяйственнаяСитуация = ХозяйственнаяСитуация;
Если УстановленныеСчета <> Неопределено Тогда
//Дополним установленными счетами
СтруктураСчетовУчета.СчетУчетаБУ = УстановленныеСчета.СчетУчетаБУ;
СтруктураСчетовУчета.ПринадлежностьНоменклатуры = УстановленныеСчета.ПринадлежностьНоменклатуры;
СтруктураСчетовУчета.СчетЗатрат = УстановленныеСчета.СчетЗатрат;
СтруктураСчетовУчета.НалоговоеНазначение = УстановленныеСчета.НалоговоеНазначение;
СтруктураСчетовУчета.НалоговоеНазначениеДоходовИЗатрат = УстановленныеСчета.НалоговоеНазначениеДоходовИЗатрат;
СтруктураСчетовУчета.ОпределятьИзНГЗатрат = УстановленныеСчета.ОпределятьИзНГЗатрат;
//Счета, зависящие от установленных
Если Не УстановленныеСчета.Номенклатура.Услуга Тогда
Если ЗначениеЗаполнено(УстановленныеСчета.СчетУчетаБУ) Тогда
Если УстановленныеСчета.СчетУчетаБУ.ПринадлежитЭлементу(ПланыСчетов.Хозрасчетный.ПроизводственныеЗапасы) или УстановленныеСчета.СчетУчетаБУ = (ПланыСчетов.Хозрасчетный.ПроизводственныеЗапасы) Тогда
СтруктураСчетовУчета.СхемаРеализации = Справочники.СхемыРеализации.ПроизводственныеЗапасы;
ИначеЕсли УстановленныеСчета.СчетУчетаБУ.ПринадлежитЭлементу(ПланыСчетов.Хозрасчетный.Полуфабрикаты) или УстановленныеСчета.СчетУчетаБУ=(ПланыСчетов.Хозрасчетный.Полуфабрикаты) Тогда
СтруктураСчетовУчета.СхемаРеализации = Справочники.СхемыРеализации.ПроизводственныеЗапасы;
ИначеЕсли УстановленныеСчета.СчетУчетаБУ.ПринадлежитЭлементу(ПланыСчетов.Хозрасчетный.ГотоваяПродукция) или УстановленныеСчета.СчетУчетаБУ=(ПланыСчетов.Хозрасчетный.ГотоваяПродукция) Тогда
СтруктураСчетовУчета.СхемаРеализации = Справочники.СхемыРеализации.Продукция; [highlight][b]//Здесь полюбому почучаем Схему "Продукция"!!!!!!!???????[/b][/highlight]
ИначеЕсли УстановленныеСчета.СчетУчетаБУ.ПринадлежитЭлементу(ПланыСчетов.Хозрасчетный.МалоценныеИБыстроизнашивающиесяПредметы) или УстановленныеСчета.СчетУчетаБУ = (ПланыСчетов.Хозрасчетный.МалоценныеИБыстроизнашивающиесяПредметы) Тогда
СтруктураСчетовУчета.СхемаРеализации = Справочники.СхемыРеализации.Товары;
ИначеЕсли УстановленныеСчета.СчетУчетаБУ.ПринадлежитЭлементу(ПланыСчетов.Хозрасчетный.Товары) Тогда
СтруктураСчетовУчета.СхемаРеализации = Справочники.СхемыРеализации.Товары;
ИначеЕсли УстановленныеСчета.СчетУчетаБУ.ПринадлежитЭлементу(ПланыСчетов.Хозрасчетный.КапитальныеИнвестиции) или УстановленныеСчета.СчетУчетаБУ = (ПланыСчетов.Хозрасчетный.КапитальныеИнвестиции) Тогда
СтруктураСчетовУчета.СхемаРеализации = Справочники.СхемыРеализации.Товары;
КонецЕсли;
КонецЕсли;
Иначе
СтруктураСчетовУчета.СхемаРеализации = Справочники.СхемыРеализации.Услуги;
КонецЕсли;
//Если основной счет учета запасов - забалансовый,
//то он будет использоваться в качестве счета учета принятых товаров.
Если БухгалтерскийУчетПовтИсп.ЗабалансовыйСчет(СтруктураСчетовУчета.СчетУчетаБУ) Тогда
СтруктураСчетовУчета.ПринятыеСчетУчетаБУ = СтруктураСчетовУчета.СчетУчетаБУ;
СтруктураСчетовУчета.СчетУчетаДавСырья = СтруктураСчетовУчета.СчетУчетаБУ;
КонецЕсли;
КонецЕсли;
Возврат СтруктураСчетовУчета;
КонецФункции
Це ще не все. Коли розраховую вираз "Справочники.СхемыРеализации" отримуємо:
А де решту записів довідника з першого скріна???
Допоможіть розібратися.
Автор: denis84 09.07.20, 15:45
Sirius83 @ Сегодня, 16:32
,
Добрий день! Зараз в себе в УПП 1.3 (демо). Поставивив, як у Вас на першому скрині для продукції (рахунок 26) схему реалізації відміну від "продукція" і в мене сформовані проводки по моїй схемі реалізації. Чи я Вас не правильно зрозумів?
Одне,що можу сказати конфігурація застара 1.3.15.6, а платформа 8.3.13.1513.
Автор: Vofka 09.07.20, 16:09
Цитата(Sirius83 @ 09.07.20, 16:32)
А де решту записів довідника з першого скріна???
Тут показываются только предопределенные элементы.
Автор: Макс1С 09.07.20, 21:13
Sirius83 @ Сегодня, 16:32
,
После смены схемы реализации новая будет подставляться только в новые документы. Если и в новые подставляется "Продукция", нужно смотреть более уточненные записи в регистре: например если есть такая же запись, но с заполненными складом/организацией/конкретной номенклатурой, то сработает та запись в которой большинство полей совпадает с документом, а не стоит <Для всех...>
Автор: Sirius83 10.07.20, 7:53
Цитата(denis84 @ 09.07.20, 16:45)
Одне,що можу сказати конфігурація застара 1.3.15.6, а платформа 8.3.13.1513.
В новій платформі та конфігурації теж саме (поставив паралельно).
Цитата(Vofka @ 09.07.20, 17:09)
Тут показываются только предопределенные элементы.
Ось не можу зрозуміти чому відображаються тільки предопределенные елементи??? Довідник має і інші елементи.
Цитата(Макс1С @ 09.07.20, 22:13)
После смены схемы реализации новая будет подставляться только в новые документы.
Не буде проставлятись в нових документах нова схема, оскільки при фрормуванні документа РеализауияТоваровУслуг в коді жостко получаемо назву схеми незалежно що заповнено в регістрі.
СтруктураСчетовУчета.СхемаРеализации = Справочники.СхемыРеализации.Продукция; //Здесь полюбому почучаем Схему "Продукция"!!!!!!!
Автор: Vofka 10.07.20, 8:22
Цитата(Sirius83 @ 10.07.20, 8:53)
Ось не можу зрозуміти чому відображаються тільки предопределенные елементи??? Довідник має і інші елементи.
А понимаете почему в конфигураторе только к предопределенному элементу можно обратиться через Справочники.СхемыРеализации.Товары?
Автор: TohaMonster 10.07.20, 8:44
В УПП есть прикол, связанный с документом "УстановкаПараметровУчетаНоменклатуры". Вот если он у Вас в системе заведен, то Ваши настройки счетов в регистре до лампочки. Некоторые подробности - https://pro1c.org.ua/redirect.php?http://1csoft.com/node/2202. Общий смысл: "С даты первого проведенного документа «Установка параметров учета номенклатуры» будет действовать режим определения счетов при проведении документов.". Причем, в этом документе нет схемы реализации, но Система считает, что она её и так определит (в указанной Вами процедуре)
В модуле СчетаУчетаВДокументах ето зашито примерно тут:
Функция ПолучитьСчетаУчетаНоменклатурыИзНастроек(Организация, Номенклатура, Склад, Дата, ХозяйственнаяСитуация = "") Экспорт
Если ИспользоватьОпределениеСчетовПриПроведенииДокументов(Дата) Тогда
УстановленныеСчета = ПолучитьСчетаУчетаНоменклатурыИзДокумента(Организация, Дата, Номенклатура);
СтруктураСчетовУчета = ПолучитьСтруктуруСчетовУчета(Номенклатура, УстановленныеСчета, ХозяйственнаяСитуация);
Иначе
...
УстановленныеСчета = ПолучитьСчетаУчетаНоменклатурыИзРегистраСведений(Организация, Номенклатура, Склад);
...
КонецЕсли;
Возврат СтруктураСчетовУчета;
КонецФункции
Нужные нам счета из регистра сведений получаются, если не срабатывает "ИспользоватьОпределениеСчетовПриПроведенииДокументов"
Лично я считаю эту фишку вредной и никогда не использую
Совет такой:
1. Убедитесь, что у Вас в системе есть документ "УстановкаПараметровУчетаНоменклатуры". Перенесите его на какую-то дату, которая больше даты Вашего документа
2. Перезайдите в Базу(!это нужно сделать, параметр кэшируется). Попробуйте в документе перевыбрать Номенклатуру. Должна подставиться нужная Вам схема реализации
3. Если нет такого документа или не подставилась схема, тогда я не знаю
Автор: Sirius83 13.07.20, 10:42
Цитата(TohaMonster @ 10.07.20, 9:44)
Совет такой:
1. Убедитесь, что у Вас в системе есть документ "УстановкаПараметровУчетаНоменклатуры". Перенесите его на какую-то дату, которая больше даты Вашего документа
2. Перезайдите в Базу(!это нужно сделать, параметр кэшируется). Попробуйте в документе перевыбрать Номенклатуру. Должна подставиться нужная Вам схема реализации
Таки так - є документ, щоправда думав, що він регулює автозаповнення в документах по рахунку, а не схему реазізації. Адже, в ньому ніде не вказується відповідність схеми реалізації до виду номенклатури.
Цитата(denis84 @ 10.07.20, 9:45)
В новых документах при выборе номенклатуры со счетом учета 26 и с выбранной схемой реализации в УПП (демо) все работает. Как сказал Макс1С, у Вас в регистре значит есть ещё какие-то записи для продукции.
Всі записи регістру відображені в 1-му пості на скріншоті. В дійсності документ "Установка параметров учета номенклатуры" встановлює не тільки автозаповнення: виду номенклатури, податкове призначення, але ще й фіксує предопределенные значення схем реалізації.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua