Перейти к основному содержанию
`Ctrl`+`K`

# Проверка ставок НДС договора и спецификаций

Проверяет, что ставка НДС на реквизитах договора совпадает со ставкой НДС на этапах и позициях спецификаций. Используется при переводе состояния договора: если ставка НДС отличается, перевод состояния прерывается с сообщением об ошибке.

Место применения: `Bts-процедура при переводе состояния`

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

    var ropaStage = Cnt_ContractApi.getStageByContract(rop.id);

    if (isNotNull(rop.idVATRate)) {
      for (ropStage : ropaStage) {
        var ropaPosStage = Cnt_ContractSpecApi.byParent(ropStage);

        // Проверка ставки НДС на этапе договора
        if (ropStage.idVATRate != rop.idVATRate) {
          raise("Необходимо указать одинаковые ставки НДС на вкладке \"Реквизиты\" и \"Спецификации\"!");
        }

        if (isNotNull(ropStage.idVATRate)) {
          for (ropPosStage : ropaPosStage) {
            // Проверка ставки НДС на позиции спецификации
            if (ropPosStage.idVATRate != ropStage.idVATRate) {
              raise("Необходимо указать одинаковые ставки НДС на вкладке \"Реквизиты\" и \"Спецификации\"!");
            }
          }
        }
      }
    }