Генерируем Среднесписочную в XML


Формирование Среднесписочной в XML для последующей загрузки в ПО для заполнения отчётности. Пояснения по схеме генерации были в теме XML-шаблоны для нулевой отчётности. Версия формата Среднесписочной - 4.01. Изменений в отчёте не было очень давно, так что действует она до сих пор.
{% if is_ip %}
<?xml version="1.0" encoding="windows-1251" ?>
<Файл xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="NO_SRCHIS_1_082_00_04_01_01.xsd" ИдФайл="NO_SRCHIS_{{ ifns.num }}_{{ ifns.num }}_{{ inn }}_{% now "Ymd" %}_{{ uuid }}" ВерсФорм="4.01" ТипИнф="СВЕДСРСПИСЧИСЛ" ВерсПрог="СБиС в.2.4.161" КолДок="1">
  <ИдОтпр ДолжОтв="Главный бухгалтер">
    <ФИООтв Фамилия="{{ dir_surname }}" Имя="{{ dir_name }}" Отчество="{{ dir_patronymic }}"></ФИООтв>
  </ИдОтпр>
  <Документ ИдДок="{{ uuid_doc }}">
    <СвНП>
      <НПИП ИННИП="{{ inn }}">
        <ФИОИП Фамилия="{{ dir_surname }}" Имя="{{ dir_name }}" Отчество="{{ dir_patronymic }}"></ФИОИП>
      </НПИП>
    </СвНП>
    <ОписПерСвед КНД="1110018" ДатаДок="{% now "d.m.Y" %}"></ОписПерСвед>
    <СодПерСвед ДатаСредСпЧисл="01.{{ month }}.{{ year }}" КолЧел="{{ empl_qnt }}"></СодПерСвед>
  </Документ>
</Файл>
{% else %}
<?xml version="1.0" encoding="windows-1251" ?>
<Файл xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="NO_SRCHIS_1_082_00_04_01_01.xsd" ИдФайл="NO_SRCHIS_{{ ifns.num }}_{{ ifns.num }}_{{ inn }}{{ kpp }}_{% now "Ymd" %}_{{ uuid }}" ВерсФорм="4.01" ТипИнф="СВЕДСРСПИСЧИСЛ" ВерсПрог="СБиС в.2.4.161" КолДок="1">
  <ИдОтпр ДолжОтв="Главный бухгалтер">
    <ФИООтв Фамилия="{{ dir_surname }}" Имя="{{ dir_name }}" Отчество="{{ dir_patronymic }}"></ФИООтв>
  </ИдОтпр>
  <Документ ИдДок="{{ uuid_doc }}">
    <СвНП>
      <НПЮЛ НаимОрг="{{ name }}" ИННЮЛ="{{ inn }}" КПП="{{ kpp }}">
        <СвРукОрг Фамилия="{{ dir_surname }}" Имя="{{ dir_name }}" Отчество="{{ dir_patronymic }}"></СвРукОрг>
      </НПЮЛ>
    </СвНП>
    <ОписПерСвед КНД="1110018" ДатаДок="{% now "d.m.Y" %}"></ОписПерСвед>
    <СодПерСвед ДатаСредСпЧисл="01.{{ month }}.{{ year }}" КолЧел="{{ empl_qnt }}"></СодПерСвед>
  </Документ>
</Файл>
{% endif %}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.