Имя: Пароль:
1C
1С v8
Исполнительный лист и НДФЛ
0 Homer
 
10.09.12
08:10
Заканчивается исполнительный лист в середине месяца, и на следующий день создается новый исполнительный лист (меняется процент). При расчете зп
2 раза удерживается НДФЛ, почему?
Оклад 25тыс
введен исполнительный с 01.09 по 01.10.12 Процент 10%
далее делаю изменение условий исполнительного с 10.09 по 01.10.12 процент 25%


///////
Расчет Удержание по исп. листу процентом без учета БЛ
Способ расчета: Исполнительный лист процентом
Порядок расчета: <Процент удержаний> * (<Расчетная база> - <Исчисленный НДФЛ>)
Базовые начисления составили всего: 6 250
Исчислено НДФЛ за текущий период: 4 267
Ранее начислено в текущем периоде: 0
Результат расчета: 198,3 Расчет Удержание по исп. листу процентом без учета БЛ
Способ расчета: Исполнительный лист процентом
Порядок расчета: <Процент удержаний> * (<Расчетная база> - <Исчисленный НДФЛ>)
Базовые начисления составили всего: 18 750
Исчислено НДФЛ за текущий период: 4 267
Ранее начислено в текущем периоде: 0
Результат расчета: 3 620,75
///////
в итоги у него 2 раза отнимается НДФЛ. так и должно быть.
и попутно как вычисляется база. не могу понять.
1 Морозов Александр
 
10.09.12
08:15
возьмите листочек... посчитайте  среднедневной... может поймете как оно считает
2 Homer
 
10.09.12
08:46
(1) затупил, где смотрел базу там был отпуск,
3 Homer
 
20.09.12
09:11
Написал запрос который хочу запихать после выполнения расчета зарплата (кнопка рассчитать). Проверил вроде все работает, но не совсем как надо, Если у человека будет отклонение от графика, то есть, если чел вышел в выходной день то как вычислить этот день.

сам запрос

