На главную страницу

Что нового во второй версии

Форум


Амбарная книга

Юрий Решетов

 
  1. Описание программы

  2. Внимание конкурс! Денежный приз 20000 евро!

  3. Закачка программы на свой компьютер

 

Описание программы

После первого запуска программы появляется окно.

Рисунок 1.

 

Функции нижних кнопок и полей понятны любому бухгалтеру и экономисту. А вот верхняя часть программного интерфейса не слишком ясна.

Определимся.

Посредник - любой владелец программы.

Склад - место куда поступают товары на хранение.

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

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

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

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

Любой здравомыслящий экономист может сразу заметить, что подобная предпринимательская "деятельность" уже имела место в истории - это был "Обменный банк" утопического социалиста Роберта Оуэна и банк тот, как известно, обанкротился.

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

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

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

Рисунок 2

 

Например, выделим 1000 неких денежных единиц и нажмем "ОК". В поле расчетный счет появилось значение - 1000, а в программе еще одно диалоговое окно, в которое нужно ввести данные о наименовании товара:

 

Рисунок 3

  1. Название - наименование товара

  2. Закупочная цена - имеется в виду текущая рыночная цена товара данного наименования.

  3. На реализации - количество товара, которое уже имеется у посредника.

  4. Единица измерения  - название говорит само за себя.

Предположим, что у нас есть четыре наименования:

Наименование Цена На реализации Единица измерения
А 1.2 50 шт.
B 2.5 50 шт.
C 3.5 50 шт.
D 4.5 50 шт.

Зададим эти данные.

Рисунок 4

 

В списке появились наименования товаров и напротив каждого из них две цифры. То что без скобок - объем товара на складе. Поскольку мы еще ничего не продали на склад, то оно пока равно 0. В скобках - объем товара на реализации. Посредник может распоряжаться этим товаром по своему усмотрению, выделив соответствующее наименование в списке и нажав кнопку "Реализация", продать на рынке. Или нажав кнопку "Сделка" продать на склад.

Нажмем кнопку сделка.

Рисунок 5

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

Закупочная цена всегда выше или равна цене реализации. Это логично. Ведь если, например, посредник будет покупать валюту в обменном пункте, то вполне естественно, что купить он ее сможет дороже, нежели продать. Разница между ценой закупки и реализации именуется спредом.

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

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

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

Таким образом посредник получает возможность спекулятивных сделок между рынком и складом, присваивая себе разницу в ценах.

Это можно делать несколькими способами:

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

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

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

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

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

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

Попробуем посмотреть, как это все действует. Совершим сделку, нажав на кнопку "На склад" (Если кнопка активна, значит ее можно нажимать).

Рисунок 6

В результате товар наименования "А" в количестве 1 шт. был переведен с реализации на склад. Деньги в размере 1.3324450366422385 были сняты со складского расчетного счета и переведены на счет посредника. Если нажать на кнопку "Сделки" то можно увидеть, что нижний ценовой барьер снизился до цены 1.3320900019935196 и если совершить аналогичную сделку, то разница между рыночной закупочной ценой и закупочной ценой склада сократиться.

Нажмем на кнопку "Устранить", чтобы ускорить устранение дисбаланса.

Рисунок 7

 

Программа предлагает поставить (продать) на склад товары по ценам выше рыночных. Поскольку все наименования по количеству превышают объемы находящиеся на реализации, то в списке цифры в скобках отрицательные. Нажатие на кнопку "Выполнить" приведет к тому, что программа начнет устранять дисбаланс, согласно предложенному плану. Кнопка отмена, позволяет вернуться к прежнему состоянию. Нажмем кнопку "Выполнить". Сразу же появляется диалоговое окно, такое же, как если бы мы нажали кнопку "Закупка" в котором предлагается закупить на рынке товар наименования "А" в количестве 103 шт. по рыночной цене 1.2. Потом аналогичное окна для наименований "В", "С" и "D".

Рисунки 8 - 11

По окончании всех этих бухгалтерских операций, список товаров будет выглядеть так:

Рисунок 12

Заглянем в файл kassa.csv в который записываются все бухгалтерские операции:

Теперь склад у нас заполнен, путем устранения дисбаланса, поскольку кнопки "Проверить" и "Устранить" находятся в пассивном состоянии.

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

Конкурс

