Как сдать корректировку по РСВ: горячие вопросы и примеры заполнения

Содержание

Вячеслав Шинкарев

Ежеквартально бухгалтеры сдают расчет по страховым взносам. После представления отчетности часто возникают вопросы по корректирующей форме. Эксперты техподдержки Контур. Экстерна рассказали, как заполнять корректировки в разных ситуациях.

Корректирующая форма подаётся только если исходная принята. Когда на исходный отчёт пришел отказ о приёме, нужно исправить недочёты и повторить отправку исходного.

Корректирующая форма всегда включает в себя Раздел 1 с приложениями 1 и 2 (или Раздел 2 в случае КФХ). Представление других разделов и приложений зависит от ситуации. Рассмотрим самые частые сценарии.

Если данные по сотрудникам корректировать не нужно

В этом случае в отчёт входят только данные по организации с номером корректировки на титульном листе. Данные по сотрудникам в отчёт включать не нужно. Чтобы убрать сотрудников из отчёта, снимите с них галочки в Разделе 3.

Если Раздел 1 находится в режиме автоматического расчета, обязательно актуализируйте список сотрудников. Например, Контур. Экстерн рассчитывает суммы по всем сотрудникам в списке, независимо от того, выбраны они или нет галочками. Галочкой отметьте только тех сотрудников, которые должны попасть в корректирующий отчет.

Также в некоторых системах, например в Экстерне, суммы по сотрудникам и по организации сверяются только в исходном отчёте. Чтобы проверить корректировку, используйте следующий алгоритм.

Алгоритм проверки корректирующего отчета

Если вы отчитываетесь через Контур. Экстерн, задача проще. Система предупредит вас, если вы попытаетесь отправить отчет с реквизитами ранее отправленного отчета. Вот какие есть подсказки:

Заполнить, проверить и бесплатно сдать РСВ через интернет

Если нужно корректировать данные по сотрудникам в Разделе 3 (кроме ФИО и СНИЛС)

На титульном листе укажите номер корректировки (например, «1—», «2—» и так далее). Согласно порядку заполнения, включите в форму только тех сотрудников, по которым нужно откорректировать данные.

В 3 разделе в карточке сотрудника достаточно лишь скорректировать необходимые данные (кроме ФИО и СНИЛС).

Если необходимо откорректировать суммы по сотруднику, то не забудьте внести изменения и в приложения раздела 1. В случае, если суммы остаются прежними, раздел 1 со всеми приложениями включается в отчёт без изменений.

Обратите внимание: проверки в сервисе работают на всех сотрудников, только если на титуле стоит номер корректировки = 0. Чтобы проверить отчёт, воспользуйтесь приведенным выше алгоритмом.

Если нужно корректировать ФИО или СНИЛС

На титульном листе укажите номер корректировки. Например, «1—», «2—» и т. д. Включите в расчёт два раздела 3 с одинаковым ФИО сотрудника и отправьте их в одном расчёте:

Если помимо ФИО и СНИЛС необходимо откорректировать суммы по сотруднику, то не забудьте внести изменения в раздел 1. В случае, если суммы остаются прежними, раздел 1 с приложениями включается в отчёт без изменений.

Пример 1: СНИЛС не тот, но реальный

В исходном отчёте вместо работающего в организации Иванова Ивана Ивановича со СНИЛС 001-001-002 13 был указан Иванов Иван Иванович со СНИЛС 001-001-001 12. Оба номера СНИЛС существуют, поэтому сведения загружены в базу ФНС.

Чтобы произвести корректировку, включаем в отчет две карточки сотрудников. Первая — с ошибкой, которую нужно исправить (удалить из базы ФНС), вторая — с данными, которые должны быть в базе ФНС.

В первой карточке в Разделе 3 Иванова Ивана Ивановича с номером СНИЛС 001-001-001 12 поставьте галочку в строке «Аннулировать карточку сотрудника». Удалить подраздел 3.2.

Во второй карточке в Разделе 3 Иванова Ивана Ивановича с номером СНИЛС 001-001-002 13 не ставьте галочку «Аннулировать карточку сотрудника» и заполните подраздел 3.2 верными суммами.

