Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Проектирование БД Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7 8 9 10 .. 12   вперед  Ctrl      все
 чтоб не изобретать велосипед спрошу у людей  [new]
mr.vetal
Member

Откуда:
Сообщений: 373
Я думаю что почти все программисты сталкиваються с понятими дебет и кредит счетов

Сейчас передо мной стоит задача в разработке новой структуры данных, в которой будет в том числе и бухгалтерский блок.
Кто как организовывает разбивку цифр по счетам ?
9 авг 06, 15:58    [2983425]     Ответить | Цитировать Сообщить модератору
 Re: чтоб не изобретать велосипед спрошу у людей  [new]
Br. Potemkin
Member

Откуда: Таганрог
Сообщений: 310
каких именно цифр?
9 авг 06, 17:51    [2984308]     Ответить | Цитировать Сообщить модератору
 Re: чтоб не изобретать велосипед спрошу у людей  [new]
Menahem
Member

Откуда: Санкт-Петербург
Сообщений: 418
mr.vetal
Я думаю что почти все программисты сталкиваються с понятими дебет и кредит счетов

Сейчас передо мной стоит задача в разработке новой структуры данных, в которой будет в том числе и бухгалтерский блок.
Кто как организовывает разбивку цифр по счетам ?


Что Вы имеете в виду под разбивкой?
В бухгалтерии дебет и кредит появились не просто так, а из-за принципа двойной записи: по одному счёту в минус, по другому - в плюс (это если грубо).
9 авг 06, 18:51    [2984644]     Ответить | Цитировать Сообщить модератору
 Re: чтоб не изобретать велосипед спрошу у людей  [new]
mr.vetal
Member

Откуда:
Сообщений: 373
Я просто имел ввиду кто как хранит это в таблицах.
К примеру
проводка дебет кассы, кредит еще чегото по документу 1 равняеться 5 у.е.

Кто как организовывает это в таблицах ?
учитывая еще то что нада хранить остаки по счетам

И еще такой вопрос стоит ли каждый месяц пережитывать остатки или ввести их один раз (хотя производительность базы от этого думаю упадет)
10 авг 06, 09:44    [2986078]     Ответить | Цитировать Сообщить модератору
 Re: чтоб не изобретать велосипед спрошу у людей  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 29676
mr.vetal

чтобы не писать велосипед, надо хотябы покататься на велосипеде.
Возьми 1С демо за 100руб и изучи в пределах школьницы студентки.
10 авг 06, 11:06    [2986528]     Ответить | Цитировать Сообщить модератору
 Re: чтоб не изобретать велосипед спрошу у людей  [new]
mr.vetal
Member

Откуда:
Сообщений: 373
Petro123
mr.vetal

чтобы не писать велосипед, надо хотябы покататься на велосипеде.
Возьми 1С демо за 100руб и изучи в пределах школьницы студентки.


причем тут это

1. 1С не панацея
2. я имею представление как там все организовано
3. я у народа хочу спросить
10 авг 06, 12:57    [2987338]     Ответить | Цитировать Сообщить модератору
 Re: чтоб не изобретать велосипед спрошу у людей  [new]
Menahem
Member

Откуда: Санкт-Петербург
Сообщений: 418
mr.vetal
2. я имею представление как там все организовано


Если так, то Вы без сомнения в курсе, что
mr.vetal

И еще такой вопрос стоит ли каждый месяц пережитывать остатки или ввести их один раз (хотя производительность базы от этого думаю упадет)


1С-ка именно так и хранит остатки: на начало и на конец конкретного периода, заданного в конфигурации. Доступ к остаткам на промежуточные даты осуществляется уже пересчётом по тем записям по каждой операции, которые находятся после ближайшей записи остатков на начало периода.
10 авг 06, 13:10    [2987411]     Ответить | Цитировать Сообщить модератору
 Re: чтоб не изобретать велосипед спрошу у людей  [new]
gybson
Member

Откуда:
Сообщений: 1107

1С не панацея


зато бухгалтерия довольно дешевая
10 авг 06, 14:51    [2988089]     Ответить | Цитировать Сообщить модератору
 Re: чтоб не изобретать велосипед спрошу у людей  [new]
Menahem
Member

Откуда: Санкт-Петербург
Сообщений: 418
mr.vetal

gybson

1С не панацея


зато бухгалтерия довольно дешевая


Да я и не навязываю никому 1С:Бухгалтерию! Просто привёл пример того, как хранение остатков организовано там. Кстати, такой способ хранения остатков позволяет повысить скорость исполнения SQL-запроса раза в 4-ре (в моём случае, на примере 1С-ки).
10 авг 06, 15:20    [2988316]     Ответить | Цитировать Сообщить модератору
 Re: чтоб не изобретать велосипед спрошу у людей  [new]
mr.vetal
Member

Откуда:
Сообщений: 373
Menahem
mr.vetal

gybson

1С не панацея


зато бухгалтерия довольно дешевая


Да я и не навязываю никому 1С:Бухгалтерию! Просто привёл пример того, как хранение остатков организовано там. Кстати, такой способ хранения остатков позволяет повысить скорость исполнения SQL-запроса раза в 4-ре (в моём случае, на примере 1С-ки).


Вот и я думаю в базе организовать хранение остатков так же как и 1С каждый месяц. Но тогда нада будет "переводить базу в новый месяц". Хотя этого так не хочеться )

А никто не предложит структуру, как он хранит бух проводки и документы ?
10 авг 06, 15:51    [2988498]     Ответить | Цитировать Сообщить модератору
 Re: чтоб не изобретать велосипед спрошу у людей  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 29676
IMHO
а тебе всё равно придётся переводить в конце месяца, например налоги идут разово в конце месяца документом "Закрытие месяца". Т.е. нельзя списывать каждый день по копейке, надо в конце месяца разово.
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
10 авг 06, 16:52    [2988988]     Ответить | Цитировать Сообщить модератору
 Re: чтоб не изобретать велосипед спрошу у людей  [new]
Чернышев Андрей Леонидович
Member

Откуда:
Сообщений: 257
Я думаю, mr.vetal, Вы немного заблуждаетесь по поводу "хранения бух проводок в таблицах". "Бух проводка" - это всего лишь еще один способ индексации БД. Вряд ли разумно хранить индексы в отдельных таблицах (объектах) от тех таблиц (объектов), которые индексируются. Что касается хранения "остатков" на "счетах", то все используют комбинации трех решений: 1) текущий остаток на счете; 2) отклонение по счету за день; 3) остаток на определенные даты (начало/конец "периода").
10 авг 06, 21:10    [2990131]     Ответить | Цитировать Сообщить модератору
 Re: чтоб не изобретать велосипед спрошу у людей  [new]
iscrafm
Member [заблокирован]

Откуда:
Сообщений: 35366
Menahem
mr.vetal

gybson

1С не панацея


зато бухгалтерия довольно дешевая


Да я и не навязываю никому 1С:Бухгалтерию! Просто привёл пример того, как хранение остатков организовано там. Кстати, такой способ хранения остатков позволяет повысить скорость исполнения SQL-запроса раза в 4-ре (в моём случае, на примере 1С-ки).

а мужики то и не знают (с)
11 авг 06, 00:22    [2990384]     Ответить | Цитировать Сообщить модератору
 Re: чтоб не изобретать велосипед спрошу у людей  [new]
ScaleFactor
Member

Откуда: 4 часа полета от столицы
Сообщений: 64
проводки в отдельной таблице, с сылками на таблицу счетов (дебетовый и кредитовый) и на таблицу документов, по которым проходят проводки

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

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

и много-много другого :)
11 авг 06, 08:33    [2990644]     Ответить | Цитировать Сообщить модератору
 Re: чтоб не изобретать велосипед спрошу у людей  [new]
gybson
Member

Откуда:
Сообщений: 1107
Я предлагаю отказываться не только от изобретения велосипедов, но и от производства :)
11 авг 06, 09:10    [2990713]     Ответить | Цитировать Сообщить модератору
 Re: чтоб не изобретать велосипед спрошу у людей  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 29676
gybson
Я предлагаю отказываться не только от изобретения велосипедов, но и от производства :)

)))))))))))))))
11 авг 06, 10:02    [2991007]     Ответить | Цитировать Сообщить модератору
 Re: чтоб не изобретать велосипед спрошу у людей  [new]
Menahem
Member

Откуда: Санкт-Петербург
Сообщений: 418
mr.vetal
...
А никто не предложит структуру, как он хранит бух проводки и документы ?


Поставьте себе SQL-ную 1С бухгатлерию 7.7 и посмотрите для демо-базы таблицы на SQL-сервере и файл *.dds, и обретёте истинное знание вопроса сего.
11 авг 06, 12:41    [2992634]     Ответить | Цитировать Сообщить модератору
 Re: чтоб не изобретать велосипед спрошу у людей  [new]
LSV
Member

Откуда: Киев
Сообщений: 29964
Menahem
mr.vetal
...
А никто не предложит структуру, как он хранит бух проводки и документы ?


