Зачем «Яндекс» отдает протокол налоговой на open source

Зачем «Яндекс» отдает протокол налоговой на open source

@ofd24 (https://t.me/ofd24)

Трудности реализации


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


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


Наличие на рынке открытого варианта протокола могло бы, на наш взгляд,сильно облегчить жизнь и действующим и будущим игрокам. Это подтолкнуло нас к тому, чтобы открыть доступ к нашей версии протокола всем желающим. Как показал опыт ClickHouse, делиться знаниями при создании технически сложных продуктов может быть весьма привлекательным решением. Тем более что со стороны ФНС наверняка еще будут изменения и в форматах обмена, и в форматно-логическом контроле, под которые всем тоже нужно будет адаптировать свои продукты. Совместная работа позволит сконцентрироваться на продуктах для пользователей и меньше времени тратить на внесение необходимых изменений в технологии обмена данными.


Дополнительно мы выложили JSON схемы фискальных документов,по которым осуществляется форматно-логический контроль расшифрованных документов от касс. Их можно использовать для проверки того, насколько сформированное сообщение от кассы соответствует требованиям, которые заявлены в протоколе.


Как использовать открытый протокол


Зачем это нужно и что с этим делать? Очевидно, что данное открытое решение касается ограниченного круга лиц — производителей касс, операторов фискальных данных, экспертных организаций. Но мы ожидаем, что оно,с одной стороны, облегчит им жизнь, а с другой — поможет систематизировать новую для российского рынка процедуру. Например, если ФНС вносит изменения в спецификацию протокола, то наличие единого открытого для всех варианта, который соответствует всем изменениям, позволит быстро протестировать оборудование — корректно ли оно работает.


В качестве примера использования мы создали «Эмулятор ОФД» — приложение, которое получает сообщение от кассы, расшифровывает его и в ответ отправляет кассе подтверждение о приеме документа. Оно вполне может быть использовано для тестирования новых касс и ОФД. Наше приложение уже доступно всем желающим. А мы открыты для обсуждений и совместной работы с этим форматом (roem.ru).


Ссылка на данные, опубликованные Яндекс.ОФД: https://github.com/yandex/ofd


#фз54 #54фз #яндекс #офд #протокол #кктофд #opensource #шныр #яндексофд

@ofd24 (https://t.me/ofd24)


Report Page