Имя: Пароль:
1C
 
Неправильный расчет налогов
, , ,
0 amadeus2010
 
04.10.15
14:42
Добрый день в УНФ в документ начисление зарплаты добавил кнопку для расчета подоходного налога по формуле. При выборе списка сотрудников и нажитии кнопки если у сотрудников разная зарплата то расчет налога ведется по большей зарплате, т.е если кого-то зарплата 1000, 250, 150, то налог считается всем от 1000. Вот код
///////////////////////////////////////////////////////////////
ТекущиеДанные = Элементы.НачисленияУдержания.ТекущиеДанные;
         
     Для Каждого СтрокаНалог Из Объект.НалогиНаДоходы Цикл
        
         Если ТекущиеДанные.Сумма > 250  И ТекущиеДанные.Сумма <= 2500 Тогда
         СтрокаНалог.Сумма = ТекущиеДанные.Сумма * 0.14;
        
         ИначеЕсли ТекущиеДанные.Сумма <= 250 Тогда
          СтрокаНалог.Сумма= (ТекущиеДанные.Сумма - 135) * 0.14;
         КонецЕсли;
        
      КонецЦикла;
//////////////////////////////////////////////////////////////////
1 amadeus2010
 
04.10.15
14:43
и программа видит только сумма= 1000, другие суммы не видит
2 RomanYS
 
04.10.15
14:46
ТекущиеДанные - это строка на форме
СтрокаНалог - строка в цикле
3 amadeus2010
 
04.10.15
14:53
Теперь как можно сделать вычисление правильно сравнивая строку табличной части и вычислять процент налога?
4 amadeus2010
 
04.10.15
14:57
если я делаю так  Для Каждого СтрокаНалог Из Элементы.НалогиНаДоходы.ТекущиеДанные Цикл то выходит ошибка итератор не обнаружен
5 RomanYS
 
04.10.15
15:32
я так понимаю, у тебя 2 таблицы: НачисленияУдержания и  НалогиНаДоходы

Цикл делай по первой, а во второй или ищи, или добавляй (тогда лучше предварительно очистить)
6 amadeus2010
 
04.10.15
15:54
(5) Да в УНФ 2 таблица начисления и налоги и я сумму налога должен просчитать как сумма начислений * ставка налога;
Можете дать пример?
7 RomanYS
 
04.10.15
15:59
(6) пример чего?
цикла? смотри в (0) по таблице "НалогиНаДоходы"
8 amadeus2010
 
04.10.15
16:09
Пример того что посоветовали, цикл и так уже есть
9 amadeus2010
 
04.10.15
22:26
Добрый вечер уважаемые гуру, можете дать пример расчета данных:
Таблица1.реквизит = Таблица2.реквизит2*0.14;
т.е касательно моего кода?
10 RomanYS
 
04.10.15
22:48
...
СтрокаТаблицы1 = Таблица.Добавить();//или найти если строки уже есть
СтрокаТаблицы1.Сумма = КакаяНибудьФормула(СтрокаТаблицы2.Сумма);
11 amadeus2010
 
04.10.15
23:26
(10) пока не совсем понял
есть 2 таблицы Начисления и Удержания, сумма начисления заполняется по формуле для всех строк сотрудники, и сумму Удержания надо вычислить Начисления.Сумма по условию.
Просто пока не совсем понял ваш пример
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс