Щелкни по названию раздела
О проекте

"CAD/CAM Library"

Каталог SOFT LINKS

LIST100 Counter
Узнайте кто к Вам ходит !!!

Last updated:
Апрель 03, 1999.

 


Совсем недавно разработчики сметных систем (около 9 фирм) договорились о поддержке формата, с помощью которого сметные системы различных производителей смогут обмениваться данными. Ниже предлагается описание этого формата.

Описание блока обмена данными между сметными системами

1. Блок предназначен для передачи информации по локальным сметам и актам выполненных работ (процентовкам).

2. Блок создается как текстовый (ASCII) файл с произвольным именем и расширением в кодовой таблице 866 (DOS).

3. Блок имеет формат CDF (поля данных разделяются запятыми, текстовые поля заключаются в кавычки ("); использование кавычек в самих текстовых полях не допускается; отдельные записи (строки) блока разделяются символами возврат каретки/перевод строки).

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

Разделителем целой и дробной части числовых полей служит точка (.).

Если значение какого-либо поля не определено, то оно не включается в запись, однако разделители полей (запятые) должны присутствовать. Пустое значение числового поля интерпретируется как 0. Для пустого текстового поля допускается не указывать кавычки (запись ,"", и ,, эквивалентны).

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

Длины полей (как текстовых, так и числовых) не ограничиваются. Не рекомендуется использовать символьные поля длиннее 64 Кбайт.

Точность (количество десятичных знаков после точки) числовых полей определяется программой, создавшей блок.

Все стоимостные показатели приводятся в рублях.

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

5. Текущая версия блока передачи данных может включать следующие типы записей.

5.1. Тип 0 - комментарий

5.1.1. Описание полей.

1) Содержание комментария (текст)

5.1.2. Назначение

Запись используется по усмотрению разработчиков для описания тех или иных алгоритмов, данных и др. характеристик информации, представленной в записях других типов. Комментарий относится к записи, непосредственно предшествующей ему в файле. Первой записью файла комментарий быть не может. Несколько идущих подряд записей комментария объединяются.

5.2. Тип 1 - идентификация стандарта.

5.2.1. Описание полей.

1) Наименование и версия стандарта (текст). Для текущей версии стандарта это поле должно содержать "АРПС 1.00" (все буквы русского алфавита) (АРПС -Ассоциация Разработчиков Программного обеспечения для Строительства).

2) Наименование программы, создавшей файл (текст). Значение определяется разработчиками программ.

3) Номер версии программы, создавшей файл (текст). Значение определяется разработчиками программ.

5.2.2. Назначение

Запись этого типа обязательно должна быть в файле, причем только одна и только в качестве первой строки файла. Начало этой записи 1, "АРПС 1.00" может использоваться в качестве сигнатуры файла, исключающей случайную обработку файлов другого формата.

5.3. Тип 3 - идентификация документа.

5.3.1. Описание полей.

  1. Номер договора (объекта) (текст). ^

2) Наименование договора (объекта) (текст).

3) Адрес объекта (текст).

4) Номер документа (текст).

5) Наименование документа (текст).

6) Наименование организации-заказчика (текст).

7) ФИО представителя организации-заказчика (текст).

8) Наименование организации-подрядчика (текст).

9) ФИО представителя организации-подрядчика (текст).

10) Наименование организации-субподрядчика (текст).

11) ФИО представителя организации-субподрядчика (текст).

12) ФИО составителя документа (текст).

13) ФИО контролера документа (текст).

5.3.2. Назначение

Запись этого типа обязательно должна быть в файле, причем только одна. Она должна располагаться после идентификации стандарта (тип 1) и (быть может) комментариев к идентификации стандарта.

Используется для идентификации загружаемого документа.

5.4. Тип 10 - Заголовок раздела документа.

5.4.1. Описание полей.

1) Уровень заголовка (целое неотрицательное число). Уровень О соответствует наиболее крупным разделам документа. Количество уровней не ограничивается, но при загрузке информации каждая программа может объединять уровни, уменьшая глубину их вложения. При таком объединении названия уровней объединяются, то есть к названию более высокого уровня дописывается справа название входящего в него подуровня.

2) Номер данного раздела (целое неотрицательное число). На нумерацию

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

3) Наименование раздела (текст).

5.4.2. Назначение

Запись используется для задания структуры документа. Все позиции (работы) документа после заголовка раздела и до следующего заголовка

относятся к данному разделу. Это относится и к заголовкам с большим номером уровня. Например, возможна такая структура документа:

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

0 А

Позиции раздела А (любое количество позиций)

0 Б

Позиции раздела Б (любое количество позиций)

1 БА (подраздел раздела Б)

Позиции раздела БА (любое количество позиций)

2 БАА (подраздел БА)

Позиции раздела БАА (любое количество позиций)

1 ББ (подраздел раздела Б)

Позиции раздела ББ (любое количество позиций)

0 В

В данном примере выделено 3 уровня разделов документа. Сметная программа, допускающая не более 2 уровней, должна загрузить этот документ в виде:

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

0 А

Позиции раздела А

0 Б

Позиции раздела Б

1 БА (подраздел раздела Б)

Позиции раздела БА

1 БА БАА (подраздел раздела Б)

Позиции раздела БА БАА

1 ББ (подраздел раздела Б)

Позиции раздела ББ

0 В

