Перенос документа Реализация из УТ 10 в БП 3
Помогите разобраться. Типовые правила смотрел, все равно никак.
Сделал правила для переноса Реализации. Но не заполняются счета учета в документе. Пробовал типовым способом написать заполнение в После загрузки данных. При этом - при первой загрузке выдает ошибку, при повторной - заполняет.
Второй вопрос - как загрузить документы непроведенными?
Сделал правила для переноса Реализации. Но не заполняются счета учета в документе. Пробовал типовым способом написать заполнение в После загрузки данных. При этом - при первой загрузке выдает ошибку, при повторной - заполняет.
Второй вопрос - как загрузить документы непроведенными?
По теме из базы знаний
- Перенос документов из УТ 10.3 в Бухгалтерию 3.0
- Перенос остатков, документов и справочников из БП 3.0 в УТ 10.3. Переносятся остатки товаров, взаиморасчетов и денежных средств, а также документы и справочники
- Загрузка документов из УТ 10 в БП 3
- Правила обмена данными УТ 10.3 БП 3 Корп с учётом подразделений
- Правила обмена (выгрузка) УТ 10.3 - БП 3.0 после прекращения поддержки УТ (включая НДС 5 и 7%)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Я еще в правилах вот такой код прописываю на документы в обработчик ПослеЗагрузки
Если объект.Проведен тогда
Если не ОбъектНайден тогда
Объект.Проведен=ложь//иначе типовые механизмы ругаются
КонецЕсли;
Объект.Записать(РежимЗаписиДокумента.Проведение);
Иначе
Объект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
КонецЕсли;
Показать
(1)Примерно так можно (это пример из конкретных правил УТ10 - БП2 давно как то писал.
Стандартно можно вызвать
Процедура ТоварыНоменклатураПриИзмененииНаСервере(СтрокаТабличнойЧасти, Знач ДанныеОбъекта, Знач СчетаУчетаКЗаполнению) Экспорт
из общего модуля РеализацияТоваровУслугФормы передав строкуТЧ данныеОбъекта и счетаУчета., которые будут определены по тому какой документ, или по данным номенклатуры из справочника счета учета номенклатуры.
Объект.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.РасчетыСПокупателями;
Объект.СчетУчетаРасчетовПоАвансам = ПланыСчетов.Хозрасчетный.РасчетыПоАвансамПолученным;
Для Каждого СтрокаТЧ Из Объект.Услуги Цикл
ТипСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НоменклатурныеГруппы.Пустая();
Субконто = Справочники.НоменклатурныеГруппы.НайтиПоКоду("000000004");
СтрокаТЧ.Субконто = Субконто;
СтрокаТЧ.СчетДоходов = ПланыСчетов.Хозрасчетный.ВыручкаНеЕНВД;
СтрокаТЧ.СчетРасходов = ПланыСчетов.Хозрасчетный.СебестоимостьПродажНеЕНВД;
СтрокаТЧ.СчетУчетаНДСПоРеализации = ПланыСчетов.Хозрасчетный.Продажи_НДС;
КонецЦикла;
ПоказатьСтандартно можно вызвать
Процедура ТоварыНоменклатураПриИзмененииНаСервере(СтрокаТабличнойЧасти, Знач ДанныеОбъекта, Знач СчетаУчетаКЗаполнению) Экспорт
из общего модуля РеализацияТоваровУслугФормы передав строкуТЧ данныеОбъекта и счетаУчета., которые будут определены по тому какой документ, или по данным номенклатуры из справочника счета учета номенклатуры.
Ниже кусок реально работающих правил. Правда я задаю счета в лоб (так клиенту удобнее). Если нужно считать из счетов учета, просто посмотрите как это заполняется в стандартной бухгалтерии. Там вначале обращение к данным счетов учета, а потом считывание из полученной структуры нужных счетов (искать сейчас лень).
Для каждого СтрокаТЧ из Объект.Товары Цикл
СтрокаТЧ.СчетДоходов = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.01.1");
СтрокаТЧ.СчетРасходов = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.02.1");
СтрокаТЧ.СчетУчета = ПланыСчетов.Хозрасчетный.НайтиПоКоду("41.01");
СтрокаТЧ.СчетУчетаНДСПоРеализации=ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.03");
СтрокаТЧ.Субконто=Справочники.НоменклатурныеГруппы.НайтиПоНаименованию("Основная номенклатурная группа");
Если Объект.ДоговорКонтрагента.ВидДоговора=Перечисления.ВидыДоговоровКонтрагентов.СКомитентом Тогда
СтрокаТЧ.СчетУчета = ПланыСчетов.Хозрасчетный.НайтиПоКоду("004.01");
КонецЕсли;
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот