Вход | Регистрация


1С:Предприятие ::

Метки: 

Новая ставка НДС 20% и соответствующая доработка конфигурации

Я
   2Сник
 
03.07.18 - 23:33
Есть доработанная УТ11 (доработок типового не то что бы прям много, скорее больше нового, но прилично), не обновлялась почти 2 года. А с 01.01.2019 скорее всего меняется НДС на 20%.
Как считаете, лучше начинать потихоньку обновляться до последнего релиза и дальше держать актуальную версию, чтобы просто обновлением подцепить ставку 20% или начинать искать все места, где используется НДС, все формулы и расчеты и самому просто поменять ставку?
 
 
   VS-1976
 
1 - 03.07.18 - 23:40
Первое чтение уже прошло в госдуме, так что готовься :)
   aka AMIGO
 
2 - 04.07.18 - 04:05
Ставка в 8-ке не в типа константах?
Хотя.. этого мало..
   VladZ
 
3 - 04.07.18 - 05:58
(0) "или начинать искать все места, где используется НДС, все формулы и расчеты и самому просто поменять ставку" - в нормальных программах подобные расчеты происходят в одном месте. Обычно это одна (или две) функции.

Только из-за ставки НДС я бы не стал заниматься обновлением.
   Вася Теркин
 
4 - 04.07.18 - 06:27
(0) У тебя чего - ставка гвоздем прибита?
Есть справочник СтавкиНДС, есть у юзеров ОсновнаяСтавкаНДС.
чего там ещё менять-то?
   Вася Теркин
 
5 - 04.07.18 - 06:29
Я когда на семерку программистов набирал давал им самописную семерку бардачную где весь НДС чуть ли не в каждом документе считался своей формулой. И просил изменить ставку на НДС = 9 % . Потом смотрел насколько человек знает где вообще в семерке чего искать. А там ставка НДС даже в справке была прописана гвоздем.
   Timon1405
 
6 - 04.07.18 - 06:43
(4) >>чего там ещё менять-то?
например менять запросы вида
выбрать сумма * выбор когда ндс=значение(перечисление.ндс.18) тогда 0.18 иначе... конец как СуммаНДС
которые вообще говоря могут сидеть в макетах скд
   zva
 
7 - 04.07.18 - 06:48
(3) Ты недооцениваешь писателей типовых 1С:УТ11...
Тама много мест, вида
Ставки18 = Новый Массив;
    Ставки18.Добавить(Перечисления.СтавкиНДС.НДС18);
    Ставки18.Добавить(Перечисления.СтавкиНДС.НДС18_118);
    ЗначениеСтавки18 = ЦенообразованиеКлиентСервер.ПолучитьСтавкуНДСЧислом(Ставки18[0]);
    
    Ставки10 = Новый Массив;
    Ставки10.Добавить(Перечисления.СтавкиНДС.НДС10);
    Ставки10.Добавить(Перечисления.СтавкиНДС.НДС10_110);
    ЗначениеСтавки10 = ЦенообразованиеКлиентСервер.ПолучитьСтавкуНДСЧислом(Ставки10[0]);
    
    Запрос.УстановитьПараметр("СчетаФактурыВыданные", СчетаФактурыВыданные);
    Запрос.УстановитьПараметр("Ставки18", Ставки18);
    Запрос.УстановитьПараметр("ЗначениеСтавки18", ЗначениеСтавки18);
    Запрос.УстановитьПараметр("Ставки10", Ставки10);
    Запрос.УстановитьПараметр("ЗначениеСтавки10", ЗначениеСтавки10);
   Вася Теркин
 
8 - 04.07.18 - 07:16
(6) Ужоснах
   dmpl
 
9 - 04.07.18 - 07:20
(0) Поставить старую торговлю - там и 18%, и 20% уже есть. И даже налог с продаж есть - на будущее.
   ASU_Diamond
 
10 - 04.07.18 - 07:51
(9) это на 7.7?
 
 Рекламное место пустует
   Rovan
 
11 - 04.07.18 - 08:04
(0) лично я стараюсь держать все на типовых
- какие будут обновления (от налогов до печатных форм) неизвестно
И теперь в 8.3 есть удобная вещь для доработок - расширения!
   Вася Теркин
 
12 - 04.07.18 - 08:30
(9) А памятника Ленину там нету?
   Масянька
 
13 - 04.07.18 - 08:33
(10) Да. Подтверждаю.
   Масянька
 
14 - 04.07.18 - 08:37
(1) Причем, так тихо, спокойно... И СМИ не выступают...
   APXi
 
15 - 04.07.18 - 08:37
(9) +1
   ildary
 
16 - 04.07.18 - 08:41
(9) зато в ТиС СтавкаНДС в товаре - непериодический реквизит. Вот это попадуха.
   Масянька
 
17 - 04.07.18 - 08:43
(16) Два пальца... :D
   Aleksey
 
