Обмен с типовыми конфигурациями

В типовых конфигурация 1С установка цены товара задается документом «Установка цен номенклатуры», которая может быть задана будущей датой. При загрузке документа «Установка цен номенклатуры» используется следующий алгоритм:

  • если загружается новый документ, то анализируется дата документа. Если дата документа (она же дата установки цен) будущая (день в дате установки цен больше дня в текущей дате), то документ «Установка цен номенклатуры» загружаться в документ «Планирование изменения розничных цен». Иначе документ загружается в документ «Акт о переоценке»;
  • если документ загружается повторно (по ключевым полям уже найден либо акт о переоценке, либо планирование изменения розничных цен), то загрузка будет выполняться так:
    • если найден акт о переоценке, то документ «Установка цен номенклатуры» загружается в документ «Акт о переоценки»;
    • если найден документ «Планирование изменения розничных цен», и по нему еще не было выполнено переоценки, то документ планирования перезаполняется по данным из типовой 1С, как при первой загрузке;
    • если найдено планирование и по нему была выполнена переоценка, то документ планирования НЕ меняется. В журнал регистраций пишется сообщение «Документ [Представление документа] не обновлен, т.к. по нему уже был создан акт о переоценке [Представление акта о переоценке]». Загрузка НЕ прерывается.

Реквизиты документа «Планирование изменения розничных цен» заполняются по следующему правилу:

  • «Дата переоценки» — берется дата и время из даты документа и далее по товарам и складу документа проверяется, а нет ли уже запланированных на это время переоценок. И если такие запланированные переоценки есть, и они запланированы НЕ текущим загружаемым документом, то время переоценки у загружаемого документа сдвигается вправо на такое количество секунд, чтобы документ провелся.
  • «Режим исполнения» — заполняется из константы «Режим исполнения планирования переоценки по умолчанию». Если константа не заполнена, то реквизит заполняется значением «Автоматический».
  • «Автосоздание переоценки через (час)» — заполняется из константы «Количество часов до автоматического создания переоценки по умолчанию». Если константа не заполнена, то реквизит заполняется значением «0».
  • «Запретить редактирование в офисе в» — заполняется по правилу: «Дата документа» минус количество часов из константы «Количество часов запрета изменения планирования переоценки в офисе». Если константа не заполнена, то вычитается значение «0».

Далее документ проводится штатно.

Пожалуйста оцените пользу статьи для вас

Если у вас есть пожелания или вы не согласны с тем, что написано в статье, напишите нам в Телеграм