powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / чтоб не изобретать велосипед спрошу у людей
25 сообщений из 286, страница 1 из 12
чтоб не изобретать велосипед спрошу у людей
    #33908487
mr.vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю что почти все программисты сталкиваються с понятими дебет и кредит счетов

Сейчас передо мной стоит задача в разработке новой структуры данных, в которой будет в том числе и бухгалтерский блок.
Кто как организовывает разбивку цифр по счетам ?
...
Рейтинг: 0 / 0
чтоб не изобретать велосипед спрошу у людей
    #33908928
Фотография Br. Potemkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
каких именно цифр?
...
Рейтинг: 0 / 0
чтоб не изобретать велосипед спрошу у людей
    #33909118
Menahem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.vetalЯ думаю что почти все программисты сталкиваються с понятими дебет и кредит счетов

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

Что Вы имеете в виду под разбивкой?
В бухгалтерии дебет и кредит появились не просто так, а из-за принципа двойной записи: по одному счёту в минус, по другому - в плюс (это если грубо).
...
Рейтинг: 0 / 0
чтоб не изобретать велосипед спрошу у людей
    #33909712
mr.vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я просто имел ввиду кто как хранит это в таблицах.
К примеру
проводка дебет кассы, кредит еще чегото по документу 1 равняеться 5 у.е.

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

И еще такой вопрос стоит ли каждый месяц пережитывать остатки или ввести их один раз (хотя производительность базы от этого думаю упадет)
...
Рейтинг: 0 / 0
чтоб не изобретать велосипед спрошу у людей
    #33909908
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.vetal
чтобы не писать велосипед , надо хотябы покататься на велосипеде.
Возьми 1С демо за 100руб и изучи в пределах школьницы студентки.
...
Рейтинг: 0 / 0
чтоб не изобретать велосипед спрошу у людей
    #33910310
mr.vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123 mr.vetal
чтобы не писать велосипед , надо хотябы покататься на велосипеде.
Возьми 1С демо за 100руб и изучи в пределах школьницы студентки.

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

1. 1С не панацея
2. я имею представление как там все организовано
3. я у народа хочу спросить
...
Рейтинг: 0 / 0
чтоб не изобретать велосипед спрошу у людей
    #33910360
Menahem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.vetal 2. я имею представление как там все организовано


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

1С-ка именно так и хранит остатки: на начало и на конец конкретного периода, заданного в конфигурации. Доступ к остаткам на промежуточные даты осуществляется уже пересчётом по тем записям по каждой операции, которые находятся после ближайшей записи остатков на начало периода.
...
Рейтинг: 0 / 0
чтоб не изобретать велосипед спрошу у людей
    #33910695
gybson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1С не панацея


зато бухгалтерия довольно дешевая
...
Рейтинг: 0 / 0
чтоб не изобретать велосипед спрошу у людей
    #33910799
Menahem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.vetal

gybson
1С не панацея


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

Да я и не навязываю никому 1С:Бухгалтерию! Просто привёл пример того, как хранение остатков организовано там. Кстати, такой способ хранения остатков позволяет повысить скорость исполнения SQL-запроса раза в 4-ре (в моём случае, на примере 1С-ки).
...
Рейтинг: 0 / 0
чтоб не изобретать велосипед спрошу у людей
    #33910882
mr.vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Menahem mr.vetal

gybson
1С не панацея


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

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

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

А никто не предложит структуру, как он хранит бух проводки и документы ?
...
Рейтинг: 0 / 0
чтоб не изобретать велосипед спрошу у людей
    #33911170
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO
а тебе всё равно придётся переводить в конце месяца, например налоги идут разово в конце месяца документом "Закрытие месяца". Т.е. нельзя списывать каждый день по копейке, надо в конце месяца разово.
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
чтоб не изобретать велосипед спрошу у людей
    #33911688
Я думаю, mr.vetal, Вы немного заблуждаетесь по поводу "хранения бух проводок в таблицах". "Бух проводка" - это всего лишь еще один способ индексации БД. Вряд ли разумно хранить индексы в отдельных таблицах (объектах) от тех таблиц (объектов), которые индексируются. Что касается хранения "остатков" на "счетах", то все используют комбинации трех решений: 1) текущий остаток на счете; 2) отклонение по счету за день; 3) остаток на определенные даты (начало/конец "периода").
...
Рейтинг: 0 / 0
чтоб не изобретать велосипед спрошу у людей
    #33911853
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Menahem mr.vetal

gybson
1С не панацея


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

Да я и не навязываю никому 1С:Бухгалтерию! Просто привёл пример того, как хранение остатков организовано там. Кстати, такой способ хранения остатков позволяет повысить скорость исполнения SQL-запроса раза в 4-ре (в моём случае, на примере 1С-ки).
а мужики то и не знают (с)
...
Рейтинг: 0 / 0
чтоб не изобретать велосипед спрошу у людей
    #33912047
ScaleFactor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проводки в отдельной таблице, с сылками на таблицу счетов (дебетовый и кредитовый) и на таблицу документов, по которым проходят проводки

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

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

и много-много другого :)
...
Рейтинг: 0 / 0
чтоб не изобретать велосипед спрошу у людей
    #33912090
gybson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я предлагаю отказываться не только от изобретения велосипедов, но и от производства :)
...
Рейтинг: 0 / 0
чтоб не изобретать велосипед спрошу у людей
    #33912240
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gybsonЯ предлагаю отказываться не только от изобретения велосипедов, но и от производства :)
)))))))))))))))
...
Рейтинг: 0 / 0
чтоб не изобретать велосипед спрошу у людей
    #33912966
Menahem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.vetal ...
А никто не предложит структуру, как он хранит бух проводки и документы ?

Поставьте себе SQL-ную 1С бухгатлерию 7.7 и посмотрите для демо-базы таблицы на SQL-сервере и файл *.dds, и обретёте истинное знание вопроса сего.
...
Рейтинг: 0 / 0
чтоб не изобретать велосипед спрошу у людей
    #33914232
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Menahem mr.vetal ...
А никто не предложит структуру, как он хранит бух проводки и документы ?

Поставьте себе SQL-ную 1С бухгатлерию 7.7 и посмотрите для демо-базы таблицы на SQL-сервере и файл *.dds, и обретёте истинное знание вопроса сего.Очень спорно. На это уйдёт очень много времени. С тем же успехом можно отсылать к САПу или АКЗАПТе и к ихним мануалам по 5тыс. стр.
...
Рейтинг: 0 / 0
чтоб не изобретать велосипед спрошу у людей
    #33914861
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
mr.vetal.
Все-таки придется Вам изучить бухучет. Тогда Вы сами сможете ответить на свой вопрос.
В том виде, в котором задан вопрос, на него ответить невозможно.
Вкратце. Существуют две системы бухучета. Классическая двойная запись и более прогрессивная - журнально-ордерная система. Причем журнально-ордерная удобнее реализуется, но классическая двойная запись надежнее, так как несет избыточную информацию, которая может понадобится для восстановлеения системы.
=========
Хранение остатков тут вообще не при делах. Одно дело, когда речь идет о фирме торгующей спичками с тысячами отгрузок и поставок в день, другое - фирма, раз в год продающая тонну золота.
...
Рейтинг: 0 / 0
чтоб не изобретать велосипед спрошу у людей
    #33915521
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
чтоб не изобретать велосипед спрошу у людей
    #33915558
Я делал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я делал Зарплату на Oracle9 на VB63 клиент.
После 1С сделал проект.
Придется тебе создать таблицы ПланСчетов, ВидыСубконто(ссылки на справочники),ЖурналПроводок, Справочник.ШаблоныПроводок.
Свертывать по месяцам в Oracle на малых объемах нет смысла.
...
Рейтинг: 0 / 0
чтоб не изобретать велосипед спрошу у людей
    #33919540
mr.vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чернышев Андрей ЛеонидовичЯ думаю, mr.vetal, Вы немного заблуждаетесь по поводу "хранения бух проводок в таблицах". "Бух проводка" - это всего лишь еще один способ индексации БД. Вряд ли разумно хранить индексы в отдельных таблицах (объектах) от тех таблиц (объектов), которые индексируются. Что касается хранения "остатков" на "счетах", то все используют комбинации трех решений: 1) текущий остаток на счете; 2) отклонение по счету за день; 3) остаток на определенные даты (начало/конец "периода").

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

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

Тоесть как это: хранить проводки как индексы, а не хранить их в отдельной таблице ? Раскройте свой ответ поглубже пожалуйста :)
...
Рейтинг: 0 / 0
чтоб не изобретать велосипед спрошу у людей
    #33920619
Думаю, mr.vetal, Вам известно что такое денормализация. Так вот рассматриваемый случай - классический пример денормализации, при которой мы ничего не теряем, но во многом выигрываем (например, в производительности). Хранение проводок в "отдельной таблице" - это традиционный и очень плохой вариант. Проводки нужны просто для индексации операций. Но я не могу слишком подробно рассказывать о технологических особенностях реализации "бухгалтерского учета".
...
Рейтинг: 0 / 0
чтоб не изобретать велосипед спрошу у людей
    #33920629
ScaleFactor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересно, а как будет выглядеть запрос, показывающий все проводки по документу или по счету, если их не хранить в таблице :)

что вы понимаете под "операцией" ?
...
Рейтинг: 0 / 0
чтоб не изобретать велосипед спрошу у людей
    #33920646
Обычно будет выглядеть.
Операцию, и больше ничего. Иногда говорят "хозяйственная операция", иногда "событие" и т.п.
...
Рейтинг: 0 / 0
25 сообщений из 286, страница 1 из 12
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / чтоб не изобретать велосипед спрошу у людей
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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