Страницы: 1
RSS
ERP Исправление документов в закрытом периоде (движения по-своему РН)
 

Коллеги, всем здравствуйте. Как можно исправить данные в доке без их перепроведения и корректировки движений по одному регистру. Имею в виду, что нужно свои реквизиты дозаполнить в ТЧ Товары и ТЧ Расхождения и так же в своем РН. И чтобы потом не нужно было бы делать перезакрытие периодов.

Требуется это все для РеализацияТоваровУслуг, КорректировкаРеализации и ВозвратТоваровОтКлиента

Как такое проще всего провести?

 
Цитата
Larisa написал:
Коллеги, всем здравствуйте. Как можно исправить данные в доке без их перепроведения и корректировки движений по одному регистру. Имею в виду, что нужно свои реквизиты дозаполнить в ТЧ Товары и ТЧ Расхождения и так же в своем РН. И чтобы потом не нужно было бы делать перезакрытие периодов.   Требуется это все для РеализацияТоваровУслуг, КорректировкаРеализации и ВозвратТоваровОтКлиента  Как такое проще всего провести?
А вам вообще сама корректировка доступна в программе? Проверьте для начала. Если нет, то для того, чтобы исправления были доступны, зайдите в меню «НСИ и администрирование - Финансовый результат и контроллинг – Финансовый результат». Там установите флаг «Использовать исправительные документы».

Вот только потом можно создавать исправления. Зайдите в нужный док и по кнопке «Ввести на основании» откройте меню «Исправление» или «Сторно». Со вторым, думаю, всем всё понятно. При исправлении же программа копирует в табличную часть данные вашего исправляемого документа, при этом сохраняет ссылку на первоначальный док. Ваша задача будет состоять во введении в табличной части данных «как правильно».

Программа сама сторнирует записи старого документа и оформит движение текущим периодом с новыми данными. Имейте в виду, что в случае исправления списания на расходы корректировкой будет затронут счет учета расходов в текущем периоде.

 
Добрый вечер, можно сделать так.

НЗ = РегистрыНакопления.ТвойРегистр.Создатьнаборзаписей();

НЗ.регистратор = ТвойДокументВЗакрытомпериоде;

ОбработатьНЗ(НЗ);

НЗ.Записать();

Главное, в документе меняйте реквизиты и пишите с обменДанными.загрузка = Истина;

(если документ типовой - то возможно понадобятся и дополнительные ключи в дополнительныхсвойствах объекта).

 

По-моему, так не особо быстро получится. Может, есть какой-то готовый код или обработка, пусть даже с другими метаданными.

 

Тогда, например, так. в реализации при проведении есть код:

   Если ДополнительныеСвойства.Свойство("ИзменилосьТолькоСостояниеПереходаПраваСобственности")

       И ДополнительныеСвойства.ИзменилосьТолькоСостояниеПереходаПраваСобственности Тогда

       ПропуститьПроверкуЗапретаИзмененияРегистров(Движения);

   КонецЕсли;

Наверное надо добавлять ключ "ИзменилосьТолькоСостояниеПереходаПраваСобственности"

Либо вы еще можете так сделать. Сами как-то так пробовали, вдруг и вам пригодится.

НЗ = РегистрыНакопления.КакойТоТамРегистр.СоздатьНаборЗаписей();

   НЗ.Отбор.Регистратор.Значение = Выборка.Регистратор;

   НЗ.ДополнительныеСвойства.Вставить("ПропуститьПроверкуЗапретаИзменения", Истина);

   НЗ.Записать();

 

А я вот сейчас не поленился и открыл любой РТУ. В портативных универсальных инструментах открыл редактирование реквизитов объекта базы данных. Затем добавил строку в Товарах, поставил флажки Запись в режиме загрузки без проверки .ОбменДанными.Загрузка=истина. И просто запись в табличную часть и все. Остальное алгоритм не выполнятся в штатных обработчиках. Вам же это нужно.

После этого нужно всего-то открыть редактор объекта движения и добавить, все, что душе угодно. Просто это надо сделать в своей обработке, всё то же самое.

 

Коллеги, а если нужно будет скорректировать документацию по хозоперациям в ERP? Какие там есть нюансы?

 
Цитата
Larisa написал:
Коллеги, а если нужно будет скорректировать документацию по хозоперациям в ERP? Какие там есть нюансы?
Исправление документа определенного типа происходит посредством другого документа этого же типа. То есть исправительный документ создается на основании подлежащего исправлению и заполняется информацией из последнего.

В процессе корректировки исправительный документ дополняется актуальными данными, по сути становясь своего рода новой и более правильной версией документа, который исправляется.

Всегда есть возможность создания цепочки корректировок: на основании исправительного документа создается второй, за ним – третий, и так далее. Обязательным условием здесь является то, что новый документ создается исключительно на основании последней, наиболее актуальной версии.

А сам процесс проведения документа-исправления запускает процесс формирования сторно и его движений, движений документа-основания.

Для внесения изменений в документ-основание используется команда ввода на основании. При этом во введенном документе будет отображена ссылка на документ, им исправляемый.

То же происходит и в обратную сторону. При этом уже невозможно внести изменения в документ-основание. Если исправлений больше одного, то можно посмотреть всю цепочку.

 

А если нужно аннулировать док?

 

Тогда нужно ввести документ Сторно, затем на его основании вывести на печать бухгалтерскую справку и при проведении движения аннулируемого документа сторнируются.

Вообще после корректировки документы изменяются таким образом:

·         после регистрации на основании исправления или операции сторно документ блокируется для дальнейшего изменения;

·         доступен для редактирования только последний документ в цепочке.

Имейте также в виду, что в случае внесения правок в учет себестоимости сторнироваться будут только онлайн-операции. Формирование стоимостных движений происходит в момент расчета, а партии в них будут заполнены информацией из сторнируемого документа.

Страницы: 1