Организация учета в 1С6 и структура основных DBF файлов
1С6
Нигде в
интернете не смог найти подробного описания DBF файлов шестерки и
организации учета в 1С6.
Спешу исправить этот недостаток, т.к. пришлось
работать с импортом из 1С6.
Организация учета в базах 1с:60
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 |
Наименование
субконто |