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

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

Open
MEPhIst1980 opened this issue Dec 4, 2024 · 0 comments

Comments

@MEPhIst1980
Copy link

MEPhIst1980 commented Dec 4, 2024

День добрый!

При попытке десериализовать 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>

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

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

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

Вопросы:

  • Насколько корректно сейчас формируется XML для формата ФНС-970?
  • Насколько корректно предлагаемое решение (исходим из того предположения, что сейчас формат XML – формируется некорректно в части этого атрибута)? Или следует дождаться каких-то правок со стороны разработчиков Diadoc.API? Или требуется другая (какая) логика десериализации полученного XML в UniversalTransferDocument для формата ФНС-970.
  • Есть ли еще какие-то расхождения в XML-форматах версий ФНС-820 и ФНС-970 для объектов «UniversalTransferDocument» и «UniversalCorrectionDocument»?
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