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