Skip to content
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

Ошибка при генерации титула #1188

Open
sanmar1no opened this issue Feb 19, 2025 · 1 comment
Open

Ошибка при генерации титула #1188

sanmar1no opened this issue Feb 19, 2025 · 1 comment

Comments

@sanmar1no
Copy link

sanmar1no commented Feb 19, 2025

Добрый день!
Возникает ошибка при генерации титула накладной по приказу 552:
Ошибка: BaseUrl=https://diadoc-api.kontur.ru, PathAndQuery=/GenerateUniversalTransferDocumentXmlForBuyer?boxId=0511b5c072874a2ba6482e5541442d9a%40diadoc.ru&sellerTitleMessageId=fc06b10b-3dfc-47f5-9c73-87954584aa1d&sellerTitleAttachmentId=7647aef4-be1f-418f-b498-398f5dd24e23, AdditionalMessage=Генерация титула покупателя возможна только в формате, соответствующем титулу продавца, StatusCode=Conflict, DiadocErrorCode: DocumentService.NotCorrespondingTitleFormat

Запросом передаются данные вида:
<?xml version="1.0" encoding="utf-16"?> <BuyerReplyData xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <DocumentType>XmlTorg12</DocumentType> <DocumentVersion>tovtorg_05_02_01</DocumentVersion> <CompanyName>Тестовая организация №3707423</CompanyName> <CompanyAuthorityBasis>доверенность</CompanyAuthorityBasis> <OperationContent>Принято без претензий</OperationContent> <AcceptanceDate>2025-02-19T09:20:58</AcceptanceDate> <OtherReceiverEmployee>false</OtherReceiverEmployee> <BuyerEmployee> <LastName /> <FirstName /> <MiddleName /> <AuthorityBasis>доверенность</AuthorityBasis> </BuyerEmployee> <Signer> <LastName>Иванов</LastName> <FirstName>Иван</FirstName> <MiddleName>Иванович</MiddleName> <PositionName>Заместитель</PositionName> <CompanyName>Тестовая организация №3707423</CompanyName> <AuthorityBasis>доверенность</AuthorityBasis> <Inn>9637074230</Inn> <SignerType>1</SignerType> <SignerStatus>2</SignerStatus> <SignerAuthorityArea>0</SignerAuthorityArea> </Signer> <AdditionalAttributes /> </BuyerReplyData>

Подскажите в каком направлении искать ошибку?

@sanmar1no
Copy link
Author

Вот метод из модуля, который выполняет отправку:
`private GeneratedFile Generate155Reply(BuyerReplyData buyerReplyData, string boxId, string messageId, string entityId, X509Certificate2 certificate)
{
var buyerTitleInfo = new UniversalTransferDocumentBuyerTitleInfo
{
DocumentCreator = buyerReplyData.CompanyName,
DocumentCreatorBase = buyerReplyData.CompanyAuthorityBasis,
OperationCode = buyerReplyData.OperationCode,
OperationContent = buyerReplyData.OperationContent,
AcceptanceDate = buyerReplyData.AcceptanceDate.ToString("dd.MM.yyyy")
};

if (buyerReplyData.BuyerEmployee?.LastName != null)
{
    if (buyerReplyData.OtherReceiverEmployee)
    {
        var otherIssuer = new OtherIssuer
        {
            TransferEmployeeInfo = buyerReplyData.BuyerEmployee.Comments,
            TransferEmployeeBase = buyerReplyData.BuyerEmployee.AuthorityBasis,
            TransferEmployeePosition = buyerReplyData.BuyerEmployee.PositionName,
            TransferSurname = buyerReplyData.BuyerEmployee.LastName,
            TransferFirstName = buyerReplyData.BuyerEmployee.FirstName,
            TransferPatronymic = buyerReplyData.BuyerEmployee.MiddleName,
            TransferOrganizationName = buyerReplyData.BuyerEmployee.CompanyName,
            TransferOrganizationBase = buyerReplyData.BuyerEmployee.AuthorityTrustBasis
        };
        buyerTitleInfo.OtherIssuer = otherIssuer;
    }
    else
    {
        var employee = new Employee
        {
            EmployeeInfo = buyerReplyData.BuyerEmployee.Comments,
            EmployeeBase = buyerReplyData.BuyerEmployee.AuthorityBasis,
            EmployeePosition = buyerReplyData.BuyerEmployee.PositionName,
            TransferSurname = buyerReplyData.BuyerEmployee.LastName,
            TransferFirstName = buyerReplyData.BuyerEmployee.FirstName,
            TransferPatronymic = buyerReplyData.BuyerEmployee.MiddleName
        };
        buyerTitleInfo.Employee = employee;
    }
}

if (buyerReplyData.Signer?.LastName != null)
{
    var signer = new ExtendedSigner
    {
        SignerCertificateThumbprint = certificate.Thumbprint,
        SignerCertificate = certificate.RawData,
        BoxId = boxId,
        SignerDetails = new ExtendedSignerDetails
        {
            SignerInfo = buyerReplyData.Signer.Comments,
            JobTitle = buyerReplyData.Signer.PositionName,
            Surname = buyerReplyData.Signer.LastName,
            FirstName = buyerReplyData.Signer.FirstName,
            Patronymic = buyerReplyData.Signer.MiddleName,
            SignerOrganizationName = buyerReplyData.Signer.CompanyName,
            SignerPowersBase = buyerReplyData.Signer.AuthorityBasis,
            SignerOrgPowersBase = buyerReplyData.Signer.AuthorityTrustBasis,
            Inn = buyerReplyData.Signer.Inn,
            RegistrationCertificate = buyerReplyData.Signer.RegistrationCertificate,
            SignerPowers = (SignerPowers)buyerReplyData.Signer.SignerAuthorityArea,
            SignerStatus = (SignerStatus)buyerReplyData.Signer.SignerStatus,
            SignerType = (SignerType)buyerReplyData.Signer.SignerType
        }
    };
    buyerTitleInfo.AddSigner(signer);
}

return DiadocApi.GenerateUniversalTransferDocumentXmlForBuyer(AuthToken, buyerTitleInfo, boxId, messageId, entityId);

}`

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant