|
Смета-Багира
Импорт текстового файла |
![]() |
Данное средство предназначено для преобразования простых текстовых файлов, имеющих определенный формат,
в сборник сметных цен в составе программы. Текстовый файл можно набрать вручную, либо получить автоматически из
других программ, например, Excel.
Для получения текстового файла (неважно, вручную или путем переноса из других программ) нельзя использовать Winword, поскольку этот редактор внедряет в файл большой объем не текстовой информации, нарушающей работу программы импорта. Можно использовать редактор "Блокнот", входящий в состав Windows, но он не позволяет набирать большие файлы. Весьма привлекательным является редактор, встроенный в файловый менеджер FAR. Этот редактор не накладывает ограничений на размер файла, имеет большой набор средств редактирования, позволяет копировать данные из программ Winword и Excel через буфер обмена.
Имена сборников нормативной базы принято начинать на определенные буквы, соответствующие типу сборника. Поскольку из текстового файла получается сборник сметных цен, его имя должно начинаться на латинскую букву "c". Если имя текстового файла начинается на другую букву, программа добавит "c" к имени сборника.
Наконец, к именам сборников программа автоматически добавляет через подчеркивание суффикс - имя базы. В имя текстового файла этот суффикс добавлять не надо.
Пример: допустим импортируется текстовый файл ssc0407.txt в базу FER. Сборник получит имя cssc0407_fer.nsb. Другой пример: текстовый файл ceny_fer.bod преобразуется в ceny_fer.nsb (два раза _fer не добавится).
В следующем примере приведена одна строка текстового файла, в которой символы табуляции заменены для наглядности сочетанием {Tab}
| 101-9518-018{Tab}Электроды марки АНО-ТМ 2 мм{Tab}кг{Tab}II{Tab}84,19{Tab}92,61 |
В дробных числах в качестве десятичного разделителя можно с равным успехом использовать точку или запятую.
Вот пример строки текстового файла для машины:
| 030101{Tab}Автопогрузчики 5 т{Tab}маш.-ч{Tab}{Tab}43{Tab}191,44 |
Зашифрованный разряд в коде составляется из трех цифр, представляющих целую часть разряда и одной цифры, равной дробной части разряда. После импорта этот код превращается в стандартный код трудозатрат. Например, код трудозатрат по разряду 3,4 в текстовом файле должен иметь вид "ЗПТ-0034". В сборнике после импорта код превратится в 000-1003-4.
Вот пример строки текстового файла для основных трудозатрат:
| ЗПТ-0034{Tab}Оплата труда рабочих по среднему разряду 3.4{Tab}чел.-ч{Tab}{Tab}36,73 |
Заметьте, что число полей здесь на единицу меньше чем в других строках.
Для импорта цен из таблицы 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 в сборник сметных цен выполняется в самой программе "Смета-Багира" и это есть Меню/НСБ/Импорт текстового файла.