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