Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   ЗиК v7 получить программно сумму налоговых вычетов (http://forums.kuban.ru/f1040/zik_v7_poluchit-_programmno_summu_nalogovyh_vychetov-7807172.html)

dersu 08.06.2016 16:39

ЗиК v7 получить программно сумму налоговых вычетов
 
Всем привет, можно каким-то разумным способом получить сумму налоговых вычетов по выбранному сотруднику за выбранный период в ЗИК?
Я посмотрел в этот новый отчет "РасчетСуммыНалогаНаДоходы" (Расчет сумм НДФЛ, исчисленных и удержанных налоговым агентом) ужасался пол-дня и решил спросить здесь.

MagAN 08.06.2016 16:45

У выбранного сотрудника есть подчиненный справочник.
Какие вычеты ему положены - все там.

Buhta 08.06.2016 16:58

1-MagAN > они там положенные. а предоставленные? должны быть в какой-то колонке ДВНС...

dersu 08.06.2016 16:59

[quote=MagAN;42277218] У выбранного сотрудника есть подчиненный справочник. Какие вычеты ему положены - все там. [/quote]
М...эх... ну я же не про справочник спрашиваю. Мне нужна сумма налоговых вычетов за указанный период. Нельзя просто взять и умножить эти вычеты из подчиненного справочника на кол-во месяцев, там есть всякие условия, ну вы знаете...

dersu 08.06.2016 17:00

[quote=Buhta;42277345] 1-MagAN > они там положенные. а предоставленные? должны быть в какой-то колонке ДВНС... [/quote] Да, в какой-то кучке колонок... запарила эта табличка ее разбирать, поэтому и спрашиваю...

MagAN 08.06.2016 17:06

[quote=Buhta;42277345]они там положенные. а предоставленные? [/quote]
А как ты поняла ЧТО именно он хочет получить программно и каким-то разумным способом?

Гена 08.06.2016 17:07

// 1-ая колонка (строка, 12) - ключевое поле для поиска данных;
// состоит из 10 символов табельного номера сотрудника и 2-х символов месяца.

// 2-ая колонка содержит таблицу доходов
// имеет 7 колонок: код дохода, размер дохода, код вычета, размер вычета,размер дохода из справочника, размер вычета из справочника и
// в седьмой колонке - таблица сумм "СписокСуммПоВР", из которых собрана сумма текущего дохода (первая колонка - сумма, вторая колонка - ВР)

// 3-ая колонка содержит список сумм стандартных вычетов, за месяц,
// указанный в первой колонке, нарастающим итогом с начала года;
// в представлении содержится код вычета.

MagAN 08.06.2016 17:08

[quote=MagAN;42277415]запарила эта табличка ее разбирать, поэтому и спрашиваю[/quote]
Если запарило - брось.
Не нужно тебе это.
И нам мозги не парь.

MagAN 08.06.2016 17:13

СуммаВсехВычетов = СуммаВсехДоходов - СуммаНДФЛ/.13
(с корректировкой на конкретную ставку НДФЛ)

Buhta 08.06.2016 17:17

13-я колонка - облагаемая база

dersu 08.06.2016 17:28

хе-хе, т.е. функции ПолучитьСуммуПредоставленныхНалоговыхВычетов(Сотрудник, ДатаНач, ДатаКон) нет и не будет?

MagAN 08.06.2016 17:32

[quote=Buhta;42277517]13-я колонка - облагаемая база [/quote]
Это тоже положенные, такие же как и в справочнике.
Он же набрасывает на вентилятор разумный способ ПолучитьСуммуПредоставленныхНалоговыхВычетов

dersu 08.06.2016 17:41

[quote=MagAN;42277475] СуммаВсехВычетов = СуммаВсехДоходов - СуммаНДФЛ/.13 (с корректировкой на конкретную ставку НДФЛ) [/quote]
Будет посчитано неверно из-за накопившихся округлений.

dersu 08.06.2016 17:50

[quote=Гена;42277426] // 1-ая колонка (строка, 12) - ключевое поле для поиска данных[/quote] Спасибо за цитату из ГМ :)

Buhta 08.06.2016 17:59

ну копать глубже это псевдо 6-НДФЛ, т.е. примерно как там вытаскивать из 3-ей колонки. так оно, глядишь, и получится ПолучитьСуммуПредоставленныхНалоговыхВычетов ;)

VZ 08.06.2016 20:58

14-Buhta > Нафига тебе вычеты? Тем паче, что они содержатся в таблице Доходов_как-то_там_ПоНДФЛ?
Её легко посмотреть в Таблице вместе с упакованными списками в отдельных ячейках.

13-dersu > Вот и вытаскивай вычеты из упомянутой ТЗ. Ничего лучше ты не найдешь.
Цель-то какая? Вот только не надо говорить, что кто-то засомневался, что ему неправильно считают: для этого достаточно пересчитать НДФЛ в режиме трассировки. Или распечатать налоговый регистр.

MagAN 08.06.2016 21:41

Вы еще подеритесь, горячие финские парни! (с) ОНО
Перед вами очередной писатель с того самого овностарта.
Принес с собой и набрасывает на вентилятор.
Пытается слепить поделку чтобы выложить ее на том же самом овносайте за овноденьги.

P.S. И, кстати, ваши советы ему тоже не покатят, потому что вычеты в 6-НДФЛ не совсем вычеты
и в общем случае совсем даже не вычеты в том смысле в котором вы ему втираете колонки из таблицы ...

perpetum 08.06.2016 22:13

[quote=dersu;42277700] Цитата: Сообщение от MagAN СуммаВсехВычетов = СуммаВсехДоходов - СуммаНДФЛ/.13 (с корректировкой на конкретную ставку НДФЛ) Будет посчитано неверно из-за накопившихся округлений. [/quote]
- Утверждение неверно! - Это как поставить и решить обратную задачу по нахождению вычета!

В моей обработке [b]СведенияДляЗаполнения_6_НДФЛ.ert[/b], которую выкладывал для тестирования,
[url]http://forums.kuban.ru/f1040/protestite_na_osnove_tipovoj_konfa_buh-7_7_616_-_dlya_proverkakontragentovpoegrn_i_zapolnenie_6-ndfl-7718764.html[/url]

решение прямого уравнения (получение НДФЛ с учетом вычета, с округлением), приводит к решению обратной задачи по формуле:

ТЗ_Ит.СумНаВыпл = ТЗ_Ит.СумНачисл-ТЗ_Ит.СумНДФЛисчисл;

Если ТЗ_Ит.СтНДФЛ<>0 Тогда

ОжидаемыйВычет=Окр(Окр(ТЗ_Ит.СумНачисл) -ТЗ_Ит.СумНДФЛисчисл*100/ТЗ_Ит.СтНДФЛ,-2);
ТЗ_Ит.СумВычета=ОжидаемыйВычет;

КонецЕсли;

То есть, округление до сотен, дает всегда верный результат, а вот до десятков - может не хватить.
Но так как все вычеты кратны сотням, то обратная задача решается точно.
Дело в том, что в каждом месяце НДФЛ по сотруднику колеблется с отклонением на 1 рубль с "+" или с "-"
и редко, когда это отклонение может сложиться в одну сторону за квартал до 3-х рублей,
стало быть 3/0.13~=23р - максимум по отклонению от вычета в сотнях рублей и округления до десятков уже не хватит
для получения вычета в сотнях рублей, поэтому, округление в сотнях - восстановит первичный вычет до его точного значения.
Проанализировав расклад обратной задачи, я и выложил на обозрение обработку
без заморочек по подсчету вычета, как делает 1С.
По-видимому, таким же алгоритмом пользуется налоговая, когда проверяет соответствие сумм начисления, вычетов и НДФЛ.
И что характерно, необлагаемые суммы выпадают - они ведь не учитываются по ставке НДФЛ=0.
В моей таблице необлагаемые суммы проходят под флагом СтНДФЛ=0.
К сожалению, ссылка на сайт сейчас блокируется браузером Chrome,
по причине обнаружения на сайте так называемого вредоносного ПО.

VZ 08.06.2016 23:45

Ну, вообще-то, на Chrome свет клином не сошелся ;) [b][em]Edge[/em][/b] хоть и ругается, но уговорам поддается ;)

