Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Мультивалютный учет / 20 сообщений из 20, страница 1 из 1
29.06.2004, 08:25
    #32580256
TimKa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультивалютный учет
Господа, поделитесь пожалуйста, кто как организовывает учет в конторе, если в обороте фигурирует насколько валют. В топике "Литература" проскочил вариант введения общего эквивалента - учетной плоскости "0", по которой дублируются все операции. Насколько я понял, предлагается единицы учета в 0 ввести равными основной валюте учета.

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

Еще мысли?
...
Рейтинг: 0 / 0
29.06.2004, 11:27
    #32580606
Ork Yason
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультивалютный учет
основная валюта и дублирующие поля... пересчет процИдуркой...
все довольно просто и шелковисто...


Мы - это наши желания. Зигмунд Фрейд
...
Рейтинг: 0 / 0
29.06.2004, 11:46
    #32580662
4d_monster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультивалютный учет
Лучше наверно, так:
Сумма, ВалютаСуммы, Курс1,Курс2, Курс3 .. (скока валют)

чтобы хранилось в той валюте, в которой ввели данную операцию

IMHO, Mon$te®
...
Рейтинг: 0 / 0
29.06.2004, 12:05
    #32580733
TimKa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультивалютный учет
Насколько я понимаю минимально необходимо

1 иметь обороты и остатки по исходным валютам -> сохранять начальные суммы
2 иметь обороты и остатки в основной валюте

если первый пункт тривиален, то по второму возникают вопросы, хранить их, или вычислять, как пересчитывать при изменении курса, конвертации, учитывать оплату товара, к примеру, в разных валютах и так далее.
...
Рейтинг: 0 / 0
29.06.2004, 14:07
    #32581199
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультивалютный учет
Предположим что по валютному счету нужно получать выписку:
1) В валюте счета
2) В основной валюте
Вопрос: сколько процедур получения выписки нужно будет написать?
Минимум программирования - одна процедура с параметрами (код счета, учетная плоскость)

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

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

Предположим, что нужно вести баланс не только в рублях, но и в другой валюте, например в евро (а может и в нескольких). Как быть? ответ прост -
несколько основыных валют (несколько учетных плоскостей)

Все отчеты строятся элементарными запросами.
...
Рейтинг: 0 / 0
29.06.2004, 14:35
    #32581289
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультивалютный учет
ИМХО

1. справочник валют (id, name)
2. курс в основной валюте (id_val, kurs, date)
- не на каждую дату могут быть не все валюты, по сему пишем функцию, которая берет блищайший (с меньшей или равной датой) курс по заданной дате и id_val
- кросскурсы вычисляем через курсы к основной валюте
3. Операции (..., sum_base, date, id_val_oper)
sum_base - сумма в основной валюте
date - дата операции
id_val_oper - ид валюты операции
- зная сумму и дату можем посчитать в любой валюте, в т.ч. и в валюте операции
- т.к. ведем таблицу курсов, то сумма в валюте не изменится в зависимости от курса на текущую дату, ибо мы считаем по курсу на дату операции
...
Рейтинг: 0 / 0
29.06.2004, 14:47
    #32581337
4d_monster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультивалютный учет
(ИМХО см. ниже)

Сумму надо хранить в валюте операции,
и предусмотреть что для операции курс может отличаться от ЦБшного

IMHO, Mon$te®
...
Рейтинг: 0 / 0
29.06.2004, 14:59
    #32581388
neal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультивалютный учет
Смотря как устанавливаются курсы:
А)если для каждой операции, то в ней надо хранить и курс к основной валюте

Б)если для всех операций в зависимости от даты, то даже основную валюту можно не выбирать. Сейчас подробнее.

>1. справочник валют (id, name)
Ок

>2. курс в основной валюте (id_val, kurs, date)
2. курс в основной валюте (id_val1, id_val2, kurs, date)

>- не на каждую дату могут быть не все валюты, по сему пишем функцию,
>которая берет блищайший (с меньшей или равной датой) курс по заданной >дате и id_val
>- кросскурсы вычисляем через курсы к основной валюте
- кросскурсы вычисляем через самые свежие курсы валют через заданные (это на самом деле не сложно)

>3. Операции (..., sum_base, date, id_val_oper)
>sum_base - сумма в основной валюте
>date - дата операции
>id_val_oper - ид валюты операции
3. Операции (..., sum_oper, date, id_val_oper)
sum_oper - сумма в валюте операции

>- зная сумму и дату можем посчитать в любой валюте, в т.ч. и в валюте операции
Зная сумму, дату и валюту операции - можно вычислить сумму в ЛЮБОЙ валюте без потерей на кросскурсе через основную валюту.
Особенно если считать евро к доллару через рубли будет совсем другое чем на forex'е.

>- т.к. ведем таблицу курсов, то сумма в валюте не изменится в зависимости от курса на текущую дату, ибо мы считаем по курсу на дату операции
А вот будет сильно меняться как в твоем варианте так и в моем - если кто-то поправит курс в таблице курсов.

Имхо
...
Рейтинг: 0 / 0
29.06.2004, 15:14
    #32581437
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультивалютный учет
Уточнение: если курс ЦБ отличается от внутрифирменного, то давайте называть это - УЕ (условные единицы)
...
Рейтинг: 0 / 0
29.06.2004, 15:22
    #32581459
4d_monster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультивалютный учет
Не то, просто разным клиентам разные курсы например, соответственно для операции надо не ЦБшный а например ЦБ+5%

IMHO, Mon$te®
...
Рейтинг: 0 / 0
29.06.2004, 16:33
    #32581671
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультивалютный учет
автор
Не то, просто разным клиентам разные курсы например, соответственно для операции надо не ЦБшный а например ЦБ+5%


Может это вообще не курс, а что-то другое?
...
Рейтинг: 0 / 0
29.06.2004, 18:32
    #32582008
neal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультивалютный учет
неважно что валюта настоящая или искусственная, у нее будет курс к другой настоящей или искусственной валюте.

Важно что для данной конкретной операции
или для всех операций с ДатыВремени1 до ДатыВремени2.
...
Рейтинг: 0 / 0
29.06.2004, 18:47
    #32582029
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультивалютный учет
Нет это важно. С точки зрения бухучета. Что на какие счета относить.
Чтоб не было потом проблем с налоговой.
...
Рейтинг: 0 / 0
29.06.2004, 20:38
    #32582143
TimKa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультивалютный учет
Рассмотрим простейшую операцию - оплата товара в неосновной валюте 1. Куда ушли деньги? На конвертацию в основную 0, а потом уже в задолжность поставщику, ведь мы ведем учет задолженностей в основной 0? Но реально конвертации не было, и по кореспонденции трудно проследить что произошло на самом деле - ушли деньги на счет поставщика или их сначала продали, купили деньги 0 а потом заплатили?

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

Я понимаю, что половина этих вопросов скорее к правильной организации бухгалтерии, но плясать от бухгалтерии, чтобы построить систему оперативного учета имхо тоже не верно.
...
Рейтинг: 0 / 0
30.06.2004, 09:52
    #32582482
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультивалютный учет
Важное замечание: везде при расчете сумм в разных валютах следует использовать одну и ту же формулу (округлять в одних и тех же местах) - желательно, правильную ;-)
...
Рейтинг: 0 / 0
30.06.2004, 12:44
    #32583082
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультивалютный учет
2 TimKa
Как делаются межвалютные проводки я рассказывал в топике "Литература".
Вам следует прочитать его еще раз и более вдумчино. может быть даже порисовать на бумаге. Все очень просто.

автор
Рассмотрим простейшую операцию - оплата товара в неосновной валюте 1. Куда ушли деньги?


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

Проводки по учету курсовой разницы меняют остатки только в плоскости учета 0.
...
Рейтинг: 0 / 0
30.06.2004, 14:10
    #32583348