Поставьте себе SQL-ную 1С бухгатлерию 7.7 и посмотрите для демо-базы таблицы на SQL-сервере и файл *.dds, и обретёте истинное знание вопроса сего.
Очень спорно. На это уйдёт очень много времени. С тем же успехом можно отсылать к САПу или АКЗАПТе и к ихним мануалам по 5тыс. стр.
11 авг 06, 19:08    [2994950]     Ответить | Цитировать Сообщить модератору
 Re: чтоб не изобретать велосипед спрошу у людей  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 141221
mr.vetal.
Все-таки придется Вам изучить бухучет. Тогда Вы сами сможете ответить на свой вопрос.
В том виде, в котором задан вопрос, на него ответить невозможно.
Вкратце. Существуют две системы бухучета. Классическая двойная запись и более прогрессивная - журнально-ордерная система. Причем журнально-ордерная удобнее реализуется, но классическая двойная запись надежнее, так как несет избыточную информацию, которая может понадобится для восстановлеения системы.
=========
Хранение остатков тут вообще не при делах. Одно дело, когда речь идет о фирме торгующей спичками с тысячами отгрузок и поставок в день, другое - фирма, раз в год продающая тонну золота.
13 авг 06, 11:18    [2996756]     Ответить | Цитировать Сообщить модератору
 Re: чтоб не изобретать велосипед спрошу у людей  [new]
ModelR
Member

Откуда: Нижний Новгород
Сообщений: 1799
Люди говорили...
14 авг 06, 10:06    [2998060]     Ответить | Цитировать Сообщить модератору
 Re: чтоб не изобретать велосипед спрошу у людей  [new]
Я делал
Guest
Я делал Зарплату на Oracle9 на VB63 клиент.
После 1С сделал проект.
Придется тебе создать таблицы ПланСчетов, ВидыСубконто(ссылки на справочники),ЖурналПроводок, Справочник.ШаблоныПроводок.
Свертывать по месяцам в Oracle на малых объемах нет смысла.
14 авг 06, 10:21    [2998131]     Ответить | Цитировать Сообщить модератору
 Re: чтоб не изобретать велосипед спрошу у людей  [new]
mr.vetal
Member

Откуда:
Сообщений: 373
Чернышев Андрей Леонидович
Я думаю, mr.vetal, Вы немного заблуждаетесь по поводу "хранения бух проводок в таблицах". "Бух проводка" - это всего лишь еще один способ индексации БД. Вряд ли разумно хранить индексы в отдельных таблицах (объектах) от тех таблиц (объектов), которые индексируются. Что касается хранения "остатков" на "счетах", то все используют комбинации трех решений: 1) текущий остаток на счете; 2) отклонение по счету за день; 3) остаток на определенные даты (начало/конец "периода").


Спасибо всем за ответы. Много почерпнул

А вот цитируемый сейчас мною ответ меня ввел в заблуждение.

Тоесть как это: хранить проводки как индексы, а не хранить их в отдельной таблице ? Раскройте свой ответ поглубже пожалуйста :)
15 авг 06, 16:53    [3006209]     Ответить | Цитировать Сообщить модератору
 Re: чтоб не изобретать велосипед спрошу у людей  [new]
Чернышев Андрей Леонидович
Member

Откуда:
Сообщений: 257
Думаю, mr.vetal, Вам известно что такое денормализация. Так вот рассматриваемый случай - классический пример денормализации, при которой мы ничего не теряем, но во многом выигрываем (например, в производительности). Хранение проводок в "отдельной таблице" - это традиционный и очень плохой вариант. Проводки нужны просто для индексации операций. Но я не могу слишком подробно рассказывать о технологических особенностях реализации "бухгалтерского учета".
16 авг 06, 10:05    [3008432]     Ответить | Цитировать Сообщить модератору
 Re: чтоб не изобретать велосипед спрошу у людей  [new]
ScaleFactor
Member

Откуда: 4 часа полета от столицы
Сообщений: 64
интересно, а как будет выглядеть запрос, показывающий все проводки по документу или по счету, если их не хранить в таблице :)

что вы понимаете под "операцией" ?
16 авг 06, 10:08    [3008469]     Ответить | Цитировать Сообщить модератору
 Re: чтоб не изобретать велосипед спрошу у людей  [new]
Чернышев Андрей Леонидович
Member

Откуда:
Сообщений: 257
Обычно будет выглядеть.
Операцию, и больше ничего. Иногда говорят "хозяйственная операция", иногда "событие" и т.п.
16 авг 06, 10:15    [3008520]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7 8 9 10 .. 12   вперед  Ctrl      все
Все форумы / Проектирование БД Ответить