|
Ошибка отправки нового формата исходящего УПД 970 CepeLLlka, ЕRPe, comp2006, trad, DimVad, Скучный бух, NikeArz, U4Me2, Наивный, kupec, Prog_man, craxx, AndreyZhukov, NorthWind, zenik, DimR_71, PuhUfa, Djelf, MWWRuza, Масянька, , Kefirchikg, НоваяВолна, , dchumak, Александр111, END, dnab, Silgis, abfm, vyaz, formista2000, Karamzin, Seriy_Volk, backfire, Bigbro
| ☑ | ||
---|---|---|---|---|
0
Скучный бух
24.03.25
✎
05:34
|
Добрый день, прошу помочь разобраться с ошибкой отправки исходящего УПД формата 970.
Ошибка возникает при выполнении метода "PostMessage", ошибка выглядит так: MessageToPost.DocumentAttachments[0]: { Location = Line: 30, Position: 5, /Файл[1]/Документ[1]/СвСчФакт[1]/ГрузПолуч[1]/Адрес[1]/АдрИнф[1]/@НаимСтран, Message = The required attribute 'НаимСтран' is missing. };{ Location = Line: 41, Position: 5, /Файл[1]/Документ[1]/СвСчФакт[1]/СвПокуп[1]/Адрес[1]/АдрИнф[1]/@НаимСтран, Message = The required attribute 'НаимСтран' is missing. } Вот строки на которые указывает ошибка: 30 - <АдрИнф КодСтр="643" НаимСтран="Россия" АдрТекст="Улица Пушкина дом Колотушкина" /> 41 - <АдрИнф КодСтр="643" НаимСтран="Россия" АдрТекст="Улица Пушкина дом Колотушкина" /> Данные строки возвращает нам Контур Диадок при вызове метода "GenerateTitleXml", данный метод проходит без ошибок. Вроде бы ошибка говорит что не хватает, но это есть, так в чем может быть проблема? Так же дополню что ошибка возникает при отправке документов на ИП, на юридическое лицо такой ошибки нет, там все корректно отправляется, код сбора титула одинаковый. |
|||
1
PuhUfa
24.03.25
✎
06:29
|
(0) а что ответил сам Диадок по поводу этой ошибки?
|
|||
2
dchumak
24.03.25
✎
07:29
|
Все уже написано.
[required attribute 'НаимСтран' is missing.] Пропущено наименование страны в адресе. Скорее всего, стоит тип адреса AddressRF или AddressSAR, а адрес заполняется произвольно, как AddressText (строка). https://developer.kontur.ru/Docs/Diadoc_UM/objects/970%40/AddressInfo970.html |
|||
3
dchumak
24.03.25
✎
07:31
|
[а что ответил сам Диадок по поводу этой ошибки?]
Ну судя по всему ТС сам пишет выгрузку, так что они по этому вопросу не проконсультируют (если обработка нетиповая или модуль свой). |
|||
4
dchumak
24.03.25
✎
07:31
|
Как вариант, можно выгрузить в XML и проверить валидатором https://www.diadoc.ru/docs/forms/validation-xml
|
|||
5
НоваяВолна
24.03.25
✎
07:36
|
(0) У меня есть подозрение, что НаимСтран="Россия" - лишний реквизит, ведь код страны уже стоит. Но это не точно. Сейчас как раз занимаюсь отправкой исходящего УПД, но только в системе СИСЛИНК. И там есть только КодСтр и АдрТекст.
|
|||
6
PuhUfa
24.03.25
✎
07:36
|
(3) странная у них ТП если они не могут проконсультировать по тому что означает ошибка возвращаемая их сервисом
|
|||
7
dchumak
24.03.25
✎
07:42
|
(5) нужно смотреть тип адреса, если адрес строкой, то, все реквизиты обязательны
https://developer.kontur.ru/Docs/Diadoc_UM/objects/970%40/AddressTextInfo.html |
|||
8
dchumak
24.03.25
✎
07:43
|
(6) [странная у них ТП если они не могут проконсультировать по тому что означает ошибка возвращаемая их сервисом]
потому что 99% таких ошибок разруливается проверкой файла в валидаторе и тратить время на такие обращения - так себе занятия |
|||
9
dchumak
24.03.25
✎
07:44
|
(6) на крайний случай, можно файл выгрузить в ХМЛ и сделать в личном кабинете импорт. Ошибки будут показаны.
|
|||
10
Kefirchikg
24.03.25
✎
08:08
|
(2) В примере самого Диадок https://developer.kontur.ru/docs/diadoc-api/instructions/generation.html есть пример по которому сделал так же, в итоге ошибка как у ТС.
Сам пример: <Buyers> <Buyer> <OrganizationDetails Okpo="74047744" Okopf="12200" FullNameOkopf="СвПокуп-ПолнНаимОПФ" Department="СвПокуп-СтруктПодр" OrganizationAdditionalInfo="СвПокуп-ИнфДляУчаст" ShortOrgName="СвПокуп-СокрНаим" OrgType="2" OrgName="СвЮЛУч-НаимОрг" Inn="1234567894" Kpp="667301001"> <Address> <ForeignAddress Country="112" Address="АдрИнф-АдрТекст"/> </Address> </OrganizationDetails> </Buyer> </Buyers> |
|||
11
Скучный бух
24.03.25
✎
08:14
|
(2) Указал как в примере https://developer.kontur.ru/docs/diadoc-api/instructions/generation.html <ForeignAddress Country="112" Address="АдрИнф-АдрТекст"/> а там строка.
Контур вернул мне "<АдрИнф КодСтр="643" НаимСтран="Россия" АдрТекст="Улица Пушкина дом Колотушкина" />" |
|||
12
Скучный бух
24.03.25
✎
08:18
|
(4) Проверил)
|
|||
13
Скучный бух
24.03.25
✎
08:20
|
(3) Техподдержка шаблонно запрашивает данные которые я не могу предоставить так как собственный модуль, я интересовался у них по поводу того кто сможет объяснить почему я не могу отправить им данные которые я получая от их метода и отправляя им же.
|
|||
14
Скучный бух
24.03.25
✎
08:47
|
Оказалось была подмена адреса в коде у окончательного титула xml и поэтому контур ругался. Подмена адреса только для ИП была, поэтому Юр лица выгружались корректно.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |