Форум: "Базы";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];
ВнизПроектирование БД Найти похожие ветки
← →
Tualan (2005-10-31 19:32) [0]Ув. Гуру, топчусь на месте уже долгое время, не могу придумать схему реализации, видимо опыта маловато. Может у кого-то была похожая реализация(предметная область я думаю не очень важна), поделитесь советом.
Вопрос вот в чём:
Есть счета, на которых соответсвенно деньги. Определенное кол-во денег на счете может находиться в разных статусах(1,2,3,4), может только в одном, может в нескольких.
Есть операции, которые сводяться к изменению статусов. На низком уровне делаю таблицу - реестр:
счет | кол-во | статус | дата
и соответственно при переводе из статуса 1 в 2:
счет | кол-во | статус | дата
--------------------------------
NNN | - N | 1 | сегодня 19-25
NNN | + N | 2 | сегодня 19-26
Соответственно информацию о статусах на определенную дату (что и требуется в результате), получаю суммированием таблицы до указанной даты, с группировкой по статусу.
Собственно вопрос, как можно реализовать в этом ключе операции со всеми активами счета, т.е. сделать переводы всех денег со статуса 1 в 2, и т.п.
И как получать при этом оперативную инфрмацию о состоянии счета.
Написал, как мог, если что-то не понятно я напишу подробнее.
Спасибо всем откликнувшимся.
← →
АлексейК (2005-11-01 05:42) [1]А чем собственно сложности?
← →
app © (2005-11-01 09:11) [2]Tualan (31.10.05 19:32)
предметная область я думаю не очень важна
Как раз все в предметной области.
← →
Sergey13 © (2005-11-01 09:36) [3]2Tualan (31.10.05 19:32)
А число статусов - жесткое?
ИМХО, можно подумать над таким вариантом. Вести таблицу остатков
(Id, счет, денег_по_статусу1, денег_по_статусу2, денег_по_статусу3, денег_по_статусу4, дата_последней операции). А ту, что нарисована у тебя заполнять тригерами на изменение "головной" таблицы. "На дату" получать "обратным отсчетом" - быстрее может получиться.
← →
ANB © (2005-11-01 09:43) [4]Таки предметную область желательно уточнить. Хотя логически все понятно. Я бы сделал так (все ИМХО, с русского потом перевести на английский):
1. Создал таблички "Счет"
(
ID,
Привязки к хозяину и прочие атрибуты реального счета
);
"Суммы счета со статусами"
(
ID,
ID счета,
сумма,
статус
);
"Движение по статусам"
(
ID суммы со статусами откуда,
ID суммы со статусами куда,
сумма,
дата
);
В табличку "суммы со статусами" хранить текущие состояния счетов, т.е. при движении эта табличка должна корректироваться.
Выборки на "сегодня" будут работать очень шустро, т.к. будут идти по одной таблице, а выборки на любую дату - считать обратным хотом, т.е. минусовать приход и плюсовать расход. Получится, чем раньше дата - тем тромознее, но как правило пользователя интерисует чаще оперативная информация, в противном случае - пусть ждет. Логику изменения таблиц лучше всего запихнуть в хранимки.
← →
msguns © (2005-11-01 10:05) [5]>Есть счета, на которых соответсвенно деньги. Определенное кол-во денег на счете может находиться в разных статусах(1,2,3,4),
Ерунда ! На одном счете не может быть несколько статусов - это противоречит основам бухгалтерского учета. Для каждого "статуса" должен быть свой счет (субсчет), тогда и путаницы не будет
← →
Курдль © (2005-11-01 10:30) [6]
> Есть счета, на которых соответсвенно деньги.
Ассоциировать остатки на счетах с "деньгами на счетах" - это смертельная ошибка для любой бухгалтерии. На счетах отражаются требования либо обязательства.
← →
Tualan (2005-11-01 10:46) [7]Сложность именно в операциях со всем счетом, т.е перевод всех активов счета, в определенное состояние. Т.е. когда жестко указываем цифру все понятно, но когда весь счет???? При этом операции могут проводиться и задним числом и отменяться.
← →
msguns © (2005-11-01 11:06) [8]>Tualan (01.11.05 10:46) [7]
Может все-таки назвать предметную область ?
Совеьую осзнакомиться с основами счетоводства и бухгалтеского учета
← →
Sergey13 © (2005-11-01 11:13) [9]2[8] msguns © (01.11.05 11:06)
Офтоп.
Сергей, не подскажешь какую нить книженцию (в эл.фомате желательно) типа "Справочник молодого бухгалтера" или "бухгалтерия для чайников". Искал в инете - или шибко специализированное что-то или уж сильно общее и громозкое. А хотелось бы попроще и по азам для общего (правильного!!!) представления.
← →
msguns © (2005-11-01 11:44) [10]>Sergey13 © (01.11.05 11:13) [9]
Хехехе.. Ну ты дал стране угля ! Это ж хлеб многочисленной армии преподавателей и ведущих всяческих бухкурсов. Хорошей книги по бухучету я не встечал. Т.е. их огромное кол-во, но они слишком замудренные ;)
Я в свое время изучал бухучет так: смотрел, как работает наш (и не только) главбух, внимательно штудировал Гл.Книгу, Журналы, Мемориальные ордера (в бюджете, например, принята мемориально-ордерная система учета). И есть у меня книжонка (тоненькая такая, беленькая, невзрачненькая). "2000 типовых проводок в бухгалтерии", где кратенько изложены допустимые корреспонденции счетов, субсчета и их назначение, рекомендации по схеме бухгалтерской записи (проводки) операций по счетам (журналам).
Правда, некоторые схемы устарели, ибо сильно зависят от законодательства (например, при переходе на европлан счетов был упразднены как таковые счета "отгрузка" (45) и "реализация" (46). Для инфы о новых схемах лучше иметь под рукой какой-нибудь хороший бухгалтерский периодический журнал.
И еще. При всей "догматичности" бухучета существует достаточно много вариаций проводок в зависимости от специфики предприятия. Например, несколько отличается налоговый учет в производстве и торговле. "По разному" ведется учет в строительстве и сельском хозяйстве и т.д. Банковская бухгалтерия - это вообще нечто стоЯщее в стороне ;))
Хотя, конечно, принцип двойной записи, виды и категории счетов, принцип их "взаимодействия", журнальная запись, баланс и т.д. едины.
← →
msguns © (2005-11-01 11:51) [11]Что-то мне подсказывает, что под словом "счет" у автора сабжа "прячется" некие финресурсы клиента. Что-то вроде расчетного счета в банке. Которыми может распоряжаться как сам клиент, так и "траст" (в известных пределах). Например, так работают кредитные схемы, когда открываются кредитные линии, из которых могут оплачиваться как текущие счета клиента, так и производиться текущие проплаты по обслуживанию. Т.е. "счет" (а именно клиент) один, а "кредитных линий" несколько, при этом ресурсы могут перетекать из одной линии в другую (хотя, насколько я знаю, это очень не приветствуется).
← →
Sergey13 © (2005-11-01 11:57) [12]2[10] msguns © (01.11.05 11:44)
В общем "Бухгалтерию за 21 день" мне не найти. Жаль. Ну, и на том спасибо.
← →
Курдль © (2005-11-01 12:04) [13]
> Sergey13 © (01.11.05 11:13) [9]
А тебе какую? "Организаций и предприятий" или "Кредитную"?
← →
Sergey13 © (2005-11-01 12:11) [14]2[13] Курдль © (01.11.05 12:04)
>А тебе какую? "Организаций и предприятий" или "Кредитную"?
Любую, но лучше наверное первую. Мне для собственного ликбеза, "на пальцах", попроще. 8-)
← →
Курдль © (2005-11-01 12:22) [15]На пальцАх и ямогу объяснить :)
Для многих, а особенно для нас - прямолинейных программеров, легче всего было бы представить суть денежных взаимоотношений, как перекладывания денежного мешка из одной корзины в доугую. Т.е. если у кого-то убыло, значит у кого-то прибыло. И так в рамках всего мира.
Однако, в рамках одного предприятия отследить весь мир сложновато. Поэтому умные основоположники бухучета провели мысленную черту, у которой поставили 2 корзины - для требований и обязательств. Они называются "актив" и "пассив". А каждая из них делится на регистры учета "счета" по тематике.
В активе учитывается все, что у тебя есть, а в пассиве - какими средствами это достигнуто.
Если предприятие только родилось - у него появляется уставный фонд. А появился он из взноса учредителей. Т.е. мы в активе имеем какое-то бабло, а в пассиве - обязательства перед учредителями (если фирма сдохнет - бабло надо им вернуть). И так всегда.
← →
Sergey13 © (2005-11-01 12:29) [16]2[15] Курдль © (01.11.05 12:22)
>На пальцАх и ямогу объяснить :)
Спасибо, конечно, но мне хотелось бы нечто более систематизированное и в общепринятых терминах.
Про корзины интересно, но в разговоре с бухом не проканает. 8-)
Еще раз спасибо, и наверное с моим офтопиком пора завязывать. Порежут. Еще раз сори автору ветки.
← →
msguns © (2005-11-01 13:21) [17]>Курдль © (01.11.05 12:22) [15]
;))
Очень волная трактовка бухгалтерии.. Я бы сказал даже "извращенная" ;)
Счета бывают не только "активные" и "пассивные", но и "активно-пассивные". Кроме того, есть еще деление на синтетические и аналитические, балансовые и забалансовые и т.д.
Кроме того, вот эта фраза :
В активе учитывается все, что у тебя есть, а в пассиве - какими средствами это достигнуто.
совершенно неправильная ;))
← →
Val © (2005-11-01 13:30) [18]>msguns © (01.11.05 13:21)
небольшая поправочка "забалансовые" - по-русски - внебалансовые, по-украински - позабалансовi.
← →
Курдль © (2005-11-01 13:32) [19]
> msguns © (01.11.05 13:21) [17]
1. Активно-пассивные счета бывают только в бухгалтерии некредитных организаций.
2. Моя фраза абсолютно точна, ибо взята из первоисточников бухгалтерии!
3. Если хочешь поспорить, можно направиться в "потрепаться".
← →
Sergey13 © (2005-11-01 13:34) [20]2[19] Курдль © (01.11.05 13:32)
>3. Если хочешь поспорить, можно направиться в "потрепаться".
Поддерживаю. Вы потреплетесь - я поучусь. 8-)
← →
Val © (2005-11-01 13:36) [21]>[19] Курдль © (01.11.05 13:32)
что такое "некредитная организация", разъясните пожалуйста.
← →
АлексейК (2005-11-01 13:37) [22]http://www.consalting.ru/books/book1/g170.htm
← →
Курдль © (2005-11-01 13:39) [23]
> Val © (01.11.05 13:36) [21]
> что такое "некредитная организация", разъясните пожалуйста.
А разве не понятно? Организация, не дающая кредитов, т.е. не банк и ему подобные.
← →
Val © (2005-11-01 13:41) [24]>[23] Курдль © (01.11.05 13:39)
но и производственные предприятия широко практикуют выдачу кредитов своим сотрудникам...
← →
Val © (2005-11-01 13:45) [25]...а в банках Украины, по крайней мере, используются активно-пассивные счета.
← →
АлексейК (2005-11-01 13:49) [26]но и производственные предприятия широко практикуют выдачу кредитов своим сотрудникам...
Выдавать кредит в России, в полном смысле этого слова, может только банк.
← →
Val © (2005-11-01 13:52) [27]в чем полный смысл?
← →
ANB © (2005-11-01 14:02) [28]
> Курдль © (01.11.05 13:32) [19]
Счет 60. Расчеты с поставщиками. Активно-пассивный (Можем мы задолжать, могут нам задолжать). 50. Касса. Активный (денег в кассе не может быть меньше нуля). Разбирался я с бухгалтерией с помощью главбуха гос. торговой конторы. Она заинтерисована была в максимально простой программе. Пришли к выводу - что одного остатка плюс проводки для суммового учета вполне достаточно на все случаи жизни. Только счета расщепили по "объектам учета", чтобы субсчета не плодить. И все пошло на ура. Тип счета учитывался только при контроле корректности проводок и для корректного отображения информации в отчетах.
← →
АлексейК (2005-11-01 14:03) [29]Денежные средства, предоставляемые банком или иной кредитной организацией (кредитором) по кредитному договору заемщику на условиях возвратности и платности в виде процентов за пользование кредитом.
Кредитная оганизация - юридическое лицо, которое для извлечения прибыли как основной цели своей деятельности на основании специального разрешения (лицензии) Центрального банка Российской Федерации (Банка России) имеет право осуществлять банковские операции.
А предприятия своим работникам выдают ссуды, хотя оформить по разному могут.
← →
Val © (2005-11-01 14:13) [30]> [29] АлексейК (01.11.05 14:03)
спасибо, я понял, о чем вы.
← →
msguns © (2005-11-01 14:40) [31]>Val © (01.11.05 13:30) [18]
>небольшая поправочка "забалансовые" - по-русски - внебалансовые, по-украински - позабалансовi.
Часто пишут "забалансовые". Хотя, это, конечно же, несущественно ;)
>Курдль © (01.11.05 13:32) [19]
>1. Активно-пассивные счета бывают только в бухгалтерии некредитных организаций.
Не только. Опять же нет и не может быть однозначной трактовки термина "некредитная организация". Кредитна спилка - это кредитная организация ? Но ведь она вполне может иметь производство, торговлю и т.д.
Точно также, как предприятие-не банк вполне может давать "взаймы".
>2. Моя фраза абсолютно точна, ибо взята из первоисточников бухгалтерии!
:))
В активе учитывается все, что у тебя есть, а в пассиве - какими средствами это достигнуто.
Посмакуй фразу на языке, поболтай межу щек, распробуй вкус !
68-й счет (НДС) пассивный ? Вроде бы да. Налоги - это что, средство достижения ? Кроме того, это самый "пассивный" счет очень может обратиться вдруг вполне ощутимым "активом",- ты что-нибудь слышал про возмещение НДС ?
Кроме того, тебе уже приводили в пример 60 счет. Он может иметь как положительное (пассивное) сальдо, так и отрицательное (активное ?)
>АлексейК (01.11.05 13:37) [22]
>http://www.consalting.ru/books/book1/g170.htm
Ну и ? Где там про кредитную организацию ?
>АлексейК (01.11.05 13:49) [26]
>Выдавать кредит в России, в полном смысле этого слова, может только банк.
Нет, не только. Для предоставления кредита в широком смысле необходимо лишь два условия:
1. Наличие соотв.материальных активов (уставной фонд, НД имущество, счета в банках и т.д.)
2. Наличие определенного сертификата (или как там называется этот документ, не помню - надо спросить у Vovchik_A).
>ANB © (01.11.05 14:02) [28]
Да, по сути Гл.Книга + возможность аналитического учета по некоторым основным счетам (ТМЦ, ОС, поставщики-покупатели..), т.е. фактически журналы-ордера, "вшитые" в простую программу, существенно помогают бухгалтеру, избавляя от трудоемкой и тяжелой работы по ручному ведению бухдокументации. Тоже когда-то написал такую прогу и ею до сих пор (более 10 лет) пользуются несколько знакомых бухгалтеров, чихая на одинэсины и прочие новомодные "штучки" ;)
← →
Курдль © (2005-11-01 15:16) [32]Я открыл тему в "Потрепаться"
← →
АлексейК (2005-11-02 05:49) [33]
>АлексейК (01.11.05 13:37) [22]
>http://www.consalting.ru/books/book1/g170.htm
Ну и ? Где там про кредитную организацию ?
Нигде, это просто букварь бухучета.
Нет, не только. Для предоставления кредита в широком смысле необходимо лишь два условия:
1. Наличие соотв.материальных активов (уставной фонд, НД имущество, счета в банках и т.д.)
2. Наличие определенного сертификата (или как там называется этот документ, не помню - надо спросить у Vovchik_A).
Ну в широком смысле под словом кредит у нас понимают любой вид заимствовавние средств, вплодь до того, что если Саша получил от Маши 5 рублей на условии возврата.
Кредит же может выдавать только кредитная организация. А требования, предъявляемые к кредитной организаци (учредительные документы, уставной капитал, порядок регистрации и лицезирования и т.д.) можно прочесть в законе "О банках и баковской деятельности". И поверьте, там далеко всего не два условия.
Кстати,
Статья 6. закона "О банках и банковсвкой деятельности"
Кредитной организации запрещается заниматься производственной, торговой и страховой деятельностью.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];
Память: 0.56 MB
Время: 0.014 c