Пример 2: несуществующий СНИЛС

В исходном отчёте вместо работающего в организации Иванова Ивана Ивановича со СНИЛС 001-001-001 12 был указан Иванов Иван, Иванович со СНИЛС 001-001-002 18.

Такой СНИЛС не должен пройти проверку на контрольное соотношение, а ФИО — проверку по схеме. ФНС такой отчет не должна была принять. Если такое произошло, обратитесь за разъяснениями к инспектору.

Если забыли включить сотрудника в исходный отчет

Включите в корректирующую форму забытого сотрудника с номером корректировки в карточке сотрудника = 0. Суммы в Разделе 1 и Приложениях 1 и 2 к Разделу 1 меняются с учетом этого сотрудника и указываются такими, какими должны быть по всей организации).

Обратите внимание, что при каждой отправке новой корректировки на титульном листе надо ставить новый номер.

Отчитывайтесь за сотрудников через Контур. Экстерн. Загрузка данных в РСВ из СЗВ-М. Нулевой РСВ в два счета. Бесплатно 3 месяца.

Если сотрудника включили в исходный отчет ошибочно

Отправьте корректировку с разделом 3 этого сотрудника с признаком аннулирования сведений о застрахованном лице в строке 010, удалив в его карточке Подраздел 3.2. И уменьшите количество застрахованных лиц в строках 010 и 020 (015) Приложений 1 и 2. Суммы в Разделе 1 и Приложениях 1 и 2 к Разделу 1 меняются с учетом этого сотрудника, то есть уменьшаются.

Так вы обнулите данные по нему в базе ФНС. Дальнейшие действия советуем согласовать с инспекцией.

Если включили одного сотрудника вместо другого

В корректирующий отчёт должны попасть оба сотрудника:

Раздел 1 с Подразделами 1 и 2 нужно откорректировать: вычесть из общих суммы организации суммы ошибочно добавленного сотрудника и добавить суммы по работнику, которого забыли включить.

Если приобретено/утрачено право на применение пониженного тарифа (перерасчёт взносов с начала года)

В уточняющих расчётах за предыдущие отчётные периоды в Приложении 1 укажите новый код тарифа (08/02). Суммы взносов в Разделе 1 и Приложениях 1 и 2 к Разделу 1 поменяйте с учётом нового тарифа.

В корректирующий отчет должны попасть все сотрудники. В карточке каждого сотрудника в Подразделе 3.2.1 нужно указать две категории застрахованного лица:

Читайте также

Не пропустите новые публикации

Подпишитесь на рассылку, и мы поможем вам разобраться в требованиях законодательства, подскажем, что делать в спорных ситуациях, и научим больше зарабатывать.

Отладка в IDLE — найдите и исправьте ошибки Python‑кода

Ошибки совершают все — даже опытные профессиональные разработчики! Интерактивный интерпретатор Python, IDLE, довольно хорошо выявляет такие ошибки, как синтаксические ошибки и ошибки времени выполнения, но есть третий тип ошибок, с которыми вы, возможно, уже сталкивались. Логические ошибки возникают, когда действующая в остальном программа не выполняет то, что было задумано. Логические ошибки вызывают непредвиденное поведение, называемое ошибками. Удаление ошибок называется отладкой.

Отладчик — это инструмент, который помогает выявлять ошибки и понимать, почему они возникают. Умение находить и исправлять ошибки в коде — это навык, который вы будете использовать на протяжении всей своей карьеры программиста!

Используйте окно управления отладкой

Основным интерфейсом отладчика IDLE является окно Debug Control, или для краткости окно Debug. Вы можете открыть окно «Debug», выбрав «Debug» → «Debugger» в главном меню интерактивного окна. Идите вперед и откройте окно отладки.

Примечание. Если в строке меню отсутствует меню «Debug», убедитесь, что интерактивное окно находится в фокусе, щелкнув его.

Каждый раз, когда открыто окно отладки, интерактивное окно отображает [DEBUG ON] рядом с приглашением, указывающим, что отладчик открыт. Теперь откройте новое окно редактора и расположите три окна на экране так, чтобы вы могли видеть их все одновременно.

