diadoc / diadocsdk-csharp

Official Diadoc SDK for C#
MIT License
34 stars 64 forks source link

Ошибка при с МЧД #1112

Open Tenager-Pro opened 6 months ago

Tenager-Pro commented 6 months ago

Отправляю документ, по документации, чтобы читалась доверенность, но в веб-версии доверенность не проявляется Снимок экрана 2024-03-07 134658 Если отправлять через веб-версию доверенность проявляется и показывается Что делать?

yudinvs1 commented 6 months ago

А у вас доверенность в личном кабинете пользователю этому добавлена? И еще, по моему вы это просто тег добавили в xml, а в пакет не указали доверку. Как то так: upd.Attorney - номер доверенности

` Diadoc.Api.Proto.PowersOfAttorney.PowerOfAttorneyFullId powerOfAttorneyFullId = new Diadoc.Api.Proto.PowersOfAttorney.PowerOfAttorneyFullId { RegistrationNumber = upd.Attorney, IssuerInn = upd.SenderINN };

             attorneytopost = new PowerOfAttorneyToPost
            {
                FullId = powerOfAttorneyFullId,
                UseDefault = false
            };

var documentAttachment = new DocumentAttachment {

            TypeNamedId = typeNamedId,
            Function = function,
            Version = version,

            // Теперь передадим сам файл УПД и сформированную к нему подпись:
            SignedContent = new SignedContent
            {
                Content = content,
                Signature = signature,
                PowerOfAttorney = attorneytopost,

            },

            Comment = "",
            CustomDocumentId = "",

        };

`

Tenager-Pro commented 6 months ago

Да, доверенность указана При выполнение метода по api GetEmployeePowersOfAttorney тоже указано о наличие документации Выше был указан пример из вашей документации по работе с МЧД, поэтому основываясь на нем я решил, что добавления xml тега будет достаточно с информацией о доверенности. Так понимаю требуется отправлять еще саму доверенность и подпись?

yudinvs1 commented 6 months ago

Я не сотрудник контур, так что документация не моя. Тега в xml мало. Нужно еще в SignedContent добавить ссылку на доверенность. Не саму доверенность а ссылку на нее. Сама доверенность лежит в облаке вместе с подписью. Посмотрите код - там нет добавления самой доверенности, только ссылка на нее.

Tenager-Pro commented 6 months ago

А как получить ссылку на доверенность?

yudinvs1 commented 6 months ago

я же вам написал уже! ` Diadoc.Api.Proto.PowersOfAttorney.PowerOfAttorneyFullId powerOfAttorneyFullId = new Diadoc.Api.Proto.PowersOfAttorney.PowerOfAttorneyFullId { RegistrationNumber = upd.Attorney, IssuerInn = upd.SenderINN };

attorneytopost = new PowerOfAttorneyToPost { FullId = powerOfAttorneyFullId, UseDefault = false };

`

где upd.Attorney - гуид доверки, upd.SenderINN инн отправителя Потом эту attorneytopost добавляете в документ в раздел SignedContent