Comments (5)
Привет, на первый взгляд вариантов может быть несколько.
Например, можно использовать наши методы генерации документов, тогда проблема подстановки тэга СвОЭДОтпрСФ
снимется автоматически:
- для СФ
- для ТОРГ-12, титул покупателя
- для ТОРГ-12, титул продавца.
Либо можно сохранять идентификаторы участника ЭДО и все необходимые данные для всех 3-х организаций в своей информационной системе, и синхронизировать их с Диадоком с какой-то периодичностью. Вероятность смены ИНН и идентификатора участника ЭДО крайне мала.
Если СКБ Контур есть в контрагентах, то может подойти еще вариант с использованием метода GetOrganizationsByInnList
Но в любом случае, кажется эту задачу можно решить и без отдельного метода.
from diadocsdk-csharp.
Но в любом случае, кажется эту задачу можно решить и без отдельного метода.
Собственно, мы задачу кое-как и решили. Вопрос можно ли сделать её более эффективно: избавившись в коде от Вашего ИНН и/или уменьшив количество вызовов.
from diadocsdk-csharp.
Если СКБ Контур есть в контрагентах, то может подойти еще вариант с использованием метода GetOrganizationsByInnList
Это уменьшит количество вызовов на 1, однако всё ещё потребует захардкоденного ИНН СКБ Контур в коде.
Либо можно сохранять идентификаторы участника ЭДО и все необходимые данные для всех 3-х организаций в своей информационной системе, и синхронизировать их с Диадоком с какой-то периодичностью.
Это было изначальное решение, однако, например, Ваши коллеги из Тензор почему-то такое не рекомендуют (пруфлинк, страница 45):
Идентификатор участника документооборота может меняться в произвольное время, не рекомендуется сохранять и использовать кроме случая генерации первичного документа непосредственно перед отправкой.
Если же мы сделаем такое кэширование, с какой периодичностью Вы бы рекомендовали обновление данных?
Можно использовать наши методы генерации документов
Про методы генерации в курсе, но сейчас напрямую использовать не можем (а где используем - выпиливаем). Помимо того, что нам нужен контроль за используемым форматом (вы же до сих пор, например, не поддерживаете ТОРГ-12 2016 года), наша система использует интеграцию с несколькими провайдерами (генерация на нашей стороне обеспечивает большее удобство при подключении нового провайдера).
Конечно, существует вариант, что перед отправкой мы будем генерировать через Ваше API какой-то "левый" документ, затем парсить его и вытаскивать требуемые данные - но кажется это ещё больший костыль...
from diadocsdk-csharp.
Например, в приказе ММВ-7-6/93@ написано следующее:
Значение элемента представляется в виде ИдОЭДОКодПрод(Пок), где:
ИдОЭДО - идентификатор оператора электронного оборота счетами-фактурами (оператор ЭДО), услугами которого пользуется покупатель (продавец), символьный трехзначный код. При включении оператора ЭДО в сеть доверенных операторов ЭДО ФНС России, идентификатор присваивается Федеральной налоговой службой;КодПрод(Пок) - код продавца (покупателя) - уникальный код участника, присваиваемый оператором электронного документооборота, услугами которого пользуется покупатель (продавец), длина кода продавца (покупателя) не более 43 символов
ИдОЭДО
выдает ФНС и врядли поменяется у уже существующего оператора.
КодПрод(Пок)
задается самим оператором, видимо у коллег из Тензора есть какие-то свои нюансы. У нас же в системе идентификатор участника документооборота задается один раз при создании организации и в дальнейшем не меняется.
Мне кажется смело можно делать кэширование и обновлять данные например раз в сутки.
from diadocsdk-csharp.
Хорошо. Большое спасибо за помощь!
from diadocsdk-csharp.
Related Issues (20)
- Как подписать неформализированый tovtorg_05_02_01 входящий документ HOT 2
- Документы с промежуточным получателем (proxyBoxId)
- что нужно написать ,для выбора (Доп. соглашение к договору) в (ProformaInvoice) HOT 5
- (ResolutionRequestTask.Send): ##100[Ошибка сервера Диадок]code:404, HTTP
- Как получить из подписи данные юр. лица
- Invalid API client id HOT 1
- Подписание актов Торг2
- Верно ли мы определяем дату приемки - AcceptanceDate
- GetDocflowEvents не возвращает события. HOT 1
- Работа с двутитульными документами
- Ошибка при с МЧД HOT 5
- УПД со сведениями о прослеживаемых товарах. графа 14 Стоимость товара, подлежащего прослеживаемости
- Ошибка - Попытка установить соединение была безуспешной . diadoc-api.kontur.ru:443
- Статус Контрагента
- Ограничение на частоту отправки запросов в API Диадкок
- Получить поле «группа» у контрагента. HOT 4
- Текст ошибки в API при аннулировании в роуминге
- Как получить табличную часть документа? HOT 1
- Отсутствует сущность, на которую ссылается направление на подписание
- Получить документы по id шаблона
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from diadocsdk-csharp.