Coder Social home page Coder Social logo

Comments (5)

atytsky avatar atytsky commented on May 31, 2024 2

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

Например, можно использовать наши методы генерации документов, тогда проблема подстановки тэга СвОЭДОтпрСФ снимется автоматически:

Либо можно сохранять идентификаторы участника ЭДО и все необходимые данные для всех 3-х организаций в своей информационной системе, и синхронизировать их с Диадоком с какой-то периодичностью. Вероятность смены ИНН и идентификатора участника ЭДО крайне мала.

Если СКБ Контур есть в контрагентах, то может подойти еще вариант с использованием метода GetOrganizationsByInnList

Но в любом случае, кажется эту задачу можно решить и без отдельного метода.

from diadocsdk-csharp.

SLenik avatar SLenik commented on May 31, 2024 1

Но в любом случае, кажется эту задачу можно решить и без отдельного метода.

Собственно, мы задачу кое-как и решили. Вопрос можно ли сделать её более эффективно: избавившись в коде от Вашего ИНН и/или уменьшив количество вызовов.

from diadocsdk-csharp.

SLenik avatar SLenik commented on May 31, 2024

Если СКБ Контур есть в контрагентах, то может подойти еще вариант с использованием метода GetOrganizationsByInnList

Это уменьшит количество вызовов на 1, однако всё ещё потребует захардкоденного ИНН СКБ Контур в коде.

Либо можно сохранять идентификаторы участника ЭДО и все необходимые данные для всех 3-х организаций в своей информационной системе, и синхронизировать их с Диадоком с какой-то периодичностью.

Это было изначальное решение, однако, например, Ваши коллеги из Тензор почему-то такое не рекомендуют (пруфлинк, страница 45):

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

Если же мы сделаем такое кэширование, с какой периодичностью Вы бы рекомендовали обновление данных?

Можно использовать наши методы генерации документов

Про методы генерации в курсе, но сейчас напрямую использовать не можем (а где используем - выпиливаем). Помимо того, что нам нужен контроль за используемым форматом (вы же до сих пор, например, не поддерживаете ТОРГ-12 2016 года), наша система использует интеграцию с несколькими провайдерами (генерация на нашей стороне обеспечивает большее удобство при подключении нового провайдера).

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

from diadocsdk-csharp.

atytsky avatar atytsky commented on May 31, 2024

Например, в приказе ММВ-7-6/93@ написано следующее:

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

КодПрод(Пок) - код продавца (покупателя) - уникальный код участника, присваиваемый оператором электронного документооборота, услугами которого пользуется покупатель (продавец), длина кода продавца (покупателя) не более 43 символов

ИдОЭДО выдает ФНС и врядли поменяется у уже существующего оператора.

КодПрод(Пок) задается самим оператором, видимо у коллег из Тензора есть какие-то свои нюансы. У нас же в системе идентификатор участника документооборота задается один раз при создании организации и в дальнейшем не меняется.

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

from diadocsdk-csharp.

SLenik avatar SLenik commented on May 31, 2024

Хорошо. Большое спасибо за помощь!

from diadocsdk-csharp.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.