ОТПРАВКА ФАЙЛОВ РЕЕСТРА БОЛЬШИХ РАЗМЕРОВ

Уникальная особенность утилиты СБИС Коннект — возможность работы с файлами реестра (конвертами) любых размеров. Ваша информационная система может выгружать в каталог «Отправляемые» файлы реестра любых размеров с одним условием: размер единичного пакета не должен превышать — 100 МБ, а вложения — 70 МБ. 

СБИС Коннект самостоятельно подготовит файлы реестра для отправки: разобьет их и сгруппирует в файлы меньших размеров.  Для этого в настройках утилиты необходимо задать следующие параметры обработки:

  • разделения содержимого: теги и их атрибуты, которые должны входить в выходные файлы;
  • группировки: теги и их атрибуты, по которым должны формироваться выходные файлы. 

На заметку!

Возможность разделения и группировки доступна только для файлов реестра нестандартных форматов.

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

Для этого нужно разбить исходный файл по тегу «Пакеты», в котором есть атрибут «ДатаДок», а потом группироваться по тегу «Получатель» с атрибутами  «ИНН», «КПП». 

Пример входного файла:

Рассмотрим пример выходного xml-файла, состоящего из четырех пакетов:

<Реестр>
 <Пакет НомерДок="КФП00000001" ТипДок="ДокОтгрИсх">
   <Получатель ИНН="1211111135" КПП="111111111" Название="ООО Золотое дно"/>
   <Отправитель ИНН="1111111237" КПП="000000000"/>
   <Вложение ИмяФайла="DP_OTORG12_9999999998000000001_9999999998000000001_7721049904772101001
_20120505_d41270807d8a.xml"/>
   <Вложение ИмяФайла="ON_SFAKT_9999999998000000001_9999999998000000001_7721049904772101001
_20120505_e6868492aeea.xml"/>
 </Пакет>
 <Пакет ДатаДок="10.02.2008" НомерДок="КФП00000002" ТипДок="ДокОтгрИсх">
   <Получатель ИНН="1211111135" КПП="111111111" Название="ООО Золотое дно"/>
   <Отправитель ИНН="1111111237" КПП="000000000"/>
   <Вложение ИмяФайла="DP_OTORG12_9999999998000000001_9999999998000000001_7721049904772101001
_20120505_2a68db56a31a.xml"/>
 </Пакет>
 <Пакет ДатаДок="11.02.2008" НомерДок="КФП00000003" ТипДок="ДокОтгрИсх">
   <Получатель ИНН="1211111135" КПП="111111111" Название="ООО Золотое дно"/>
   <Отправитель ИНН="1111111237" КПП="000000000"/>
   <Вложение ИмяФайла="DP_OTORG12_9999999998000000001_9999999998000000001_7721049904772101001
_20120505_a2864580f453.xml"/>
  <Вложение ИмяФайла="ON_SFAKT_9999999998000000001_9999999998000000001_7721049904772101001
_20120505_a32eb443db25.xml"/>
 </Пакет>
 <Пакет ДатаДок="01.02.2008" НомерДок="СВЛ00000002" ТипДок="ДокОтгрИсх">
   <Получатель ИНН="1211111135" КПП="111111110" Название="ООО Золотое дно"/>
   <Отправитель ИНН="1111111237" КПП="000000000"/>
   <Вложение ИмяФайла="DP_IAKTPRM_9999999998000000001_9999999998000000001_7710047253771001001
_20120505_8b612085acd0.xml"/>
   <Вложение ИмяФайла="ON_SFAKT_9999999998000000001_9999999998000000001_7710047253771001001
_20120505_8167fb24c8f5.xml"/>
 </Пакет>
</Реестр>

Пример выходных файлов:

В исходном файле в первом пакете отсутствует атрибут «ДатаДок», поэтому он обработан не будет. Второй и третий пакет совпадают по ИНН и КПП получателя, поэтому пакеты будут объединены в один файл:


<Реестр ИмяИсходногоФайла="D:\Programmers\User\ SBIS3\ sbis3-connect2\ trunk\ SbisConnect\
 Отправляемые\ KONVERT_9999999998000000001_9999999998000000001_7721049904772101001
_20120505_973a395c8589.sbis.xml"
 ИмяФайла="1211111135_111111111.xml"><Пакет ДатаДок="10.02.2008" НомерДок="КФП00000002" ТипДок="ДокОтгрИсх" >
<Получатель ИНН="1211111135" КПП="111111111" Название="ООО Золотое дно" ></Получатель>
<Отправитель ИНН="1111111237" КПП="000000000" ></Отправитель>
<Вложение ИмяФайла="DP_OTORG12_9999999998000000001_9999999998000000001_7721049904772101001
_20120505_2a68db56a31a.xml" ></Вложение>
</Пакет><Пакет ДатаДок="11.02.2008" НомерДок="КФП00000003" ТипДок="ДокОтгрИсх" >
<Получатель ИНН="1211111135" КПП="111111111" Название="ООО Золотое дно" ></Получатель>
<Отправитель ИНН="1111111237" КПП="000000000" ></Отправитель>
<Вложение ИмяФайла="DP_OTORG12_9999999998000000001_9999999998000000001_7721049904772101001
_20120505_a2864580f453.xml" ></Вложение>
<Вложение ИмяФайла="ON_SFAKT_9999999998000000001_9999999998000000001_7721049904772101001
_20120505_a32eb443db25.xml" ></Вложение>
</Пакет>
</Реестр>

В исходном файле в четвертом пакете КПП получателя отличается от остальных, поэтому этот пакет будет сформирован в ввиде отдельного файла:


<Реестр ИмяИсходногоФайла="D:\Programmers\User\ SBIS3\ sbis3-connect2\ trunk\ SbisConnect\ 
Отправляемые\ KONVERT_9999999998000000001_9999999998000000001_7721049904772101001
_20120505_973a395c8589.sbis.xml" ИмяФайла="1211111135_111111110.xml">
<Пакет ДатаДок="01.02.2008" НомерДок="СВЛ00000002" ТипДок="ДокОтгрИсх" >
<Получатель ИНН="1211111135" КПП="111111110" Название="ООО Золотое дно"></Получатель>
<Отправитель ИНН="1111111237" КПП="000000000"></Отправитель>
<Вложение ИмяФайла="DP_IAKTPRM_9999999998000000001_9999999998000000001_7710047253771001001
_20120505_8b612085acd0.xml"></Вложение>
<Вложение ИмяФайла="ON_SFAKT_9999999998000000001_9999999998000000001_7710047253771001001
_20120505_8167fb24c8f5.xml" ></Вложение>
</Пакет>
</Реестр>

Параметры настройки

Для реализации описанного выше примера в настройках утилиты на вкладке установим формат исходящего реестра — «Произвольный XML». Здесь вы можете установить один из нестандартных форматов реестра, поддерживаемых вашей информационной системой.

  1. В окне настройки обработки укажем путь к xslt-преобразованию, которое будет применяться к выходным файлам после разделения и группировки.
  2. Укажем формат выходного файла реестра (sbis.xml или native.xml).
  3. Установим флаг в поле «Разрешить разделение».
  4. Добавим параметры разделения содержимого по кнопке  и зададим параметры: тег — «Пакет» и атрибут — «ДатаДок».
  5. Откроем окно настройки группировки по кнопке , добавим параметры группировки по кнопке  и зададим параметры:
    • тег — «Получатель» и атрибут — «ИНН»
    • тег — «Получатель» и атрибут — «КПП».

  6. Сохраним выполненные настройки.

Внимание!

Для группировки важен порядок, в котором указаны параметры. Изменить порядок можно с помощью кнопок .

0
0
Оставьте свой отзыв:
ОТПРАВИТЬ