TimKa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультивалютный учет
gardenman2 TimKa
Как делаются межвалютные проводки я рассказывал в топике "Литература".
Вам следует прочитать его еще раз и более вдумчино. может быть даже порисовать на бумаге. Все очень просто.


Я прочел и оценил, в принципе все понятно. Интересно, есть ли другие подходы, или это единственно правильный. Например, не вести учет паралельно в плоскости 0 (уе) , а фиксировать курс по каждой проводке, вычисляя общий баланс в уе по текущему курсу, например. Хотя в этом случае от проводок только в плоскости 0 не обойтись, но они будут только для выравнивания изменения курса и курсовых разниц при конвертации.
...
Рейтинг: 0 / 0
04.07.2004, 00:01
    #32588336
Memento
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультивалютный учет
Можно при проведении операций конвертации одновременно вести проводки по счету "Курсовая разница". Пример:
1)
Начальный баланс:
Счет Дт Кт Валюта
---------------------------------------
Активы 10000 - RUR
в т.ч.
Касса 10000 - RUR
---------------------------------------
Пасивы - 10000 RUR
в т.ч.
Капитал - 10000 RUR

2)
Сходили в обменник купили 300 USD по 29р:
Проводки (делает один документ):

Касса 300 - USD
Касса - 8700 RUR
Курс.разн. 8700 - RUR
Курс.разн. - 300 USD

3) Клиенту пришли деньги на наш банковский счет (9000р)

Банк 9000 - RUR
Клиент - 9000 RUR

4) Клиент просит выдать наличными (300 в долларах по 29.50, остальное в рублях):

Клиент 90 - RUR комиссионные
Комиссия - 90 RUR (1%)

Клиент 8850 - RUR обмен
Клиент - 300 USD
Курс.разн. 300 - USD
Курс.разн. - 8850 RUR

Клиент 300 - USD под расчет
Касса - 300 USD
Клиент 60 - RUR
Касса - 60 RUR

5) Конечный баланс

Банк 9000 - RUR
Касса 1240 - RUR

Капитал - 10000 RUR
Комиссия - 90 RUR
Курс.разн. - 150 RUR

В проводках ведется аналитика по клиентам и банкам(а также можно записывать курс валюты, чтоб в выписке показывать клиенту) и дате операции.
В данном примере из баланса исключился доллар, но в любом случае
баланс по всем валютам поддерживается, в этом случае при печати отчета
приводится к рублям по текущему курсу.
...
Рейтинг: 0 / 0
04.07.2004, 00:27
    #32588339
Memento
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультивалютный учет
Знаю хорошую книжку:
Frank Wood "Business accounting" в двух частях,
найти практически невозможно, сам только первую часть читал,
но в ней многовалютного учета не было.
...
Рейтинг: 0 / 0
26.01.2005, 14:14
    #32884734
Dogen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультивалютный учет
TimKaРассмотрим простейшую операцию - оплата товара в неосновной валюте 1. Куда ушли деньги? На конвертацию в основную 0, а потом уже в задолжность поставщику, ведь мы ведем учет задолженностей в основной 0? Но реально конвертации не было, и по кореспонденции трудно проследить что произошло на самом деле - ушли деньги на счет поставщика или их сначала продали, купили деньги 0 а потом заплатили?

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

Я понимаю, что половина этих вопросов скорее к правильной организации бухгалтерии, но плясать от бухгалтерии, чтобы построить систему оперативного учета имхо тоже не верно.
при оплате товара в валюте выполняются проводки:
приход средств в валюте
приход средств в рублях по курсу ЦБ
приход рублей на счет курсовой разницы (если курс операции выше курса ЦБ - или расход, если ниже)

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

При переоценке валютных остатков, выполняемой при изменении курса ЦБ, делается всего одна проводка (увеличивается или уменьшается учетный остаток на переоцениваемом счете) по какждой учетной валюте.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Мультивалютный учет / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]