18 - 04.07.18 - 08:48
На вопрос, как же получается такая низкая предполагаемая инфляция в расчетах авторов закона, он рассказал о том, что подсчет ведется по потребительской корзине. А в ней доля товаров, облагаемых по ставке 10%, составляет значительную часть.

«Если товар облагается по десятипроцентной ставке и она не меняется, то и никаких изменений в цене при повышении основной ставки не происходит», — заявил заместитель Министра финансов РФ Илья Вячеславович Трунин.
   Масянька
 
19 - 04.07.18 - 08:50
(18) У нас с 1 июля булка хлеба (как и батон) стал 29 рэ стоить. Было 28.
Кстати, практически все булочные - ИП (без НДС). Так что инфляция будет еще ниже...
   ildary
 
20 - 04.07.18 - 08:54
(17) я к тому, как создать документ в старом периоде, если у товара будет изменен НДС?
   Масянька
 
21 - 04.07.18 - 08:56
(20) 5000 тыщ.
   Ненавижу 1С
 
22 - 04.07.18 - 08:56
и опять я не понимаю, почему нельзя было создать справочник "Ставки НДС" с предопределенными элементами и запретом вводить новые значения вручную

сделать реквизит "ПроцентСтавки" и заполнить его из макета при первом входе в систему
   ildary
 
23 - 04.07.18 - 08:58
(21) Это цена сакрального знания? Спасибо, я так-то прекрасно знаю как это делается. Вот только делать совершенно не хочется.
   Asmody
 
24 - 04.07.18 - 08:59
(7) Код укуренного динозавра.
   Масянька
 
25 - 04.07.18 - 09:00
(23) Молодец!
"Хочется - не хочется" сегодня аналогично "нравится - не нравится ...".
   ildary
 
26 - 04.07.18 - 09:03
(25) все мы коты с намазанной под хвостом горчицей - добровольно и с песней.
   Масянька
 
27 - 04.07.18 - 09:08
(26) Ты считаешь, что коты не способны постоять за себя? Ошибаешься...
   unregistered
 
28 - 04.07.18 - 09:10
(3) > Только из-за ставки НДС я бы не стал заниматься обновлением.

Смотря как будет реализован переход от одной ставки к другой. Во-первых, в типовых действительно много кода типа (6) или (7), где ставка прописана жестко. Во-вторых, не исключено, что законодатели под эту лавочку настругают новых форм и форматов счетов-фактур, книг покупок и продаж. В таком случае и конфигурации претерпят изменения (хотя для УТ это будет не сильно критично).

PS Ставки налогов должны быть справочником или периодическим регистром сведений в связке со справочником.

PPS (чисто ИМХО) Даже такие конфигурации, как УТ, лучше обновлять. Рано или поздно объем изменений законодательства и других внешних условий накапливается такой, что дописывать это всё самому в версии бородатых лет становится слишком накладно.
   lucbak
 
29 - 04.07.18 - 09:11
(26) тот кто на фикси тот конечно с корчицей тот кто на фри\фра тот с деньгами :) Больше изменений - одним больше гемороя - друм больше денег )))
   unregistered
 
30 - 04.07.18 - 09:31
(22) > справочник "Ставки НДС" с предопределенными элементами и запретом вводить новые значения вручную

Не совсем понятно чем это отличается от перечисления?...

ИМХО, сам механизм должен быть каким-то иным, более гибким. Не "Ставка 20, Ставка 18, Ставка 10", а как-то (возможно) "Основная ставка, Льготная ставка 1, Льготная ставка 2, Ставка экспортная, Расчетная ставка", а значения самой ставки (20, 10, 18, 2, 4, 0) должны храниться в периодическом регистре сведений. И должна быть реализована возможность иметь несколько основных ставок, как это было в переходный период после присоединения Крыма, когда одновременно действовали ставки 18%, 2% и 4%. Одни и те же товары с течением времени могут попадать под ставку 10, могут освобождаться от налога, а могут и снова облагаться по основной ставке.
Плюс в таком справочнике должно настраиваться определение того, в какой раздел декларации по НДС попадается эта ставка, в какую графу книг покупок/продаж и т.д., чтобы не было этого *авнокода типа повторяющихся для каждой ставки строчек ВсегоПокупокНДС10 = ВсегоПокупокНДС10  + НДС10.
   ildary
 
31 - 04.07.18 - 10:01
(30) боже правый, донеси мудрость в (30) в уши разработчикам типовых.
   Ненавижу 1С
 
32 - 04.07.18 - 10:07
(30) это отличается тем, что вместо 

выбор
когда СтавкаНДС=значение(перечисление.СтавкиНДС.ндс18) тогда 18
когда СтавкаНДС=значение(перечисление.СтавкиНДС.ндс10) тогда 10
...
конец как СтавкаНДС 

нужно писать

СтавкаНДС.ПроцентСтавки КАК СтавкаНДС
   Ненавижу 1С
 
33 - 04.07.18 - 10:08
+(32) и не надо менять код, когда добавится новая ставка
 
 
   dezss
 
34 - 04.07.18 - 10:18
(32) ну в (30) за процентом ты будешь обращаться к регистру, вот и все...он же написал, что перечисление должно быть обезпроцентненным)
   zva
 
35 - 04.07.18 - 10:28
Слишком просто... Как же порог вхождения программистов?
В типовой УТ11 вот так вота есть:
&НаКлиенте
Процедура УстановитьСтавкуНДСЗавершение(РезультатВопроса, ДополнительныеПараметры) Экспорт
...
Если ТекстСтавкаНДС = "10%" Тогда
        ТекСтавкаНДС = ПредопределенноеЗначение("Перечисление.СтавкиНДС.НДС10_110")
    Иначе
        ТекСтавкаНДС = ПредопределенноеЗначение("Перечисление.СтавкиНДС.НДС18_118")
    КонецЕсли;
    
    ТекПроцентНДС = ЦенообразованиеКлиентСервер.ПолучитьСтавкуНДСЧислом(ТекСтавкаНДС);
   Asmody
 
36 - 04.07.18 - 10:31
(35) Надеюсь, того, кто это написал, уже расстреляли?
   ildary
 
37 - 04.07.18 - 10:33
(36) ставлю доллар, что его повысили до архитектора проекта, увидев его код в (35).
   Asmody
 
38 - 04.07.18 - 10:33
Дай фиг с ним, с 1Сом. Одинесники народ матерый, и не такое грызли.
А вот вы представьте корчу разных самоподвальных интернет-магазинчиков и прочих "облачных бухгалтерий".
   r_i_n_i_k
 
39 - 04.07.18 - 10:35
(3) в одном месте и в 100500 запросах

(0) ндс - дебри, если есть возможность лучше потихонечку обновляться до актульаного релиза, что бы с НГ наиболее безболезненно перейти.
   dmpl
 
40 - 04.07.18 - 11:37
(20) Ну что вы как дети? На время создания меняем ставку :)
   ildary
 
41 - 04.07.18 - 11:43
(40) ага, и делаем это монопольно, во избежание...
   Вафель
 
42 - 04.07.18 - 12:16
(38) в интернет магазинчиках как раз наверно ставка задается числом
   Вафель
 
43 - 04.07.18 - 12:17
и самое сложное - это не просто ставку поменять, а именно переходный период. по крайней мере прошлый был - ого-го
   _Дайвер_
 
44 - 04.07.18 - 13:22
У меня тоже старенькая конфигурация которая не обновляется,
и СтавикиНДС упоминается в конфе 3292 раза!!!
Вот кстати тоже возник вопрос что делать...
А СтавкиНДС это Справочник
   _Дайвер_
 
45 - 04.07.18 - 13:23
   _Дайвер_
 
46 - 04.07.18 - 13:27
Еще 1 пример:
    Если СтавкаНДС.НеОблагается Тогда 
        ЗначениеНалога = НСтр("ru = 'Без НДС'");
    ИначеЕсли СтавкаНДС.Ставка = 0 Тогда 
        ЗначениеНалога = "0";
    ИначеЕсли СтавкаНДС.Ставка = 10 Тогда 
        ЗначениеНалога = "10" + ?(СтавкаНДС.Расчетная, "/110", "");
    ИначеЕсли СтавкаНДС.Ставка = 18 Тогда 
        ЗначениеНалога = "18" + ?(СтавкаНДС.Расчетная, "/118", "");
    Иначе
        ЗначениеНалога = Строка(СтавкаНДС.Ставка);
    КонецЕсли;
    
    Возврат ЗначениеНалога;
   serpentt
 
47 - 04.07.18 - 13:28
(46) Ctrl+F "18"

сочувствую
   ildary
 
48 - 04.07.18 - 13:34
(47) лучше так (для ТиС 7.7): Перечисление.СтавкиНДС.НДС18
   _Дайвер_
 
49 - 04.07.18 - 13:35
(46) поиск по 18 не прокатит, упоминаний будет в несколько раз больше чем реально успользуемых мест НДС. Проделал поиск по всей конфе, без справочной информации и 4305 упоминаний стало... :\
 
 Рекламное место пустует
   unregistered
 
50 - 04.07.18 - 14:17
Всегда поражала кривизна реализации ставок НДС.
По всем прочим налогам сделано более или менее нормально. А НДС - что справочником, что перечислением - сделано каким-то ректальным способом с непременным использованием конструкций типа (45) и (46). А о том, что значение ставки НДС может меняться со временем, 1С вообще ни разу не задумывалась. Даже после 2004-го года, когда ставка была понижена с 20 до 18%. Ведь за минувшие 14 лет ВСЕ типовые конфигурации пережили хотя бы одно обновление редакции, куда можно было бы данное изменение заложить. А ведь это уже третье изменение ставки - 28% - 20% - 18% - снова 20%.



Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует