7800
правок
Изменения
м
Нет описания правки
<blockquote>
Статья рассказывает историю создания ядра '''CustIS Acconting ''' и '''распределенной АБС ''' на его основе для ЛипецкКомБанка (ЛКБ) примерно за полгода в 1997 году. Работы вызваны изменением с 01.01.1998 банковского плана счетов бухгалтерского учета и ЛКБ принял решение заказать новую систему CUSTIS. Работы начались летом 1997 года, а 1 января система была запущена в боевую эксплуатацию на серверах всех филиалах банка с репликациями метаданных и документов.
Статья опубликована в журнале '''«Компьютер в бухгалтерском учете и аудите» 2-1998'''.
</blockquote>
[[Файл:CustisAccounting-1998-cover.jpg|right|400px]]
Сейчас на рынке представлено множество (так и хочется добавить несчетное) программных продуктов, которые позиционируются как «средство для комплексной автоматизации предприятий».
CustIS Accounting является обобщением накопленного нами опыта разработки заказных систем. Схематично строение CustIS Accounting представлено на Рис. 1.
[[File:CustisAccountingPic Рисунок 2CustisAccountingPic2.png|550px]]
Рис. 1
Действительно, «бумажного аналога» у плана счетов нет. А документ он потому, что многие действия удобно привязывать к плану счетов и называть это «переходами плана счетов». На Рис. 2 приведена схема переходов документа «Основной план счетов» с краткими пояснениями к действиям, выполняющимся на переходах.
[[File:CustisAccountingPic Рисунок 3CustisAccountingPic3.png|446px]]
Рис. 2
Взаимосвязь лицевых счетов, балансовых счетов, балансовых классификаторов и планов счетов показана на Рис. 3.
[[File:CustisAccountingPic Рисунок 4CustisAccountingPic4.png|548px]]
Рис. 3
Атрибутное представление показано на Рис. 4.
[[File:CustisAccountingPic Рисунок 5CustisAccountingPic5.png|542px]]
Рис. 4
Настроечный диалог системы для этого случая показан на Рис. 5.
[[File:CustisAccountingPic Рисунок 6CustisAccountingPic6.png|550px]]
Рис. 5.
В CustIS Accounting реализована симметрическая схема репликаций данных, представленная на Рис. 6.
[[File:CustisAccountingPic Рисунок 7CustisAccountingPic7.png|549px]]
Рис. 6 — реализованная симметрическая схема репликаций данных
По результатам предварительного обследования было сформулировано задание на разработку, и документ был отдан в работу. Так в интерактивном ядре CustIS Accounting был заведен тип документа «Расходный кассовый ордер» со следующим набором атрибутов (Рис. 7).
[[File:CustisAccountingPic Рисунок 8CustisAccountingPic8.png|552px]] Рис. 7
=== Состояния и переходы ===
Эти переходы между состояниями, а также собственно состояния, были добавлены в описание типа документа (Рис. 8). Заметим только, что по соглашению состояние «Рождение» — то, в котором любой документ появляется в системе, обозначается как «(‑)» — состояние «минус».
[[File:CustisAccountingPic Рисунок 9CustisAccountingPic9.png|549px]]
Рис. 8.
Созданные действия на указанном переходе в интерактивном ядре CustIS Accounting показаны на Рис. 9.
[[File:CustisAccountingPic Рисунок 10CustisAccountingPic10.png|553px]]
Рис. 9.
Такие правила преобразования — еще один пример картриджей. Описание '''действия''' «РКО/Выплачено», которое создает операцию «РКО/Выполнено» и заполняет ее атрибуты из значений атрибутов документа, показано на Рис. 10.
[[File:CustisAccountingPic Рисунок 11CustisAccountingPic11.png|528px]]
Рис. 10.
Атрибутное представление операции «РКО/Выполнено» представлено на Рис. 11.
[[File:CustisAccountingPic Рисунок 12CustisAccountingPic12.png|550px]]
Рис. 11.
Для примера на Рис. 12 приведена форма определения шаблона проводки в «Основном плане счетов».
[[File:CustisAccountingPic Рисунок 13CustisAccountingPic13.png|547px]]
Рис. 12
Общая схема преобразования информации «от документа до проводки» представлена на Рис. 13.
[[File:CustisAccountingPic Рисунок 14CustisAccountingPic14.png|525px]]
Рис. 13.
Атрибутное представление строки показано на Рис. 14. Оно содержит необходимую для проводки по отдельному «символу касплана» информацию.
[[File:CustisAccountingPic Image 14CustisAccountingPic15.png|329px]]
Рис. 14.
Новое действие порождало по одному экземпляру операции на каждую строку документа (Рис. 15).
[[File:CustisAccountingPic Объект1CustisAccountingPic16.png|304px]]
Рис. 15.
Эти операции, в свою очередь, по одному и тому же шаблону, генерировали проводки по разным «символам касплана», соответственно тому, какой именно «символ» указан в каждой конкретной строке (вот и реальный пример того, что «шаблоны проводок» являются именно шаблонами) — Рис. 16.
[[File:CustisAccountingPic Рисунок 17CustisAccountingPic17.png|548px]]
Рис. 16.
Схема этих проводок показана на Рис. 17.
[[File:CustisAccountingPic Рисунок 18CustisAccountingPic18.png|330px]]
Рис. 17.
В действительности реализована была более полная схема «Плана счетов ОПЕРУ». И реализация ничем не отличалась от уже описанных действий. Ввели классификатор «Плана счетов ОПЕРУ». Это иерархическая структура «балансовых счетов первого и второго порядков». Она все равно получилась не сложной и представлена на Рис. 18.
[[File:CustisAccountingPic Рисунок 19CustisAccountingPic19.png|366px]]
Рис. 18.
* «Плат. Док. — На исполнении».
На балансовых счетах «Плат. Док. — Проверено» и «Плат. Док. — На исполнении» открыты лицевые счета с аналитикой по всем счетам клиентов «Основного плана счетов». Это позволило вести более подробный учет «документов в работе». Перенос суммы для расходного кассового ордера выглядит теперь так: «Всего кассовых док. в работе» ⇒ «Плат. Док. — Проверено» ⇒ «Плат. Док. — На исполнении» ⇒ «Всего кассовых док. в работе».
Модификации во всех платежных документах касались только двух переходов, на которых были определены соответствующие действия, операции и шаблоны проводок.
Приведем два таких шаблона, обслуживающие все кассовые документы. Шаблон проводки, выполняемой при введении кассового документа в систему, представлен на Рис. 19.
[[File:CustisAccountingPic Рисунок 20CustisAccountingPic20.png|547px]]
Рис. 19.
Шаблон обратной проводки приведен на Рис. 20.
[[File:CustisAccountingPic Рисунок 21CustisAccountingPic21.png|547px]]
Рис. 20.
* Является географически '''распределенной''', что обеспечивается симметрической схемой репликации данных.
----
<references/>
[[Категория:Статьи]]