-
Notifications
You must be signed in to change notification settings - Fork 66
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Формирование УПД utd970_05_03_01. Как правильно передать подписанта ? #1190
Comments
По плохому: -> xxxxxxxxxxxxxxxxxxx <- @diadoc.ru это и есть guid. Прокатит просто String.Replace("@diadoc.ru","") |
По плохому: -> xxxxxxxxxxxxxxxxxxx <- @diadoc.ru это и есть guid |
Второй вариант Signers.BoxId = org.Boxes.FirstOrDefault().BoxIdGuid; Теперь возникает ошибка Что еще надо дозаполнять ? |
Обычно при валидации схемы возвращается хоть какая то ошибка , даже если ошибка в пользовательском контракте.. |
...AdditionalMessage=Invalid data UserContractData: Получилось сформировать XML документ после замены |
Еще вопрос
Что чему соответствует ? OrganizationType_DatabaseOrder.Item2 это вроде ЮЛ А ИЧП ? |
Добрый день !
Подскажите по следующей проблеме.
XML документ не формируется
[C# 2.32.0] DiadocApi.dll
Переход на версию 5.03 (970 формат)
Для 970 приказа пытаемся сделать так
var content = new Diadoc.Api.DataXml.ON_NSCHFDOPPR_UserContract_970_05_03_01.UniversalTransferDocument();
.....
// подписант
var Signer = new Diadoc.Api.DataXml.ON_NSCHFDOPPR_UserContract_970_05_03_01.Signer();
Signers.BoxId = org.Boxes.FirstOrDefault().BoxId;
Signer.Certificate = new Diadoc.Api.DataXml.ON_NSCHFDOPPR_UserContract_970_05_03_01.Certificate
{
CertificateBytes = GetCertContent()
};
Signer.SignerPowersConfirmationMethodSpecified = true;
content.Signers = Signers;
при вызове api.GenerateTitleXml(
// Возникает Ошибка при формировании XML документа
//Line: 39, Position: 12, /UniversalTransferDocument[1]/Signers[1]/@Boxid: The 'BoxId' attribute is invalid
//The value 'xxxxxxxxxxxxxxxxxxx@diadoc.ru' is invalid according to its datatype 'guid'
//А если не задавать Signers.BoxId => AdditionalMessage=Invalid data UserContractData:
Для 820 приказа УПД был реализован так
Все работает
var content = new UniversalTransferDocument();
...
// подписант
var Signer = new SignerReference();
Signer.BoxId = org.Boxes.FirstOrDefault().BoxId;
Signer.CertificateBytes = GetCertContent();
var Signers = new[] { Signer };
content.UseSignerReferences(Signers);
api.GenerateTitleXml(
The text was updated successfully, but these errors were encountered: