Организация учета в 1С6 и структура основных DBF файлов 1С: 6.0
Нигде в интернете не смог найти подробного описания DBF файлов шестерки и организации учета в 1С6.
Спешу исправить этот недостаток, т.к. пришлось работать с импортом из 1С6.
Организация учета в базах 1с:6.0
1С 6.0 допускает для счета использование одного субсчета и одного субконто. Значением субконто может быть любой справочник.
Справочники имеют максимум три уровня иерархии, т.е. элемент максимально может иметь родителя, который тоже может иметь родителя.
В журнале проводок указывается код вида субконто и от одного до трех чисел для указания полного кода справочника (с учетом кодов родителей), всего используется пять чисел – счет, вид субконто и три кода уровней.
Важно! При работе с 1С 6.0 нельзя произвольно менять код элемента или переносить элемент из группы в группу. Дело в том, что в файле проводок фиксируется полный код элемента и такой перенос может привести к тому, что у проводок потеряется аналитика.
Структура базы 1С:6.0
Описание структуры данных можно найти в файле 1sbw.dd.
• 1sbcons.dbf - константы, настройки документов, отчетов, параметры субконто, шапки документов
• 1sbdoc.dbf - табличные части документов
• 1sbglkn.dbf - остатки и обороты по счетам
• 1sboper.dbf - журнал операций
• 1sbopert.dbf- временный файл, используется при вводе типовой операции
• 1sbsch.dbf - план счетов
• 1sbspsk.dbf - списки субконто
• 1sbsvpr.dbf - сводные проводки
• 1sbsvprt.dbf- временный файл, используется при расчете сводных проводок
• 1sbsvsk.dbf - временный файл, используется при построении отчетов
• 1sbsys.dbf - системные параметры
• 1sbsysl.dbf - локальные системные параметры
• Файлы 1sbglkn.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 |
Наименование субконто |