Объявление

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

Как поймать ошибку в формах ДСВ-1?

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

    Как поймать ошибку в формах ДСВ-1?

    Некоторые програмные продукты, например 1С, выгружают формы ДСВ-1 с нарушением установленных форматом. В частности в блоке ФИО в тегах фамилия, имя, отчество длинна поля у них составляет 50 знаков. Форма ДСВ-1 загружается в соответствующую базу с помощью приложения "РМ оператора приема документов" ОРЛС только если длинна этих полей не превышает 40 знаков. Программа проверки CheckXML эту ошибку не ловит. Понятно, что крайне сложно без нее поймать эту ошибку вручную.
    Вопрос: эта проблемма известна? Ели "Да", то какие пути её решения?

    #2
    Такого не может быть. Ограничение на длину полей в ФИО (макс 40 знаков) заложено xsd-схеме.

    Комментарий


      #3
      Здраствуйте Александр Иванович!

      Я Вам в Lotrus (на 1531) послал пример файла, который имеет по 50 знаков, и программа проверки это не обнаруживает. Файл из 1С.
      К сожалению посмотрев файл из катклога Xsd версии программы от 19.03.2010"док_ЗАЯВЛЕНИЕ_О_ДОБРОВОЛЬНОМ_ВСТУПЛЕНИИ _В_ПРАВООТНОШЕНИЯ_В_ЦЕЛЯХ_УПЛАТЫ_ДСВ.xsd"

      я увидел только следующие значения:

      <?xml version="1.0" encoding="Windows-1251"?>
      <xsd:schema targetNamespace="http://schema.pfr.ru" elementFormDefault="qualified" version="2.01 от 07.07.2004" xmlns="http://schema.pfr.ru" xmlnsfr="http://schema.pfr.ru" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <xsd:annotation>
      <xsd:documentation xml:lang="ru">XML-подсхема для проверки ЗАЯВЛЕНИЕ_О_ДОБРОВОЛЬНОМ_ВСТУПЛЕНИИ_В_ПРАВООТНОШЕН ИЯ_В_ЦЕЛЯХ_УПЛАТЫ_ДСВ</xsd:documentation>
      </xsd:annotation>

      <xsd:include schemaLocation="Типы.XSD"/>

      <!-- Тип ВхДок-->
      <xsd:complexType name="ТипВхДок">
      <xsd:sequence>
      <xsd:element name="НомерВпачке" type="ТипНомерВПачке"/>
      <xsd:element name="НаименованиеТерриториальногоОрганаПФР">
      <xsd:simpleType>
      <xsd:restriction base="xsd:string">
      <xsd:minLength value="1"/>
      <xsd:maxLength value="50"/>
      <xsd:whiteSpace value="collapse"/>
      </xsd:restriction>
      </xsd:simpleType>
      </xsd:element>
      <xsd:element name="ФИО" type="ТипФИО"/>
      <xsd:element name="СтраховойНомер" type="ТипСтраховойНомер"/>
      <xsd:element name="АдресМестаЖительства" type="ТипАдресОбщий"/>
      <xsd:element name="ДатаЗаполнения" type="ТипДата"/>
      <xsd:element name="Удостоверитель" type="pfr:Тип200Н" minOccurs="0"/>
      <xsd:element name="НомерПоЖурналу" type="ТипНомерПоЖурналу" minOccurs="0"/>
      <xsd:element name="ДатаРегистрацииДокумента" type="ТипДатаН" minOccurs="0"/>
      <xsd:element name="СотрудникПодразделения" type="ТипСотрудникПодразделения" minOccurs="0"/>
      </xsd:sequence>
      </xsd:complexType>

      <!-- Это для отладки -->
      <xsd:element name="Док">
      <xsd:complexType>
      <xsd:sequence>
      <xsd:element name="ЗАЯВЛЕНИЕ_О_ДОБРОВОЛЬНОМ_ВСТУПЛЕНИИ_В_ПРАВОО ТНОШЕНИЯ_В_ЦЕЛЯХ_УПЛАТЫ_ДСВ" type="ТипВхДок"/>
      </xsd:sequence>
      </xsd:complexType>
      </xsd:element>

      <!-- ВходящийДокумент -->
      <xsd:element name="ЗАЯВЛЕНИЕ_О_ДОБРОВОЛЬНОМ_ВСТУПЛЕНИИ_В_ПРАВОО ТНОШЕНИЯ_В_ЦЕЛЯХ_УПЛАТЫ_ДСВ" type="ТипВхДок"/>
      </xsd:schema>
      Может я не там смотрел?

      Комментарий

      реклама

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