diadoc / diadocsdk-csharp

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

Проверка ИНН по типу организации в новой структуре (820 приказ) #650

Closed GolubevaGaz closed 4 years ago

GolubevaGaz commented 4 years ago

Добрый день! При формировании через C# xml-файла для счет-фактуры, получателем которой является ИП, имеем ошибку: AdditionalMessage=Invalid generated title: Metadata errors: Validation errors: Location: Line: 29, Position: 57, /Файл[1]/Документ[1]/СвСчФакт[1]/СвПокуп[1]/ИдСв[1]/СвЮЛУч[1]/@ИННЮЛ, Message: The 'ИННЮЛ' attribute is invalid - The value '690300455250' is invalid according to its datatype 'ИННЮЛТип' - The Pattern constraint failed.;Location: /Файл/Документ/СвСчФакт/СвПокуп/ИдСв/СвЮЛУч/@ИННЮЛ, Message: ИНН 690300455250 не удовлетворяет контрольному соотношению.

Пример заполнения грузополучателя: new UniversalTransferDocument { Consignees = new[] { new ExtendedOrganizationInfo { Item = new ExtendedOrganizationDetails { Inn = "690300455250" , OrgType = Diadoc.Api.DataXml.Utd820.OrganizationType.IndividualEntity } } } };

Если изменить OrgType= Diadoc.Api.DataXml.Utd820.OrganizationType.PhysicalEntity, то ошибка другая UserContractData: /UniversalTransferDocument/Consignees/Consignee/OrganizationDetails: @OrgType=4 is not supported

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

Ключ разработчика = "gaz-d6565b03-cf66-42c3-923d-8238a9e01083"

OlgaPetushina commented 4 years ago

@GolubevaGaz Используйте OrgType=2 IndividualEntity = 2; // Сведения об индивидуальном предпринимателе//)

GolubevaGaz commented 4 years ago

Именно это значение OrgType мы и используем - IndividualEntity. И именно при нем такая ошибка. The 'ИННЮЛ' attribute is invalid - The value '690300455250' is invalid according to its datatype 'ИННЮЛТип' - The Pattern constraint failed.;Location: /Файл/Документ/СвСчФакт/СвПокуп/ИдСв/СвЮЛУч/@ИННЮЛ, Message: ИНН 690300455250 не удовлетворяет контрольному соотношению.

GolubevaGaz commented 4 years ago

При переходе на формат по 820 приказу используем последнюю версию DiadocApi, Version=1.87.0.0 (релиз 1.87.2) Обнаружили, что значения перечисления Diadoc.Api.DataXml.Utd820.OrganizationType изменились: [GeneratedCode("xsd", "4.6.1055.0")] public enum OrganizationType { LegalEntity = 0, IndividualEntity = 1, ForeignEntity = 2, PhysicalEntity = 3 }

Раньше (до перехода на новый формат) использовалось другое перечисление Diadoc.Api.Proto.Invoicing.Organizations.OrgType namespace Diadoc.Api.Proto.Invoicing.Organizations { [ProtoContract(Name = "OrgType")] public enum OrgType { LegalEntity = 1, IndividualEntity = 2, ForeignEntity = 3, PhysicalEntity = 4, } }

Ошибка не может связана с тем, что значения перечисления сдвинулись?

alexxxwam commented 4 years ago

При переходе на формат по 820 приказу используем последнюю версию DiadocApi, Version=1.87.0.0 (релиз 1.87.2) Обнаружили, что значения перечисления Diadoc.Api.DataXml.Utd820.OrganizationType изменились: [GeneratedCode("xsd", "4.6.1055.0")] public enum OrganizationType { LegalEntity = 0, IndividualEntity = 1, ForeignEntity = 2, PhysicalEntity = 3 }

Раньше (до перехода на новый формат) использовалось другое перечисление Diadoc.Api.Proto.Invoicing.Organizations.OrgType namespace Diadoc.Api.Proto.Invoicing.Organizations { [ProtoContract(Name = "OrgType")] public enum OrgType { LegalEntity = 1, IndividualEntity = 2, ForeignEntity = 3, PhysicalEntity = 4, } }

Ошибка не может связана с тем, что значения перечисления сдвинулись? Легко может быть, почему бы вам не попробовать с учетом новых изменений?

DronVS commented 10 months ago

Хотелось бы узнать чем дело закончилось? Просто проблема такая же. Не могу сформировать xml ку для отправки методом GenerateTitleXml(Api_AuthTokenLogin, OrgSendFrom.Boxes[0].BoxId, "UniversalTransferDocument", aDocInfo.Function.ToString(), "utd820_05_01_01", 0, contract)

ошибка Metadata errors: Validation errors: Location: Line: 10, Position: 59, /Файл[1]/Документ[1]/СвСчФакт[1]/СвПрод[1]/ИдСв[1]/СвЮЛУч[1]/@ИННЮЛ, Message: The 'ИННЮЛ' attribute is invalid - The value '77xxxxxxxxxx08' is invalid according to its datatype 'ИННЮЛТип' - The Pattern constraint failed.;Location: /Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвЮЛУч/@ИННЮЛ, Message: ИНН 77xxxxxxxxxx08 не удовлетворяет контрольному соотношению

Dims-M commented 1 month ago

Аналогичная проблема. Не подскажите как решили?