И да: вычеты хоть и применяются ежемесячно, но вот считаются [b]всегда[/b] с дохода от [u]начала года[/u]. И "порог" определяется так же.
Хозяин, конечно, барин, но подгонка начислений под заданную цифирь обязательно закончится ошибками, и бессмысленными сидениями расчетчика. Платного.

qweqwe123123 09.06.2016 02:43

в 1-НДФЛ было

perpetum 09.06.2016 05:42

[quote=VZ;42280226] Ну, вообще-то, на Chrome свет клином не сошелся ;) Edge хоть и ругается, но уговорам поддается ;)[/quote] - Спасибо, значит, в принципе, есть обход! :-)
[quote=VZ;42280226]И да: вычеты хоть и применяются ежемесячно, но вот считаются всегда с дохода от начала года. И "порог" определяется так же. Хозяин, конечно, барин, но подгонка начислений под заданную цифирь обязательно закончится ошибками, и бессмысленными сидениями расчетчика. Платного. [/quote]
- Ну так я о том же - ошибки округления тоже идут с нарастающим итогом, но всё входит в формулу,
и результат абсолютно точен!
- В смысле - формула достаточно сформулирована, чтобы ей верить.
- Давненько уже, но занимался обратными задачами по восстановлению недостающей информации.

Кстати, начисления и НДФЛ, равно как и вычеты - не вычисляются, как делает 1С
- повторным пересчетом составляющих, что может привнести ошибки, как это происходит,
когда 1С считает налоги с момента приёма на работу в корректировке НДФЛ,
а если чел принимался и увольнялся несколько раз - возникает ошибка - все предыдущие начисления игнорируются.
- Речь о ЗП в Бухгалтерии 7.7.
Поэтому, у себя я поправил и теперь мне достаточно просто считать значения начислений и НДФЛ,
чтобы восстановить вычеты.

Блондинка в шок 09.06.2016 09:53

20-perpetum > извини, но... ты ошибаешься.
вычеты могут предоставляться не в целых сотнях, а в рублях и прикинь, даже в копейках.

В целых сотнях - это когда у тебя все идеально - вычеты только на детей и зарплата всегда превышает сумму вычетов.

Как только возникают имущественные вычеты (а имущественные вычеты могут возникнуть и не с начала года) или зарплата не всегда превышает сумму вычетов - вычеты могут предоставиться хм.. в рублях и копейках.. Вот так взять .. и предоставиться.. внезапно..
не везде у нас зарплаты, как в Нерезиновой. А еще мамочки имеют несколько детей, чуть больше трех. А еще среди них бывают дети-инвалиды.
Сам посчитаешь сумму фактически предоставленных вычетов в примере, когда у мамочки трое детей, из них первый инвалид, а зарплата у мамочки ровно 13351,25.
получится в целых сотнях?

perpetum 09.06.2016 10:52

21-Блондинка в шок > - ух ты..., благодарю, уела!
Только сколько бы не было вычетов сверх суммы ЗП, НДФЛ от этого никак не изменится...
- с отрицательной базы НДФЛ всегда будет = 0.
И куда предлагаешь засунуть оставшиеся невостребованными вычеты?
- Конкретно мамочке они уже не помогут... - хоть миллион и до неба?

В данном конкретном случае пропадает вычет в размере 3000р по каждому месяцу - на каждого третьего ребёнка.
- к сведению принял.

qweqwe123123 09.06.2016 11:44

хы. а если бухгалтер про третьего ребёнка вспомнил ток в декабре, хотя заява с января? тогда сколько вычетов работницей в году получено?

dersu 09.06.2016 13:07

Хе-хе, я так понял мне тут выписали [url]одно полезное устройство[/url] вместо помощи. Ну что ж, воспользуемся и напишем сами.

ЗЫЖ: MagAN > Тяжело Вам наверное жить с презумпцией виновности в Вашей голове?

Buhta 09.06.2016 14:07

[quote=dersu;42283469]Ну что ж, воспользуемся и напишем сами.[/quote] а что, кто-то должен написать??? вроде и так все разжевали - обрабатывать 3-ю колонку ДВНС... все предоставленные вычеты там есть

Buhta 09.06.2016 14:33

