Организация учета в 1С6 и структура основных DBF файлов 1С6

Нигде в интернете не смог найти подробного описания DBF файлов шестерки и организации учета в 1С6.
Спешу исправить этот недостаток, т.к. пришлось работать с импортом из 1С6.

Организация учета в базах 1с:60
1С 6.0 допускает для счета использование одного субсчета и одного субконто. Значением субконто может быть любой справочник.
Справочники имеют максимум три уровня иерархии, т.е. элемент максимально может иметь родителя, который тоже может иметь родителя.
В журнале проводок указывается код вида субконто и от одного до трех чисел для указания полного кода справочника (с учетом кодов родителей), всего используется пять чисел – счет, вид субконто и три кода уровней.

Важно! При работе с 1С 6.0 нельзя произвольно менять код элемента или переносить элемент из группы в группу. Дело в том, что в файле проводок фиксируется полный код элемента и такой перенос может привести к тому, что у проводок потеряется аналитика.

Структура базы 1С:6.0
Описание структуры данных можно найти в файле 1
sbw.dd.
• 1
sbcons.dbf - константы, настройки документов, отчетов, параметры субконто, шапки документов
• 1
sbdoc.dbf - табличные части документов
• 1
sbglkn.dbf - остатки и обороты по счетам
• 1
sboper.dbf - журнал операций
• 1
sbopert.dbf- временный файл, используется при вводе типовой операции
• 1
sbsch.dbf - план счетов
• 1
sbspsk.dbf - списки субконто
• 1
sbsvpr.dbf - сводные проводки

• 1
sbsvprt.dbf- временный файл, используется при расчете сводных проводок
• 1
sbsvsk.dbf - временный файл, используется при построении отчетов
• 1
sbsys.dbf - системные параметры
• 1
sbsysl.dbf - локальные системные параметры
• Файлы 1
sbglkn.dbf и 1sbsvpr.dbf формируются при расчете итогов на основании 1sboper.dbf т.е. их можно восстановить пересчитав итоги начиная с периода, в котором были первые операции. Для удаления всех операций из журнала необходимо пользоваться командой "Операции/Удаление операций", просто удалить файл 1sboper.dbf недостаточно - останется информация о документах.

Структура файла проводок 1sboper.dbf
Д
ля загрузки данных из 1С:6.0 используется файл проводок «1sboper.dbf», который содержит все проводки в базе.

Поля файла можно создать таким кодом:

 БД_dbf.Поля.Добавить("OPERSOD", "S", 50);
 БД_dbf.Поля.Добавить("SPSKNO1", "S", 20);
 БД_dbf.Поля.Добавить("SPSKNO2", "S", 20);
 БД_dbf.Поля.Добавить("OPERSUM", "N",  14, 2);
 БД_dbf.Поля.Добавить("OPERSUMV","N",  14, 2);
 БД_dbf.Поля.Добавить("OPERKOL", "N",  14, 3);
 БД_dbf.Поля.Добавить("OPERVAL", "S",  3);
 БД_dbf.Поля.Добавить("OPERDATA","D",   ); 
 БД_dbf.Поля.Добавить("OPERWPNO","S",  2); 
 БД_dbf.Поля.Добавить("OPERFL",  "S",  1); 
 БД_dbf.Поля.Добавить("OPERV",   "S",  2);  
 БД_dbf.Поля.Добавить("OPERNO",  "S", 12); 
 БД_dbf.Поля.Добавить("OPERS",   "S",  1); 
 БД_dbf.Поля.Добавить("OPERSP",  "S",  5);
 БД_dbf.Поля.Добавить("OPERIND1","S", 15);
 БД_dbf.Поля.Добавить("OPERIND2","S", 15);  
 БД_dbf.Поля.Добавить("OPERID",  "S", 12);
 БД_dbf.Поля.Добавить("OPERN",   "S",  5);

Имя
колонки

Описание
колонки

Примеры проводок

OPERSOD

Комментарий проводки

КО-396\ 787,71\ Команд: Иванов, Петров, Козлов 02

SPSKNO1

Субконто дебета – вид и значение.

20 1009         5

SPSKNO2

Субконто кредита – вид и значение.

79 1000    1    1

OPERSUM

Сумма в валюте баланса

440,71

OPERSUMV

Сумма в валюте операции

440,71

OPERKOL

Количество

0,000

OPERVAL

Код валюты

1

OPERDATA

Дата

31.05.2006

OPERWPNO

Имя журнала

17

OPERFL

 

0

OPERV

 

C~~

OPERNO

Если содержит D, то документ, иначе проводка.

 

OPERS

 

5

OPERSP

 

0

OPERIND1

Счет и субсчет дебета.  Последние 8 цифр хранят какую-то дату. Ее можно игнорировать при импорте.

20 .ЖМВ20060531

OPERIND2

Счет и субсчет кредита.

797.КЦ 20060531

OPERID

Идентификатор операции, один OPERID относится к нескольким OPERN

1149865026

OPERN

Номер операции

1

Структура файла аналитик 1sboper.dbf
Д
ля загрузки информации о субконто из 1С:6.0 используется файл значений субконто «1sbspsk.dbf», который содержит описание всех субконто в базе.

Имя
колонки

Описание
колонки

SCHSKKOD

Код счета

SPSKUP

Если у субконто три уровня, то коды первого и второго уровней субконто, разделенные неопределенным количеством субконто.

Если у субконто два уровня, то код первого уровня субконто.

Если у субконто один уровень, то пустое значение.

 

 

SPSKNO

Если у субконто три уровня, то код третьего уровня субконто.

Если у субконто два уровня, то код второго уровня субконто.

Если у субконто один уровень, то код первого уровня субконто.

 

SPSKIM

Наименование субконто