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

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

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

Место применения: 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("Необходимо указать одинаковые ставки НДС на вкладке \"Реквизиты\" и \"Спецификации\"!");
        }
      }
    }
  }
}