Проверка ставки НДС #435554


#0 by Michael_p2004
Здравствуйте! Необходимо для менеджеров сделать так чтобы при проведении документа "Реализация товаров и услуг" во всех позициях номенклатуры было заполнено значение НДС 18%. Написал проверку, но к сожалению не могу понять почему она не работает. Прошу Вашей помощи. Процедура ТоварыСтавкаНДСПриИзменении(Элемент)
#1 by Rie
Ты проверяешь, не совпадает ли строка "18%" со значением по умолчанию для типа Строка (то есть, с пустой строкой). Разумеется, не совпадает. Видимо, ты хотел проверить, заполнена ли СтавкаНДС и соответствует ли СтавкаНДС требуемому значению?
#2 by Michael_p2004
Да. Основная масса номенклатуры имеет значение "Без НДС". И из-за невнимательности менеджеров появляются документы с "Без НДС". Бухгалтер уже сильно ругаться начинает
#3 by Rie
Ну так и проверяй, что у тебя записано в реквизите СтавкаНДС! Только этот реквизит - не строковый и не числовой. Поэтому не надо сравнивать с "18%" или с 18. Возьми нужное значение из перечисления.
#4 by ДенисЧ
издайте указивку по контторе о штрафе в размере НДС для каждого манагера, который неправильно оформит документы. Таких документов сразу станет намного меньше.
#5 by Michael_p2004
Извини, но непонял."Поэтому не надо сравнивать с "18%" или с 18.". Как я понимаю должна происходить проверка на правильность заполнения табличной части?
#6 by Rie
Нужная тебе проверка: Если ЭлементыФормы.Товары.ТекущиеДанные.СтавкаНДС<>Перечисления.СтавкиНДС.НДС18 Тогда Почитай что-нибудь о типах и т.п.
#7 by Rie
Только вот не понял насчёт . Если "Основная масса номенклатуры имеет значение "Без НДС"" - то почему документы должны быть с НДС 18%? Может, лучше подправить в консерватории, то есть, в справочнике Номенклатура?
#8 by Michael_p2004
Предложил этот вариант. Но руководство отклонило. Мол для розницы товар должен быть Без НДС
#9 by Rie
Проверка - в . Но - а для чего тогда должен быть НДС 18%? Почитай описание конфигурации - такие вещи (с НДС с одних сделках и без НДС в других) реализуются более другим способом.
#10 by NewNick
не взлетит такая проверка ;) да и смысла в ней если топик бредовый изначально ))
#11 by Rie
Почему "не взлетит"? То, что изначально бредовый топик - спору нет.
#12 by NewNick
а проблема топик стартера не в том что юзвери ставку меняют на безндс а в том что не меняют на ндс18% ) так что твоя проверка в "ТоварыСтавкаНДСПриИзменении" как мертвому припарки ))
#13 by maxibon
При изменеии номенклатуры поставить.
#14 by maxibon
Или ПриЗаписи, и Возврат, если не то значение. грубо но действенно.
#15 by Michael_p2004
Поставил проверку при проведении документа. Если одна позиция Без НДС, то работает, но если в документе, например 2 позиции с 18% и одна БЕЗ НДС, то документ проводится. Как сделать проверку в каждой строке документа? Если ЭлементыФормы.Товары.ТекущиеДанные.СтавкаНДС<>Перечисления.СтавкиНДС.НДС18 Тогда
#16 by Rie
Перечитай ветку. Человеку хотелось именно эту проверку - он её и получил. Другие варианты (вообще без проверок) у него начальство забраковало.
#17 by Rie
ПередЗаписью. И в цикле. Но там уже не ЭлементыФормы.Товары перебирай, а сами Товары.
#18 by maxibon
Для Каждого СтрокаТаблицы Из Товары Цикл Если Не СтрокаТаблицы.СтавкаНДС = Перечисления.СтавкиНДС.НДС.18 Тогда
#19 by maxibon
КонецЦикла не забудь ;)
#21 by Генератор
и еще строки все удали на всякий случай, и сообщи менеджеру чтобы еще раз попробовал весь документ забить, глядишь быстрей научатся
#22 by NewNick
перечитал ) человеку хотелось "сделать так чтобы при проведении документа". "эта проверка" нужный функционал не даст )) "перед записью" ? с предупреждением по каждой строке. да вы садист )) Справочники.СтавкиНДС Оо ?) да и чето там переменная тхтЗапроса как то не приделах оказалась ) строки удалять необязательно. тридцать окон с предупреждением будут достаточным наказанием мне кажется. тем более что по совету из 17 док хрен запишешь пока все не исправишь ))
#23 by skunk
ооо ... а у вас, что ставки ндс в константах???? ... сочувствую... ну и тхтЗапрос ... пунктальный ??? или трудно догодаться?
#24 by maxibon
у мну в перечислении )
#25 by skunk
то есть как ставнку ндс меняют ... ты правишь конфу? ... каждому свое... но это не по мне
#26 by Michael_p2004
Отлично работает, но если документ записать, а затем добавить еще несколько позиций и нажать "Провести", то документ проводится
#27 by Mikeware
Почему-то кажется, что я знаю год рождения
#28 by maxibon
2004?
#29 by skunk
1986
#30 by skunk
печенная картошка последнии заплывы
#31 by Michael_p2004
Большое спасибо! Все решил. Простите мне мои слабые знания, я учусь.
#32 by skunk
ай не в ту ветку
#33 by Michael_p2004
А как можно сделать проверку по организации? У нас ИП и ООО. Чтобы только при ООО работало ограничение?
#34 by MSOliver
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С