В этом разделе вы узнаете, как организовано окно отладки, как по-шагово выполнять код с отладчиком по одной строке за раз и как устанавливать точки останова, чтобы ускорить процесс отладки.

Окно управления отладкой: обзор

Чтобы увидеть, как работает отладчик, вы можете начать с написания простой программы без каких-либо ошибок. Введите в окно редактора следующее:

Окно отладки будет выглядеть так:

Обратите внимание, что панель стека в верхней части окна содержит следующее сообщение:

Это говорит о том, что строка 1 (которая содержит код for i in range(1, 4): ) вот-вот будет запущена, но еще не началась. Часть сообщения ‘__main__’. () относится к тому факту, что вы в данный момент находитесь в основном разделе программы, а не находитесь, например, в определении функции до того, как будет достигнут основной блок кода.

Кнопка Step

Идите вперед и нажмите Step в верхнем левом углу окна отладки. Окно отладки немного изменится и будет выглядеть так:

Здесь есть два отличия, на которые следует обратить внимание. Сначала сообщение на панели стека меняется на следующее:

На этом этапе выполняется строка 1 вашего кода, а отладчик остановился непосредственно перед выполнением строки 2.

Точки останова и кнопка перехода

Часто вы можете знать, что ошибка должна быть в определенном разделе вашего кода, но вы можете не знать, где именно. Вместо того, чтобы нажимать кнопку Step целый день, вы можете установить точку останова, которая сообщает отладчику о необходимости непрерывно запускать весь код, пока он не достигнет точки останова.

Точка останова એ сообщают отладчику, когда следует приостановить выполнение кода, чтобы вы могли взглянуть на текущее состояние программы. На самом деле они ничего не ломают.

Чтобы установить точку останова, на строке кода в окне редактора, на которой вы хотите сделать паузу, щелкните правой кнопкой мыши и выберите «Set Breakpoint». IDLE выделяет линию желтым цветом, чтобы указать, что ваша точка останова установлена. Чтобы удалить точку останова, щелкните правой кнопкой мыши строку с точкой останова и выберите «Clear Breakpoint».

Продолжайте и нажмите Quit в верхней части окна Debug, чтобы выключить отладчик на данный момент. Это не закроет окно, и вы захотите оставить его открытым, потому что через мгновение вы снова будете им пользоваться.

Сохраните и запустите файл. Как и раньше, панель стека в окне отладки указывает, что отладчик запущен и ожидает выполнения строки 1. Щелкните Go и посмотрите, что происходит в окне отладки:

На панели стека теперь отображается следующее сообщение, указывающее, что он ожидает выполнения строки 3:

Снова и снова

Кнопка Over работает как комбинация Step и Go — перепрыгиваем через функцию или цикл. Другими словами, если вы не собираетесь по-операторно отслеживать и отлаживать функцию, то можете запустить код без необходимости заходить в неё. Кнопка Over переводит вас прямо к результату выполнения этой функции.

Точно так же, если вы уже находитесь внутри функции или цикла, кнопка Out выполняет оставшийся код внутри функции или тела цикла, а затем приостанавливает работу.

Далее вы увидите код с ошибками и узнаете, как исправить это с помощью IDLE.

Устранение некоторых ошибок

Теперь, когда вы освоились с использованием окна Debug Control, давайте взглянем на программу с ошибками.

Вот код с ошибками:

Если вы уже понимаете, в чем проблема с кодом, не исправляйте ее. Наша цель — узнать, как использовать отладчик IDLE для определения проблемы.

Если вы не понимаете, в чем проблема, не волнуйтесь! К концу этого раздела вы найдете его и сможете идентифицировать похожие проблемы в другом коде, с которым вы столкнетесь.

Примечание. Отладка может быть сложной и занимать много времени, а ошибки могут быть незаметными, и их трудно выявить.

Хотя в этом разделе рассматривается относительно простая ошибка, метод, используемый для проверки кода и поиска ошибки, одинаков для более сложных проблем.

Отладка — это решение проблемы, и по мере того, как вы набираетесь опыта, вы будете разрабатывать свои собственные подходы. В этом разделе вы узнаете простой четырехшаговый метод, который поможет вам начать работу:

Делай 1. Угадайте, где находится ошибка

Первым шагом является определение участка кода, который, вероятно, содержит ошибку. Возможно, сначала вы не сможете точно определить, где находится ошибка, но обычно вы можете сделать разумное предположение о том, в каком разделе вашего кода есть ошибка.

Посмотрите на основной раздел кода:

Как вы думаете, здесь может быть проблема? Не похоже, правда? Все в этих двух строчках кода выглядит хорошо. Итак, проблема должна быть в определении функции:

Делай 2. Установите точку останова и проверьте код

Теперь, когда вы определили, где должна быть ошибка, установите точку останова в начале цикла for, чтобы вы могли точно отслеживать, что происходит внутри кода, с помощью окна отладки:

Откройте окно отладки и запустите файл. Выполнение по-прежнему приостанавливается на самой первой строке, которую он видит, то есть в определении функции.

Делай 3. Определите ошибку и попытайтесь ее исправить

Вывод, который вы можете сделать на этом этапе, заключается в том, что на каждой итерации цикла for new_word перезаписывается следующим символом в строке «hello» и завершающим символом подчеркивания. Поскольку внутри цикла for всего одна строка кода, вы знаете, что проблема должна быть в следующем коде:

Делай 4. Повторяйте шаги с 1 по 3, пока ошибка не исчезнет

Ваша первая попытка исправить ошибку сработала, поэтому вам больше не нужно повторять шаги 1–3. Так будет не всегда. Иногда, прежде чем исправлять ошибку, вам придется повторить этот процесс несколько раз.

Альтернативные способы поиска ошибок

В подобных ситуациях вы можете использовать отладку печатью, чтобы найти ошибки в вашем коде. Отладка печатью использует print() для отображения текста в консоли, который указывает, где выполняется программа и каково состояние переменных программы в определенных точках кода.

Например, вместо отладки предыдущей программы с помощью окна отладки вы можете добавить следующую строку в конец цикла for в add_underscores() :

В этом случае измененный код будет выглядеть так:

Когда вы запускаете файл, интерактивное окно отображает следующий вывод:

Посмотрев на вышеприведенный вывод, вы можете прийти к тому же выводу, что и при отладке с помощью окна отладки. Проблема в том, что new_word перезаписывается на каждой итерации.

Отладка печатью работает, но имеет несколько недостатков по сравнению с отладкой с помощью отладчика. Во-первых, вы должны запускать всю свою программу каждый раз, когда хотите проверить значения ваших переменных. Это может быть огромной тратой времени по сравнению с использованием точек останова. Вы также должны не забыть удалить эти вызовы функции print() из вашего кода, когда закончите отладку!

Пример цикла в этом разделе может быть хорошим примером для иллюстрации процесса отладки, но это не лучший пример кода Pythonic. Использование индекса i свидетельствует о том, что может быть лучший способ написать цикл. Один из способов улучшить этот цикл — напрямую перебирать символы в слове. Вот один из способов сделать это:

Заключение: отладка Python с помощью IDLE

Вот так то! Теперь вы знаете все об отладке с помощью окна Debug IDLE. Вы можете использовать базовые принципы, которые вы использовали здесь, с рядом различных инструментов отладки. Теперь у вас есть все необходимое, чтобы начать отладку кода Python.

В этом уроке вы узнали:

Вы также получили некоторую практику отладки неисправной функции, используя процесс из четырёх шагов выявления и удаления ошибок:

Единственный способ овладеть отладкой — это много практиковаться с ней! Один из способов попрактиковаться — открыть окно Debug Control и использовать его для пошагового выполнения кода, работая над упражнениями и задачами, которые вы найдете в наших Практикумах.

Источники:

https://kontur. ru/articles/5615

https://chel-center. ru/python-yfc/2020/11/14/otladka-v-idle-nbsp-mdash-najdite-i-ispravte-oshibki-python-koda/

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: