Заполнение дат приходного акта по позиции спецификации договора

Заполнение дат приходного акта по позиции спецификации договора#

Заполняет даты приходного акта на основании даты поставки из позиции спецификации договора.

Скрипт используется в точке расширения API Script Stm_ActInDetApi.setidContractSpec. В этой точке параметр value содержит идентификатор позиции спецификации договора, а параметр rop — объект позиции приходного акта.

Если дата поставки по позиции спецификации больше даты исполнения приходного акта, скрипт обновляет дату исполнения. Если после этого дата исполнения становится больше даты приходного акта, скрипт также обновляет дату приходного акта.

Место применения: Обозреватель проектов > нужный API-класс > точка расширения API

Тип: JEXL-скрипт

if (isNotNull(value)) {
  // Загрузка приходного акта по позиции акта
  const ropAct = Stm_ActInApi.load(rop.idDoc);

  // Загрузка позиции спецификации договора по значению, переданному в точку расширения
  const ropSpec = Cnt_ContractSpecApi.load(value);

  // Обновление даты исполнения акта по дате поставки из позиции спецификации
  if (ropSpec.dDateSupply > ropAct.dDocExec) {
    Stm_ActInApi.setdDocExec(ropAct, ropSpec.dDateSupply);
  }

  // Обновление даты акта, если дата исполнения стала больше даты акта
  if (ropAct.dDocExec > ropAct.dDocIn) {
    Stm_ActInApi.setdDocIn(ropAct, ropAct.dDocExec);
  }
}