Многие экономисты как последователи плановой, так и рыночной экономики полагают, что данная программа неэффективна в условиях реальных рыночных тенденций - заведомо убыточна. Может быть они и правы, но вот только доказать свои "доводы" на практике никому из них  так и не удалось. Например, приводили сказку о том, что придет некий злой, нет не Бармалей, а Джордж Сорос и обрушит рынок, в результате чего программа и тот, кто ей пользуется непременно останется с носом. Да, пожалуйста! Я не против. Пусть приходит. Вы можете стать виртуальным Соросом и представить, что имеете неограниченные возможности влиять на рынок: повышать цены до любого уровня или понижать их. Ведь в экономических играх, например, в "Акционер" игроки имеют ограниченные возможности такого влияния на "рыночную" ситуацию и эти возможности скрываются от остальных игроков до момента их применения, дабы кто не разгадал стратегию. А здесь вам все карты в руки, поскольку ваша стратегия ничем не ограничена. (Некоторые слишком рьяные экономисты, даже заглядывали в системный корпус компьютера, пытаясь найти там некое неизвестное устройство позаимствованное у спецслужб, поскольку полагали, что программа обладает телепатическими способностями, ведь всякий "нормальный" бизнесмен пытается, если не повлиять, то, по меньшей мере, хотябы  предугадать уровень цен, дабы не остаться в накладе, а данная программа   назло всем экономическим догмам, предрассудками и суевериям, существующим по сей день, этого не делает и не собирается делать).

Я ставил элементарную задачу:

  1. Выделить пункт меню "Файл">"Выводить изменения цен в файл журнал", перед началом выполнения задания. 

  2. Заполнить склад товарами, как указано выше. А именно:

  3. Путем регулирования рыночных цен - изменений в полях "Закупочная цена" и "Цена реализации", а также сделок со складом, попытаться выкупить все товары со склада (см. рисунок 4), таким образом, чтобы количество денег в поле "Расчетный счет" оказалось менее 1000 - начального капитала. Т.е. задача максимально упрощена и сводится не к полному банкротству склада, когда на его расчетном счету вообще не останется денег, а в складских помещениях товаров. Нужно всего лишь нанести незначительный ущерб, причем величина этого ущерба может быть сколь угодно ничтожной (ведь программа учитывает 16 значащих цифр, а следовательно количество денег на расчетном счету в размере 999.9999999999999 уже зачитывается и задание считается выполненным).

  4. В процессе выполнения задания разрешено использовать только рыночные механизмы, как то: изменение цен путем внесения соответствующих значений в поля "Закупочная цена" и "Цена реализации", покупать товары со склада и продавать их на склад. Запрещено использовать нерыночные операции, а именно изменять список наименований товаров, т.е. удалять или добавлять записи в списке товаров с помощью кнопок "Добавить" и "Списать", кроме момента заполнения склада указанного в п. 2.

  5. Представить полный файл журнал всех операций, если вам удалось выполнить задание. (имеются в виду файлы gkassa.csv и prices.csv).

До сих пор эту задачу никто так и не решил, поскольку всякий раз, как только количество товара на складе обнулялось, в поле "Расчетный счет" значение превышало 1000, а значит алгоритм программы эффективен.

Впрочем, любой желающий может попробовать решить эту самую задачу. А чтобы повысить интерес, я выделяю денежный приз в размере 20000  euro (двадцать тысяч евро), тому кто первым сможет нанести ущерб программе вышеуказанным способом.

Результаты выполненного задания можно выслать на e-mail:Здесь или выложить на Форуме

Закачка программы на свой компьютер

Программа создана на языке Java и для того, чтобы ее запустить на своем компьютере необходимо проинсталлировать  JVM. (Большинство дистрибутивов Linux содержат пакеты инсталляций JVM) Например, SDK или JRE с сайтов Sun Microsystems inc или IBM. Хотя, гораздо проще взять любой СD диск c надписью "Java" и запустить процесс инсталляции.

Кликнув ЗДЕСЬ, скачайте архив программы на свой компьютер.

Распакуйте архив, внутри которого находятся три файла: Ambar.jar - байт код программы, book.bat - запускашка для MSWindows и book.sh - запускашка для Linux (Unix).

Стартуйте программу с помощью соответствующей запускашки для своей операционной системы.


P.S. В качестве одной из возможных сфер применения данной программы в качестве рыночного регулятора, я экспромтом сочинил публикацию "Государство без налогов".


Rambler's Top100 Яндекс цитирования
Hosted by uCoz