Бухгалтерский учет и теория графов

10.03.19

Учетные задачи - Учет доходов и расходов

В статье показано, что в основе математической модели любой системы бухгалтерского учета, использующей двойную запись, лежат абстрактные комбинаторные объекты, называемые графами

Когда идет речь о применении математики для построения абстрактных бухгалтерских моделей, то имеются в виду не только такие широко известные разделы математики, как арифметика, элементарная алгебра или даже линейная алгебра – с матрицами и системами линейных уравнений. В данном случае вопрос о применении математики должен ставиться гораздо шире, т.к. «математика изучает универсальные абстракции, укорененные в бытии посредством категорий формы и количества. Она вездесуща, широко применима к окружающей действительности через многочисленные модели, создаваемые математиками как по внутреннему побуждению и логике науки, так и благодаря запросам практики. Таким образом, объектом математики как науки служат самые разнообразные проявления формы и количества, рассматриваемые в наиболее общем и чистом виде. Предметом математики являются математические структуры и математические модели той или иной реальности» [Вечтомов Е.М. «Философия математики» Вятский государственный гуманитарный университет, 2004].

Для построения математических моделей предметных областей математика предлагает разнообразные абстрактные и прикладные инструменты – численные, алгебраические, аналитические, комбинаторные, топологические, структурно-модельные и др. Как же из всего этого многообразия инструментов выбрать наиболее подходящие для построения абстрактной бухгалтерской модели? Какие математические структуры можно считать наиболее подходящими для этой цели?

На самом деле, ответ на данный вопрос лежит на поверхности, просто надо посмотреть под нужным углом зрения на те идеальные абстракции, которые уже существуют, давно используются учетными специалистами и доказали свое право на существование. В данном случае речь идет, конечно, о счетах бухгалтерского учета и их корреспонденциях, т.е. о двойной записи. Нужно отвлечься от «бухгалтерского» содержания этих абстракций и попытаться перейти на новый уровень абстрагирования чтобы увидеть то общее, что делает их похожими на абстракции других предметных областей.

Если для описания бухгалтерских абстракций удастся подобрать уже известные и хорошо изученные математические структуры, то появится возможность использования для построения абстрактных бухгалтерских моделей не только самих этих математических структур, но и различных полезных наработок по их применению в других предметных областях, что поможет существенно расширить спектр задач, решаемых с помощью абстрактных бухгалтерских моделей.

Попробуем найти такую математическую структуру, а используемые при ее поиске рассуждения проиллюстрируем с помощью небольшого примера.

Пример. Предприятие приобрело материалы стоимостью 100$, оплатило поставщику их стоимость и далее использовало эти материалы для производства продукции. Отразим данные действия в журнале хозяйственных операций (ЖХО):

В данном случае мы воспользовались представлением хозяйственных операций в бухгалтерском учете с помощью специальной таблицы (ЖХО), которая, кстати, является математическим, т.е. абстрактным объектом. Можно ли отразить данные хозяйственные операции каким-либо другим образом? Безусловно, можно. Например, с помощью таблицы другого вида, в столбцах которой разместим кредитуемые счета бухгалтерского учета, а в строках – дебетуемые. Подобные таблицы на бухгалтерском сленге принято называть «шахматками» (в скобках возле сумм покажем номера операций):

Как известно, для записи хозяйственных операций можно использовать не только таблицы. Например, если каждый счет бухгалтерского учета рассматривать как элемент множества счетов учета, то хозяйственные операции можно отразить с помощью упорядоченных пар вида:

(ДебетСчета1,КредитСчета2)=Сумма  или  Дт Счета1–Кт Счета2=Сумма

В таких упорядоченных парах сначала указывается дебетуемый счет бухгалтерского учета, а затем – кредитуемый.

Также хозяйственные операции можно представить и в графической форме, например, с помощью бухгалтерских «самолетиков» или же просто в виде прямоугольников с названиями счетов бухгалтерского учета, попарно связанных между собой дугами, отображающими корреспонденции счетов учета (двойную запись). Начало дуги обозначает «кредитование» счета учета, а конец дуги (со стрелкой) – его «дебетование»:

Таким образом, одни и те же хозяйственные операции из нашего примера мы представили различным образом, т.е. в различной форме – с помощью таблиц, упорядоченных пар счетов учета и в графическом виде. Каждая из этих форм представления хозяйственных операций является вполне самодостаточной, с той или иной степенью наглядности позволяет описать в бухгалтерском учете хозяйственные процессы предприятия и, следовательно, имеет полное право на самостоятельное существование. Однако, возникают закономерные вопросы – какая же форма «лучше», какая более «правильная» и вообще – почему одни и те же хозяйственные операции можно представить различным образом и нужно ли это делать? Есть ли что-то общее у всех этих форм представления? Ведь понятно, что они описывают одни и те же хозяйственные процессы предприятия.

Ответ на поставленные вопросы заключается в том, что все рассмотренные формы представления хозяйственных операций, пусть и по-разному, но описывают один и тот же математический объект, который называется графом, а в данном случае – ориентированным графом или орграфом.

Это означает, что, если отвлечься от особенностей «бухгалтерской» предметной области, то набор корреспонденций счетов бухгалтерского учета из нашего примера можно на более высоком уровне обобщения представить в виде графа – абстрактного комбинаторного объекта, состоящего из множества узлов (вершин) и множества дуг (направленных ребер), попарно соединяющих узлы между собой.

Узлами графа выступают счета бухгалтерского учета, а дуги соответствуют корреспонденциям счетов. Представить же граф можно по-разному – в табличной форме, в графической форме или с помощью множеств. Причем, форма представления никак не изменяет «сущность» данного математического объекта – узлы и дуги могут быть представлены как в таблице, например, в ЖХО, так и в виде упорядоченных пар счетов учета или нарисованы в виде прямоугольников и стрелок. Во всех этих случаях граф все равно остается графом, просто представленным в разных формах, а у пользователя такого объекта появляется возможность выбрать ту форму представления графа, которая ему наиболее удобна для решения задачи. При этом всегда необходимо помнить, что выбранная форма представления не изменяет саму абстрактную бухгалтерскую модель в виде графа, пользователь работает с одной и той же моделью, а выбранная им форма представления модели только позволяет сделать эту работу наиболее комфортной.

Безусловно, графическая форма представления графов считается наиболее привычной и наглядной, многие пользователи часто вообще ассоциируют с графами только их графические представления. Однако даже при таком подходе некоторым пользователям на первых порах бывает довольно сложно разглядеть графы в своих учетных моделях. Например, выше на рисунке была показана модель в виде всем известных бухгалтерских «самолетиков». Подобное представление корреспонденций счетов бухгалтерского учета известно давно, но почему-то не всем удается рассмотреть в данном рисунке граф, хотя на нем присутствуют и узлы – счета учета и дуги – корреспонденции счетов.

Таким образом, мы выяснили, что для описания абстрактной бухгалтерской модели, использующей счета учета и двойную запись, можно использовать такие математические объекты, как графы. Теперь остается понять, что это дает бухгалтеру, так сказать, какие бонусы можно из этого извлечь?

На самом деле ответ здесь очевиден – у бухгалтера появляются дополнительные возможности для решения бухгалтерских задач, поскольку теперь он может привлечь для этого целую «новую» (с точки зрения бухгалтера) теорию – теорию графов. Например, у бухгалтера появляется возможность количественного измерения своих абстрактных бухгалтерских моделей – можно количественно оценить их размеры и их структурную сложность. Также теперь можно количественно сравнивать хозяйственные процессы различных предприятий и альтернативные варианты хозяйственных процессов на одном и том же предприятии, а также изучать структуры этих процессов, поскольку в графах можно выделять маршруты движения стоимости ресурсов и затрат, характерные для исследуемых процессов. И еще много интересных и, что особенно важно, новых бухгалтерских задач можно решать с помощью данных моделей. Под новизной задач в основном здесь понимается не новизна их постановки, а возможность практического решения задач, которые ставились и раньше, но для решения которых просто не было адекватного инструментария. Однако, применение теории графов для построения абстрактных бухгалтерских моделей позволяет ставить и новые бухгалтерские задачи, некоторые из которых мы рассмотрим в последующих статьях.

 

P.S. (КОММЕНТАРИИ ДЛЯ УЧАСТНИКОВ ФОРУМА)

 

1. В последнее время на форуме появилось несколько статей, в которых идет речь о графах в контексте их возможного использования в бухгалтерском учете. Это обнадеживает, поскольку подтверждает тот факт, что некоторые специалисты все-таки понимают (или интуитивно чувствуют) наличие некоей связи бухгалтерского учета и теории графов. Однако контекст и самих статей, и не слишком многочисленных комментариев к ним в основном сводится к следующей парадигме – «да, любопытно», «будем иметь в виду» и даже «забавно, может когда и пригодится». И вроде бы получается, что есть «настоящая» теория бухгалтерского учета, а есть некие экзотические способы ее дополнения – например, можно бухгалтерские проводки из журнала хозяйственных операций нарисовать на листе бумаги или на экране компьютера в виде графа. Так сказать, приятное интеллектуальное развлечение.

Это, конечно, несколько удивляет, поскольку довольно легко допустить, что бухгалтер может не знать о теории графов (даже, скорее всего не знает), не понимать возможности использования этих математических объектов, но … программист???

