Инфо-Право: рубрикация и рекомендуемая разметка документов, для формирования оглавления

Это документ для внутреннего применения

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

Статус документа

 

Статус документа

Статус документа необходим, для визуального указания его актуальности, приоритета, состояния и пр. Статус указывается в начале и в конце документа (body), визуально отделяя тексты в разделах "Анонс" и "Разъяснения и комментарии от текста документа.

Всего - 6 статусов:

  1. Действует Статус "Действует" (Law и Wiki). Это основной статус, который имеют большинство документов.
    <p class="actual">Документ действует</p>
    css: body.law div.node-law p.actual {...}
    Пример документа с таким статусом
  2. Действует Статус "Важный" (Law и Wiki) присваивается действующим документам, которые, помимо отражения в списке "Действующие документы" отражаются в перечнях "Документы под рукой" (Law) и "Часто задаваемые вопросы" (Wiki). Оформление - аналогично статусу "Действует".
    css: body.law div.node-law p.actual-big {...}
    Пример документа с таким статусом
  3. Не действует Статус "Не действует" (Law и Wiki) присваивается если документ утратил силу (Law) или устарел (Wiki). Одновременно решается вопрос о выгрузке в локальную версию, а также об удалении из базы данных (индексация?) вместе со всеми pdf и img файлами. В отдельных случаях - кроме статуса - ничего не меняется.
    css: body.law div.node-law p.actual-old {...}
    Пример документа с таким статусом
  4. Статус "На регистрации" (Law) присваивается документам поступившим на госрегистрацию в Минюст России. Зарегистрированным документам или документам, признанным Минюстом не нуждающимся в регистрации, присваевается статус "Действует"
    css: body.law div.node-law p.actual-reg {...}
    Пример документа с таким статусом
  5. Статус "Проект" (Law) присваивается проектам документов. Проекты документов включаются в Инфо-Право с целью изучения и подготовки к применению. После подписания документа и передачи его на регистрацию в Минюст ему присваивается статус "На регистрации".
    css: body.law div.node-law p.actual-prj {...}
    Пример документа с таким статусом
  6. Статус "Не определен" (Law) присваивается документам "разового действия", а также разъясняющего и рекомендательного характера (письма, обобщение практики - "ПЗ", Информация...)
    css: body.law div.node-law p.actual-low {...}
    Пример документа с таким статусом
  7. Статус "Инфо-Право: документ" (ip) присваивается методическим документам а также обзорам разработанным специалистами компании Инфо-Бухгалтер.
    css: body.law div.node-law p.actual-ip {...}
    Пример документа с таким статусом

Пример

 

 

 

 

 

 


Для регулярок (regexp)

См. Примеры регулярок

Исходная строка

<p id="3" class="art">Статья 3. Основные начала законодательства о налогах и сборах</p>

Что нужно
  1. Теги <p></p> Заменить на теги заголовков <h4></h4>
  2. Убрать класс: class="art" (в тупую это просто: найти и заменить "ничем")
  3. Цифровой id="38" сделать мнемоническим (по номеру статьи): то есть, цифры в id: (id="1" - id="999999" любые цифры от 1 до 999999) заменить на номер статьи с префиксом [ a ] - в нашем примере id="a2"
В результате должно получиться:

<h3 id="a3">Статья 3. Основные начала законодательства о налогах и сборах</h3>



Рубрикация и рекомендуемая разметка

Обычно законодательные и нормативные акты хорошо структурированы, то позволяет легко ссылаться на их разделы, главы и статьи в других документах, а также автоматически формировать оглавление при помощи javascript_ов

Рубрики и мнемонические id_шники

Уровень h1: Часть первая, Часть вторая ... - отдельная нода

Уровень h2 (section - sec): Раздел (раздел II)

Было: <p id="p1" class="part" >Раздел VIII. Федеральные налоги</p>

Нужно: <h2 id="secVIII" >Раздел VIII. Федеральные налоги</h2>

Уровень h3 (chapter - ch): Глава (гл.21)

Было: <p id="ch21" class="chapter" >Глава 26.2 Упрощенная система налогообложения</p>

Нужно: <h3 id="ch26.2" >Глава 26.2 Упрощенная система налогообложения</h3>

Уровень h4 (article - art): Статья (ст.143)

Было: <p id="a143" class="art" >Статья 143.1 Налогоплательщики</p>

Нужно: <h4 id="a143.1" >Статья 143.1 Налогоплательщики</h4>

В НК РФ и других документах могут быть заголовки и более низких уровней:

Уровень h5: Заголовок h5
Уровень h6: Заголовок h6

В оглавление выводятся заголовки h2-h6

В документах могут также встречаться заголовки таблиц и прочих элементов, которые не следует выводить в оглавление.

В этом случае они заключаются в теги <p class="h2x">; <p class="h3x"> и т.д.

в css предусмотрены классы для заголовков h2x-h6x с оформлением, соответствующим h2-h6

В Федеральных законах, как правило, разделов нет h2, а есть главы (h3) и статьи (h4), а также части статей, пункты, подпункты, абзацы, которые в оглавление не выносятся.

Приказы ФНС, например, об утверждении налоговых деклараций, имеют несколько иную структуру Короткий приказ с пунктами и приложения. В приложениях - своя нумерация разделов, как правило- римскими цифрами:
I.
II.
III.

Аналогично - в приказах Минфина, Минтруда, Пост ПФР. В документах ЦБ - главы или просто пункты с приложениями

Как автоматически отлавливать?

Для оформления приложений используется специальный класс "application" и вручную присваевается id: "app01"; "app02"; "app03" ... "app10"

Например

Приложение N 1
к Приказу ФНС России
от 24.11.2011 N ММВ-7-11/895
(в редакции приказа ФНС России
от 05.11.2013 N ММВ-7-11/478@)

Прочим элементам текста id следует присваивать по необходимости.

Стили оформления страниц разделов: law; wiki; hlp; promo ... могут отличаться. Для них созданы специальные файлы .css: law.css; wiki.css; hlp.css; promo.css.

Ссылки на документы (для примера)

Налоговый кодекс Российской Федерации: часть вторая

Федеральный закон Российской Федерации от 24 июля 2009 года N 212-ФЗ "О страховых взносах в Пенсионный фонд Российской Федерации, Фонд социального страхования Российской Федерации, Федеральный фонд обязательного медицинского страхования и территориальные фонды обязательного медицинского страхования"

Приказ Минтруда России от 24.01.2014 N 33н: утверждены документы по специальной оценке условий труда (Методика оценки, Классификатор вредных производств, форма отчета о проведении оценки и Инструкция по ее заполнению). Документ интересный, комбинированный часть приложений в PDF, но заголовки есть.

Постановление Правления ПФР от 16.01.2014 № 2п: Утверждена новая форма расчета по начисленным и уплаченным страховым взносам на ОПС (РСВ-1 ПФР)

Приказ ФНС России от 15.07.2011 N ММВ-7-6/443@ "О проведении пилотного проекта по организации услуги представления налоговой и бухгалтерской отчетности в электронном виде на официальном сайте ФНС в сети Интернет" (в редакции от 27.12.2013)

 

Документы и комментарии

[h2]В шаблоне[/h2]
"Наш комментарий" заменить на "Комментарии и разъяснения"
[hr]
[h2]Примеры стилей[/h2]
body.law div.node-law h1 {...}
body.law div.node-law h2 {...}
все ноды law обворачиваются дивом с классом .node-la
для создания классов:
1. Разметки заголовков, которые по оформлению полностью соответствуют h1-h6, но не должны попадать в оглавление
.h1x {...}
.h2x {...}
.h3x {...}
.h4x {...}
.h5x {...}
.h6x {...}

2. Разметки реквизитов документа Law
.doctype {...}
.docdate {...}
.docname {...}
.docinfo {...}

.appendix - общий div приложений
.application - для конкретного приложения (если их много). Номер приложения в оглавлении должен выводиться перед заголовками, присутствующими в нем.

-----
for local
class="pull-right"
div.body h1
div.body p.chapter {}
div.annonce h2 {}
------
для статусов документов
<p class="docstatus img-actual">
<p class="docstatus img-onhand”>

Поделитесь с коллегами: