|
Ошибка отправки нового формата исходящего УПД 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 и поэтому контур ругался. Подмена адреса только для ИП была, поэтому Юр лица выгружались корректно.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший