Имя: Пароль:
1C
 
есть ли какая функция на БСП, для того чтобы получить ставку НДС в БП 3.0
0 inkvizitr
 
29.05.19
09:15
подскажите как она называется и где располагается?
1 Cyberhawk
 
29.05.19
09:16
Сам искал?
2 inkvizitr
 
29.05.19
09:16
она называется Функция ПолучитьСтавкуНДС(СтавкаНДС, ПрименяютсяСтавки4и2 = Ложь) Экспорт в модуле УчетНДСКлиентПереопределяемый
3 inkvizitr
 
29.05.19
09:17
да только начал
4 inkvizitr
 
29.05.19
09:17
(2) вроде похожа
5 inkvizitr
 
29.05.19
09:37
Функция ПолучитьСтавкуНДС(СтавкаНДС, ПрименяютсяСтавки4и2 = Ложь) оказалось не то, в карточке номенклатура указывается перечисления типа Общее и т. д. а мне нужно возвращать цифры в виде 20% и т. д.
6 Aleksey
 
29.05.19
09:37
(5) смотри модуль перечисления
7 inkvizitr
 
29.05.19
09:39
(6) щас гляну
8 inkvizitr
 
29.05.19
09:39
(6) точно походу что надо
9 kzot
 
29.05.19
09:40
(0) а скажи, что делает учет по НДС в БСП, где у тебя логика ?
10 inkvizitr
 
29.05.19
09:44
(6) спасибо тебе огромное
11 inkvizitr
 
29.05.19
09:44
(9) ты прав
12 Айвонттубифри
 
29.05.19
10:19
(0) Функция СтавкаНДС(ВидСтавки, Период) Экспорт
    
    Если ВидСтавки = Перечисления.ВидыСтавокНДС.Общая Тогда
        Возврат УчетНДСКлиентСервер.ОбщаяСтавкаНДС(Период);
    ИначеЕсли ВидСтавки = Перечисления.ВидыСтавокНДС.ОбщаяРасчетная Тогда
        Возврат УчетНДСКлиентСервер.ОбщаяРасчетнаяСтавкаНДС(Период);
    ИначеЕсли ВидСтавки = Перечисления.ВидыСтавокНДС.Пониженная Тогда
        Возврат Перечисления.СтавкиНДС.НДС10;
    ИначеЕсли ВидСтавки = Перечисления.ВидыСтавокНДС.ПониженнаяРасчетная Тогда
        Возврат Перечисления.СтавкиНДС.НДС10_110;
    ИначеЕсли ВидСтавки = Перечисления.ВидыСтавокНДС.Нулевая Тогда
        Возврат Перечисления.СтавкиНДС.НДС0;
    ИначеЕсли ВидСтавки = Перечисления.ВидыСтавокНДС.БезНДС Тогда
        Возврат Перечисления.СтавкиНДС.БезНДС;
    Иначе
        Возврат Перечисления.СтавкиНДС.ПустаяСсылка();
    КонецЕсли;
    
КонецФункции
13 Айвонттубифри
 
29.05.19
10:21
Еще вот так можно (смотря какая задача у вас стоит):

Функция ОбщаяСтавкаНДС(Период) Экспорт
    
    Если Период < '20190101' Тогда
        Возврат ПредопределенноеЗначение("Перечисление.СтавкиНДС.НДС18");
    Иначе
        Возврат ПредопределенноеЗначение("Перечисление.СтавкиНДС.НДС20");
    КонецЕсли;
    
КонецФункции
14 Айвонттубифри
 
29.05.19
10:22
Ну и последний, третий вариант:

Объект.СтавкаНДС = ?(ТекущаяДата() >= Дата(2019, 1, 1), Перечисления.СтавкиНДС.НДС20, Перечисления.СтавкиНДС.НДС18);
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс