Объявление

Свернуть
Пока нет объявлений.

АДВ-3. Нарушена структура блока. Присутствует лишний элемент

Свернуть
X
  • Фильтр
  • Время
  • Показать
  • Сортировать
  • Упорядочить по
Очистить всё
новые сообщения

    АДВ-3. Нарушена структура блока. Присутствует лишний элемент

    Вот уже полторы недели мучаюсь с проблемой.
    Заявление о выдаче дубликата СС по форме АДВ-3, выгружается из ЗиК 7.70.281

    Согласно правилам заполнения указываю в заявлении только необходимые реквизиты, ничего лишнего (на которое раньше тоже ругалось при проверке)
    В итоге дело застопорилось на следующем:
    Код:
    ***Ошибка при проверке 1-го документа ЗАЯВЛЕНИЕ_О_ДУБЛИКАТЕ по схеме...
    Причина
    Нарушена структура блока. Присутствует лишний элемент. 
    Источник
    СостояниеАдреса 
    ПРАВИЛЬНЫЙ 
    /СостояниеАдреса
    Ковыряю кусок файла с адресом, там все классически:
    Код:
    	<АдресРегистрации>
    		<ТипАдреса>РОССИЙСКИЙ</ТипАдреса>
    		<РоссийскийАдрес>
    		</РоссийскийАдрес>
    	<СостояниеАдреса>ПРАВИЛЬНЫЙ</СостояниеАдреса>
    		<Индекс>123456</Индекс>
    		<Регион>
    	<ГеографическоеНазвание>МОСКВА</ГеографическоеНазвание>
    			<Сокращение>Г</Сокращение>
    		</Регион>
    		<Улица>
    	<ГеографическоеНазвание>XXXXXXXXXX</ГеографическоеНазвание>
    			<Сокращение>Б-Р</Сокращение>
    		</Улица>
    		<Дом>
    			<Сокращение>Д</Сокращение>
    			<Номер>5</Номер>
    		</Дом>
    		<Квартира>
    			<Сокращение>КВ</Сокращение>
    			<Номер>139</Номер>
    		</Квартира>
    	</АдресРегистрации>
    Индекс покидал в разные места - ничего не меняется. Удалял <СостояниеАдреса> - ругается на нехватку реквизита. В общем, что делать дальше просто не знаю. В ПФ ответ один: проверку не проходит - до свиданья...
    Чего тут может быть лишнего - ума не приложу...
    Да, следует отметить, что без адреса, т.е не указывая адрес по регистрации, при проверке ругается на то, что адрес должен быть указан. Получается заколдованный круг...

    #2
    Ответ: АДВ-3. Нарушена структура блока. Присутствует лишний элемент

    Проверить, сейчас, к сожалению, не могу... Но кое-что видно.
    Во-первых, согласно правилам проверки, значение блока "Состояние адреса" формируется средствами ПТК СПУ. Т. е., достаточно пустого значения.
    Во-вторых (на это, скорее всего, и ругается), блок "Российский адрес" у Вас в файле почему-то пустой, хотя адресная информация должна содержаться именно в нём:
    <РоссийскийАдрес>
    </РоссийскийАдрес>
    Как это понимать?

    Комментарий


      #3
      Ответ: АДВ-3. Нарушена структура блока. Присутствует лишний элемент

      значение блока "Состояние адреса"
      Ага, значит надо убить "ПРАВИЛЬНЫЙ" - спасибо за идею, завтра попробую. Не исключаю, то проблема кроется именно в "подарке" от любимой многими фирмы с двухсимвольным названием.

      блок "Российский адрес"
      Да, мне тоже с первого взгляда показалось, что блок РоссийскийАдрес должен быть "разнесён" по тексту и вся эта ботва с адресом должна быть внутри. Ан нет, методом copy-paste я неплохо владею , но вопрос это не решило, получил в ответ что-то типа нарушена целостность блока и т.д. То есть проверку на этот блок файл проходит только в том случае, если внутри блока РоссийскийАдрес ничего нет.
      Блоку с индексом вообще без разницы где находится, перед РосАдресом, за ним, или вообще там, где я его процитировал в исходном сообщении...

      Комментарий


        #4
        Ответ: АДВ-3. Нарушена структура блока. Присутствует лишний элемент

        svolt, вместо того, чтобы гадать, рекомендую взять с http://checkpsn.narod.ru/checkpsn.htm архив с документацией по формату 7.0 и посмотреть, как надо.

        Комментарий


          #5
          Ответ: АДВ-3. Нарушена структура блока. Присутствует лишний элемент

          Скачивал, читал... Если бы мне было понятно, _что именно_ вызывает ошибку, то я бы тут не спрашивал.

          По итогам танцев с бубном отпишусь.

          Комментарий


            #6
            Ответ: АДВ-3. Нарушена структура блока. Присутствует лишний элемент

            То есть проверку на этот блок файл проходит только в том случае, если внутри блока РоссийскийАдрес ничего нет.
            А исходный блок (не там, где "дело застопорилось") привести никак?

            Комментарий


              #7
              Ответ: АДВ-3. Нарушена структура блока. Присутствует лишний элемент

              <АдресРегистрации>
              <ТипАдреса>РОССИЙСКИЙ</ТипАдреса>
              <Индекс>117593</Индекс>
              <РоссийскийАдрес>
              <Регион>
              <ГеографическоеНазвание>МОСКВА</ГеографическоеНазвание>
              <Сокращение>Г</Сокращение>
              </Регион>
              <Улица>
              <ГеографическоеНазвание>АЙВАЗОВСКОГО</ГеографическоеНазвание>
              <Сокращение>УЛ</Сокращение>
              </Улица>
              <Дом>
              <Сокращение>Д.</Сокращение>
              <Номер>19</Номер>
              </Дом>
              <Квартира>
              <Сокращение>КВ.</Сокращение>
              <Номер>40</Номер>
              </Квартира>
              </РоссийскийАдрес>
              </АдресРегистрации>

              Образец правильного адресного блока.
              CHECKXML какой версии Вы проверяете?
              Тег <СостояниеАдреса> требовала одна из первых версий с проверкой АДВ-3.

              Комментарий


                #8
                Ответ: АДВ-3. Нарушена структура блока. Присутствует лишний элемент

                А исходный блок (не там, где "дело застопорилось") привести никак?
                Да в том и дело, что затык именно в адресном блоке: без адреса сведения подавать нельзя, ибо в соотсветствии с форматом это необходимый реквизит, а с ним получается то, что обсуждаем.

                Образец правильного адресного блока.
                CHECKXML какой версии Вы проверяете?
                Тег <СостояниеАдреса> требовала одна из первых версий с проверкой АДВ-3.
                Версия CheckXML от 22.02.08
                Если переношу руками тег </Российский адрес> вниз, как у вас в примере, то при проверке ругается на нарушение порядка следования элементов.

                Господа, через пару часов буду непосредственно на месте проблемы и приведу подробные сообщения об ошибках.

                Комментарий


                  #9
                  Ответ: АДВ-3. Нарушена структура блока. Присутствует лишний элемент

                  Сообщение от svolt
                  Да в том и дело, что затык именно в адресном блоке: без адреса сведения подавать нельзя, ибо в соотсветствии с форматом это необходимый реквизит, а с ним получается то, что обсуждаем.
                  Ну так приведите его в том виде, в котором он сформирован программой (до правок). Посмотрим и попытаемся понять, где косяк.

                  Комментарий


                    #10
                    Ответ: АДВ-3. Нарушена структура блока. Присутствует лишний элемент

                    Сорри за простыню, получился пошаговый solution
                    1. Итак, оригинал выгрузки из ЗиК 7.70.281
                    <АдресРегистрации>
                    <ТипАдреса>РОССИЙСКИЙ</ТипАдреса>
                    <Индекс>123456</Индекс>
                    <РоссийскийАдрес>
                    </РоссийскийАдрес>
                    <СостояниеАдреса>ПРАВИЛЬНЫЙ</СостояниеАдреса>
                    <Регион>
                    <ГеографическоеНазвание>МОСКВА</ГеографическоеНазвание>
                    <Сокращение>Г</Сокращение>
                    </Регион>
                    <Улица>
                    <ГеографическоеНазвание>XXXXXXXXXX</ГеографическоеНазвание>
                    <Сокращение>Б-Р</Сокращение>
                    </Улица>
                    <Дом>
                    <Сокращение>Д</Сокращение>
                    <Номер>5</Номер>
                    </Дом>
                    <Квартира>
                    <Сокращение>КВ</Сокращение>
                    <Номер>139</Номер>
                    </Квартира>
                    </АдресРегистрации>
                    Протокол:
                    Причина Нарушена структура блока. Присутствует лишний элемент.
                    Источник <СостояниеАдреса>ПРАВИЛЬНЫЙ</СостояниеАдреса>
                    2. В оригинальном файле удаляю значение "ПРАВИЛЬНЫЙ", сам тег оставляю, все остальное без изменения
                    Протокол:
                    Причина Нарушена структура блока. Присутствует лишний элемент.
                    Источник <СостояниеАдреса></СостояниеАдреса>
                    3. Полностью удаляю тег СостояниеАдреса, остальное без изменения.
                    Протокол:
                    Причина Нарушена структура блока. Присутствует лишний элемент.
                    Источник <Регион>
                    4. Переношу закрывающий тег Российский адрес в кажущееся очевидным место. Но тег СостояниеАдреса вообще отсутствует.
                    <АдресРегистрации>
                    <ТипАдреса>РОССИЙСКИЙ</ТипАдреса>
                    <Индекс>123456</Индекс>
                    <РоссийскийАдрес>
                    <Регион>
                    <ГеографическоеНазвание>МОСКВА</ГеографическоеНазвание>
                    <Сокращение>Г</Сокращение>
                    </Регион>
                    <Улица>
                    <ГеографическоеНазвание>XXXXXXXXXX</ГеографическоеНазвание>
                    <Сокращение>Б-Р</Сокращение>
                    </Улица>
                    <Дом>
                    <Сокращение>Д</Сокращение>
                    <Номер>5</Номер>
                    </Дом>
                    <Квартира>
                    <Сокращение>КВ</Сокращение>
                    <Номер>139</Номер>
                    </Квартира>
                    </РоссийскийАдрес>
                    </АдресРегистрации>
                    Протокол:
                    Успех!!!
                    5. После открывающего тега Российский адрес возвращаю обратно тег СостояниеАдреса вместе с значением ПРАВИЛЬНЫЙ.
                    Протокол:
                    Успех!!!
                    6. Выгружаю повторно из ЗиК, руками переношу закрывающий тег РоссийскийАдрес.
                    Протокол:
                    Успех!!!
                    Сижу размышляю над тем, а что же было вчера, когда я самолично этот тег переносил в конец блока и получал сообщение об ошибке? Впрочем, основная цель достигнута. Дружно передаём привет программистам из 1С.

                    Резюме: при формировании АДВ-3 в 1С ЗиК по 281 релиз включительно в файле выгрузки необходимо перенести ошибочно размещаемый при формировании тег </РоссийскийАдрес> перед тегом </АдресРегистрации>, т.е.
                    <АдресРегистрации>
                    <ТипАдреса>РОССИЙСКИЙ</ТипАдреса>
                    <Индекс>123456</Индекс>
                    <РоссийскийАдрес>
                    </РоссийскийАдрес>
                    <СостояниеАдреса>ПРАВИЛЬНЫЙ</СостояниеАдреса>
                    <Регион>
                    <ГеографическоеНазвание>МОСКВА</ГеографическоеНазвание>
                    <Сокращение>Г</Сокращение>
                    </Регион>
                    <Улица>
                    <ГеографическоеНазвание>XXXXXXXXXX</ГеографическоеНазвание>
                    <Сокращение>Б-Р</Сокращение>
                    </Улица>
                    <Дом>
                    <Сокращение>Д</Сокращение>
                    <Номер>5</Номер>
                    </Дом>
                    <Квартира>
                    <Сокращение>КВ</Сокращение>
                    <Номер>139</Номер>
                    </Квартира>
                    </РоссийскийАдрес>
                    </АдресРегистрации>
                    красную строку убрать, а зелёную добавить.

                    Уфф... Вроде всё. Спасибо за помощь.

                    Комментарий


                      #11
                      проверка отчетов ПФР

                      Причина Нарушена структура блока. Присутствует лишний элемент.
                      Источник <ВХОДЯЩАЯ_ОПИСЬ_ПО_СТРАХОВЫМ_ВЗНОСАМ>
                      Строка 14
                      Позиция 40

                      Комментарий


                        #12
                        как исправить ошибку в файле

                        Комментарий


                          #13
                          Сообщение от Светлана Николаева Посмотреть сообщение
                          Причина Нарушена структура блока. Присутствует лишний элемент.
                          Источник <ВХОДЯЩАЯ_ОПИСЬ_ПО_СТРАХОВЫМ_ВЗНОСАМ>
                          Строка 14
                          Позиция 40
                          CheckXML какой версии? Сдаётся мне, что бородатой слишком.

                          Комментарий


                            #14
                            Причина Нарушена структура блока. Присутствует лишний элемент.
                            Источник <ВХОДЯЩАЯ_ОПИСЬ_ПО_СТРАХОВЫМ_ВЗНОСАМ>
                            Строка 14
                            Позиция 40

                            КАК ИСПРАВИТЬ ОШИБКУ. ВЕРСИЯ CheckXML ОТ 21.07.2010

                            Комментарий


                              #15
                              Видимо, "лечить" программу, выгрузившую файл с нарушением структуры.

                              Комментарий

                              реклама

                              Свернуть
                              Обработка...
                              X