Организация большая, около 6000 человек.
База данных по персоналу откуда и делается формирование xml файлов, на Oracle.
И вот в чем проблема: в Oracle действует ограничение на идентификаторы (xmlelement(...)) в 30 символов. Раньше всё было нормально. Теперь тег <ВХОДЯЩАЯ_ОПИСЬ> обозвали <ВХОДЯЩАЯ_ОПИСЬ_ПО_СТРАХОВЫМ_ВЗНОСАМ>,
а бывший <СЗВ-4-1> или <СЗВ-4-2> теперь -
<СВЕДЕНИЯ_О_СТРАХОВЫХ_ВЗНОСАХ_И_СТРАХОВОМ_СТАЖЕ_ЗЛ >
Соответственно теперешние теги не сформировать.
Вопрос наверно больше риторический: ЗАЧЕМ было так размашисто теги обзывать??? Не учитывая стандартов...
upd: проблему обошел... но осадок остался
___________________________________
Теперь СЗВ-6-2 можно делать списочно, и сведений в пачке может быть до 32000, в чекXML в файле CHECKXML\Xsd\Типы.XSD
у типа "ТипНомерВПачке" максимальное значение 999
поправьте, а то пачки в которых больше 999 сведений, чекXML не проверяет. Если уже поправлено, то извиняюсь... новую версию пока не смотрел.
База данных по персоналу откуда и делается формирование xml файлов, на Oracle.
И вот в чем проблема: в Oracle действует ограничение на идентификаторы (xmlelement(...)) в 30 символов. Раньше всё было нормально. Теперь тег <ВХОДЯЩАЯ_ОПИСЬ> обозвали <ВХОДЯЩАЯ_ОПИСЬ_ПО_СТРАХОВЫМ_ВЗНОСАМ>,
а бывший <СЗВ-4-1> или <СЗВ-4-2> теперь -
<СВЕДЕНИЯ_О_СТРАХОВЫХ_ВЗНОСАХ_И_СТРАХОВОМ_СТАЖЕ_ЗЛ >
Соответственно теперешние теги не сформировать.
Вопрос наверно больше риторический: ЗАЧЕМ было так размашисто теги обзывать??? Не учитывая стандартов...
upd: проблему обошел... но осадок остался
___________________________________
Теперь СЗВ-6-2 можно делать списочно, и сведений в пачке может быть до 32000, в чекXML в файле CHECKXML\Xsd\Типы.XSD
у типа "ТипНомерВПачке" максимальное значение 999
поправьте, а то пачки в которых больше 999 сведений, чекXML не проверяет. Если уже поправлено, то извиняюсь... новую версию пока не смотрел.
Код:
<!--Тип Номер документа в пачке 1..999 --> <xsd:simpleType name="ТипНомерВПачке"> <xsd:restriction base="xsd:integer"> <xsd:minInclusive value="1"/> <xsd:maxInclusive value="32000"/> <xsd:totalDigits value="5"/> </xsd:restriction> </xsd:simpleType>
Комментарий