|
Неправильный расчет налогов | ☑ | ||
---|---|---|---|---|
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 таблицы Начисления и Удержания, сумма начисления заполняется по формуле для всех строк сотрудники, и сумму Удержания надо вычислить Начисления.Сумма по условию. Просто пока не совсем понял ваш пример |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |