При заполнении отчета 6-НДФЛ за 1 квартал 2017 года в строку 070 попадала не вся сумма удержанного налога. При этом раздел 2 заполнялся правильно.
"|ВЫБОР
| КОГДА НДФЛ.ВариантУдержания = ЗНАЧЕНИЕ(Перечисление.НДФЛРасчетыСБюджетомВидСтроки.Удержание)
| И (НДФЛ.ДатаУдержания МЕЖДУ &НачалоПериода И &ОкончаниеПериода)
| И НДФЛ.ДатаПолученияДохода МЕЖДУ &НачалоПериода И &ОкончаниеПериода
| ТОГДА НДФЛ.Сумма
| ИНАЧЕ 0
| КОНЕЦ КАК Удержано,"
И НДФЛ.ДатаПолученияДохода МЕЖДУ &НачалоПериода И &ОкончаниеПериода
явно закралась ошибка - условие подразумевает, что в строку 070 сумма удержанного НДФЛ попадает тогда, когда обе даты, и дата получения дохода, и дата удержания должны попасть в отчетный период.
" | ВЫБОР
| КОГДА НДФЛ.ВариантУдержания = ЗНАЧЕНИЕ(Перечисление.НДФЛРасчетыСБюджетомВидСтроки.Удержание)
| И (НДФЛ.ДатаУдержания МЕЖДУ &НачалоПериода И &ОкончаниеПериода)
| ТОГДА НДФЛ.Сумма
| ИНАЧЕ 0
| КОНЕЦ КАК Удержано,"
и понимаем, что сотрудник 1С, вставляя везде в запрос новый параметр "&ОкончаниеПериодаОсмотраДоходовВычетов", закопипастил не ту сроку и полностью испортил заполнение отчета, создав членовредительство в масштабах страны. А хотел он сделать, судя по всему, так:
" | ВЫБОР
| КОГДА НДФЛ.ВариантУдержания = ЗНАЧЕНИЕ(Перечисление.НДФЛРасчетыСБюджетомВидСтроки.Удержание)
| И (НДФЛ.ДатаУдержания МЕЖДУ &НачалоПериода И &ОкончаниеПериода)
| И (НДФЛ.ДатаПолученияДохода <= &ОкончаниеПериодаОсмотраДоходовВычетов)
| ТОГДА НДФЛ.Сумма
| ИНАЧЕ 0
| КОНЕЦ КАК Удержано,"
Параметр "ОкончаниеПериодаОсмотраДоходовВычетов", это самое позднее из дат: окончание налогового периода и дата подписания отчета. Разработчики пытались им решить проблему неизменности перезаполнения старых отчетов, если сегодня уже внесены корректировки за предыдущие налоговые периоды.