|
есть ли какая функция на БСП, для того чтобы получить ставку НДС в БП 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);
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой