&? Trim? Гейзенберг? Не, не слышал

Введение


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

Расшифровывается эта аббревиатура как «список застрахованных лиц, месячно» и представляет собой список лиц, с которыми установлены трудовые отношения у организации.

Зачем это нужно? Ну, по мнению Путина В. В., у нас в стране «слишком много бухгалтеров», поэтому вот и сделали еще один ежемесячный отчет.

Мера обсуждается в России уже более десяти лет: считается, что из-за сильных различий в двух видах учета в стране слишком много бухгалтеров (в России насчитывается три миллиона бухгалтеров, что в 2,5 раза больше, чем в США).

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

Вообще работающим пенсионерам пенсию хотели сначала совсем отменить, но тут сами понимаете, выборы, все дела, поэтому пока оставили.

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

Казалось бы, причем тут trim? &?

&


Любой, кто осилил прочитать хотя бы Википедию на тему XML, знает, что при попытке сделать вот так, будет не очень хорошо:

e4f177619e5c4c7fb1b0bd11ece0e28d.png

Поэтому придумали делать так:

6d337a16fa954b378e4cf2d7d005cc38.png

То есть, символ & по сути стал escape-символом. И если я где-то хочу поставить &, то нужно писать &

И тут внезапно находится организация, название которой содержит этот символ. Как думаете, проходит ли такой отчет в ПФ? Нет, получаем ошибку.

5d307fef5d0149629bd78d80cf874a33.png

806db89c394a404db3e461813b396970.png

Trim


Прекрасный отчет СЗВ-М в Пенсионный фонд по сути своей прост. Нужно дать список людей, которые работают. При этом нужно указать их СНИЛС (это уникальный номер для каждого), а также ФИО (совершенно непонятно, зачем).

А ФИО выгружается в файле примерно так:

a7ecaeed298949f5a0498dc7dcea32bd.png

Ну и в вышеприведенном примере данные по Дмитрию Анатольевичу успешно загрузятся, а вот по Игорю Ивановичу ошибочка будет.

Да, разработчики в Пенсионном фонде не слышали про Trim. Ни разу.

И проблема в том, что увидеть этот пробел, если открыть в Internet Explorer (а это гляделка по умолчанию), ни разу не получится.

a835a514e41a4df49ec78024226d4233.png

Принцип неопределенности


Ну и в качестве десерта, поговорим о том, как сдается и как принимается этот отчет. Гейзенберг? Не смешите меня.

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

1. Вам приходит положительный протокол, однако в прикрепленном текстовом файле Пенсионный фонд просит сдать эту форму с пометкой «дополняющая» не по всем, а только по тем людям, по которым были пробелы. Вы не обязаны ничего дополнительно сдавать, вообще-то, однако Пенсионный Фонд от Вас не отстанет.

2. Вам приходит отрицательный протокол, однако в прикрепленном текстовом файле Пенсионный фонд просит сдать эту форму с пометкой «дополняющая» не по всем, а только по тем людям, по которым были пробелы. Вы обязаны сдать эту форму, иначе будет штраф.

1d0e8bc2ec534e05856af5b3e56169a7.png

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

Комментарии (4)

  • 4 августа 2016 в 16:13

    +2

    В первый раз, что ли?
  • 4 августа 2016 в 16:41

    +1

    Недавно начали отвечать на некие запросы от росфинмониторинга в электронном виде. Форматы запросов и ответов разработал и предоставил нам росфинмониторинг. В процессе работы внезапно выяснилось, что мы получаем нечто, что противоречит форматам. Росфинмониторинг ответил «да знаем, но переделывать форматы не будем, принимайте так».
  • 4 августа 2016 в 17:51

    –3

    Скажите, это книга жалоб?
    • 4 августа 2016 в 17:52

      +4

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

© Habrahabr.ru