[quote=VZ;42279019]Нафига тебе вычеты?[/quote] Пригодиццо :) посмотрела. в таблице. содержатся :) теперь можно как угодно сидеть и складывать :)

perpetum 09.06.2016 17:52

21-Блондинка в шок > - спасибо за подсказку!

Для случая, когда [b]Сумма предоставленных вычетов превышает сумму Начислено[/b],
к формуле нужно добавить условие (выделено жирным):

ОжидаемыйВычет=Окр(Окр(ТЗ_Ит.СумНачисл) -ТЗ_Ит.СумНДФЛисчисл*100/ТЗ_Ит.СтНДФЛ,-2);
[b]Если ОжидаемыйВычет > ТЗ_Ит.СумНачисл Тогда
ОжидаемыйВычет=ТЗ_Ит.СумНачисл;
КонецЕсли;[/b]
ТЗ_Ит.СумВычета=ОжидаемыйВычет;

Тогда вычет окажется дробным, не превышающим Сумму Начислено.
Таким образом, алгоритм формулы сработает для любого случая
и не надо шарашиться по таблицам вычетов.

Buhta 09.06.2016 19:27

[quote=perpetum;42285674]и не надо шарашиться по таблицам вычетов[/quote]
имхо, подход не верный. как уже заметила БвШ, имущественные (и не только имущественные) вычеты могут быть не с начала года! допустим накоплена положительная база с начала года. стандартные вычеты, при превышении текущего дохода, будут уменьшать накопленную базу, а имущественные никак не должны

GSokolov 09.06.2016 20:38

28-Buhta > Уже и Минфин с этого года под давлением судебных решений признал, что имущественные вычеты предоставляются [b]с начала года[/b] (как гласит НК РФ) и излишне удержанный налог образуется уже при подаче уведомления. Так же и социальные.

Buhta 09.06.2016 20:48

29-GSokolov > ну у Минфина семь пятниц на неделе :) уже проходили и признание с начала года... ЗИК пока считает с месяца уведомления и отчеты сдавать надо в соответствии... и вообще, это конечно быстро и понятно - выдрать из суммы начислений НДФЛ, что-то там поделить/округлить и получить примерную сумму предоставленных вычетов, но все-таки не правильно - до копейки таким подходом трудно посчитать, особенно если мешанина имущественных и социальных и не с начала года...

Buhta 09.06.2016 20:50

ДВНС, конечно, дрю-чить долго... но оправданно...
ЗЫ: тоже чтоль какую-нить нетленку наколенную глядя на всех наваять...

perpetum 09.06.2016 21:52

28-Buhta > - Ничего не перепутала?
- ЗП начислена и НДФЛ получен.
Есть сумма начислений.
Есть НДФЛ. - И совершенно без разницы, что там было в смеси вычетов...
- Стандартные и имущественные вычеты складываются,
вычитаются из сумм начислено и по остатку вычисляется НДФЛ по ставке 13%.
Если я вижу прямую задачу, как получается НДФЛ, в этом же периоде я получаю и обратную... - есть возражение?
Я не собираюсь повторять начисление ЗП, с учетом всех вычетов!
Мне нужно по прямой задаче найти итоговую сумму вычетов.
Если вычет будет погашаться равномерно, по заявленному периоду, фиксированными суммами,
чтобы начисление превышало вычеты, никто ж спорить не будет, в противном случае,
Сумма Начислено меньше суммы вычета, вычеты будут обрезаться по сумме Начислено (НДФЛ=0).

В общем, я провел [b]эксперимент[/b], в дополнение к установленным [b]стандартным вычетам[/b] от [b]БвШ[/b],
задействовал [b]Имущественный вычет на 500000, с кодом 311[/b] - по предложению [b]Бухты[/b],
так вот: - моя форма [b]СведенияДляЗаполнения_6_НДФЛ[/b], с формулой выше,
и [b]РегистрНалоговогоУчетаПоНДФЛ[/b] - от 1С - дали результаты один в один...
- Будут ещё возражения в логике?
:-)

P.S.
Могу выложить откорректированную, в части формулы выше, обработку по Сведениям 6-НДФЛ, для пробы.

MagAN 09.06.2016 22:02

[quote=Buhta;42286230]имхо, подход не верный. [/quote]

Имхо, для 6-НДФЛ - это целесообразный подход.
6-НДФЛ надо заполнять не [em]правильно[/em], а [em][b]целесообразно[/b][/em]! (с)
Допустим, тебе в середине июля/апреля/октября принесут из налоговой имущественные вычеты.
Что ты сделаешь? - Правильно!
Запишешь вычет в справочник, совершенно справедливо полагая, что очередной расчет НДФЛ расставит вычеты по своим местам.
Но!
Если ты теперь будешь сдавать 6-НДФЛ заполненную по твоим правилам, ты получишь декларацию с ошибкой контрольных соотношений.
(Доход-Вычеты)*.13 <> НДФЛ исчисленный
И ты попадаешь в список на выездную проверку ...
А если ты заполнишь целесообразно, то контрольное соотношение будет выполнено. И все будет шито-крыто.
Они ведь даже не станут сверять 2-НДФЛ с 6-НДФЛ, т.к. они гарантированно разойдутся.
Ведь в 2-НДФЛ включаются [u]только[/u] доходы облагаемые НДФЛ

Buhta 09.06.2016 22:23

32-perpetum > не могу осилить столька букафф :) НДФЛ считается нарастающим итогом с начала года и округляется до целых рублей. имущественный вычет может быть с копейками и не с начала года. я не вижу обратной задачи как получить сумму вычета с копейками...
33-MagAN > про целесообразность все понятно, но [b]реальную [/b]картину разложения вычетов все-таки хотелось-бы видеть для того, чтоб не только целесообразно заполнить, но еще и чтоб по суммам как-то в итоге было похоже на правду, ведь не исключена сверка 6-НДФЛ и 2-НДФЛ.

MagAN 09.06.2016 23:06

[quote=Buhta;42287269]не исключена сверка 6-НДФЛ и 2-НДФЛ[/quote]
Исключена.
Сверка только в суммах НДФЛ исчисленный, удержанный, перечисленный.

VZ 10.06.2016 00:11

33-MagAN > А в чем дело? С чего это будет "разбегание"?
Просто не надо ничего пересчитывать задним местом, вот и все. НДФЛ всегда считается от начала года. Независимо от того, что там насчитали раньше. И автоматически уложит корректировку НДФЛ в текущий месяц.
Да,если внимательно рассматривать 2НДФЛ, то найдется "скачек", где [b][u]учитываемые[/u][/b] вычеты "прыгнули". И что из этого? Расчетчик должен применять "метод Раджи"? Да хрен вам по губам: ясно сказать об этом постеснялись, ну и вины нет.
Да и обнаружить - ума не хватит.

MagAN 10.06.2016 00:41

[quote=VZ;42287782]С чего это будет "разбегание"?[/quote]
Последнее предложение в (33)
Сравни с порядком заполнения строк 020, 030 в 6-НДФЛ.
Потом еще раз перечти з.ы. (16) и согласись, что терки в этой теме тухлые и пустые ...

dersu 10.06.2016 10:03

Полностью согласен с:
[quote=Buhta;42287269] 32-perpetum > не могу осилить столька букафф :) НДФЛ считается нарастающим итогом с начала года и округляется до целых рублей. имущественный вычет может быть с копейками и не с начала года. я не вижу обратной задачи как получить сумму вычета с копейками... [/quote]
Гипотетический пример: база 10 000 руб. берем простой вычет 400 руб и получаем НДФЛ = (10 000 - 400)*0,13 = 1248 руб.
Теперь предположим, что вычет у нас из-за имущественных вычетов случился не 400 рублей, а 402,41 руб... получаем:
НДФЛ = (10 000 - 402,41)*0,13 = 1247,6867 после округления те же 1248 руб.
Как из 10 000 и 1248 получить 402,41?

PS: я не против крутить ДВНС, но сама эта табличка формируется удручающе долго... похоже другого выхода нет...

Гена 10.06.2016 10:12

А не пора ли нам замахнуться на... Виль[em]я[/em]ма нашего, понимаете ли, Шекспира? Я хотел сказать - организовать всё-таки сохранение информации по НДФЛ в документе ли, справочнике ли и т.п.?


Текущее время: 19:18. Часовой пояс GMT +3.