Ведь граф, как математический объект, отнюдь не сводится только к графической форме своего представления, т.е. не является исключительно средством визуализации набора бухгалтерских проводок в виде рисунка, хотя и действительно очень полезен для этих целей. Графическая форма представления графа просто является наиболее привычной, наглядной и распространенной, но с таким же успехом граф можно представить и с помощью разного рода таблиц и множеств. Граф все-таки является более серьезным математическим объектом, имеющим огромный потенциал применения для целей решения бухгалтерских задач. Более того, граф лежит в основе математического описания всей(!) системы бухгалтерского учета, основанной на двойной записи.

Проще говоря, когда бухгалтер или программист работает с бухгалтерскими проводками, он всегда имеет дело с графом (назовем его Графом предприятия). Любые структуры данных, которые используются в автоматизированной системе учета для моделирования корреспонденций счетов учета, с математической точки зрения всегда являются представлением Графа предприятия – например, в табличной форме (ведь любая таблица является математическим, т.е. абстрактным объектом). А рисунки, т.е. графическое представление, просто помогают лучше понять структуру этого графа.

2. Следующий момент, который хотелось бы обсудить, связан с тем, что по мнению некоторых специалистов представленный в виде рисунка Граф предприятия является очень сложным, громоздким и непонятным, а потому – не имеющим какого-либо практического значения. Что на это можно ответить? Здесь напрашиваются очевидные аналогии с географическими картами. Ведь никто не пользуется «всем» глобусом Земли для того, чтобы выстроить конкретный маршрут движения по городу. Понятно, что для этих целей используется совсем другой масштаб изображения земной поверхности, т.е. выделяется небольшой нужный фрагмент географической карты, который рассматривается в увеличенном масштабе.

Аналогичным образом следует поступать и с нарисованными Графами предприятий. В данном случае также нужно выделять интересующие пользователя фрагменты графа и рассматривать их подробнее. Как следствие, в автоматизированной системе учета нужно иметь не просто возможность построения всего Графа предприятия, например, в формате .gv или .dot-файла (как в 1С Бухгалтерия), в данном случае уже нужна интерактивная подсистема визуализации, которая позволяла бы работать с Графом предприятия аналогично тому, как работает автомобильный навигатор с географическими картами.

3. Понимание того, что в основе математического описания системы бухгалтерского учета лежит такой математический объект, как граф, позволяет взглянуть на многие бухгалтерские задачи совершенно под другим углом зрения – ярким примером здесь является задача калькулирования себестоимости продукции, работ и услуг («закрытие» затрат периода). Весь расчет себестоимости происходит в специальном фрагменте (подграфе) Графа предприятия, который получил название – Граф затрат. Например, всем известная подсистема РАУЗ является попыткой (в чем-то удачной, в чем-то неудачной, с «тяжеловесной» логикой) реализовать расчет себестоимости на Графе затрат. В любом случае, использование Графов затрат для расчета себестоимости является серьезным шагом вперед от так называемых «традиционных» подходов к бухгалтерскому учету.

 

ВЫВОД: В общем, если использовать не «перевернутую» логику вида – есть система бухгалтерского учета, и можно для нее использовать некие «бантики» в виде графов, а «нормальную» логику вида – в основе математической модели любой системы бухгалтерского учета лежит такой математический объект, как граф, то математические модели хозяйственных процессов становятся намного «элегантнее», прозрачнее, и, что немаловажно, их можно представить в наглядном виде, одинаково понятном всем учетным специалистам.

 

Граф затраты себестоимость калькулирование моделирование

См. также

SALE! 20%

Учет доходов и расходов Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Расширение "Проекты" добавляет в типовую конфигурацию управленческий учет по проектам: позволяет вести список проектов, привязывать проекты к документам, подсчитывать доходы и расходы в разрезе проектов в 1С.

15000 12000 руб.

30.11.2021    24264    142    56    

99

Производство готовой продукции (работ, услуг) Учет доходов и расходов Бухгалтер Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Комплексная автоматизация 2.х Бухгалтерский учет Управленческий учет Платные (руб)

Данный отчет показывает себестоимость выпущенной продукции с разузлованием полуфабрикатов любых уровней, входящих в ее состав, до статей затрат и материалов. Отчет работает независимо от метода оценки стоимости товаров и подходит для любых производственных компаний с многопередельным производством. Отчет можно использовать как в типовой 1С:ERP, так и в отраслевых решениях на ее базе (например, 1С:ERP Управление птицеводческим предприятием и т.д.). Отчет подходит для анализа затрат на гособоронзаказы ГОЗ.

70000 руб.

08.12.2021    26865    26    73    

34

Учет доходов и расходов БДР, БДДС Бизнес-аналитик Бухгалтер Пользователь Руководитель проекта Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Комплект из 3 самых популярных финансовых управленческих отчетов для директоров и владельцев (Управленческий баланс, Отчет о движении денежных средств, Отчет о финансовом результате (бывший отчет о прибылях и убытках), написанный в виде внешних отчетов для конфигурации 1С: Бухгалтерия 3.0. Универсальные, подходят для большинства видов деятельности, простые в установке и работе.

25000 руб.

16.12.2019    36798    79    70    

46

Производство готовой продукции (работ, услуг) Учет доходов и расходов Бухгалтер Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Комплексная автоматизация 2.х Бухгалтерский учет Налоговый учет Платные (руб)

Данный отчет показывает себестоимость реализованной продукции в разузлованном виде, как с выделением входящих в нее полуфабрикатов любых уровней, так и свернутый до статей затрат и материалов, видов работ. Отчет работает независимо от метода оценки стоимости товаров и подходит для любых производственных компаний с многопередельным производством. Отчет можно использовать как в типовой 1С:ERP, так и в отраслевых решениях на ее базе (например, 1С:ERP Управление птицеводческим предприятием, Молокозавод и т.д.).Отчет подходит для анализа затрат на гособоронзаказы ГОЗ.

70000 руб.

30.11.2022    14551    22    25    

26

Учет доходов и расходов Бухгалтер Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет НДС Платные (руб)

Убрали НДС из всех операций, где налог влияет на прибыль. Учли это во всех нужных регистрах и отчётах, сделали нужные проводки. Так как расширение влияет на расчёт прибыли, мы особенно внимательно отнеслись к его тестированию. Проверили всё на фреймворке Vanessa Automation. Это позволяет избежать ошибок и защищает учёт.

12000 руб.

28.03.2022    13552    32    26    

37

SALE! 20%

Учет доходов и расходов Бизнес-аналитик Бухгалтер Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Узнайте, сколько вы зарабатываете на каждом проекте! Комплект внешних управленческих отчетов для учета в разрезе проектов в БП 3.0. Отчеты показывают доходы и расходы, продажи и валовую прибыль, движение денежных средств и товарно-материальных ценностей по каждому проекту.

9000 7200 руб.

08.02.2024    2198    15    16    

9

Учет доходов и расходов Взаиморасчеты БДР, БДДС Бухгалтер Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Мы доработали типовой платежный календарь, добавив в него планируемые постоянные расходы. Теперь можно видеть картину денежных средств в совокупности с текущей динамикой ожидаемых поступлений и расходов. Отчет позволяет увидеть остатки денежных средств в кассе и банке, их движение в разрезе статей ДДС с возможностью выбрать любой период (день, неделя, месяц). Данный отчет подходит для всех основных конфигураций линейки продуктов 1С:Предприятие 8.3 (8.3.18.1289): 1С:Бухгалтерия предприятия, редакция 3.0 (3.0.77.95), 1С:Управление торговлей, 1С:Комплексная автоматизация 2 (2.4.11.67), Объединенное решение: Модуль 1С:CRM 3 (3.0.21.3) +1С:ERP Управление предприятием 2 (2.4.13.111). Также есть возможность адаптации отчета под другие конфигурации. Мобильное приложение работает как на Android, так и на IOS.

2880 руб.

16.03.2021    22140    13    13    

29

SALE! 20%

Учет доходов и расходов Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Узнайте, сколько вы зарабатываете! Отчеты показывают выручку, себестоимость, валовую прибыль от продаж, расходы и доходы – подробно и в различных разрезах, в динамике по месяцам и годам для конфигурации 1С: Бухгалтерия предприятия.

4200 3360 руб.

06.04.2022    14246    46    12    

48
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. par_62 12.03.19 07:35 Сейчас в теме
Неплохо. Но хотелось бы,чтобы автор развил мысль далее. В практическую отрасль. Например , расчет себестоимости. Широко известная в 1С РАУЗ. Или логистические задачи.
А в целом, спасибо. Полезная статья
2. Polav62 340 12.03.19 11:36 Сейчас в теме
Такие статьи есть, но они слишком объемные, чтобы их выкладывать на форуме:

- 1С РАУЗ - технология или методология
- ФИФО(РАУЗ) - работает или не работает?

здесь же хотелось кратко объяснить основные теоретические моменты
3. RonX01 325 24.04.19 11:05 Сейчас в теме
Большое спасибо за Ваши труды. Для меня как бывшего бухгалтера очень полезно и интересно.
4. Polav62 340 24.04.19 11:44 Сейчас в теме
5. _Sasha_ 08.08.23 01:57 Сейчас в теме
Ваши пожелания были учтены и текущая версия 1С Бухгалтерии для закрытия месяца и распределения затрат - использует в полном объеме теорию графов.
Оставьте свое сообщение