Автоматизация заполнения регламентированного отчета "Налоговый расчет о доходах иностранной организации и удержанных с нее налогов" в конфигурации 1С: ERP
1. Постановка задачи по разработке механизма для заполнения отчета в системе программы 1С: ERP
В типовых ЕРП этот отчет поставляется в виде пустографки и подразумевает его ручное заполнение. В статье описана доработка, которая автоматизирует заполнение этого отчета.
Необходимо разработать механизм, который на основании данных, собранных за отчетн. период, указанный при создании отчета, заполняет отчет в следующем порядке:
- Титульный лист – штатно типовым механизмом
- Раздел 1
- Стр. 020 – «КБК»: заполняется в зависимости от кода дохода, указанному в строке 010 раздела 2
- Стр. 030 «Срок уплаты»: добавляется столько строк, сколько будет значений по строке 110 раздела 3.2
- Стр. 040 «Сумма налога, к уплате (в рублях)»: Сумма из строки 140 Раздела 3.2 (группировка по сроку уплаты налога в бюджет строка 110 Раздела 3.2 = сроку уплаты по строке 030 Раздела 1)
- Раздел 2
- Стр. 010 «Код дохода»: Заполняется по данным строки 020 раздела 3.2 путем группировки по всем страницам раздела.
- Для каждого кода дохода добавлять отдельный блок строк 010-050.
- Стр. 020 – 050: типовой механизм заполнения
- Стр. 010 «Код дохода»: Заполняется по данным строки 020 раздела 3.2 путем группировки по всем страницам раздела.
- Раздел 3.1
- «Уникальный номер»: Каждому Разделу 3 присваивается уникальный номер по порядку, начиная с первого – “1”
- Стр. 010: Установить значение «4 – иные иностранные организации»
- Стр. 020 «Наименование (в русской/латинской транскрипции)»: СписаниеСРасчетногоСчета.Получатель.НаименованиеВРусскойТранскрипции / СписаниеСРасчетногоСчета.Получатель. НаименованиеВЛатинскойТранскрипции
- Для этого в карточке контрагента добавить поля «Наименование в русской / латинскойтранскрипции». Сделать поля обязательным для заполнения для контрагентов, страна регистрации у которых НЕ РОССИЯ.
- Стр. 030: СписаниеСРасчетногоСчета.Получатель.СтранаРегистрации.Код
- Стр. 040: СписаниеСРасчетногоСчета.Получатель.СтранаРегистрации.ЮридическийАдрес
- Стр. 050: СписаниеСРасчетногоСчета.Получатель.НалоговыйНомер
- Стр. 060 – 070: СписаниеСРасчетногоСчета.Получатель – добавленные реквизиты в карточке контрагента в 1С
- Раздел 3.2
- «Уникальный номер»: Заполнить типовым механизмом. Значение заполняется автоматически при заполнении строки 001 в Разделе 3.1.
- Стр. 010: Заполнить типовым механизмом.
- Стр. 020: СписаниеСРасчетногоСчета.КодДохода
- Стр. 040: Округленная до рублей (0 знаков после десятичной запятой) СписаниеСРасчетногоСчета.СуммаВсегоПоДокументу / ((100 – значение строки 070)/100)
- Стр. 050: СписаниеСРасчетногоСчета.Валюта.Код
- Стр. 060: СписаниеСРасчетногоСчета.Дата
- Стр. 070: Разработать регистр, содержащий сведения о стране (ссылка на справочник «Страны мира») и ставке налога (число с 2 знаками после десятичной запятой) для заполнения пользователем. Подставлять значение из регистра по стране регистрации контрагента-получателя из СписаниеСРасчетногоСчета.
- Стр. 080: СписаниеСРасчетногоСчета.Дата
- Стр. 100: типовое заполнение
- Стр. 110: 25 число месяца следующего за датой списания денежных средств с расчетного счета. Если полученная дата приходится на выходной и/или праздничный день (константа «Производственный календарь»), то заполнить в поле дату следующего первого рабочего дня. (Пример: списание от 14.02.2023, срок уплаты налога в бюджет 27.03.2023)
- Стр. 120: КурсыВалют.Курс (отбор по валюте из строки 050 и дате из строки 060)
- Стр. 130: Заполнить датой из строки 110
- Стр. 140: типовое заполнение
- Стр. 150: Установить значение «01»
- Стр. 160: Ввести текстовое значение в зависимости от значения в строке 070:
- 10
- 20
- 99,99 – не заполняется
- Остальные строки: не заполняются
- Раздел 3.3: не заполнять
2. Решение задачи по автоматизации заполнения регламентированного отчета в 1С
Решение реализовано через расширение. На форме отчета добавлена кнопка «Заполнить», которая и вызывает процедуру автоматического заполнения.
Весь типовой функционал по ручному заполнению/дополнению строк/страниц, а также режимы «Проверки», «Печати», «Отправки», «Выгрузки» и «Загрузки» сохранен.
Были внесены небольшие изменения в структуру данных:
- Добавлены реквизиты в справочник «Контрагенты»
- Разработан новый регистр сведений «СтавкиНалогаСДоходовИностранныхОрганизаций»
Автоматизация заполнения регламентированного отчета в 1С реализована и используется заказчиком.
Борисенко Игорь,
Специалист компании ООО “Кодерлайн”