1. Главная страница » Компьютеры

1Sbkttl dbf больше 2 гб

Автор: | 16.12.2019

Столкнулся с неприятной проблемой: в одной из баз "Бухгалтерский учет 4.5", файл с бухгалтерскими итогами достиг 2 гигабайт. Естественно, ни один документ провести не получается и свернуть базу стандартной обработкой wrap.ert — тоже. При любом пересчете бухгалтерских итогов появлялось сообщение об ошибке записи в 1SBKTTL.DBF (Codebase Error #: -120. Writing to file).

Проблема усугублялась ещё и тем что в этой базе было более 300 тысяч единиц номенклатуры и несколько десятков тысяч документов за два с половиной года. В общем база данных приличного размера.

Так как у меня под рукой был настроеный сервер с MS SQL, то самым простым способом мне показалось "выгрузить данные", загрузить их в SQL, а уже там свернуть той самой стандартной wrap.ert. Более того, я уже так делал пару раз.

Но с SQL-базой не вышло. При загрузке номенклатуры, примерно на 270800-й позиции, выдавалась "ошибка загрузки данных" без объяснения подробностей. А разобраться, какой же там непечатный символ (или ещё что-нибудь) в 840-мегабайтном файле выгрузки не хочет "съесть" SQL, просто не реально.

Точно так же (по непонятным причинам), не сработал и метод с использованием kernel33.dll — файлы отказались расти больше двух гигабайт.

Пришлось решать задачу альтернативными методами.

Для начала нужно было сделать так чтобы 1С ничего не писала в файл с итогами при свёртке базы. Ведь данные об итогах добавляются при записи новых "операций вручную" с остатками. Пришлось доработать wrap.ert, заменив "операции" на непроведённые "бухгалтерские справки". Файл итогов перестал увеличиваться и все документы по вводу остатков сформировались.

Но это ещё не всё! Обработка свёртки начала удалять старые документы и тут внезапно появилась знакомая ошибка записи в 1SBKTTL.DBF. При удалении или распроведении документов в файл бухгалтерских итогов 1С всё равно что-то пишется. Оказалось для того чтобы этого не происходило, нужно "установить расчёт" (управление бухгалтерскими итогами) куда-нибудь назад, чтобы удаляемые документы были позже по дате проведения.

Помечать на удаление несколько десятков тысяч документов пришлось самописной обработкой. Ну а дальше уже всё легко: пометка на удаление всей номенклатуры, удаление помеченых объектов, снятие пометки удаления с оставшейся номенклатуры, проведение бухгалтерских справок с проводками ввода остатков, полный пересчёт итогов и упаковка таблиц базы данных.

На весь этот "путь к успеху", в моём случае, было потрачено несколько суток, но это в основном из-за большого количества номенклатуры и из-за метода "научного тыка".

Данная методика проверена на тестовой базе, размер которой за месячный период составил 67 Мб. Эта часть той базы, о которой ведется речь в статье. Остатки переносились на середину месяца. К сожалению проверить на большой базе пока не удалось поскольку ранее переданная статья содержала ошибки, и поэтому первая попытка оказалась неудачной. Будем пробовать еще раз. Теперь осталось выяснить только то сколько времени займет данный процесс.

З.Ы. При проверке не пользовался обработкой clear.ert — все делал ручками. Так что смотрите внимательно!

Сворачивание периода известно в 1С:Кругах под разными названиями какой из них вам ближе решайте сами. Мне известны следующие:

1. Перенос остатков
2. "Урезание" базы
3. Закрытие периода

При проектировании информационной системы ее подразделяют на две составляющие: транзакционную и аналитическую. Первый тип систем предназначен для ввода большого обЪема информации в реальном режиме времени, второй тип предназначен для проведения анализа данных полученных в транзакционных системах. Какая же связь такого разделения с темой статьи? Самая непосредственная — процедура свертки периода, является частью процесса по переводу данных из транзакционной системы в аналитическую. Дело в том, что обычно в транзакционных системах обЪем информации хранится за небольшой текущий период (например, месяц — все зависит от интенсивности ввода). Чем больше размер информационной базы, тем менее комфортной становится работа в такой системе — замедляется ввод документов, формирование отчетов также замедляется. В случае с 1С особенно это заметно в DBF формате, меньше в SQL, но все равно и здесь имеется некоторое замедление. Рост базы также приводит к ее более частому "падению", опять же это больше характерно для DBF формата. Поэтому периодически данные из транзакционной системы необходимо передавать в аналитическую систему, удаляя при этом лишние данные. Сегодня у всех на слуху технологии OLAP — как раз-то они и предназначены для создания таких (аналитических) систем. В том числе данные технологии активно применяются в связке с 1С. Но статья не об этом.

Итак, после того как данные будут переданы в аналитическую систему, нам необходимо удалить их из нашей транзакционной системы. Что ж, неплохо было бы если фирма 1С предоставила такой инструмент в составе своей системы. Но! Как всегда НО. Имеющиеся средства не подходят для обработки больших баз. Подчеркиваю БОЛЬШИХ. Большой я считаю базу размером не менее 500 Мб (вместе с индексами), даже ближе (и больше) к 1 Гб. Но именно для таких баз обычно необходима процедура свертки периода. Почему же не подходят стандартные средства? Уточнюсь, что под ними я понимаю обработку wrap.ert, которая позволяет произвести "свертку" бухгалтерских итогов (для оперативного учета, таковой нет). Итак:

1. Если перенос остатков осуществляется не на последнюю рабочую дату (то есть дата, после, которой нет проводок), то при переносе остатков задним числом производится пересчет остатков.

2. Отмена проведения / пометка на удаление документов также приводит к пересчету остатков.

3. Удаление документов по одному, с внесением изменений в индексы очень медленно. Даже применение транзакций спасает слабо.

База формата DBF. Дата (А), на которую необходимо перенести бухгалтерские остатки, а также удалить все лишние документы до данной даты. Конец текущего расчетного периода (Б).

1С:Предприятие 7.7, доработанная обработка переноса остатков 1C wrap.ert, любое приложение для выполнение SQL запросов для DBF баз (MS Query, DB Explorer из поставки Delphi). В качестве приложения для выполнения SQL запросов можно использовать ВК ToySQL (или Rainbow, ODBCSQL или технологию ADO), просто подключаясь к обрабатываемой базе из другой базы (см. ссылку на обработку в конце статьи).

0. Делаем копию базы.

1. Переносим остатки. Обычным образом создаем ручные операции, но дату операции устанавливаем не А, а Б + 1, при этом пометку на удалению документов не производим. Таким образом мы избавляемся от ненужного пересчета. На дату Б + 1 не должно быть ни документов, ни операций. Здесь в принципе можно использовать любую дату из будущего периода. Точнее чтобы не было пересчета, то дата должна находится за пределами текущего расчетного периода.

2. Удаляем все индексные файлы, а также файлы бухгалтерских итогов: 1SACCSEL.DBF, 1SBKTTL.DBF, 1SBKTTLC.DBF, 1SSBSEL.DBF. Начиная с данного этапа прекращаем пользоваться стандартными методами

3. Выполняем следующие запросы:

1) Делаем пометку на удаление документов.

Update 1sjourn set ismark=’*’, closed=4 where date

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

delete from 1sentry where date

delete from 1sconst where objid <> ‘ 0 ‘ and date ‘ ‘ Вообще полезно удалить периодические реквизиты независимо от того записываются они из документов или нет. Это можно сделать так:

delete from 1sconst where objid <> ‘ 0 ‘ and date

pack 1soper
pack 1sentry
pack 1sconst
pack 1scrdoc

Если вы удаляли записи из таблиц документов, то данный оператор нужно вызвать для всех этих таблиц и для таблицы 1SJOURN (п. 9 тогда можно пропустить).

Update 1sentry set date = А where date = Б + 1
Update 1sentry set date = А where date = Б + 1
Update 1sjourn set date = А where date = Б + 1

Здесь важно чтобы на дату Б + 1 не было документов кроме созданных ручных операций. Иначе эти документы также перенесутся на дату Х.

7. Итоги можно пока не пересчитывать. Запускаем поиск удаленных обЪектов. Если вы удалили документы сразу как было описано в п. 3, то этот пункт можно пропустить.

8. Пересчитываем итоги. Хорошо бы пересчет итогов по колонкам был бы в разделе "Пересчет служебных данных", но уж что имеем :(. Все! База готова. Остается сверить получившуюся базу с ее копией (надеюсь ее-то вы не забыли сделать — мало ли что ;).

9. Упс. Забыл ради чего мы это все затевали. Если посмотреть на размер базы, то он уменьшился не на столько на сколько хотелось бы (скорее всего). Почему? Правильно! В DBF формате записи не удаляются непосредственно, а помечаются на удаление. У нас остались лишние данные в таблице 1SJOURN и в таблицах документов (файлы проводок и операций мы упаковали сами). Что же нужно сделать? Правильно запустить упаковку данных. Впрочем данный пункт не стоит делать отдельно — просто обЪедините его с п. 8, поставив галочку "Упаковка таблиц информационной базы", когда будете пересчитывать итоги в режиме конфигуратора. Вот теперь точно все! Уффф.

Даты в DBF формате записываются в виде

Используемое в статье собственное и доработанное ПО:

1. Модифицированная обработка wrap.ert, позволяющая переносить остатки на другую дату, не удаляя документы. В обработке предусмотрен вызов функции для установки дополнительных реквизитов операции как документа (УстановитьФирму).

2. Обработка по удалению документов, проводок из базы с помощью компоненты ToySQL

3. Компонента ToySQL

Как упражнения вам

1. Внести небольшие изменения для SQL версии
2. Сворачивание базы методом формирования помесячных оборотов
3. Сворачивание базы оперативного учета

Список .dbf-таблиц и .cdx-индексных файлов в типовой Комплексной конфигурации:
1SSYSTEM Системная — системная таблица, содержит общие параметры базы: Точку актуальности, период Бухгалтерских итогов, периодичность Оперативных итогов;
1SUSERS Соединений – системная таблица, отслеживание числа соединений с базой данных;
1SBLOB Длинные строки – содержит значения реквизитов справочников, документов, счетов имеющий тип «Строка неограниченной длины». Также содержит описания шаблонов типовых операций;
1SUIDCTL Уникальности – используется для дополнительного контроля уникальности внутренней идентификации объектов: документов, справочников, бухгалтерских счетов;
1SCONST Константы и Периодические реквизиты справочников и бухгалтерских счетов;

1SJOURN Журналы – содержит заголовки всех документов: внутренний идентификатор, номер, дату, время, общие реквизиты отбора;
1SDNLOCK Номера документов – временный список номеров документов, которые в данный момент вводятся, для автоматической нумерации;
1SCRDOC Ссылки документов – содержит вхождения документов в графы отбора, списки подчинённых документов, вхождения в общие журналы, для которых определён состав документов;
1SSTREAM Последовательность документов

1SACCS Бухгалтерский учёт Счета – список счетов всех планов-счетов
1SOPER Бухгалтерский учёт Операции
1STOPER Бухгалтерский учёт Типовые операции
1SENTRY Бухгалтерский учёт Проводки
1SCORENT Бухгалтерский учёт Корректные проводки
1SACCSEL Бухгалтерский учёт Отбор Счетов – вхождения проводок в отборы по бухгалтерским счетам
1SSBSEL Бухгалтерский учёт Отбор проводок по субконто – вхождения проводок в отборы по субконто
1SBKTTL Бухгалтерский учёт Остатки – содержит итоги остатков и оборотов по счетам и субконто
1SBKTTLC Бухгалтерский учёт Итоги – содержит итоги оборотов между счетами

CJPROP Расчёт Параметры Журнала Расчётов – расчётный период, глубина просмотра
CL Расчёт Календари

CJ7287 Расчёт Журнал расчетов Зарплата
CJ7289 Расчёт Журнал расчетов НалогиСФОТ

DH1582 Документ ПоступлениеТМЦ
DH1611 Документ Реализация
DH1628 Документ ПеремещениеТМЦ
DH1656 Документ ВозвратОтПокупателя
DH1684 Документ ВозвратПоставщику
DH1731 Документ ПлатежноеПоручение
DH1774 Документ ОтчетКомиссионера
DH1790 Документ СписаниеТМЦ
DH2051 Документ СчетФактураВыданный
DH2075 Документ ПоступлениеДопРасходы
DH20950 Документ ЗакрытиеМесяцаБух
DH20956 Документ НезавершенноеПроизводство
DH2106 Документ ОприходованиеТМЦ
DH21936 Документ ПоступленияДенежныхСредств
DH21945 Документ РасходДенежныхСредств
DH21959 Документ ОперацииПриобретенияИмущества
DH2196 Документ ПКО
DH21969 Документ ОперацииВыбытияИмущества
DH21977 Документ РасходыНаОплатуТруда
DH21985 Документ НачислениеНалогов
DH2225 Документ РКО
DH2320 Документ КомплектацияТМЦ
DH23848 Документ НачислениеШтрафныхСанкций
DH23857 Документ ЗачетЗадолженности
DH23866 Документ РасчетКурсовыхРазниц
DH23882 Документ РегламентныеОперацииПоНалоговомуУчету
DH2457 Документ ЗаявкаПокупателя
DH24631 Документ ВыплатаИзКассы
DH24662 Документ ПрямыеРасходыНезавершенногоПроизводства
DH24671 Документ СписаниеМатериаловТоваровПродукции
DH25943 Документ АвансовыйОтчет
DH25965 Документ ВводОстатковЗаказыЗаявки
DH26028 Документ КорректировкаОтгрузки
DH26107 Документ ПоступлениеТМЦРозница
DH26140 Документ СнятиеРезерва
DH2695 Документ СчетФактураПолученный
DH27293 Документ ПередачаОС
DH27333 Документ СправкаМСЭК
DH2742 Документ ЗаказПоставщику
DH2827 Документ ОтчетКомитенту
DH2988 Документ СтрокаАвансОтчетаТМЦ
DH2998 Документ СтрокаАвансОтчетаОплата
DH3046 Документ ЧекККМ
DH3089 Документ СтрокаАвансОтчетаПрочее
DH31129 Документ ПередачаМатериаловСпецназначенияВПроизводство
DH3114 Документ ОтчетККМ
DH31164 Документ СписаниеСпецодеждыСпецоснастки
DH3259 Документ СтрокаВыпискиПриход
DH3274 Документ СтрокаВыпискиРасход
DH3311 Документ ПоступлениеТМЦИмпорт
DH3504 Документ ЗаписьКнигиПокупок
DH3521 Документ Доверенность
DH3614 Документ РеализацияПрочее
DH3638 Документ ПоступлениеПрочее
DH3725 Документ ИнвентаризацияТМЦ
DH3790 Документ ВводОстатковПоставщика
DH3805 Документ ВводОстатковПокупателя
DH3813 Документ ВводОстатковКассаБанкПодотчетник
DH3957 Документ ВводОстатковТМЦ
DH3995 Документ КорректировкаДолга
DH4132 Документ ПереоценкаРозница
DH4389 Документ ЗаписьКнигиПродаж
DH4541 Документ ИнвентаризацияКомиссионера
DH4824 Документ БыстраяПродажа
DH4847 Документ ПеремещениеДенегБанк
DH4854 Документ ПеремещениеДенегКасса
DH4913 Документ ПереоценкаВалюты
DH5155 Документ ЗакрытиеМесяца
DH5211 Документ ПереоценкаУКомиссионе
DH5292 Документ РеализацияРозница
DH6151 Документ БольничныйЛист
DH6157 Документ БухучетНачислений
DH6185 Документ ВводВЭксплуатациюОС
DH6191 Документ ВводНачальногоСальдо
DH6201 Документ ВозвратЗадолженностиВКассу
DH6207 Документ ВозвратНДФЛ
DH6214 Документ ВыплатаДепонента
DH6219 Документ ВыплатаЗаработнойПлаты
DH6224 Документ Депонирование
DH6241 Документ ДоговорГраждПравХаракт
DH6273 Документ ИнкассовоеПоручение
DH6288 Документ ИсполнительныйЛист
DH6306 Документ Исправление
DH6319 Документ КадровоеПеремещение
DH6325 Документ КомиссионнаяВыручка
DH6332 Документ НакопленнаяЗадолженность
DH6349 Документ НарядБригадный
DH6357 Документ НарядИндивидуальный
DH6363 Документ НачислениеАмортизации
DH6374 Документ НачислениеДивидендов
DH6379 Документ НачислениеЗаработнойПлаты
DH6388 Документ НачислениеМатериальнойВыгодыПоВкладам
DH6415 Документ НачислениеОтпуска
DH6432 Документ НачисленияУдержанияСотрудника
DH6444 Документ НачисленияУдержанияСписком
DH6451 Документ Невыходы
DH6465 Документ ПередачаОборудованияВМонтаж
DH6478 Документ ПеремещениеОС
DH6483 Документ ПерерасчетНДФЛ
DH6488 Документ ПерерасчетОкладовПоПредприятию
DH6496 Документ ПеречислениеЗарплатыВБанк
DH6514 Документ ПлатежноеТребование
DH6519 Документ ПодготовкаКПередачеОС
DH6533 Документ ПрекращениеСрокаДействияНМА
DH6553 Документ ПриказНаОплатуПоСредн
DH6561 Документ ПриказОбУвольнении
DH6579 Документ ПриказОПриемеНаРаботу
DH6587 Документ ПриказОРаботеВПраздники
DH6600 Документ ПриказПоОтпуску
DH6604 Документ ПриказПоПредприятию
DH6624 Документ ПринятиеКУчетуНМА
DH6635 Документ СведенияДляРасчетаЕСН
DH6642 Документ СписаниеОС
DH6655 Документ СсудаПредприятия
DH6658 Документ Сторно
DH6704 Документ ТабельОтработанногоВремени

DT1582 Документ (Табл.часть) ПоступлениеТМЦ
DT1611 Документ (Табл.часть) Реализация
DT1628 Документ (Табл.часть) ПеремещениеТМЦ
DT1656 Документ (Табл.часть) ВозвратОтПокупателя
DT1684 Документ (Табл.часть) ВозвратПоставщику
DT1774 Документ (Табл.часть) ОтчетКомиссионера
DT1790 Документ (Табл.часть) СписаниеТМЦ
DT2051 Документ (Табл.часть) СчетФактураВыданный
DT2075 Документ (Табл.часть) ПоступлениеДопРасходы
DT20956 Документ (Табл.часть) НезавершенноеПроизводство
DT2106 Документ (Табл.часть) ОприходованиеТМЦ
DT21936 Документ (Табл.часть) ПоступленияДенежныхСредств
DT21945 Документ (Табл.часть) РасходДенежныхСредств
DT21959 Документ (Табл.часть) ОперацииПриобретенияИмущества
DT21969 Документ (Табл.часть) ОперацииВыбытияИмущества
DT21977 Документ (Табл.часть) РасходыНаОплатуТруда
DT21985 Документ (Табл.часть) НачислениеНалогов
DT2320 Документ (Табл.часть) КомплектацияТМЦ
DT23848 Документ (Табл.часть) НачислениеШтрафныхСанкций
DT23857 Документ (Табл.часть) ЗачетЗадолженности
DT23866 Документ (Табл.часть) РасчетКурсовыхРазниц
DT2457 Документ (Табл.часть) ЗаявкаПокупателя
DT24631 Документ (Табл.часть) ВыплатаИзКассы
DT24662 Документ (Табл.часть) ПрямыеРасходыНезавершенногоПроизводства
DT24671 Документ (Табл.часть) СписаниеМатериаловТоваровПродукции
DT25965 Документ (Табл.часть) ВводОстатковЗаказыЗаявки
DT26028 Документ (Табл.часть) КорректировкаОтгрузки
DT26051 Документ (Табл.часть) ОтменаЗаявок
DT26107 Документ (Табл.часть) ПоступлениеТМЦРозница
DT26140 Документ (Табл.часть) СнятиеРезерва
DT2695 Документ (Табл.часть) СчетФактураПолученный
DT27293 Документ (Табл.часть) ПередачаОС
DT2742 Документ (Табл.часть) ЗаказПоставщику
DT2827 Документ (Табл.часть) ОтчетКомитенту
DT2988 Документ (Табл.часть) СтрокаАвансОтчетаТМЦ
DT2998 Документ (Табл.часть) СтрокаАвансОтчетаОплата
DT3046 Документ (Табл.часть) ЧекККМ
DT3089 Документ (Табл.часть) СтрокаАвансОтчетаПрочее
DT31129 Документ (Табл.часть) ПередачаМатериаловСпецназначенияВПроизводство
DT3114 Документ (Табл.часть) ОтчетККМ
DT31164 Документ (Табл.часть) СписаниеСпецодеждыСпецоснастки
DT3311 Документ (Табл.часть) ПоступлениеТМЦИмпорт
DT3504 Документ (Табл.часть) ЗаписьКнигиПокупок
DT3521 Документ (Табл.часть) Доверенность
DT3614 Документ (Табл.часть) РеализацияПрочее
DT3638 Документ (Табл.часть) ПоступлениеПрочее
DT3725 Документ (Табл.часть) ИнвентаризацияТМЦ
DT3790 Документ (Табл.часть) ВводОстатковПоставщика
DT3805 Документ (Табл.часть) ВводОстатковПокупателя
DT3813 Документ (Табл.часть) ВводОстатковКассаБанкПодотчетник
DT3957 Документ (Табл.часть) ВводОстатковТМЦ
DT4132 Документ (Табл.часть) ПереоценкаРозница
DT4389 Документ (Табл.часть) ЗаписьКнигиПродаж
DT4541 Документ (Табл.часть) ИнвентаризацияКомиссионера
DT4824 Документ (Табл.часть) БыстраяПродажа
DT5211 Документ (Табл.часть) ПереоценкаУКомиссионера
DT5292 Документ (Табл.часть) РеализацияРозница
DT6151 Документ (Табл.часть) БольничныйЛист
DT6157 Документ (Табл.часть) БухучетНачислений
DT6185 Документ (Табл.часть) ВводВЭксплуатациюОС
DT6191 Документ (Табл.часть) ВводНачальногоСальдо
DT6214 Документ (Табл.часть) ВыплатаДепонента
DT6219 Документ (Табл.часть) ВыплатаЗаработнойПлаты
DT6261 Документ (Табл.часть) ИзмененияВШтатномРасписании
DT6306 Документ (Табл.часть) Исправление
DT6325 Документ (Табл.часть) КомиссионнаяВыручка
DT6332 Документ (Табл.часть) НакопленнаяЗадолженность
DT6349 Документ (Табл.часть) НарядБригадный
DT6357 Документ (Табл.часть) НарядИндивидуальный
DT6374 Документ (Табл.часть) НачислениеДивидендов
DT6379 Документ (Табл.часть) НачислениеЗаработнойПлаты
DT6388 Документ (Табл.часть) НачислениеМатериальнойВыгодыПоВкладам
DT6391 Документ (Табл.часть) НачислениеНалоговСФОТ
DT6415 Документ (Табл.часть) НачислениеОтпуска
DT6444 Документ (Табл.часть) НачисленияУдержанияСписком
DT6465 Документ (Табл.часть) ПередачаОборудованияВМонтаж
DT6478 Документ (Табл.часть) ПеремещениеОС
DT6483 Документ (Табл.часть) ПерерасчетНДФЛ
DT6488 Документ (Табл.часть) ПерерасчетОкладовПоПредприятию
DT6519 Документ (Табл.часть) ПодготовкаКПередачеОС
DT6553 Документ (Табл.часть) ПриказНаОплатуПоСреднему
DT6587 Документ (Табл.часть) ПриказОРаботеВПраздники
DT6604 Документ (Табл.часть) ПриказПоПредприятию
DT6704 Документ (Табл.часть) ТабельОтработанногоВремени

RA2351 Регистр (Дв.) Продажи
RA2964 Регистр (Дв.) ПодотчетныеЛица
RA328 Регистр (Дв.) ПартииНаличие
RA351 Регистр (Дв.) ПартииОтданные
RA3549 Регистр (Дв.) КнигаПокупок
RA405 Регистр (Дв.) ОстаткиТМЦ
RA4314 Регистр (Дв.) Поставщики
RA4335 Регистр (Дв.) Покупатели
RA4343 Регистр (Дв.) КнигаПродаж
RA438 Регистр (Дв.) РеализованныйТовар
RA4480 Регистр (Дв.) РезервыТМЦ
RA464 Регистр (Дв.) Заказы
RA4667 Регистр (Дв.) ЗаказыЗаявки
RA4674 Регистр (Дв.) Заявки
RA635 Регистр (Дв.) Касса
RA639 Регистр (Дв.) Банк

RG2351 Регистр Продажи
RG2964 Регистр ПодотчетныеЛица
RG328 Регистр ПартииНаличие
RG351 Регистр ПартииОтданные
RG3549 Регистр КнигаПокупок
RG405 Регистр ОстаткиТМЦ
RG4314 Регистр Поставщики
RG4335 Регистр Покупатели
RG4343 Регистр КнигаПродаж
RG438 Регистр РеализованныйТовар
RG4480 Регистр РезервыТМЦ
RG464 Регистр Заказы
RG4667 Регистр ЗаказыЗаявки
RG4674 Регистр Заявки
RG635 Регистр Касса
RG639 Регистр Банк

Читайте также:  Gps карты для магнитолы

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *