|
Вадим
|
|
30 октября 2011 16:33
|
|
В случае, если обмен валют делается из отрицательного остатка, то из результат обмена должен быть отрицательным. Учет не может быть всегда "как в жизни". Бывает что поступление по счету проводится позже, чем расход. При обмене из долга вообще возможна ситуация, когда остаток не может быть положительным. Поэтому прошу исправить этот баг. А вообще система отличная, я только начал с ней работать, и очень доволен.
|
|
|
|
Admin
|
|
30 октября 2011 17:34
|
|
Здравствуйте.
Поясните, что значит "отрицательный результат обмена"?
Обмен отображает то, что вы ему укажете - сколько купили, сколько потратили.
|
|
|
|
Вадим
|
|
30 октября 2011 17:44
|
|
Допустим на счету 8000 грн с минусом. Делаем обмен 8000 грн на 1000 дол. В результате на счету будет минус 16000 и 1000 дол с плюсом. А должно стать 0 грн и 1000 дол.
|
|
|
|
Вадим
|
|
30 октября 2011 18:07
|
|
упс... извините... должна стать 0 грн и минус 1000 дол.
|
|
|
|
Ilyan
|
|
30 октября 2011 20:11
|
|
Надо делать обратный обмен: 1000 дол. на 8000 грн.
Ведь если у вас долг (-8000 грн.), а после обмена валют долг в гривнах равен 0, т. е. остаток в гривнах УВЕЛИЧИЛСЯ, а значит, гривны вы КУПИЛИ, а не продали.
|
|
|
|
Ilyan
|
|
30 октября 2011 20:18
|
|
Это сильно путает (я сам иногда сначала заношу обмен, а потом "переворачиваю", чтобы сошлись остатки).
Можно объяснить эту ситуацию так:
1. Вы должны кому-то 8000 грн. и хотите конвертировать долг в доллары.
2. Эта операция эквивалентна возврату 8000 грн. и взятию нового долга в 1000 дол.
3. В свою очередь это можно представить как взятие нового долга в 1000 дол., покупка на эти деньги 8000 грн. и возврат старого долга в 8000 грн.
|
|
|
|
Ilyan
|
|
30 октября 2011 20:34
|
|
Ещё одно правило - представить себе, будет ли выгоден обмен валют, если одна из них резко вырастет относительно другой.
В вашем случае чем крепче будет доллар, тем вам хуже (больше отдавать в гривнах) - значит доллары вы продали.
|
|
|
|
Admin
|
|
30 октября 2011 20:39
|
Вадим Пишет: Допустим на счету 8000 грн с минусом. Делаем обмен 8000 грн на 1000 дол У вас на счету минус 8000, и вы тратите ещё 8000 для покупки 1000 долл, уменьшая этот минус вдвое. Вроде всё логично.. разве нет?
|
|
|
|
Вадим
|
|
30 октября 2011 20:58
|
|
Логика может быть разной. Например: 8000 грн = 1000 дол. А -8000 = -1000. Так ведь?
Или еще, эту операцию можно представить уравнением -8000 / 8 = -1000. Тоже правильно? А по вашей логике умножение минуса на плюс дает минус...
Кроме того, тут есть еще одна проблема: невозможно закрыть минус, т.е. сделать взаимозачет между гривнами и долларами, разрыв будет все время увеличиваться. Или надо чесать левой рукой правое ухо, продавая доллары, вместо того чтоб их покупать, как оно на самом деле и есть.
Ну и последний аргумент, у конкурентов именно так работает логика, в частности у 1С-деньги.
|
|
|
|
Вадим
|
|
30 октября 2011 21:01
|
Вадим Пишет: А по вашей логике умножение минуса на плюс дает минус Опять у меня описка, правильно: "А по вашей логике деление минуса на плюс дает плюс".
|
|
|
|
Admin
|
|
30 октября 2011 21:14
|
Вадим Пишет: А -8000 = -1000. Так ведь? Верно. Но вы не закончили мысль в контексте учёта. Лучше опишите жизненную ситуацию, которую хотите отразить?
Если вам нужно превратить -8000 грн на счету, в -1000 долл, то в жизни это соответствует расходу в 1000 долл на покупку 8000 грн, т.е. обратному обмену, как вам и советовали. Что в итоге и приведёт к 0 грн на счету и -1000.
|
|
|
|
Вадим
|
|
30 октября 2011 21:42
|
|
Но логике программы не получается -8000=-1000, получается -8000=1000
Я понимаю что можно выкрутиться, но ведь неправильно это... минус на плюс должен давать минус...
Ситуаций множество, например я взял в долг у друга 8000 грн. Программа покажет долг -8000. Он просит отдать в долларах. Если сделать обмен, то новые остатки будут -16000грн и +1000дол. А если ему отдать долг 1000 дол и провести, то остатки будут -16000грн и 2000 дол. Понятно, что реальности это никак не соответствует. Правила арифметики необходимо соблюдать.
Если делать как я предлагаю, то после обмена в долге будет -1000 дол. И при возврате долг закроется и будет 0.
|
|
|
|
Admin
|
|
30 октября 2011 21:52
|
Вадим Пишет: Правила арифметики необходимо соблюдать. Они вроде бы соблюдаются. Поясните, какое действие в системе вы называете "минус на плюс", это же не калькулятор, вы всегда лишь отражаете какое-то движение денег, которое было в реальной жизни.
Обмен валют - это покупка одной валюты при помощи другой, т.е. расход в одной и доход в другой. Надо мысль только в этих терминах, т.е. полностью как в жизни.
Когда друг просит отдать в долларах (и они у вас есть в системе), вы для погашения гринового долга должны сначала купить гриновый эквивалент и закрыть ими отрицательный баланс. Всё сойдётся, разве нет?
|
|
|
|
Вадим
|
|
30 октября 2011 22:18
|
|
Вы соверщенно правильно рассуждаете применительно к работе с положительными остатками. Но ведь -8000 грн не равно 1000 дол, а равно -1000 дол. В жизни не бывает отрицательных остатков, а в бухгалтерии бывает. И это не только результат ошибок или несвоевренного проведения документов, но и ситуации с долгами, как я описал выше. Вы попробуйте эту ситуацию провести, и увидите, что невозможно закрыть отрицательный баланс, продавая гривны и покупая доллары. А покупать гривны, чтобы закрыть гривны, это уже нонсенс. Нужно ведь доллары купить.
|
|
|
|
Ilyan
|
|
31 октября 2011 12:14
|
|
Вадим, жаль что вы проигнорировали мои советы. Но если вы просто поверите мне и занесёте обмен с продажей 1000$ и покупкой 8000 гривен, остаток на счету будет как раз -$1000
|
|
|
|
Ilyan
|
|
31 октября 2011 12:17
|
Вадим Пишет: Нужно ведь доллары купить. Да, чтобы из остатка в $0 получить остаток -$1000, надо купить -$1000. Просто покупку -$1000 большинство людей называет продажей +$1000.
|
|
|
|
Ilyan
|
|
31 октября 2011 12:20
|
|
Вам нужно поменять -8000 гривен на -1000 долларов. Но поскольку дребеденьги не поддерживают отрицательных сумм в обменах, надо поменять знак. Но вмест со знаком надо менять и направление обмена.
Т. е. обмен -8000 гривен на -1000 долларов == обмену +1000 долларов на +8000 гривен
|
|
|
|
Вадим
|
|
31 октября 2011 12:25
|
|
Я читал что вы написали, спасибо за совет, мне понятно что можно выкрутиться таким образом. Но я использую эту систему для учета в малом предприятии. Я то, конечно, могу об этом помнить, у меня 20 лет опыта работы бухгалтером, аудитором, финансовым менеджером и финансовым директором. Вот только сотрудникам и партнерам, не имеющим такого опыта, будет сложно объяснить, что когда нужно купить доллары из отрицательного остатка, то нужно их продавать в системе, а когда из положительного - то покупать. Программа просто отличная, юзабилити на высоте, но бывает конечно, что программисты руководствуются собственной логикой вместе общепринятых понятий.
|
|
|
|
Ilyan
|
|
31 октября 2011 13:00
|
|
Неужели действительно так сложно объяснить, что для того чтобы остаток в валюте уменьшился нужно её продавать, а для того, чтобы увеличился - покупать?
|
|
|
|
Ilyan
|
|
31 октября 2011 13:02
|
Вадим Пишет: можно выкрутиться С этим я не согласен - дребеденьги предлагают абсолютно прямой и правильный подход, никаких выкрутасов.
|
|
|
|
Ilyan
|
|
31 октября 2011 13:07
|
|
Да и вообще, вы как опытный бухгалтер, прекрасно должны понимать, что любая отдельно взятая транзакция вообще НЕ ЗАВИСИТ от остатков на счетах. Не важен и знак - обмен валют просто увеличивает остаток в одной валюте и уменьшает в другой.
|
|
|
|
Ilyan
|
|
31 октября 2011 13:16
|
Вадим Пишет: Нужно ведь доллары купить. Всё-таки ещё раз попытаюсь "разбудить" вашу интуицию:
1. Если вы покупаете доллары за гривны, то рост доллара вам ВЫГОДЕН.
2. Если вы покупаете гривны за доллары, то рост доллара вам НЕВЫГОДЕН.
3. Если вы конвертируете долг из гривен в доллары, то рост доллара вам НЕВЫГОДЕН.
Следовательно, вы покупаете гривны за доллары, т. е. покупаете гривны, продаёте доллары.
|
|
|
|
Вадим
|
|
31 октября 2011 13:26
|
Ilyan Пишет: дребеденьги предлагают абсолютно прямой и правильный подход, никаких выкрутасов Да какой же он прямой и правильный, если в одном случае чтобы купить доллары их надо продать, а в другом - купить? Я понимаю, вам хочется доказать свою точку зрения, но я ее понял прекрасно, не нужно много раз повторять. Просто можно чесать правое ухо левой рукой, а можно правой. Я считаю что правой оно и ближе и удобнее.
|
|
|
|
Ilyan
|
|
31 октября 2011 13:57
|
|
Тогда можете объяснить свою точку зрения?
Каким образом вы хотели бы учитывать остатки на счету при введении транзакции?
Что именно вы хотели бы вводить при заполении формы? Может быть вам не хватает каких-то полей?
|
|
|
|
Вадим
|
|
31 октября 2011 14:19
|
|
Простите, Ilyan, а вы спрашиваете как пользователь этой системы или как разработчик?
Точка зрения: необходимо соблюдать и правила арифметики, и приближать систему к реальной жизни. Т.е. если мы умножаем минус на плюс, должен быть в результате отрицательый результат, если мы хотим купить доллары, то нужно делать операцию покупки валюты, а не продажи.
Из пожеланий в части обмена валют, могу предложить добавить возможность в одной операции продавать валюту между разными счетами.
|
|
|
|
Ilyan
|
|
31 октября 2011 15:30
|
|
Как пользователь.
Я просто хочу понять, что вы хотите писать в форме? Что именно вы хотите записать в форме обмена валют, чтобы это выглядело как покупка 1000 долларов за 8000 гривен, но в результате долларов стало бы меньше, а гривен больше?
|
|
|
|
Ilyan
|
|
31 октября 2011 16:05
|
|
Или вы хотите, чтобы результат транзакции зависел от остатков на счету?
|
|
|
|
Вадим
|
|
31 октября 2011 16:16
|
|
да, результат должен зависеть от остатка: при отрицательном остатке -8000 гривен должны превратиться в -1000 долларов, при положительном - так как есть сейчас, но операция всегда должна быть одна и та же, продажа гривны и покупка доллара
|
|
|
|
Ilyan
|
|
31 октября 2011 16:36
|
|
Т. е. если у меня начальный остаток на счету -8000 гривен, то "покупка" 1000 долларов превращает остаток в -1000 долларов. А если ПОСЛЕ занесения этого обмена я иду в настройки и меняю начальный остаток на +8000 гривен (или добавляю доход в 16000 гривен задним числом), то результат той же самой покупки автоматически должен стать обратным - не УМЕНЬШИТЬ долларовый остаток, а УВЕЛИЧИТЬ? И таким образом увеличение начального остатка на 16000 гривен (или занесение дохода в 16000 гривен) приведёт к увеличению остатка "на сегодня" на 2000 долларов?
|
|
|
|
Ilyan
|
|
31 октября 2011 16:46
|
Вадим Пишет: А покупать гривны, чтобы закрыть гривны, это уже нонсенс. Да уже, покупать гривны, чтобы гривн стало больше (=закрыть гривны) - это неслыханный нонсенс :)
|
|
|
|
Ilyan
|
|
31 октября 2011 16:57
|
|
Ещё один пример: начальные остатки -8000 гривен и +1000 долларов.
1. Покупаем гривны, продаём доллары - по вашей логике в результате должно стать +2000 долларов, ведь остаток в гривнах (покупаемой валюте) отрицательный.
2. Покупаем доллары, продаём гривны - по вашей логике в результате должно стать... тоже +2000 долларов, ведь остаток в долларах (покупаемой валюте) положительный.
|
|
|
|
Вадим
|
|
31 октября 2011 19:30
|
|
я перепроверил всю схему в 1С-деньгах, как ни странно, логика совпала с вашей... и чего это я так зарапортовался, что сам поверил в свои доказательства ;) приношу извинения, вопрос снимается
|
|
|
|
Ilyan
|
|
31 октября 2011 21:31
|
|
Да ладно, зато хорошо поспорили :)
И материала на ещё один параграф в руководство набралось.
|
|
|