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

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

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


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

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

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

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

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

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

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

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

Все отчеты строятся элементарными запросами.
...
Рейтинг: 0 / 0
Мультивалютный учет
    #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
Мультивалютный учет
    #32581337
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(ИМХО см. ниже)

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

IMHO, Mon$te®
...
Рейтинг: 0 / 0
Мультивалютный учет
    #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
Мультивалютный учет
    #32581437
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уточнение: если курс ЦБ отличается от внутрифирменного, то давайте называть это - УЕ (условные единицы)
...
Рейтинг: 0 / 0
Мультивалютный учет
    #32581459
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не то, просто разным клиентам разные курсы например, соответственно для операции надо не ЦБшный а например ЦБ+5%

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


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

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

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

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

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


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

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


Я прочел и оценил, в принципе все понятно. Интересно, есть ли другие подходы, или это единственно правильный. Например, не вести учет паралельно в плоскости 0 (уе) , а фиксировать курс по каждой проводке, вычисляя общий баланс в уе по текущему курсу, например. Хотя в этом случае от проводок только в плоскости 0 не обойтись, но они будут только для выравнивания изменения курса и курсовых разниц при конвертации.
...
Рейтинг: 0 / 0
Мультивалютный учет
    #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
Мультивалютный учет
    #32588339
Memento
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Знаю хорошую книжку:
Frank Wood "Business accounting" в двух частях,
найти практически невозможно, сам только первую часть читал,
но в ней многовалютного учета не было.
...
Рейтинг: 0 / 0
Мультивалютный учет
    #32884734
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimKaРассмотрим простейшую операцию - оплата товара в неосновной валюте 1. Куда ушли деньги? На конвертацию в основную 0, а потом уже в задолжность поставщику, ведь мы ведем учет задолженностей в основной 0? Но реально конвертации не было, и по кореспонденции трудно проследить что произошло на самом деле - ушли деньги на счет поставщика или их сначала продали, купили деньги 0 а потом заплатили?

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

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

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

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


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