Имя: Пароль:
1C
1С v8
ЗУП. Хочется получить одним запросом начисления и НДФЛ по зарплате
0 asder117
 
23.08.16
10:29
Доброго времени суток. Хочется получить одним запросом начисления и НДФЛ по зарплате. Начисления мне в принципе понятны и вытянуть я могу запросом
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
|    ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета КАК ВидРасчета,
|    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник КАК Сотрудник,
|    СУММА(ОсновныеНачисленияРаботниковОрганизаций.Результат) КАК Сумма,
|    ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации,
|    ОсновныеНачисленияРаботниковОрганизаций.Регистратор
|ИЗ
|    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
|ГДЕ
|    ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации = &ПериодРегистрации
|
|СГРУППИРОВАТЬ ПО
|    ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета,
|    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
|    ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации,
|    ОсновныеНачисленияРаботниковОрганизаций.Регистратор
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|    ДополнительныеНачисленияРаботниковОрганизаций.ВидРасчета,
|    ДополнительныеНачисленияРаботниковОрганизаций.Сотрудник,
|    ДополнительныеНачисленияРаботниковОрганизаций.Результат,
|    ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации,
|    ДополнительныеНачисленияРаботниковОрганизаций.Регистратор
|ИЗ
|    РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизаций
|ГДЕ
|    ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации = &ПериодРегистрации
|
|УПОРЯДОЧИТЬ ПО
|    Сотрудник,
|    ВидРасчета
|АВТОУПОРЯДОЧИВАНИЕ";
Запрос.УстановитьПараметр("ПериодРегистрации",    НачалоМесяца(ПериодРегистрации));     //Дата
РезультатЗапроса = Запрос.Выполнить();
Вопрос встал как получить НДФЛ и как эти данные связать с ведомостями на выдачу зп. спасибо заранее
1 Cyberhawk
 
23.08.16
10:30
Начисление может "закрываться" несколькими ведомостями - уже придумал, как будешь рисовать эту связь?
2 asder117
 
23.08.16
10:35
(1) в принципе своим запросом я вытягиваю все начисления. КАК связать пока не могу решить. Думал можно решит связав каким-то полем но тоже не пойму.
Сделал так:
СборДанных.Очистить();
    СборПоВзносам.Очистить();
    СборПоУдержаниям.Очистить();
    ///
    ЗапросНачислений = Новый Запрос;
    ЗапросНачислений.УстановитьПараметр("КонечнаяДата",    КонечнаяДата);     //Дата
    ЗапросНачислений.УстановитьПараметр("НачальнаяДата",    НачальнаяДата);     //Дата

    ЗапросНачислений.Текст = "
    |ВЫБРАТЬ
    |    ВзаиморасчетыСРаботникамиОрганизаций.СуммаВзаиморасчетов,
    |    ВзаиморасчетыСРаботникамиОрганизаций.ХарактерВыплаты,
    |    ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Номер,
    |    ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата,
    |    ВзаиморасчетыСРаботникамиОрганизаций.Период,
    |    ВзаиморасчетыСРаботникамиОрганизаций.Физлицо,
    |    ВзаиморасчетыСРаботникамиОрганизаций.Регистратор
    |ИЗ
    |    РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций КАК ВзаиморасчетыСРаботникамиОрганизаций
    |ГДЕ
    |    ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата МЕЖДУ &НачальнаяДата И &КонечнаяДата";
    РезультатЗапросаНачислений = ЗапросНачислений.Выполнить().Выбрать();
    пока РезультатЗапросаНачислений.Следующий() цикл
    строкаДанных = СборДанных.Добавить();
    строкаДанных.ДатаДок = РезультатЗапросаНачислений.ВедомостьДата;
    строкаДанных.НомерВедомости = РезультатЗапросаНачислений.ВедомостьНомер;
    строкаДанных.Период =Формат(РезультатЗапросаНачислений.Период,"ДФ=МMММ");
    строкаДанных.Подразделение = ПолучитьПодразделение(РезультатЗапросаНачислений.Физлицо);
    строкаДанных.ХарактерВыплаты = РезультатЗапросаНачислений.ХарактерВыплаты;
    строкаДанных.СуммаНаРуки = РезультатЗапросаНачислений.СуммаВзаиморасчетов;
    строкаДанных.НДФЛ = ПолучитьНДФЛ(РезультатЗапросаНачислений.Регистратор,РезультатЗапросаНачислений.Физлицо);
    строкаДанных.СуммаСНДФЛ = строкаДанных.СуммаНаРуки + строкаДанных.НДФЛ;  
    КонецЦикла;
    если СвернутьПодразделения = Истина тогда
        СборДанных.Свернуть("ДатаДок,НомерВедомости,Период,Подразделение,ХарактерВыплаты","СуммаНаРуки,СуммаСНДФЛ,НДФЛ");
    КонецЕсли;
На проблема в том что в запросе в функции (Получить НДФЛ)
Функция ПолучитьНДФЛ(Регистратор, Физик)

    Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
|    РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Сумма КАК Сумма,
|    РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.ФизЛицо КАК ФизЛицо,
|    РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Регистратор КАК Регистратор
|ИЗ
|    РегистрНакопления.РасчетыНалоговыхАгентовСБюджетомПоНДФЛ КАК РасчетыНалоговыхАгентовСБюджетомПоНДФЛ
|ГДЕ
|    РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.ФизЛицо = &ФизЛицо
|    И РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Регистратор = &Регистратор
|ИТОГИ
|    СУММА(Сумма)
|ПО
|    ОБЩИЕ";
Запрос.УстановитьПараметр("Регистратор",    Регистратор);     //Сторнирование, Справка 2-НДФЛ для передачи в ИФНС (с 2015 года), Депонирование организаций, Выписка из банка на перечисление зарплаты, Справка 2-НДФЛ для передачи в ИФНС (с 2010 по 2014 год), Корректировка учета по НДФЛ, страховым взносам и ЕСН, Начисление дивидендов организаций, Начисление отпуска сотрудникам организаций, Начисление по больничному листу, Зарплата к выплате организаций, Расходный кассовый ордер, Корректировка записей регистров накопления, Начисление зарплаты сотрудникам организаций, Перечисление НДФЛ в бюджет РФ, Регистрация разовых начислений сотрудников организаций, Платежное поручение исходящее, Перерасчет НДФЛ, Перенос данных
Запрос.УстановитьПараметр("ФизЛицо",    Физик);     //Физические лица
РезультатЗапроса = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока РезультатЗапроса.Следующий() цикл
НДФЛС = РезультатЗапроса.Сумма;
КонецЦикла;
возврат НДФЛС
КонецФункции // ПолучитьНДФЛ()
регистраторы не совпадают. Вот и чешу репу
3 pavlika
 
23.08.16
10:38
пересчеты за прошлые периоды в текущем месяце учитываешь?
4 Штурман
 
23.08.16
11:21
зачем изобретать велосипед, если уже в ЗУП есть расчетная ведомость
5 asder117
 
23.08.16
11:22
(3) да вроде (4) Бухгалтеров она не устраивает.
6 vicof
 
23.08.16
12:29
(5) чем?
7 Масянька
 
23.08.16
12:31
(5) Колонки передвинь, измени сортировку - понравится.
8 asder117
 
23.08.16
13:38
(7) Сделал, нифига не понравится, вот и изгаляюсь
9 asder117
 
23.08.16
13:48
(7) (6) Они у нас свою форму изобрели и надо им так как они хотят.
Вопросик в тему: Каким полем можно сцепить ведомости на выплату зп и док начисление зп??
10 piter3
 
23.08.16
13:51
(9) сотрудником,но в запросе ты сможешь сделать обход дерева?
11 asder117
 
23.08.16
13:51
(9) Точнее док начисление зп и зарплата к выплате
12 asder117
 
23.08.16
13:52
сотрудник может быть в разных ведомостях. если только еще и период добавить
13 piter3
 
23.08.16
13:59
(12) А если не выплатил полностью,что делать будешь?
14 Philix
 
23.08.16
14:03
(9) Выложи шаблон формы куда-нибудь (без данных) и давай сюда ссылку на файл. Может так предметнее получится.
Ибо нельзя сцеплять документы начисления и выплаты. Куча документов начислений может быть выплачена одной ведомостью. Куча ведомостей может оплачивать одно начисление. Ну и множество начислений - множество ведомостей. :)
15 asder117
 
23.08.16
14:46
(14) https://cloud.mail.ru/public/HXGZ/3Y4cPgok6
это шаблон что хотят
https://cloud.mail.ru/public/3VfA/bADJta5jz
Это что я попробовал сделать.
Дальше всю голову сломал. Может у кого мысли какие есть натолкните
16 asder117
 
23.08.16
14:47
(14) А так про последнее согласен. Но требуют и я ничего не могу поделать, отбрыкаться не выходит
17 pavlika
 
23.08.16
14:53
(15) Не проще документы выплаты обрабатывать для формирования заявок?
18 silent person
 
23.08.16
14:56
(15) вычеты на детей не даете ? как распределять по характерам выплат будешь.
19 Amra
 
23.08.16
14:58
(18) Ему это уже все расписывали) Нет бы сказать - "не взлетит", так нет, сел реализовывать нереализуемое
20 pavlika
 
23.08.16
15:00
У нас те же заявки для казначейства формируются обработкой на основании документов выплат - вот там нет проблем как стыковать НДФЛ.
21 asder117
 
23.08.16
15:01
(17) Их сколько будет??? (18) не просят (19) ДА помню уже что расписывали. на день хватила моя отмазка. Сегодня пришла служебка надо и делай.
22 pavlika
 
23.08.16
15:02
(17) В смысле?
23 asder117
 
23.08.16
15:02
(20) Если поделитесь и нет ничего секретного буду благодарен. Я уже всю голову сломал. Перелапачивать доки это у меня уже на самый крайний было случай
24 Масянька
 
23.08.16
15:03
(23) Передвинь на первый случай. Тот самый случай.
25 asder117
 
23.08.16
15:06
(24) Я по-моему к этому и иду уже. только думаю поочередно их обрабатывать или запихать в один запрос??
Но опятьже ведомостей я никуда к докам не привяжу....
26 asder117
 
23.08.16
15:07
(22) я имел ввиду доков
27 Amra
 
23.08.16
15:12
(21) Что значит "надо и делай"? На солнце слетать завтра не надо? А если служебка такая будет
28 pavlika
 
23.08.16
15:13
(26) К примеру, сейчас вижу что уже есть 95-доков на 26-число, выплату аванса начали готовить.
29 asder117
 
23.08.16
15:15
(27) )))) До токого еще не доходило)))  Я как понял им это надо для камеральной проверки и для отчета 6-ндфл, чтобы ручками не собирать всю енту...
30 El_Duke
 
гуру
23.08.16
15:19
(15) Дык в предыдущей твоей теме Вопрос по регистрам зуп 2.5. разобрали подобные "отчеты" не имеют смысла и при строгом подходе вообще не могут быть реализованы.

Что, у кого то из бухов еще не утих рационализаторский зуд ?
31 asder117
 
23.08.16
15:22
(30) Есть такое. Пришла умная, якобы на старой работе у нее было и все
32 piter3
 
23.08.16
15:23
(31)Была бы умная такую пургу бы не несла.
33 asder117
 
23.08.16
15:25
(32) Хочет показаться такой. Ясно похоже приется ковырять все доки и собирать в одну таблу. А дальше..пусть что хотят
34 El_Duke
 
гуру
23.08.16
15:26
(32) Насчет ума соглашусь, умный понимает возникающие сложности и их практическую непреодолимость

(31) Враки.Пусть покажет этот "отчет" если было.
35 kumena
 
23.08.16
15:28
> и при строгом подходе вообще не могут быть реализованы.

все можно реализовать, у меня например страховые взносы по сотрудникам разбиваются, и с анализом начисленных налогов и взносов сходятся копейка в копейку.
другое дело, автор нуль в запросах и сам ничего не сделает.
36 asder117
 
23.08.16
15:28
(34) ОНа его на бумаге показала.
37 kumena
 
23.08.16
15:30
ндфл можно разбивать пропорционально, только при текущих умениях автора он быстрей пешком до луны дойдет, чем сделает.
38 asder117
 
23.08.16
15:30
(35) ошибаетесь вообщето в запросах я нормально вроде. Сделать сделаю как посоветовали. Не надо судить не зная человека))))
39 kumena
 
23.08.16
15:31
+38 вот тебе алгоритм - делай!
40 asder117
 
23.08.16
15:31
(37) И об этом я знаю вообще-то. Просто я с зуп так часто не сталкивался. В основном УПП и-то без зп зп вся на зу
41 kumena
 
23.08.16
15:32
+39, если бы умел - сидел бы и делал и тут бы не спрашивал.
42 asder117
 
23.08.16
15:33
(41) Советоватся никто не запрещал....и умничать не надо прошу
43 asder117
 
23.08.16
15:35
Если вы сэр "Делаю все что угодно по ЗУП, за деньги" то я в этом разбираюсь за зарплату. Тоже самое я скажу про себя "Делаю все что угодно по УПП, за деньги (но иногда и помогаю") Спасибо за внимание
44 El_Duke
 
гуру
23.08.16
15:36
(36) у бумаги сам знаешь какое предназначение
45 kumena
 
23.08.16
15:36
(42) они никогда не делали такого, поэтому и тебе советуют не делать. если делать по хорошему - это долго и хлопотно, проще не делать!
удачи!
46 Amra
 
23.08.16
15:37
(35) С кучей допущений. А то посмотрят в отчет и скажут, а почему это НДФЛ не равен "начислено*0.13", или "почему страховые какие то странные суммы показывает", в разбивке по сотрудникам превышения предела нет, а по физлицу есть, и т.д.
47 piter3
 
23.08.16
15:37
(36) ага:)
48 asder117
 
23.08.16
15:40
(45) На этом вот спасибо (46) Это я тоже понял
49 pavlika
 
23.08.16
15:41
Реестр выплат и перечисления НДФЛ проще строить на основании документов выплат, там хоть можно понять какой НДФЛ удержался и перечислить его не дожидаясь крайних сроков, чтобы потом не лопатить 6-НДФЛ и не сдавать корректировки.
50 asder117
 
23.08.16
15:43
(49) я так и делаю спасибо