////////////////////////////////////////////////////////////////////////////////
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
|    НачислениеЗарплатыРаботникамОрганизацийУдержания.ФизЛицо КАК Физлицо,
|    НачислениеЗарплатыРаботникамОрганизацийУдержания.ДатаНачала,
|    НачислениеЗарплатыРаботникамОрганизацийУдержания.ДатаОкончания,
|    РАЗНОСТЬДАТ(НачислениеЗарплатыРаботникамОрганизацийУдержания.ДатаНачала, НачислениеЗарплатыРаботникамОрганизацийУдержания.ДатаОкончания, ДЕНЬ) КАК КолДней,
|    НачислениеЗарплатыРаботникамОрганизацийУдержания.ДокументОснование,
|    НачислениеЗарплатыРаботникамОрганизацийУдержания.Показатель1 КАК Процент
|ПОМЕСТИТЬ мТабУдержаний
|ИЗ
|    Документ.НачислениеЗарплатыРаботникамОрганизаций.Удержания КАК НачислениеЗарплатыРаботникамОрганизацийУдержания
|ГДЕ
|    НачислениеЗарплатыРаботникамОрганизацийУдержания.Ссылка = &ТекущийДокумент
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    КОЛИЧЕСТВО(мТабУдержаний.Физлицо) КАК Кол,
|    мТабУдержаний.Физлицо КАК Физлицо
|ПОМЕСТИТЬ мТабИзменений
|ИЗ
|    мТабУдержаний КАК мТабУдержаний
|ГДЕ
|    НЕ мТабУдержаний.Физлицо В
|                (ВЫБРАТЬ
|                    ТАб.Физлицо
|                ИЗ
|                    (ВЫБРАТЬ
|                        мТабУдержаний.Физлицо,
|                        мТабУдержаний.ДатаНачала,
|                        мТабУдержаний.ДатаОкончания,
|                        КОЛИЧЕСТВО(мТабУдержаний.Физлицо) КАК Физлицо1
|                    ИЗ
|                        мТабУдержаний КАК мТабУдержаний
|                    СГРУППИРОВАТЬ ПО
|                                        мТабУдержаний.Физлицо,
|                        мТабУдержаний.ДатаНачала,
|                        мТабУдержаний.ДатаОкончания
|                    ИМЕЮЩИЕ
|                        НЕ КОЛИЧЕСТВО(мТабУдержаний.Физлицо) = 1
|                    ) КАК ТАб)
|
|СГРУППИРОВАТЬ ПО
|    мТабУдержаний.Физлицо
|
|ИМЕЮЩИЕ
|    НЕ КОЛИЧЕСТВО(мТабУдержаний.Физлицо) = 1
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
|    ВложенныйЗапрос.Физлицо КАК ФИО,
|    ГрафикиРаботыПоВидамВремени.Дата,
|    ГрафикиРаботыПоВидамВремени.ОсновноеЗначение
|ПОМЕСТИТЬ мКалендарь
|ИЗ
|    (ВЫБРАТЬ
|        мТабИзменений.Физлицо КАК Физлицо
|    ИЗ
|        мТабИзменений КАК мТабИзменений) КАК ВложенныйЗапрос
|        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(
|                &Период,
|                Сотрудник.Физлицо В
|                    (ВЫБРАТЬ
|                        Таб.Физлицо
|                    ИЗ
|                        мТабИзменений КАК Таб)) КАК РаботникиОрганизацийСрезПоследних
|            ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикиРаботыПоВидамВремени КАК ГрафикиРаботыПоВидамВремени
|            ПО РаботникиОрганизацийСрезПоследних.ГрафикРаботы = ГрафикиРаботыПоВидамВремени.ГрафикРаботы
|        ПО ВложенныйЗапрос.Физлицо = РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо
|ГДЕ
|    ГрафикиРаботыПоВидамВремени.Месяц МЕЖДУ НАЧАЛОПЕРИОДА(&Период, МЕСЯЦ) И КОНЕЦПЕРИОДА(&Период, МЕСЯЦ)
|    И ГрафикиРаботыПоВидамВремени.ВидУчетаВремени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.ПоДням)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    ТабКалендарь.ФИО КАК Физлицо,
|    СУММА(ТабКалендарь.ОсновноеЗначение) КАК ОтработаноДней
|ПОМЕСТИТЬ мОтработанноДней
|ИЗ
|    мКалендарь КАК ТабКалендарь
|
|СГРУППИРОВАТЬ ПО
|    ТабКалендарь.ФИО
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
|    ВЫБОР
|        КОГДА РАЗНОСТЬДАТ(мНачисленияСуммированные.БазовыйПериодНачало, мНачисленияСуммированные.БазовыйПериодКонец, ДЕНЬ) <= мОтработанноДней.ОтработаноДней
|            ТОГДА мНачисленияСуммированные.Результат
|        ИНАЧЕ мНачисленияСуммированные.Результат / мОтработанноДней.ОтработаноДней
|    КОНЕЦ КАК РеузльтатЗаДень,
|    мНачисленияСуммированные.БазовыйПериодНачало,
|    мНачисленияСуммированные.БазовыйПериодКонец,
|    мНачисленияСуммированные.Физлицо,
|    мНачисленияСуммированные.Результат,
|    мОтработанноДней.ОтработаноДней,
|    мКалендарь.Дата
|ПОМЕСТИТЬ мТабНачислений
|ИЗ
|    мОтработанноДней КАК мОтработанноДней,
|    мКалендарь КАК мКалендарь
|        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
|            СУММА(мНачисления.Результат) КАК Результат,
|            мНачисления.БазовыйПериодНачало КАК БазовыйПериодНачало,
|            мНачисления.БазовыйПериодКонец КАК БазовыйПериодКонец,
|            мНачисления.Физлицо КАК Физлицо
|        ИЗ
|            (ВЫБРАТЬ
|                ДополнительныеНачисленияРаботниковОрганизаций.Результат КАК Результат,
|                НАЧАЛОПЕРИОДА(ДополнительныеНачисленияРаботниковОрганизаций.БазовыйПериодНачало, ДЕНЬ) КАК БазовыйПериодНачало,
|                КОНЕЦПЕРИОДА(ДополнительныеНачисленияРаботниковОрганизаций.БазовыйПериодКонец, ДЕНЬ) КАК БазовыйПериодКонец,
|                ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо КАК Физлицо
|            ИЗ
|                РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизаций
|            ГДЕ
|                ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо В
|                        (ВЫБРАТЬ
|                            Таб.Физлицо
|                        ИЗ
|                            мТабИзменений КАК Таб)
|                И ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&Период, МЕСЯЦ) И КОНЕЦПЕРИОДА(&Период, МЕСЯЦ)
|                И ДополнительныеНачисленияРаботниковОрганизаций.Регистратор <> &ТекущийДокумент
|            
|            ОБЪЕДИНИТЬ ВСЕ
|            
|            ВЫБРАТЬ
|                ОсновныеНачисленияРаботниковОрганизаций.Результат,
|                НАЧАЛОПЕРИОДА(ОсновныеНачисленияРаботниковОрганизаций.ПериодДействияНачало, ДЕНЬ),
|                КОНЕЦПЕРИОДА(ОсновныеНачисленияРаботниковОрганизаций.ПериодДействияКонец, ДЕНЬ),
|                ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо
|            ИЗ
|                РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
|            ГДЕ
|                ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо В
|                        (ВЫБРАТЬ
|                            Таб.Физлицо
|                        ИЗ
|                            мТабИзменений КАК Таб)
|                И ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&Период, МЕСЯЦ) И КОНЕЦПЕРИОДА(&Период, МЕСЯЦ)
|                И ОсновныеНачисленияРаботниковОрганизаций.Регистратор <> &ТекущийДокумент
|            
|            ОБЪЕДИНИТЬ ВСЕ
|            
|            ВЫБРАТЬ
|                НачислениеЗарплатыРаботникамОрганизацийНачисления.Результат,
|                НАЧАЛОПЕРИОДА(НачислениеЗарплатыРаботникамОрганизацийНачисления.ДатаНачала, ДЕНЬ),
|                КОНЕЦПЕРИОДА(НачислениеЗарплатыРаботникамОрганизацийНачисления.ДатаОкончания, ДЕНЬ),
|                НачислениеЗарплатыРаботникамОрганизацийНачисления.Физлицо
|            ИЗ
|                Документ.НачислениеЗарплатыРаботникамОрганизаций.Начисления КАК НачислениеЗарплатыРаботникамОрганизацийНачисления
|            ГДЕ
|                НачислениеЗарплатыРаботникамОрганизацийНачисления.Физлицо В
|                        (ВЫБРАТЬ
|                            Таб.Физлицо
|                        ИЗ
|                            мТабИзменений КАК Таб)
|                И НачислениеЗарплатыРаботникамОрганизацийНачисления.Ссылка = &ТекущийДокумент
|            
|            ОБЪЕДИНИТЬ ВСЕ
|            
|            ВЫБРАТЬ
|                НачислениеЗарплатыРаботникамОрганизацийДополнительныеНачисления.Результат,
|                НАЧАЛОПЕРИОДА(НачислениеЗарплатыРаботникамОрганизацийДополнительныеНачисления.ДатаНачала, ДЕНЬ),
|                КОНЕЦПЕРИОДА(НачислениеЗарплатыРаботникамОрганизацийДополнительныеНачисления.ДатаОкончания, ДЕНЬ),
|                НачислениеЗарплатыРаботникамОрганизацийДополнительныеНачисления.Физлицо
|            ИЗ
|                Документ.НачислениеЗарплатыРаботникамОрганизаций.ДополнительныеНачисления КАК НачислениеЗарплатыРаботникамОрганизацийДополнительныеНачисления
|            ГДЕ
|                НачислениеЗарплатыРаботникамОрганизацийДополнительныеНачисления.Физлицо В
|                        (ВЫБРАТЬ
|                            Таб.Физлицо
|                        ИЗ
|                            мТабИзменений КАК Таб)
|                И НачислениеЗарплатыРаботникамОрганизацийДополнительныеНачисления.Ссылка = &ТекущийДокумент) КАК мНачисления
|        
|        СГРУППИРОВАТЬ ПО
|            мНачисления.Физлицо,
|            мНачисления.БазовыйПериодКонец,
|            мНачисления.БазовыйПериодНачало) КАК мНачисленияСуммированные
|        ПО мКалендарь.ФИО = мНачисленияСуммированные.Физлицо
|            И мКалендарь.Дата >= мНачисленияСуммированные.БазовыйПериодНачало
|            И мКалендарь.Дата <= мНачисленияСуммированные.БазовыйПериодКонец
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
|    НачислениеЗарплатыРаботникамОрганизацийНДФЛ.ФизЛицо,
|    НачислениеЗарплатыРаботникамОрганизацийНДФЛ.Налог,
|    НачислениеЗарплатыРаботникамОрганизацийНДФЛ.МесяцНалоговогоПериода,
|    НачислениеЗарплатыРаботникамОрганизацийНДФЛ.Налог / мОтработанноДней.ОтработаноДней КАК НалогЗаДень
|ПОМЕСТИТЬ мТабНДФЛ
|ИЗ
|    Документ.НачислениеЗарплатыРаботникамОрганизаций.НДФЛ КАК НачислениеЗарплатыРаботникамОрганизацийНДФЛ
|        ВНУТРЕННЕЕ СОЕДИНЕНИЕ мОтработанноДней КАК мОтработанноДней
|        ПО НачислениеЗарплатыРаботникамОрганизацийНДФЛ.ФизЛицо = мОтработанноДней.Физлицо
|ГДЕ
|    НачислениеЗарплатыРаботникамОрганизацийНДФЛ.ФизЛицо В
|            (ВЫБРАТЬ
|                Таб.Физлицо
|            ИЗ
|                мТабИзменений КАК Таб)
|    И НачислениеЗарплатыРаботникамОрганизацийНДФЛ.Ссылка = &ТекущийДокумент
|    И НачислениеЗарплатыРаботникамОрганизацийНДФЛ.МесяцНалоговогоПериода МЕЖДУ НАЧАЛОПЕРИОДА(&Период, МЕСЯЦ) И КОНЕЦПЕРИОДА(&Период, МЕСЯЦ)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    мКалендарь.ФИО,
|    мКалендарь.Дата,
|    мТабУдержаний.ДокументОснование,
|    СУММА(ВЫБОР
|            КОГДА мТабУдержаний.ДатаНачала <= мКалендарь.Дата
|                    И мКалендарь.Дата <= мТабУдержаний.ДатаОкончания
|                ТОГДА мКалендарь.ОсновноеЗначение
|            ИНАЧЕ 0
|        КОНЕЦ) КАК КолДней
|ПОМЕСТИТЬ мТабВхождений
|ИЗ
|    мКалендарь КАК мКалендарь
|        ВНУТРЕННЕЕ СОЕДИНЕНИЕ мТабИзменений КАК мТабИзменений
|            ВНУТРЕННЕЕ СОЕДИНЕНИЕ мТабУдержаний КАК мТабУдержаний
|            ПО (мТабУдержаний.Физлицо = мТабИзменений.Физлицо)
|        ПО мКалендарь.ФИО = мТабИзменений.Физлицо
|
|СГРУППИРОВАТЬ ПО
|    мТабУдержаний.ДокументОснование,
|    мКалендарь.ФИО,
|    мКалендарь.Дата
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    мТабВхождений.ФИО,
|    мТабВхождений.ДокументОснование,
|    СУММА(мТабВхождений.КолДней) КАК КолДней,
|    мТабУдержаний.ДатаНачала,
|    мТабУдержаний.ДатаОкончания
|ПОМЕСТИТЬ мТабДляНДФЛ
|ИЗ
|    мТабИзменений КАК мТабИзменений
|        ЛЕВОЕ СОЕДИНЕНИЕ мТабВхождений КАК мТабВхождений
|            ВНУТРЕННЕЕ СОЕДИНЕНИЕ мТабУдержаний КАК мТабУдержаний
|            ПО мТабВхождений.ФИО = мТабУдержаний.Физлицо
|                И мТабВхождений.ДокументОснование = мТабУдержаний.ДокументОснование
|        ПО мТабИзменений.Физлицо = мТабВхождений.ФИО
|
|СГРУППИРОВАТЬ ПО
|    мТабВхождений.ФИО,
|    мТабВхождений.ДокументОснование,
|    мТабУдержаний.ДатаНачала,
|    мТабУдержаний.ДатаОкончания
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    мТабВхождений.ФИО,
|    мТабВхождений.ДокументОснование,
|    СУММА(мТабНачислений.РеузльтатЗаДень) КАК Сумма,
|    мТабУдержаний.ДатаНачала,
|    мТабУдержаний.ДатаОкончания,
|    мТабУдержаний.Процент,
|    мТабДляНДФЛ.КолДней,
|    мТабНДФЛ.Налог / мТабНачислений.ОтработаноДней * мТабДляНДФЛ.КолДней КАК НДФЛ
|ПОМЕСТИТЬ мИтоговая
|ИЗ
|    мТабИзменений КАК мТабИзменений,
|    мТабВхождений КАК мТабВхождений
|        ВНУТРЕННЕЕ СОЕДИНЕНИЕ мТабУдержаний КАК мТабУдержаний
|        ПО мТабВхождений.ФИО = мТабУдержаний.Физлицо
|            И мТабВхождений.ДокументОснование = мТабУдержаний.ДокументОснование
|            И мТабВхождений.Дата >= мТабУдержаний.ДатаНачала
|            И мТабВхождений.Дата <= мТабУдержаний.ДатаОкончания
|        ВНУТРЕННЕЕ СОЕДИНЕНИЕ мТабНачислений КАК мТабНачислений
|        ПО мТабВхождений.ФИО = мТабНачислений.Физлицо
|            И мТабВхождений.Дата = мТабНачислений.Дата
|        ВНУТРЕННЕЕ СОЕДИНЕНИЕ мТабДляНДФЛ КАК мТабДляНДФЛ
|        ПО мТабВхождений.ФИО = мТабДляНДФЛ.ФИО
|            И мТабВхождений.ДокументОснование = мТабДляНДФЛ.ДокументОснование
|        ВНУТРЕННЕЕ СОЕДИНЕНИЕ мТабНДФЛ КАК мТабНДФЛ
|        ПО мТабВхождений.ФИО = мТабНДФЛ.ФизЛицо
|ГДЕ
|    НЕ мТабВхождений.КолДней = 0
|
|СГРУППИРОВАТЬ ПО
|    мТабВхождений.ФИО,
|    мТабУдержаний.ДатаОкончания,
|    мТабУдержаний.ДатаНачала,
|    мТабВхождений.ДокументОснование,
|    мТабУдержаний.Процент,
|    мТабДляНДФЛ.КолДней,
|    мТабНДФЛ.Налог / мТабНачислений.ОтработаноДней * мТабДляНДФЛ.КолДней
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    мИтоговая.ФИО,
|    мИтоговая.ДокументОснование,
|    (мИтоговая.Сумма - мИтоговая.НДФЛ) / 100 * мИтоговая.Процент КАК Результат,
|    мИтоговая.ДатаНачала,
|    мИтоговая.ДатаОкончания,
|    мИтоговая.Процент,
|    мИтоговая.КолДней
|ИЗ
|    мИтоговая КАК мИтоговая";
Запрос.УстановитьПараметр("Период", Период); //Дата
Запрос.УстановитьПараметр("ТекущийДокумент", ТекущийДокумент);
////////////////////////////////////////////////////////////////////////////////

В зарплате не спец, поэтому не пинайте сильно!
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.