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

Для получения текстового файла (неважно, вручную или путем переноса из других программ) нельзя использовать Winword, поскольку этот редактор внедряет в файл большой объем не текстовой информации, нарушающей работу программы импорта. Можно использовать редактор "Блокнот", входящий в состав Windows, но он не позволяет набирать большие файлы. Весьма привлекательным является редактор, встроенный в файловый менеджер FAR. Этот редактор не накладывает ограничений на размер файла, имеет большой набор средств редактирования, позволяет копировать данные из программ Winword и Excel через буфер обмена.

Описание текстового файла

  1. Импорт из текстового файла производится построчно, то есть одна строка файла преобразуется в одну запись сборника сметных цен. Исключение представляет первая строка, которая при импорте пропускается. Благодаря этому первую строку текстового файла (и только одну!) можно использовать для размещения наименования таблицы или заголовков граф.
  2. Русский текст в файле должен быть представлен в Windows-кодировке. Редактор оболочки FAR позволяет легко переводить текст из одной кодировки в другую. Допустим у Вас есть текст в DOS-кодировке. Для перевода его в Windows-кодировку выполняем следующие действия:
    • Открываем текст в редакторе FAR. Для этого в окне FAR встаем на файл и нажимаем клавишу F4.
    • Нажимаем F8 пока не получится читабельный текст. Возможно придется нажать Shift+F8 и выбрать из списка такую кодировку, при которой получается читабельный текст.
    • Нажимаем Ctrl+A. Весь текст помечается (закрашивается). При необходимости можно пометить не весь текст, а только его часть.
    • Нажимаем Ctrl+X. Помеченный текст исчезает (помещается в буфер обмена).
    • Нажимаем F8 до появления на верхней строке экрана нужной кодировки. В нашем случае - это обозначение Win.
    • Нажимаем Ctrl+V. Текст вставляется в требуемой кодировке.
    • Сохраняем файл клавишей F2 и выходим, нажав на Esc.
  3. Имя файла произвольно. Расширение должно быть "txt" или "bod". Целесообразно имя файла строить на основе даты, на которую приводятся сметные цены. Например, если цены даны на 01.07.2004, то в файл целесообразно включить фрагмент "0407" (сначала год, потом месяц).

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

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

    Пример: допустим импортируется текстовый файл ssc0407.txt в базу FER. Сборник получит имя cssc0407_fer.nsb. Другой пример: текстовый файл ceny_fer.bod преобразуется в ceny_fer.nsb (два раза _fer не добавится).

Формат полей

  1. В каждой рабочей строке текстового файла данные занимают поля, разделенные символом табуляции. Зрительно символ табуляции выглядит как один или несколько последовательных пробелов. С клавиатуры символ табуляции можно ввести путем однократного нажатия на клавишу Tab. Эта клавиша располагается с левой стороны клавиатуры и обозначена двумя противоположными стрелками.
  2. Состав полей в файле принят таким же, как в сборниках "Стройцена" (СПб). Поля для строк-материалов следующие:
    • Код материала
    • Наименование
    • Единица измерения
    • Класс груза
    • Отпускная (оптовая) цена
    • Сметная цена
    Поля класса груза и отпускной цены программой в настоящей реализации игнорируются и в сборник сметных цен не попадают.
  3. В следующем примере приведена одна строка текстового файла, в которой символы табуляции заменены для наглядности сочетанием {Tab}
    101-9518-018{Tab}Электроды марки АНО-ТМ 2 мм{Tab}кг{Tab}II{Tab}84,19{Tab}92,61

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

  4. Состав полей в строках-машинах следующий:
    • Код машины
    • Наименование
    • маш.-ч
    • Не используется
    • Зарплата машинистов, обслуживающих машину
    • Сметная цена эксплуатации

    Вот пример строки текстового файла для машины:
    030101{Tab}Автопогрузчики 5 т{Tab}маш.-ч{Tab}{Tab}43{Tab}191,44

  5. Состав и вид полей для основной зарплаты следующий:
    • ЗПТ-<Зашифрованный разряд>
    • Наименование
    • чел.-ч
    • Не используется
    • Основная зарплата

    Зашифрованный разряд в коде составляется из трех цифр, представляющих целую часть разряда и одной цифры, равной дробной части разряда. После импорта этот код превращается в стандартный код трудозатрат. Например, код трудозатрат по разряду 3,4 в текстовом файле должен иметь вид "ЗПТ-0034". В сборнике после импорта код превратится в 000-1003-4.

    Вот пример строки текстового файла для основных трудозатрат:
    ЗПТ-0034{Tab}Оплата труда рабочих по среднему разряду 3.4{Tab}чел.-ч{Tab}{Tab}36,73

    Заметьте, что число полей здесь на единицу меньше чем в других строках.

Порядок импорта

  1. Перейдите в режим составления сметы (нажмите "с")
  2. Выберите команду Меню/НСБ/Импорт текстового файла
  3. В диалоговом окне открытия перейдите в нужную папку и укажите Ваш текстовый файл. Нажмите "Принять". Появите окошко для ввода имени файла
  4. Выберите из выпадающего меню базу, в которой должен быть создан новый сборник сметных цен
  5. Откорректируйте имя сборника, если надо. Это имя обязательно должно начинаться на букву "с"
  6. Нажмите кнопку "Создать". В случае, если указанный файл уже существует, указанная кнопка будет обозначена словом "Перезаписать"
  7. Новый сборник появится на экране и на его фоне - паспорт, который нужно заполнить. При заполнении паспорта обратите особое внимание на дату цен. После заполнения паспорта нажмите "Принять"

Импорт из таблицы Excel

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

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

Ниже показан пример первых трех строк электронной таблицы.
 
  A B C D E F
1 Код Наименование ЕИ Кл ОЦ Цена
2 101-0424 Белила цинковые МА-15 т     41888,00
3 542-9006 Флюс АН-348А т     55932,21

 

При формировании таблицы проследите, чтобы в области данных не было скрытых колонок, то есть данные должны занимать строго только колонки A...F. Любые данные, расположенные в колонках G, H и т.д. будут проигнорированы при импорте текстового файла. Этим можно воспользоваться и расположить в части листа правее колонки F, например, расчетную часть.

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

После окончательной доводки таблицы обязательно сохраните ее как обычную книгу Excel для дальнейшего повторного использования. Затем выполните команду "Файл/Сохранить как...". Перейдите в папку, где должен оказаться будущий текстовый файл. Если такой папки нет, создайте ее. Например, можно создать папку \SMETA50\TXT. Не располагайте текстовый файл в папке \SMETA50\TMP, так как она очищается при каждом запуске программы.

В нижнем выпадающем меню "Тип файла:" выберите "Текстовые файлы (с разделителями табуляции)". Дайте подходящее имя будущему текстовому файлу с учетом приведенных выше замечаний. Нажмите кнопку "Сохранить". На все последующие предупреждения отвечайте положительно.

После сохранения данных в текстовом файле редактировать таблицу не рекомендуется. Напротив, нужно закрыть таблицу или всю программу Excel. Если таблицу не закрыть, то перегнать текстовый файл в нормативную базу "Багиры" будет невозможно.

Последняя операция процесса конвертации таблицы Excel в сборник сметных цен выполняется в самой программе "Смета-Багира" и это есть Меню/НСБ/Импорт текстового файла.