Имя: Пароль:
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 и поэтому контур ругался. Подмена адреса только для ИП была, поэтому Юр лица выгружались корректно.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn