Концепция бухгалтерского языка ситуационного моделирования
Проблема создания искусственных формализованных языков для описания процедурной стороны бухгалтерского учета, а также для целей формализации его теории, была поставлена в связи появлением электронно-вычислительной техники и большинством авторов (например, Б.В.Алахов , К.Э. Каллас ,Т.А.Краева , К.Н.Нарибаев и другие) связывалась, главным образом, с применением ЭВМ в бухгалтерском учете. По крайней мере, факт появления ЭВМ и алгоритмических языков программирования инициировал и актуализировал постановку данной проблемы в середине шестидесятых - начале семидесятых годов двадцатого столетия. И это не удивительно, так как в тот момент была осознана137
проблема неоднозначности и неалгоритмичности языков, по характеру близких к естественным, которые традиционно использовались и используются в гуманитарных и экономических науках, в том числе и в бухгалтерском учете при постановке и описании его задач.
Удивительно, однако, другое: традиционный язык бухгалтерского учета - язык бухгалтерских проводок, во МНОгих работах, посвященных автоматизации учета, как-то само собой отступал на второй план и, по существу, не рассматривался как искусственный формализованный язык, который заслуживал бы специального внимания и модернизации в соответствии с достижениями в области программно-информационных технологий.
Вместе с тем, язык бухгалтерских проводок, получивший повсеместное признание в "литературном периоде" развития бухгалтерского учета4, представляет, по нашему мнению, классический пример искусственного формализованного языка, благодаря которому счетоведение и стало развиваться в русле парадигмы диграфической, а не униграфической бухгалтерии. Он занимает достойное место в ряду таких общечеловеческих достижений, как, например: нотный язык , язык шахматных нотаций, язык телеграфных сообщений - азбука Морзе , другие искусственные, т.е. специально конструируемые языки, и, наконец, алгоритмические языки программирования, появившиеся в связи с появлением программно-управлямых ЭВМ во второй половине XX века.
Не случайно бухгалтерский учет называют "языком бизнеса" практически во всех известных отечественных и зарубежных руководствах и исследованиях по бухгалтерскому учету. Так, в отечественном руководстве
4 По А.М.Галагану [28 , с.66-98 ] "литературный период" в Европе начинается с конца XV века с момента издания трактата "О счетах и записях" Лукой Пачоли (по его данным -1543 год, хотя сейчас официально признана другая дата - 1594 год) и с конца ХУШ века -в России с момента издания первого руководства по счетоведению "Ключ коммерции" в переводе Я.Импена (1783 год), который по существу являлся переработкой без каких либо принципиальных изменений труда Л.Пачоли.138
по теории бухгалтерского учета Палий В.Ф. и Соколов Я.В. специально отмечают: "Бухгалтер должен четко представлять, что бухгалтерский учет есть не что иное, как язык, на котором излагается информация о хозяйственных процессах, это язык фактов хозяйственной деятельности" . В руководстве по бухгалтерскому учету известных американских ученых Р.Энтони и Дж.Риса сказано: "Бухгалтерский учет называют "языком бизнеса". Его изучение, очень сходное с изучением любого другого языка, усложняется тем фактом, что многие используемые в бухгалтерском учете слова имеют иное значение по сравнению с таковыми в обычном употреблении. Любой язык, равно как и бухгалтерский учет, развивается и изменяется в ответ на меняющиеся нужды общества. Описанные ниже правила используются в настоящее время, но, возможно, некоторые из них будут изменены в соответствии с меняющимися нуждами организаций" .
Однако все эти безусловно справедливые аналогии с обычным, естественным языком столь же выразительны, как и декларативны, поскольку любая достаточно развитая наука обладает собственным языком категорий и логических понятий, необходимых для исследования своего предмета. И термины, составляющие язык любой из наук обычно отличаются по смыслу от соответствующих слов, употребляемых в обыденном смысле в естественном языке. Достаточно, например, указать на различие в понимании термина "полезность", употребляемого в экономической теории и в обыденном смысле и т.п.
Таким образом, представление о бухгалтерском учете как о неком языке не является прерогативой бухгалтерского учета. В этом смысле интересен ответ выдающегося американского физика Дж. Гиббса (Цит. по М.И.Яглому ) : "... при обсуждении на совете Иельского университета вопроса о том, чему надо в подготовке студентов уделять139
главное внимание - математике или (древним) языкам, молчаливый Гиббс недовольно произнес: "Но ведь математика - это тоже язык"".
Но не только наука имеет собственный язык. Искусство также пользуется своими средствами представления информации об окружающем мире. Фактически любая сфера человеческой деятельности, в том числе и религия, представленная в описаниях - это лишь формы представления информации 0б окружающем нас мире на специфическом языке, характерным для данного вида деятельности. Таким образом, и представление о науке в целом как о неком языке, отличном от обыденного, не является прерогативой собственно науки.
Вместе с тем ядром способа представления информации о виде деятельности, получившей достаточно развитие и признание, является не расплывчатый способ ее описания на языке, близком к естественному, а некий формализованный язык^ благодаря которому достигнут прогресс и без которого немыслимо дальнейшее развитие данной области науки, искусства или любого другого вида человеческой деятельности. И это не обязательно язык математики, хотя использование такового традиционно является критерием развитости и статуса данной науки в системе научного знания.
Приведем пример из области, казалось бы, далекой от бухгалтерского учета, а именно - из области музыкального искусства. Известно, что музыка- как вид искусства существует с незапамятных времен, независимо от того, записывались или нет музыкальные произведения с помощью нотного языка. Вместе с тем, прогресс музыкального искусства неразрывно связан с совершенствованием формализованного языка, который приобрел современный вид - запись нот с помощью специальных обозначений на нотном стане - четыреста лет назад, в ХУ1 веке, благодаря стараниям итальянского музыкального теоретика Гвидо д'Ареццо, который и ввел в обращение близкий к современному нотный язык . Но и до него140
существовали различные способы записи музыки, однако они не были достаточно совершенны, чтобы дожить до настоящего времени.
Другим характерным примером является шахматный язык - нотация, используемый для записи шахматных партий. Он определяется как "система обозначения полей и ходов шахматных фигур" и имеет все признаки формализованного языка: алфавит и формальную грамматику. Можно, по-видимому, считать, что шахматный язык нотаций - это характерный пример языка ситуационного моделирования, поскольку с его помощью можно не только записывать фактически сыгранные партии, но и разыгрывать (моделировать) развитие разнообразных ситуаций, которые могут возникнуть в процессе игры с условным противником.
Несмотря на очевидное различие, по нашему мнению, существует и нечто общее, что объединяет, например язык нот, шахматный язык нотаций и язык бухгалтерских проводок. Их можно отнести к группе формализованных языков, искусственно созданных для определенных целей и в качестве альтернативы естественному языку. Это общее заключается, во-первых, в том, что можно назвать принципом позиционности, который положен в основание трех сравниваемых искусственных языков так, что перестановка -инверсия позиции - меняет смысл, семантику записи на прямо противоположную5; во-вторых, в следующих трех функциях, которые они изначально призваны выполнять:
? Каждый из сравниваемых формализованных языков может рассматриваться как форма коллективной памяти, благодаря которой
5 Так, запись нот на нотом стане носит ярко выраженный позиционный характер и при инверсии позиции нот восходящий звук изменяется на противоположный ему нисходящий: например, "до" - "ре" и "ре - до" соответствуют восходящей и нисходящей гамме звуков; запись шахматных ходов, например, "е2 - е4" и "е4 - е2" отображает инверсию - обратный ход и возвращение фигуры на исходную позицию; аналогично, запись проводки: Дебет "Касса", Кредит "Расчетный счет" при перестановке - инверсии позиций счетов: Дебет "Расчетный счет", Кредит "Касса" изменяет смысл, семантику проводки на прямо противоположную.141
сохраняется история и совершенствуется профессионализм в данной области человеческой деятельности.
? Каждый из них может быть использован для моделирования и прогнозирования различных ситуаций в данной сфере человеческой деятельности.
? И наконец, каждый из них является проблемно-ориентированным языком, т.е. он предназначен для решения только данного класса задач.
Так, благодаря языку нот и шахматных нотаций сегодня имеется возможность воспроизвести партитуры музыкальных произведений и шахматных партий; с помощью языка бухгалтерского учета также записываются и сохраняются данные о состоянии и динамике финансового положения институционных единиц. С помощью языка нот и шахматных нотаций могут искусственно создаваться -моделироваться ситуации, которые встречались ранее или которые могут случиться в будущем; с помощью языка бухгалтерских проводок также могут моделироваться состояния, в которых находится или может находиться институционная единица под влиянием потоков тех или иных экономических событий. При этом совершенно понятно, что каждый из трех сравниваемых формализованных языков предназначен только для решения тех задач, для которых он предназначен, и не может эффективно использоваться для решения других задач, но именно в специализации, т.е. в проблемной ориентированности формализованного языка и заключается эффективность каждого из них.
Работы, посвященные проблемам конструирования формализованных языков бухгалтерского учета, по нашему мнению, можно разделить на две основные группы:
? Работы теоретического направления, рассматривающие конструирование и использование формально-логических языков в качестве средства построения логико-математических моделей и аксиоматической теории бухгалтерского учета, идеи которой восходят к дореволюционным работам142
российских ученых А.Колкоткина, Н.У.Попова, И.П.Руссияна, (ссылки на них у Р.С.Рашитова ) и А.П.Рудановского . Представителями этого направления в нашей стране следует, по-видимому, считать В.Ф.Палия, Я.В.Соколова , Р.С.Рашитова , Т.А.Краеву , В.Д.Чистова и других авторов, которые помимо чисто прагматического аспекта - возможности автоматизировать труд бухгалтера, усматривают в искусственных формализованных языках эффективное средство моделирования бухгалтерского учета с целью построения его содержательной и непротиворечивой теории.
? Работы прагматического направления, посвященные разработке и использованию процедурных языков, а также языков запросов, в целях автоматизации труда бухгалтерских работников. Сюда следует отнести все ранее упомянутые работы Б.В.Алахова , Г.В.Емуранова , В.Б.Ефетова , Т.А.Краевой , К.Э. Калласа , К.Н.Нарибаева и других, а также последние работы по компьютерной бухгалтерии, в той или иной степени затрагивающие проблемы использования макроязыков или других средств программирования самим бухгалтером-пользователем
автоматизированной системы бухгалтерского учета: С.В.Киевский , П.Б.Ревенко ,Б.А.Вольфман, Т.Н.Киселева , К.Оши, П. Хьюгз , Э.А.Умнова, Д.В.Чистов , Э.А.Умнова, Е.Л.Шуремов , С.А. Харитонов , Д.В.Чистов , Е.Л.Шуремов , а также других авторов, работы которых связаны с компьютеризацией бухгалтерского учета.
Р.С.Рашитов, работы которого посвящены специально проблемам создания и использования формальных языков в описании учетных процедур, выделяет три языковых уровня учета: первичной учетной информации, отчетности и взаимосвязи первых двух уровней (рис.2.2).
В соответствии с этими тремя уровнями по Р.С.Рашитову необходимо разработать два типа формальных языков:143
"1. Язык, на котором формулируется модель учета;
2.Язык, на котором формируется описание класса моделей, т.е. язык, на котором описывается общая теория подобных моделей... курсовые работы по медицине Язык 1-го типа складывается из языка для записи:
1. Утверждений на разных языковых уровнях учета (Я{ ,Я2,Я?, );
2. Правил соответствия между представлениями разных уровней (Я*);
3. Процедур перехода от представлений высказываний на одном уровне к представлениям тех же высказываний на другом уровне (Я5)."[127, с Л 6-18].
Отмечая относительную разработанность уже в то время (1978 год) основ процедурного языка первого уровня Я5 , под которым в рассматриваемой работе понимаются любые алгоритмические языки, предназначенные для решения экономических задач ( популярные в тот период, такие алгоязыки, как, например, СОВОЬ, АЛГАМС и другие, О.Кл
Р.СРашитов в то же время указывает на неразработанность проблемы создания модельных языков учета 1 типа (Я{ , Я2 , Яз , Ял ) и метаязыка, предназначенного для описания общей теории моделей учета - Яв .
В другой работе [126 , 34-76], в развитие идей метаязыка Я$, т.е. языка для описания самого существующего языка учета, Р.СРашитов предлагает три основные модели аксиоматического формально-логического построения теории учета, считая такие понятия как, например, объект учета, хозяйственная операция, . . . , счет, субсчет, аналитический счет, дебет, кредит (всего 13 основных понятий учета) неопределяемыми, хотя, быть может, при других исходных посылках количество неопределяемых понятий могло быть на порядок меньше6. В то же время Р.СРашитов совершенно справедливо считает, что так называемые постулаты Пачоли, Пизани и
6 Отметим, что при построении аксиоматических теорий, как пишет английский математик Р.Столл, допускается ".. .довольно значительный произвол в выборе основных понятий ... Например, в ... аксиоматике ... Д.Гильберта ... шесть первичных терминов: "точка", "прямая", "плоскость", "между" и "конгруэнтно". В то же время в аксиоматике ... М. Пиеро ... всего два первичных термина: "точка" и "движение"". [156, с. 143]144
другие балансовые инварианты, установленные эмпирическим путем, строго говоря, постулатами быть не могут и их следует выводить из аксиоматики как утверждения или теоремы, и с этим нельзя не согласиться.
Сама постановка проблемы и предложенные Р.С.Рашитовым варианты аксиоматических теорий бухгалтерского учета безусловно заслуживают внимания хотя бы потому, что таким образом акцентируется проблема, которая обычно остается в тени: бухгалтерский учет до сих пор остается эмпирической наукой, его теоретические основы интуитивны и несовершенны, поскольку и поэтому многое в бухгалтерском учете из-за отсутствия достойной альтернативы базируется на конвенциях -соглашениях, представленных как основополагающие принципы и стандарты бухгалтерского учета._________________
Формальный язык учета
Язык, на котором формулируется модель учета
Язык, на котором описывается общая теория моделей учета (Я6)
Языки для записи
данных учета на
различных языковых
уровнях (модельные
языки)
Языки для записи соответствий между
различными языковыми уровнями (модельный язык Ял)
Язык для записи процедур перехода от
одних уровней к
другим (процедурный
язык Яб)
Язык для
представления
первичной учетной
информации (Я|)
Язык для
представления
системы счетов (Яг)
Язык для
представления
данных отчетности
(Яз)
Рис. 3.2 Общая языковая структура учета (Источник: Рашитов Р.С. "Использование формальных языков в автоматизации учета" )145
Неудовлетворенность таким положением вещей просматривается и в работах иностранных авторов, которые сами принимали непосредственное участие в разработке принципов и концептуальных международных стандартов бухгалтерского учета: " ... бухгалтерский учет как наука еще находится на слишком примитивном уровне развития. Лучшее, что может быть достигнуто на этом этапе, - это набор теорий, подтеорий, моделей, которые могут дополнять друг друга, сочетаться и конкурировать между собой. Но даже это уже было бы ценно" .
Вместе с тем, не следовало бы и переоценивать значение аксиоматических построений, которые с успехом осуществляют формализацию теории и проникают в ее природу "без обращения к смыслу" (Р.Столл [156 , с. 144]). Они хороши для математических наук или для наук, которые прошли уже определенный этап их математизации. К сожалению, бухгалтерский учет на сегодняшний день не может быть отнесен к этой категории, несмотря на то, что учетные его процедуры внешне, но только внешне, напоминают точную науку, причем это, по существу, иллюзорное впечатление усиливается от успехов, достигнутых в области компьютеризации учета. На самом деле, и в области компьютеризации учета, по привычке ставшей уже традицией, работы также велись
преимущественно на эмпирической основе, т.е. "методом проб и ошибок", без должной теоретической базы - идеологии компьютерной бухгалтерии. Вот что пишут уже цитированные выше Э.С.Хендриксен и М. Ван Бреда : ""С тех пор, как 500 лет назад Пачоли написал свою книгу, бухгалтерский учет в сущности остался неизменным. Наверное, Лука Пачоли чувствовал бы себя комфортно при существующих учетных системах. Ему было бы несложно понять и новые финансовые инструменты, которые поначалу, может быть, его и озадачали. Но, выслушав один раз объяснения, что это146
всего лишь новые формы кредита, которые следует показывать в правой части баланса, он в дальнейшем не имел бы никаких трудностей понимания.
Между тем в мире произошла информационная революция, которая радикально должна была бы повлиять на учет. Сейчас мы наблюдаем нечто похожее на то, что было во времена первой промышленной революции, когда использование технических достижений отставало во времени от их изобретения. Авторы учебников все еще объясняют, как дебетовое сальдо показывать с левой стороны, а кредитовое - с правой, учат студентов технике вычитания меньшей противоположности, которая еще три века назад была признана арифметически устаревшей. Программисты старательно отражают эти средневековые идеи на экране компьютера Бухгалтерскому учету еще предстоит адаптировать новые изобретения, которые трансформируют финансовую отчетность". Но, прежде всего сам бухгалтерский учет, его язык, а не только его финансовая отчетность должны, по нашему мнению, трансформироваться таким образом, чтобы соответствовать современному уровню развития программно-информационных технологий. Только после этого можно говорить о создании его более совершенной теории, в том числе и на аксиоматической основе, поскольку нельзя же всерьез аксиоматизировать "дебет" и "кредит", "большую" или "меньшую противоположность" без понимания того, что эти понятия возникли в средние века как "остроумное решение проблемы" в тех исторических условиях, когда Европа еще не была знакома с понятием "отрицательных чисел" и "нуля".
Что же касается упомянутых выше работ прагматического направления, то, начиная с девяностых годов, по мере вполне ощутимых успехов в области компьютеризации бухгалтерского учета, содержание работ существенно изменилось. Если еще в начале девяностых годов исследования велись в направлении конструирования формальных языков учетных процедур и запросов (например, Т.А.Краева ), то к настоящему времени147
упомянутые выше работы прагматического направления содержат главным образом описания инструкций и примеров по применению специализированных языков бухгалтера-пользователя, так называемых макроязыков, встроенных в систему соответствующих бухгалтерских программ. С их помощью достаточно квалифицированный бухгалтер-пользователь автоматизированной бухгалтерской системы учета (АСБУ) сможет теперь самостоятельно, без помощи программистов, создавать формы документов, автоматизировать необходимые расчеты, записывать типовые проводки, корректировать обязательную отчетность и формировать произвольные бухгалтерские отчеты для внутренних нужд управления институционной единицы. В то же время каждая из программ имеет свой специализированный макроязык с соответствующим алфавитом и грамматикой, с различными концептуальными основаниями, соответственно, с различными инструментальными возможностями для программирования тех или иных задач, ориентированными на различные группы пользователей. Вместе с тем публикации на эту тему, возможно по соображениям коммерческого характера, стали в основном носить рекламный характер, что уже видно из названий некоторых работ: "Выбор бухгалтерских программ на основе их классификации" "Как продают программы" и т.п. Редко стали встречаться работы, в которых обсуждались бы концепции и перспективы развития бухгалтерского учета в условиях его дальнейшей компьютеризации.
Так, в этом смысле скорее исключением, чем правилом, можно считать публикацию работы Д.В.Чистова , в которой обсуждается концепция искусственного интеллекта (ИИ), перспективы ее реализации в автоматизированных системах бухгалтерского учета. В ней обсуждается задача дальнейшей "интеллектуализации" автоматизированных систем бухгалтерского учета (АСБУ). При этом даются определения тех признаков, которые характеризуют "интеллектуальность" системы:I
148
? "устройства или программы, имеющие такие характеристики ..., как понимание и использование языка, ... , способность к решению проблем, возможность синтезировать новые концепции и понятия, ..., выводить новые идеи, заключения;
? способность ... .находить решение в неоднозначных или противоречивых ситуациях, выявлять сходство между объектами, несмотря на их различие (подчеркнуто мною, О.К.) ... и др." .
В рассматриваемой работе Д.В.Чистова совершенно правильно, на наш взгляд, отмечается, что уже сейчас некоторые АСБУ имеют признаки, позволяющие их считать в известной степени "интеллектуальными" :
? Лингвистические средства - языки для формализованного представления методики процедур, т.е. представления методических знаний. Таким образом методическое знание отделяется от собственно бухгалтерской программы, что позволяет рассматривать указанные лингвистические средства не только как алгоязыки для автоматизации учетных процедур, но и как языки моделирования ситуаций, благодаря чему формируются новые знания.
? Встраивание методов и средств настройки АСБУ с помощью опять же специализированных макроязыков, средств модификации структур данных (планов счетов, нормативно-справочной информации) и т.п., что позволяет считать АСБУ настольной системой проектирования учета.
? Превращение АСБУ в базу обмена "знаниями" со смежными отраслями: аудитом, финансовым анализом, а также использование ее в качестве интеллектуальной системы обучения бухгалтерскому учету, например, по типу "Интел Тьютор" (разработка НТЦ "Тренажер" МИФИ).
В целом интеллектуализация АСБУ по Д.В.Чистову состоит в перемещении центра тяжести к интерактивному использованию системы не только как программного продукта, автоматизирующего труд бухгалтера, но и как базы знаний в области бухгалтерского учета и смежных с ним отраслей: права, аудита, финансового анализа.149
Вместе с тем, сами по себе технические достижения в области программно-информационных технологий не решают проблемы интеллектуализации труда самих бухгалтерских работников-пользователей АСБУ, если теория и практика бухгалтерского учета отстают от этих достижений.
"Уже довольно давно, - пишет Р.С.Рашитов, - прогресс в учете (как в общей теории, так и в части отраслевых применений) связан не с обнаружением новых, ранее неизвестных явлений, а с новой интерпретацией и новым осмыслением известных фактов (подчеркнутомною, О.К} _. " . И это совершенно справедливое высказывание относится не только к бухгалтерскому учету, так как даже такие фудаментальные открытия, как закон Архимеда, закон всемирного тяготения, открытый Ньютоном, знаменитая таблица Д.И.Менделеева и многие другие открытия, представляют собой не более, чем новые осмысления и интерпретации уже известных фактов, сформулированные в форме непреложных естественных законов и в терминах формализованного языка соответствующей науки, без использования которого сами эти открытия были бы невозможны. Поэтому нельзя не согласиться с Р.С.Рашитовым, который еще в 1978 году отмечал: " Сама практика ставит на повестку дня необходимость формализации языка учета" курсовые работы по международному праву (127, с.7).
Вместе с тем, по мнению диссертанта, нет необходимости в создании каких-то новых формализованных языков учета, поскольку, как уже отмечалось, сам существующий уже более пятисот лет язык бухгалтерских проводок является искусственным формализованным языком и, как будет показано ниже, при соответствующем его осмыслении и интерпретации он содержит значительные потенциальные возможности для своего дальнейшего развития и совершенствования в соответствии с современными достижениями программно-информационных технологий.150
Предлагаемая в настоящей диссертационной работе концепция бухгалтерского языка ситуационного моделирования (БЯСМ) состоит в следующем:
? Во-первых, в признании того, что традиционный язык бухгалтерского учета, ядром которого является язык бухгалтерских проводок, представляет собой классический пример искусственного формализованного языка, созданного специально для фактического отражения и моделирования ситуаций, в которых находится или может находиться институционная единица под влиянием соответствующих потоков экономических событий.
? Во-вторых, в признании его недостаточной алгоритмичности и необходимости его совершенствования с тем, чтобы придать языку бухгалтерского учета ту, главным образом, синтаксическую форму, которая бы в полной мере соответствовала современному уровню развития программно-информационных технологий.
? В третьих, и это следует уже рассматривать как конструктивное предложение, в качестве синтаксического базиса бухгалтерского языка ситуационного моделирования принять его логико-математический эквивалент, предложенный диссертантом в и в главе 2 настоящей диссертационной работы.
? В- четвертых, считая концепцию бухгалтерского языка ситуационного моделирования открытой для дальнейшего развития, ввести в качестве дополнительных средств базисного варианта логические и другие операторы с тем, чтобы расширить его алгоритмические возможности, приближая таким образом БЯСМ к алгоритмическим языкам программирования.
? В - пятых, рассматривать предлагаемую в настоящей диссертационной работе версию формального языка, как "литературную версию" -обобщенный образ различных специализированных макроязыков, встроенных в существующие бухгалтерские программы. Такой подход позволяет отвлечься от многочисленных деталей технического характера,151
связанных с реальным использованием тех или иных версий существующих макроязыков, и в то же время формализовать процедуры построения ситуационных моделей в той степени, в какой они могут быть формализованы на стадии реального программирования соответствующих задач бухгалтерского учета.
" В-шестых, поскольку предлагаемая концепция бухгалтерского языка ситуационного моделирования не привязана к какой-либо конкретной программе бухгалтерского учета, его средства могут, и при том независимо от конкретной программной реализации, эффективно использоваться для постановки и обсуждения многочисленных проблем теории и практики бухгалтерского учета, а также в процессе обучения бухгалтерских работников, формируя таким образом алгоритмичность их мышления в соответствии с современными достижениями программно-информационных технологий7.
? В седьмых, определение предлагаемого формального языка в терминах векторно-матричных представлений позволяет его средствами сформулировать задачу и обсудить реальную возможность создания модели ситуационнно-матричной бухгалтерии.
Что же характеризует язык бухгалтерского учета как искусственный, т.е. формальный язык? К.Н.Нарибаев, говоря о том, каким должен быть учетный язык пишет: "В общем смысле язык может быть определен как система, которой присущи совокупность символов (семантика) и ряд правил обращения с этими символами (синтактика)" [99, с.90-91]. По мнению диссертанта, здесь неправильно определено то, что обычно называют
7 Так, алгоритмизированный процесс мышления при составлении бухгалтерской проводки включает с нашей точки зрения четыре шага:
? 1 шаг - определение бухгалтерских счетов, затрагиваемый учетным событием;
? 2 шаг- определение характера счетов: активные или пассивные. При этом в конкретной ситуациии активно-пассивный счет имеет активный или пассивный храктер;
? 3 шаг - определение характера изменения на счетах: увеличение (+), уменьшение (-);152
семантикой, т.е. смысловой стороной языка и синтаксисом ( в транскрипции К.Н. Нарибаева -синтактика). На самом деле семантикой здесь названо то, что следует называть алфавитом языка, который и есть "совокупность символов", над которыми определены правила обращения с этими символами - грамматика языка, названная К.Н.Нарибаевым почему-то синтактикой. Синтаксисом же в теории формализованных, алгоритмических языков обычно называют правила записи словоформ, определенных на алфавите языка: их последовательность, расстановка математических и других знаков , и т.п.
Для большей убедительности в правоте вышесказанного сошлемся на специальные работы в этой области: "Любой формальный язык представляет собой множество цепочек в некотором конечном алфавите. К формальным языкам относятся, в частности, искусственные языки для общения человека с машиной - языки программирования. Для задания описания формального языка необходимо, во-первых, указать алфавит, т#е# совокупность объектов называемых символами (или буквами), каждый из которых можно воспроизводить в неограниченном количестве экземпляров (подобно обычным печатным буквам или цифрам), и, во-вторых, задать формальную грамматику языка, т.е. перечислить правила, по которым из символов строятся их последовательности, принадлежащие определяемому языку, -правильные цепочки" .
Все эти основные признаки присутствуют в традиционном языке бухгалтерского учета. Его алфавитом является тот национальный или профессиональный план счетов, на котором определена данная система бухгалтерского учета, его формальной грамматикой являются правила корреспонденции счетов, формулы и алгоритмы формирования сумм бухгалтерских проводок, определяемые через основополагающие принципы,
? 4 шаг - используя правило двойной записи составляется бухгалтерская проводка: в любом активном счете увеличение отражается по дебету, и уменьшение - по кредиту, а пассивном - наоборот.153
стандарты, положения о бухгалтерском учете, законодательные и нормативные акты, инструкции и методики, конкретизирующие учетные процедуры формирования сумм бухгалтерских проводок.
При этом план счетов имеет все признаки того, чтобы называться алфавитом языка бухгалтерского учета: указана "совокупность объектов" -счетов бухгалтерского учета, каждому из которых поставлен в соответствие его символ - код, заменяющий полное наименование счета, и, каждый из них можно "воспроизводить в неограниченном количестве экземпляров (подобно обычным печатным буквам или цифрам)", т.е. использовать символы - коды счетов для записи бухгалтерских проводок неограниченное количество раз - столько, сколько потребуется для отражения ситуаций, характеризующих определенные состояния институционной единицы. С другой стороны, формальная грамматика языка бухгалтерского учета позволяет строить из символов его алфавита правильные цепочки проводок, отражающие (моделирующие) ту или ситуацию, сформулированную на основе документального описания фактов хозяйственной жизни или просто в терминах естественного языка.
Все это позволяет с полным основанием отнести традиционный язык бухгалтерского учета к группе искусственных - формальных языков и одновременно констатировать его недостаточную математичность и алгоритмичность, связанную с текстовым синтаксисом проводок, что объективно затрудняет формализацию процедур бухгалтерского учета, а иногда и восприятие их смыслового содержания.
Предлагаемый ниже вариант бухгалтерского языка ситуационного моделирования использует в качестве базисной синтаксической формы логико-математический эквивалент традиционного языка бухгалтерских проводок, достаточно подробно рассмотренный ранее главе 1 настоящей диссертационной работы. В то же время, имеет смысл повторить и расширить это логико-математическое определение, связав его с матричнойo
154
интерпретацией корреспонденции счетов и бухгалтерских проводок. Ниже дается характеристика синтаксиса, алфавита, фамматики и семантики предлагаемого варианта бухгалтерского языка ситуационного моделирования:
1. Корреспонденция счетов Е(х,у) = р определяется как логическая переменная - элемент матрицы - корреспонденции ^(х,у), где на пересечении счетных координат - счетов х и у находится логическая переменная р=1, если эта корреспонденция счетов допускается распознающей фамматикой, и р=0 - в противном случае.
2. Бухгалтерская проводка Вц(х,у) = 8^ -Е(х,у) определяется как элемент матрицы-проводки В^(х?у)5 получаемой путем умножения суммы проводки на соответствующую матрицу-проводку: Вц (Х)у) = 1( -Е^у), При этом подстрочные индексы 1,1 соответственно обозначают номер записи и дату проводки. Корреспонденции счетов не нумеруются и не датируются, поскольку они существуют вне времени^ так как заданы в виде пространства возможных матриц-состояний, которые актуализируются, т.е. проявляются во времени^ как только реализуются соответствующие ситуации.
3. Областью определения записываемых таким образом корреспонденции и бухгалтерских проводок является тот же, что и для фадиционной записи, алфавит _ план счетов. В то же время сам алфавит - коды счетов используются также и в качестве области определения ставок и нормативных коэффициентов, если последние относятся или могут быть отнесены к соответствующим счетным координатам - счетам бухгалтерского учета.
4. Используется та же, что и в традиционном языке, формальная грамматика^ определенная в виде правил корреспонденции счетов, формул и алгоритмов формирования сумм бухгалтерских проводок.155
5. Формальная грамматика БЯСМ расширяется путем включения всех правил алгебраической записи формул и логических операторов типа "ЕСЛИ, ТО", "ИНАЧЕ", "И", "ИЛИ", а также других операторов и синтаксических обозначений, которые используются в универсальных и проблемно-ориентированных алгоритмических языках, и которые имеет смысл использовать для описания алгоритмов бухгалтерского учета.
6. Кроме того, формальная грамматика языка расширяется путем введения специальной операции инверсии (см ниже ), применяемой по отношению к сальдо активных, пассивных и активно-пассивных счетов, а также по отношению к балансовым уравнениям счетов бухгалтерского учета.
7. Семантика проводки - ее содержание определяется как обычно, с помощью соответствующего проводке комментария на естественном языке.
Предлагаемая концепция и основанная на ней конструкция бухгалтерского языка ситуационного моделирования представляют собой логически стройную и потому простую для понимания синтаксическую систему, где с помощью проводок обороты счетов формируются в соответствии с формулами:
В(Х,") = Е В (Х,У) - дебетовый оборот счета, где левая позиция счета
V
X - обозначает его "дебет", символ "o" - справа обозначает, что суммирование произведено по кредиту корреспондирующих счетов У;
В(",Х) = Е В (2, X) - кредитовый оборот счета, где правая позиция
счета X - обозначает его "кредит", символ "o" - слева обозначает, что суммирование произведено по дебету корреспондирующих счетов Ъ . Сальдо счета определяется как разность: А В(Х,*) = В(Х,*) - В(",Х) , где символ строчной греческой буквы Л ("дельта") обозначает сальдо счета X и именно этот символ общепринят в системе наук для обозначения разностей.156
Если А В(Х,") = В(Х,") - В(",Х) > 0 , то это дебетовое сальдо. Иначе, т.е., если дебетовое сальдо отрицательно: Д В(Х,") = В(Х,") - В(",Х) < 0, то переход к кредитовому сальдо выпоняется по формальным правилам инверсии, которая введена как специальная операция предлагаемой версии формального языка, естественным образом вытекающая из свойства зеркальной симметричности сальдовой матрицы (см. главу 4 настоящей диссертационной работы). Операция инверсии определяется следующим образом:
1. Обе части уравнения умножаются на "-1": - 1 -А В(Х,.) = -1 -[В(Х,.) - В(.,Х)]>0;
2. В обозначении сальдо производится перестановка позиции счета: А В(*, X) = - А В(Х,")>0 и уравнение переписывается как уравнение кредитового сальдо в виде: А В(", X) = В(",Х) - В(Х,*) >0.
Кольвах, Олег Иванович