5.5. Тип 20 - Позиция документа. 5.5.1. Описание полей.

1) Номер строки в документе (целое положительное число). 2) Код позиции (обычно в формате АВС, например Е44-М101) (текст).

3) Единица измерения (текст).

4) Наименование позиции (текст).

Поля 5-14 содержат показатели позиции документа на единицу объема работ без учета различных поправочных коэффициентов, зависящих от условий работ. Эти показатели берутся непосредственно из используемой нормативной базы. При использовании местных материалов их стоимость учтена в расценке (закрытая расценка).

5) Прямые затраты (всего) (число, руб.).

6) Основная заработная плата (число, руб.).

7) Стоимость эксплуатации машин и механизмов (число, руб.).

8) Заработная плата машинистов (число, руб.) (входит в общую стоимость эксплуатации машин и механизмов).

9) Стоимость материалов (число, руб.).

10) Возврат материалов (число, руб.).

11) Транспорт материалов (число, руб.).

12) Шефмонтаж (число, руб.).

13) Трудозатраты основных рабочих (число, чел.-час.).

14) Трудозатраты машинистов (число, чел.-час.).

Поля 15-24 содержат показатели позиции документа на единицу объема работ с учетом всех примененных поправочных коэффициентов, зависящих от условий работ (но без индексов пересчета сметных цен в текущие). Эти показатели непосредственно определяют итоговую базовую стоимость единицы объема данной позиции. При отсутствии поправочных коэффициентов они совпадают с показателями 5-14 соответственно.

15) Прямые затраты (всего) (число, руб.).

16) Основная заработная плата (число, руб.).

17) Стоимость эксплуатации машин и механизмов (число, руб.).

18) Заработная плата машинистов (число, руб.) (входит в общую стоимость эксплуатации машин и механизмов).

19) Стоимость материалов (число, руб.).

20) Возврат материалов (число, руб.).

21) Транспорт материалов (число, руб.).

22) Шефмонтаж (число, руб.).

23) Трудозатраты основных рабочих (число, чел.-час.).

24) Трудозатраты машинистов (число, чел.-час.).

25) Определитель АВС (целое число). Так как определитель 0 используется в АВС, программы, не имеющие возможности правильно выгрузить это поле, должны выводить в него -1, что при загрузке является признаком отсутствия определителя.

26) Объем работ (число).

27) Признак способа расчета накладных расходов и плановых накоплений по данной позиции (число): 0 - для данной работы накладные и плановые не заданы, 1 - расчет от заработной платы, 2 - расчет от прямых затрат. Данное поле определяет использование следующих двух полей. •

28) Накладные расходы по работе (число, %). Используется только при ненулевом значении поля 27.

29) Плановые накопления по работе (число, %). Используется только при ненулевом значении поля 27.

30) Общий индекс пересчета базовых цен в текущие (число). 31) Индекс пересчета заработной платы из базовых цен в текущие (число).

32) Индекс пересчета стоимости эксплуатации машин и механизмов из базовых цен в текущие (число).

33) Индекс пересчета стоимости материалов из базовых цен в текущие (число).

34) Номер строки (пункта) индекса пересчета в сборнике индексов (текст). 34) Наименование строки (пункта) индекса пересчета в сборнике индексов (текст).

5.5.2. Назначение

Записи этого типа задают состав работ документа. Записи относятся к ближайшему предшествующему заголовку раздела. Допускается использование записей сразу после идентификации документа, при это данные позиции не относятся ни к какому разделу. Загружающая блок сметная программа может ввести фиктивный заголовок раздела, если это требуется для ее нормальной работы.

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

Если по мнению пользователя необходимы какие-либо пояснения к позиции (например, порядок применения поправочных коэффициентов), то они даются в строке комментария, которая может следовать за каждой позицией.

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

5.6. Тип 30 - Ресурс.

5.6.1. Описание полей.

1) Код ресурса (текст). Рекомендуется придерживаться кодов ресурсов АВС (для связи с другими программами), однако если выгружающая программа не может предоставить этот код, допускается использование любого кода, уникального для данного ресурса в данном документе.

2) Единица измерения (текст).

3) Наименование ресурса (текст).

4) Признак типа ресурса (число):

0 - заработная плата,

1 - эксплуатация машин и механизмов,

2 - материал.

5) Норма расхода ресурса на единицу объема работ (число). 6) Цена единицы ресурса нормативная (число, руб.).

7) Цена единицы ресурса фактическая (число, руб.).

8) Цена единицы ресурса местная (число, руб.).

5.6.2. Назначение

Записи задают состав и количество ресурсов, необходимых для выполнения позиций документа. Записи ресурсов относятся к ближайшей предшествующей позиции документа. Появление записей ресурсов после раздела документа или идентификации документа не допускается.

6. Во всех программах, поддерживающих данный формат, он должен называться "Единый блок обмена АРПС" и располагаться в меню экспорта/импорта (загрузки/выгрузки и т.п.).

7. При загрузке блока рекомендуется предусмотреть режим просмотра и/или распечатки комментариев, которые могут содержать важную информацию по использованным механизмам ценообразования.

8. Формат блока является открытым. Рекомендуется включить его описание в документацию к программам или, по крайней мере, бесплатно предоставлять это описание по запросу пользователей.

 

 

| новости | статьи | кто есть кто | что почем | ссылки | контакты | разыскивается! |

[Главная]