<< Click to Display Table of Contents >> Navigation: Для опытных пользователей > Описание языка исходных даных > Характеристика подмножеств языка, связанных с решением конкретных задач |
В настоящем разделе будут в основном рассматриваться правила подготовки исходных данных для выпуска локальных смет. Следует, однако, отметить, что по этим же исходным данным могут выдаваться и многие другие документы: сводки объемов и стоимостей работ, ведомости потребности в ресурсах, спецификации оборудования и др. Некоторые дополнительные особенности в исходных данных, связанные с получением перечисленных документов, будут рассмотрены в последующих разделах и в дополнительной документации. Прежде всего, заполняется строки Э и Ю формы АВС-Б1. Содержание этих строк нами уже рассмотрено. Здесь можно только отметить, что для выпуска локальных смет в задании можно указывать одну из меток: Н1, Н2, ... Н9. Здесь цифра определяет степень подробности концовок. В таблице концовок проставлен О в тех строках, по которым данные печатать не требуется, и 1 в случаях, когда печатать нужно. В каждой графо - клетке содержится четыре разряда. Эти разряды обозначают следующее: 1-й разряд - итог по смете; 2-й разряд - итог по подземно-надземной части; 3-й разряд - итог по отделам; 4-й разряд - итог по разделам.
Позиция либо является обращением к некоторой базовой расценке, либо сама является расценкой, записанной в исходных данных в явном виде. Возможны также любые промежуточные варианты, когда часть информации по данной позиции берется из библиотеки, а другая – из исходных данных. Извлечение элементов из нормативной базы производится по умолчанию, т.е. если какой-либо элемент в исходных данных не указан, то он должен быть взят из нормативной базы. В наиболее развернутом виде позиция может иметь следующий вид:
< позиция > ::= < обоснование >' < объем >' < стоимостные показатели >' < наименование >' < единица измерения >' < масса >' < список ресурсов >*
Если какой-либо показатель принимает значение "пусто", то это указывает, что соответствующий элемент должен быть определен на основе нормативно-справочных данных. Напротив, если какой-либо показатель задан в исходных данных, то ему отдается предпочтение перед базовым, а базовое значение этого параметра в таких случаях игнорируется. Если один или несколько элементов в конце позиции имеют значение < пусто >, то они опускаются вместе с предшествующими разделителями "'". Например, минимальная запись позиции может иметь вид:
< обоснование >'< объем >*
Рассмотрим правила записи различных элементов позиции.
Обоснование устанавливает тип позиции, определяет поисковый образ, а также может содержать поправки и поясняющий текст:
< обоснование> ::= <обращение к расценке>[< список поправок >] [#< текст,12 >]
Обращение к расценке может определить базовую или текстовую расценку. Текстовая расценка - эта расценка, полностью заданная в исходных данных и не требующая обращения к нормативной базе:
< обращение к расценке > ::= < обоснование текстовой расценки >½< поисковый образ расценки >
где < обоснование текстовой расценки > ::=[< метка расценки >] Т < текст,12 > <ПО>::=[<номер книги>-]<номер расценки>[-<индекс>] <номер книги>::=[<буква>][<целое,6>] <номер расценки>::=[<буква>][<целое,5>] <индекс>::=[<буква>][<целое,2>]
Варианты буквенных обозначений:
Е – работа типа ЕРЕР (строительные, ремонтно-строительные), Ц –монтажные работы, У –укрупненные сметные нормы (УСН), С –сборники сметных цен (ССЦ) , <цифра> - прейскурант, Ф – стандартный фрагмент.
Написание поискового образа расценки должно соответствовать изображению поискового образа данной расценки в нормативной базе, например:
Е1-34-2, Ц2-34 и т.д.
Наличие буквы Т после метки расценки или перед первой цифрой номера прейскуранта указывает на текстовое значение позиции и отменяет ее поиск в нормативно-справочной базе.
Список поправок, если он присутствует в данной позиции, позволяет задать ряд уточняющих параметров. Каждая поправка записывается в круглых скобках.
< список поправок > ::= ( < поправка > )...
Объем может быть задан в виде числа, арифметического выражения или последовательности арифметических выражений. В таком виде могут задаваться и некоторые другие параметры, поэтому понятие < список арифметических выражений > будет рассматриваться при описании строки "список формул" (строка типа Х). Объем в позициях исходных данных АВС следует записывать в той единице измерения, которая принята в соответствующих первоисточниках, однако, если единица измерения кратна степени десяти: 10, 100, 1000 и т.д., то объем следует записывать в основных единицах, так как переход к требуемым значениям объемов производится программой АВС автоматически.
Стоимостные показатели имеют различную структуру для различных типов записей. Каждый стоимостный показатель может быть записан в числа, арифметического выражения или списка арифметических выражений. Стоимостные показатели отделяются между собой символом # и следуют друг за другом в том порядке, как это принято в соответствующих первоисточниках. Например, стоимостные показатели для позиций типа работ (ЕРЕР, СНиР, ФЕР, ТЕР и ЦМО) могут быть записаны в виде:
< стоимостные показатели > :: = [ < общая стоимость > [# < основная заработная плата> [# < эксплуатация машин > [# < в т.ч. заработная плата машинистов> [# < материалы > [# < возврат материалов > ]]]]]]
Для позиций ценников на материалы:
<стоимостные показатели>::=<сметная цена> [#<транспортные расходы>] Для позиций ценника на эксплуатацию машин:
<стоимостные показатели>::=<эксплуатация машин> [# <зарплата машинистов>>]
Для позиций прейскурантов:
<стоимостные показатели>::=<стоимость оборудования>[#<транспортные расходы>]
Наименование позволяет либо задать новое название позиции, либо откорректировать базовое название путем присоединения к нему дополнительного текста из исходных данных:
< наименование > :: = < пусто > ½ {+<текст>} ½ <текст>
Если наименование имеет значение < пусто >, то это обозначает, что наименование для данной позиции должно быть взято из базы. В случае " + " к тексту из базы прибавляется текст из исходных данных, а в случае < текст > базовый текст игнорируется и берется наименование из исходных данных.
Единица измерения - это текст не более чем из 8 символов.
< единица измерения > :: = < текст,8 >
Единица измерения, кратная степень 10, записывается, например как 1000 М, но не тыс. м. Объемы при таких единицах записываются без учета кратности степени десяти.
Масса имеет разное назначение в зависимости от типа позиции. < масса > :: = < число > [ -< число > ]
Конструкция вида < число > - < число > используется в позициях ЦМО для корректировки стоимости монтажа по массе монтируемого оборудования и обозначает массу "от - до". В остальных случаях < масса > - это масса материалов, оборудования или конструкций. Масса во всех случаях должна записываться в тоннах.
Список ресурсов может содержаться в позициях типа СНиР, ЦМО и в других позициях:
< список ресурсов > :: = < ресурс > [ / < ресурс > ] ... где <ресурс> :: = <описание ресурса>.<норма расхода (число)> [<производственная норма расхода (число)>] < описание ресурса > :: = < метка ресурса >< код ресурса (целое, 4) > < метка ресурса > :: = < пусто > ½ М ½ Б ½ С ½ Р М - местные материалы; Б - материалы на опробование оборудования; С - привозные материалы или машино-часы; Р - отнесение позиций к работам ОКРУС, ПОС, УВР и коды материалов-представителей.
Подзаголовок. Для получения в итоговом документе подразделов и вывода промежуточных итогов предусмотрены строки типа подзаголовок:
< подзаголовок > :: = < подземная часть >½< надземная часть >½< отдел >½< раздел >½ <глава>
Принята следующая иерархия подразделов: внутри подземной и надземной частей могут содержаться отделы, которые в свою очередь могут содержать разделы. Некоторые или все эти понятия в конкретной смете могут отсутствовать. Подзаголовки имеют следующий синтаксис:
<подземная часть>::= А * <надземная часть>::= Б * <отдел>::= О<наименование отдела(текст)>* <раздел>::=Р[<код наименования раздела>][<наименование раздела>] ['<единица измерения>'<масса>]*
Примечание. Примечание (строка типа П) позволяет выводить на печать различные поясняющие тексты:
<примечание>::= П[<формат (цифра)>]<текст>*
Формат примечания определяет два момента: в каком выходном документе печатается данное примечание, и какие позиции печатного документа оно занимает. Если в строке П формат отсутствует, то он принимается равным 0.
Список формул (строка Х) Прежде чем рассматривать строку Х, рассмотрим способы представления числовых значений в системе АВС. Во многих конструкциях языка числовой параметр может представляться либо непосредственно в виде числа, либо в виде арифметического выражения (с правой частью или без нее), либо в виде последовательности арифметических выражений:
<числовой параметр>::= <число>½<арифметическое выражение>½ <последовательность арифметических выражений>
где <последовательность арифметических выражений>::=<арифметическое выражение> [<пробел><арифметическое выражение>]...
Значение арифметического выражения может быть присвоено данному параметру и, кроме того, может быть присвоено идентификатору арифметического выражения, который записывается в виде:
<идентификатор арифметического выражения>::= Ф<целое,3>
Вычисленные значения Ф< целое > могут затем использоваться в других арифметических выражениях на правах чисел. Арифметическое выражение с правой частью записывается в виде:
<арифметическое выражение>=Ф<целое>
Строка типа список формул позволяет записывать арифметические выражения и присваивать вычисленные по ним значения идентификаторам Ф<целое>, которые можно затем использовать в других местах исходных данных при записи объемов, цен и др.:
<список формул>::= Х<список арифметических выражений>*
Сами арифметические выражения в АВС записываются по определенным правилам. В них могут применяться числа и Ф<целое> на правах чисел, круглые скобки при глубине вложения до 60, знаки арифметических операций: сложить(+), вычесть (-), умножить (.,Х или х),разделить (:) и некоторые специальные функции: - взять по модулю - М; - взять целое - Ц; - возвести в степень - С. Запись арифметических выражений должна быть линейной, знак умножения перед скобкой опускать нельзя, значение Ф <целое> можно использовать только тогда, когда оно уже содержится в правой части какого-либо арифметического выражения.
Например: Х (1,2.145+34).100=Ф1* Х Ц(15,67.4,2+0,98)=Ф2*
Список числовых параметров. Числовые параметры, которые извлекаются из нормативной библиотеки по коду списка числовых параметров строки Э, используются как глобальные параметры для данного сметного документа. Но возможны случаи, когда в нормативной базе не будет нужной строки параметров или когда их некоторые значения необходимо изменить. Нередки также случаи, когда некоторые числовые параметры нужно менять по ходу записи исходных данных. Для реализации всех этих возможностей введено понятие списка числовых параметров:
<список числовых параметров>::=<числовой параметр>['<числовой параметр>]... *
где <числовой параметр>::= Н<целое,2>=<число>I=<число>
В список числовых параметров следует включать только те из них, которые нужно заменить в данной точке исходных данных. Каждый числовой параметр сохраняет свое значение до появления новой записи со списком числовых параметров, в котором данный параметр переопределен. Числовые параметры можно задавать локально для отдельных позиций с применением механизма поправок. Числовые параметры от Н0 до Н9 и Н29 записываются в виде коэффициентов, а остальные в виде величины процентов, например:
Н5=1,15'Н23=2*
Отсутствие коэффициента обозначается единицей, отсутствие процента - нулем, например:
Н4=1'Н23=0*
Список цен (строка М). В комплексе АВС для автоматической привязки открытых расценок необходимо задать цены на местные материалы. Они могут задаваться двумя способами. Первый способ состоит в непосредственном задании цен на местные материалы в исходных данных с применением строки М:
<список цен на ММ>::= <цена на ММ> ['<цена на ММ>]...* <цена на ММ>::= М<код ресурса>=<цена за единицу(число)>
Например: М8047=29,5'М8049=43,12*
Второй способ состоит в извлечении цен из НСИ. Для этого они предварительно туда должны быть занесены. Если в строке Э указаны номер района и зоны, то цены на ММ берутся из НСБ. Так если строка Э имеет вид Э23460'Н9'М''2'25''''*,то из НСБ будет вызываться строка М2-25*. В комплексе АВС строка М имеет более широкое назначение, в ней можно указывать цены на любые материально-технические ресурсы, что позволяет получать сметы в реальных (текущих) ценах. При этом цена на ресурс может иметь следующую структуру: <список цен на ММ>::=<цена на ММ> ['<цена на ММ>]...* а) для материала:
<цена на ММ >::= М<код ресурса(целое, 5)>=<сметная цена>[#<затраты на транспорт> [#<оптовая цена]]
б) для машин и механизмов:
<цена на ММ >::= М<код ресурса (целое, 5)>=<эксплуатация машин> [#<з.п. машиниста>[ #<Экс. для 0-го района>]]
Такие строки могут появляться в любом месте исходных данных после строки Ю. Список цен используется аналогично списку числовых параметров. Второй способ состоит в извлечении цен из нормативно-справочной базы. Для этого они предварительно должны быть тyда занесены. Заданием на автоматическyю привязку является наличие в заголовке (строка Э) признака М. Если при этом yказаны и номер района (и зоны), то цены на ММ берутся из библиотеки. Так, если запись Э имеет вид Э236'А8'М''2'25''''* то из библиотеки будет вызываться строка M2-25.
Пример: М3300=100'=20,5'М5005=39* для ABC-4 М3300=100#85#10'=20,5##4,5'М5005=39*
Строка типа R-описание ресурсов: Одной из важных проблем при ресурсном методе определения стоимости строительства является проблема полноты кодификатора ресурсов комплекса АВС. Для обеспечения гибкости при работе с ресурсами в базисный входной язык комплекса АВС введена новая текстовая строка типа R, позволяющая описать новый вводимый ресурс или заменить существующий в кодификаторе комплекса АВС, поставляемого разработчиками.
Строка типа R имеет синтаксис:
R-<код ресурса>'Т''<наименование>'<единица измерения>'<масса>'*
Для создания собственного локального кодификатора ресурсов, дополняющего поставляемый разработчиками, пользователь АВС может собрать требуемые ресурсы в стандартный фрагмент, который при необходимости может легко корректироваться средствами системы. Следует заметить, что в этом случае коды ресурсов весьма желательно выбирать в соответствии с принятой структуризацией кодификатора ресурсов АВС из свободных диапазонов, отведенных для этого разработчиками (cм.оглавление кодификатора ресурсов).
Примеры строк R:
R-2502 ' Т ' ' АВТОМОБИЛЬ "ГАЗЕЛЬ" ' МАШ-Ч ' ' * R-23501 ' Т ' ' МРАМОР ЧЕРНЫЙ ' Т ' 3,2 ' *
В текстовых строках типа R также есть возможность задания цены или обоснования цены. Строка типа R может иметь следующую структуру:
R-<код>' Т'<цена>#<трансп.расходы>'<наименование>'<ед.изм.>''*
R-<код>#<обоснование цены>' Т''<наименование>'<ед.изм.>''*
Строка-комментарий:
L < текст > * ,
где <текст> - любые символы, кроме * и @. Эта строка дает возможность включать в исходные данные любые строки, которые программой не обрабатываются.
|
Спецификации оборудования могут выпускаться по тем же исходным данным, что и локальные сметы и одновременно со сметами. В строке Э в задании работ указывается Е1 (в АВС-3ЕС выпускались заказные спецификации по заданию Е2). В спецификации включаются только те позиции исходных данных, которые в обосновании имеют поправку (С ).
|
Ведомости потребности в материалах выпускаются по тем же исходным данным, что и локальные сметы при задании в строке Э М1, М2 или М3.Кроме того необходимо записать ссылки на ресурсные преобразователи. Кроме того, предусмотрена возможность выпуска ведомостей потребности в материально-технических ресурсах по полной номенклатуре ЭСН (элементных сметных норм) без использования ресурсных преобразователей по заданиям Г1-Г3, Д1-Д3.
|
Ведомости объемов работ в номенклатуре ПОС, ОКРУС, УВР выдаются по тем же данным, что и локальные сметы по заданиям Р1-Р9.
|
Содержательная часть объектных и сводных смет записывается с применением строк: <глава>, <строка В>, <итог>.
|
В системе АВС имеется возможность выпускать различные таблично - текстовые документы, разработанные самим пользователем. Исходные данные составляются с применением строк управления печатью:
<yправление печатью>::=<ввод печати шапки>I <отмена печати шапки>I <печать значений формул>I <перенос строки>I <печать с новой страницы>I <ввод печати шапки>::= Ш<текст, 128>* <отмена печати шапки>::= Щ* <печать значений формyл>::=Я[[<формат 1> : <текст>][<формат 2> : <список арифметич. выражений>]]...* <формат 1>::=<целое>.<целое> <формат 2>::=<целое> <перенос строки>::=#[#]...* <печать с новой страницы>::= Л*
Строка Л прогоняет предыдущую страницу до конца и обеспечивает печать с новой страницы. Строка # пропускает столько строк на АЦПУ, сколько в ней имеется символов #. Строка Ш обеспечивает печать текста в виде шапки на каждой странице. Строка Я позволяет выводить на печать значения арифметических выражений и текстовые комментарии к ним, обеспечивая тем самым печать различных таблиц. |