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