diadoc / diadocsdk-csharp

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

ФНС.970: Instance validation error: 'TwentyPercent' is not a valid value for TaxRateWithTwentyPercentAndTaxedByAgent. #1169

Open MEPhIst1980 opened 9 hours ago

MEPhIst1980 commented 9 hours ago

День добрый!

При попытке десериализовать XML, полученный через DiadocApi.ParseTitleXmlAsync, в объект UniversalTransferDocument получаю ошибку Instance validation error: 'TwentyPercent' is not a valid value for TaxRateWithTwentyPercentAndTaxedByAgent.

Технические детали - ниже. Код для работы с документом: image

Код получения XML через Diadock.API (GetParsedTitleAsync): image image image

Код десериализации XML в объект Diadock.API (DiadocApiHelper.TryDeserializeFromXmlAsync): image image

Что зафиксировано в логах: image

XML, который пытаемся десериализовать:

<?xml version="1.0" encoding="utf-8"?>
<UniversalTransferDocument DocumentDate="28.11.2024" DocumentNumber="fns-970-001-test" Currency="643" Function="СЧФ" SenderFnsParticipantId="2BM-9695095091-969501000-201709040832073229112" RecipientFnsParticipantId="2BM-9625342011-962501000-201709110740230498210" DocumentCreator="Тестовая организация №9509509, ИНН 9695095091, КПП 969501000" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <Sellers>
        <Seller>
            <OrganizationDetails FnsParticipantId="2BM-9695095091-969501000-201709040832073229112" OrgType="2" OrgName="Тестовая организация №9509509" Inn="9695095091" Kpp="969501000">
                <Address>
                    <RussianAddress Region="77" ZipCode="101100" />
                </Address>
            </OrganizationDetails>
        </Seller>
    </Sellers>
    <PaymentDocuments>
        <Document Number="001" Date="28.11.2024" />
    </PaymentDocuments>
    <DocumentShipments>
        <DocumentShipment DocumentName="doo" DocumentNumber="001" DocumentDate="28.11.2024" />
    </DocumentShipments>
    <Buyers>
        <Buyer>
            <OrganizationDetails FnsParticipantId="2BM-9625342011-962501000-201709110740230498210" OrgType="2" OrgName="Тестовая организация №2534201" Inn="9625342011" Kpp="962501000">
                <Address>
                    <RussianAddress Region="50" />
                </Address>
            </OrganizationDetails>
        </Buyer>
    </Buyers>
    <Table TotalWithVatExcluded="400.00" Vat="80.00" Total="480.00">
        <Item TaxRate="TwentyPercent" Product="pos" Unit="796" UnitName="шт" Quantity="20" Price="20.00" SubtotalWithVatExcluded="400.00" Vat="80.00" Subtotal="480.00" />
    </Table>
    <Signers>
        <Signer SignerPowersConfirmationMethod="6">
            <Fio FirstName="Сертификат" LastName="Диадок" MiddleName="Тестовый" />
            <Position PositionSource="Manual">тест</Position>
        </Signer>
    </Signers>
</UniversalTransferDocument>
MEPhIst1980 commented 9 hours ago

Видим, что проблемная часть – в аттрибуте «TaxRate» при описании поля «Item»: image

После введения доп.обработки полученного XML: image

Проблема была решена.

MEPhIst1980 commented 9 hours ago

Вопросы: