Имя: Пароль:
1C
1С v8
ЗУП 3.1. Странный период в "Отражение удержанного НДФЛ" - с 23.11.2013 по 31.12.2023
0 dt78
 
04.12.23
20:08
Релиз 3.1.27.129. Захотел посмотреть как сформировать 3 уведомления по НДФЛ в декабре и ничего не получилось - первый период (с 23.11.2023 по 09.12.2023) есть возможность указать, а вот для двух других засада - только с 23.11.2023 по 31.12.2023. Залез в конфигуратор и нашел этот код:
Функция ПериодыЗаполнения(Период, ДатаДокумента, ПередаватьЧастичныеУведомленийПоНДФЛ) Экспорт

    ПериодыЗаполнения = Новый Структура("ДатаНачала,ДатаОкончания");
    ЧастичноеУведомление = (ПередаватьЧастичныеУведомленийПоНДФЛ И Месяц(Период) = Месяц(ДатаДокумента) И День(ДатаДокумента)<=12);
    
    Если Период < Дата(2023,1,1) Тогда
        ПериодыЗаполнения.ДатаНачала     = НачалоМесяца(Период);
        ПериодыЗаполнения.ДатаОкончания = КонецМесяца(Период);
    Иначе
        НомерГода  = Год(Период);
        НомерМесяца = Месяц(Период);
        Если НомерМесяца = 1 Тогда
            ПериодыЗаполнения.ДатаНачала     = Дата(НомерГода,НомерМесяца,1);
            ПериодыЗаполнения.ДатаОкончания = Дата(НомерГода,НомерМесяца,22);
        ИначеЕсли НомерМесяца = 12 Тогда
            ПериодыЗаполнения.ДатаНачала     = Дата(НомерГода,НомерМесяца-1,23);
            Если ЧастичноеУведомление Тогда
                ПериодыЗаполнения.ДатаОкончания = Дата(НомерГода,НомерМесяца,9);
            Иначе
                ПериодыЗаполнения.ДатаОкончания = Дата(НомерГода,НомерМесяца,31);
            КонецЕсли;
        Иначе
            ПериодыЗаполнения.ДатаНачала     = Дата(НомерГода,НомерМесяца-1,23);
            Если ЧастичноеУведомление Тогда
                ПериодыЗаполнения.ДатаОкончания = Дата(НомерГода,НомерМесяца,9);
            Иначе
                ПериодыЗаполнения.ДатаОкончания = Дата(НомерГода,НомерМесяца,22);
            КонецЕсли;
        КонецЕсли;
    КонецЕсли;
    
    Возврат ПериодыЗаполнения;

КонецФункции

Ошибка или я что-то упустил?
1 dt78
 
04.12.23
20:10
В названии темы опечатка - с 23.11.2023
2 Гена
 
04.12.23
20:24
Правьте.
3 Гена
 
04.12.23
20:57
//        ИначеЕсли НомерМесяца = 12 Тогда    //Гена
        ИначеЕсли НомерМесяца = 12 И День(ДатаДокумента)>25 Тогда  
            
//            ПериодыЗаполнения.ДатаНачала     = Дата(НомерГода,НомерМесяца-1,23);
            ПериодыЗаполнения.ДатаНачала     = Дата(НомерГода,НомерМесяца,23);
            //Если ЧастичноеУведомление Тогда
            //    ПериодыЗаполнения.ДатаОкончания = Дата(НомерГода,НомерМесяца,9);
            //Иначе
                ПериодыЗаполнения.ДатаОкончания = Дата(НомерГода,НомерМесяца,31);
//            КонецЕсли;        //Гена
4 Доминошник
 
04.12.23
22:41
5 SleepyHead
 
05.12.23
05:13
(0) С разморозкой ))

Это 4-й срок в форме 6-НДФЛ, еще в начале года было известно.
6 SleepyHead
 
05.12.23
05:14
Два периода будут обязательны только с 2024 года, что вы там править собрались... В 6-НДФЛ 2023 года нет разделения на два периода в месяц.
7 Гена
 
05.12.23
08:31
(5) Автор знает о тринадцатом периоде. Вот и удивился, почему нет отдельного дока Отражение... в ЗУПе и, соответственно, отдельного технического дока Сведения... в БП.
8 dt78
 
05.12.23
10:04
(7) Спасибо!
9 Гена
 
05.12.23
10:19
(8) Коль уж начали исследование, то давайте проверим как заполняются Уведомления НДФЛ в БП после синхронизации с ЗУП.
10 Гена
 
05.12.23
10:31
т.е. надо проверить автозаполнение:
https://static.tildacdn.com/tild6537-3036-4436-a235-663962376463/2023-11-27_19-57-43.png