powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Шаблон таблицы счетов и таблицы позиций
54 сообщений из 54, показаны все 3 страниц
Шаблон таблицы счетов и таблицы позиций
    #40081641
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня,

столкнулся с тем что в каждой конторе свой набор полей. Существует какой то паттерн на эти таблицы?

Спасибо.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081642
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EAV, но ты его не осилишь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081643
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

EAV, но ты его не осилишь.

А ссылочку или расшифровку можно? Я бы попробовал, а то гугл на это сокращение ничего на выдаёт подходящего.

Спасибо.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081645
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://www.google.com/search?q=database design EAV
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081651
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

Спасибо. Судя по этой статье EAV предполагает проблемы с производительностью.
Хотя если таблицу объектов дополнить полями которые встречаются во всех сущностях и как правило участвующих в поиске можно частично решить проблему производительности в моём случае. (Имею ввиду поля типа номер документа, дата, сумма, количество ...)
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081670
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotunEAV предполагает проблемы с производительностью.

Только в кривых руках. Я же сказал: ниасилишь.

PS: EAV идеально вписывается в концепцию ORM и прочего MVC. И наоборот - совершенно не вписывается в TDBGrid. И те, кто пытается её прогнуть под грид - пишут такие вот статьи.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081676
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun,

базовая структура хоть одинаковая? Может, там только дополнительные столбцы отличаются?
А то вдруг пытаешься бухгалтерию со складом скрестить...
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081690
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hlopotun
Всем доброго дня,

столкнулся с тем что в каждой конторе свой набор полей. Существует какой то паттерн на эти таблицы?

Спасибо.

Знаю человека, который обслуживает несколько контор, для каждой конторы - свой проект. Не жалуется.

У нас - вариант EAV. Все равно, каждая контора - свой проект. Да, код ядра один, но плагины, отчеты, документация - для каждой конторы свои. Поначалу было геморно, но все уже заточено.

Ещё видел вариант, когда код ядра один, но схема базы разная, при этом в базе ведется словарь, отвечающий ха правила отображения, разграничения, и т.п. Т.е., таблички создаются на лету, как в EAV, но - таблички реальные, физические. Имхо, тут проблем, связанных с EAV, меньше. Ядро, при запуске, на основе словаря, показывает доступные данному пользователю справочники, поля, действия.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081693
istrebitel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если для бухгалтерии, то обычно делается каталог плана счетов, каталог самих счетов, таблица проводок.
Планы счетов
id name1001 Бух. учёт1002 Нал. учёт
Код аналитики обозначает сущность например 1 - контрагент, 2 - договор, 3 - накладная/акт.
Счета
id plan acc name analitcode1 analitcode2 analitcode3 analitcode4 analitcode5 analitcode6123123 1001 60.2 РАСЧЕТЫ С ПОСТАВЩИКАМИ И ПОДРЯДЧИКАМИ 1 2 3 null null null123124 1001 62.2 РАСЧЕТЫ С ПОКУПАТЕЛЯМИ И ЗАКАЗЧИКАМИ 1 2 3 null null null
Проводки
id date accd analitcoded1 analitvalued1 analitcoded2 analitvalued2 analitcoded3 analitvalued3 ... acck analitcodek1 analitvaluek1 analitcodek2 analitvaluek2 analitcodek3 analitvaluek3 ...566765 05.07.2021 123123 1 org_id 2 contr_id 3 doc_id ...
Для ускорения работы делают денормализацию и хранят № счетов в проводках, чтобы можно было делать запросы like '60.1%'
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081782
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
istrebitel
Если для бухгалтерии, то обычно делается каталог плана счетов, каталог самих счетов, таблица проводок.
Планы счетов
id name1001 Бух. учёт1002 Нал. учёт

План счетов устанавливается государством или над-государственными органами. Его структура проста:
1. Номер счёта;
2. Наименование счёта.
3. Номер основного счёта (только для субсчетов)
Можно добавить поле для комментариев.
Предприятие может, следуя рекомендациям, вводить свои субсчета.

Аналогично, государство устанавливает корреспонденцию счетов:
1. Дебет-счёт;
2. Кредит-счёт.
Может быть добавлено поле для комментариев.
Предприятие может добавить свои проводки для субсчетов и ограничить использование установленных государством корреспондирующих счетов. Поэтому, можно добавить логическое поле, как флаг допускающий/запрещающий конкретный вид проводок на данном предприятии. Можно поступить иначе, введя дополнительную таблицу допустимых видов проводок для данного предприятия, эта таблица будет простым подмножеством корреспонденций, плюс проводки по субсчетам.

Далее, есть типы документов, которые подлежат бухгалтерскому/налоговому учёту. Перечень этих типов документов может меняться.
Есть документы, подлежащие учёту, и позиции этих документов.

Типы документов:
1. Обозначение типа документа;
2. Название типа документа.

Документы:
1. Идентификатор документа:
2. Тип документа
3. Номер документа;
4. Дата документа;
5. Организация источник документа;
6. Основание документа;
7. Сумма по документу;
8. Сумма с учётом налогов;
9. ...

Позиции документов:
1. Идентификатор позиции;
2. Ссылка на документ;
3. Номер позиции в документе;
4. Содержание позиции (например, наименование материалов);
5. Количество;
6. Цена;
7. Сумма;
8. Общая сумма с учётом налогов;
9. ...

Далее необходимо учитывать налоги, которых может быть много, и ставки которых меняются со временем. Какие-то налоги могут отменять, какие-то вводить.
Виды налогов:
1. Идентификатор налога;
2. Обозначение налога;
3. Название налога;
4. Дата введения;
5. Дата отмены;
6. Описание.

Ставки по налогам:
1. Идентификатор ставки;
2. Ссылка на вид налога:
3. Размер ставки в %;
4. Размер ставки (номинальный);
5. Описание.

Налоги по документам:
1. Ссылка на документ;
2. Ссылка на ставку налога;
3. Сумма налога;
4. Обоснование.

Налоги по позиции документов:
1. Ссылка на позицию;
2. Ссылка на ставку налога;
3. Сумма налога;
4. Обоснование.

Над этой первичной информацией настраиваются разного рода аналитические блоки, которые решают различные частные задачи учёта.

istrebitel
Код аналитики обозначает сущность например 1 - контрагент, 2 - договор, 3 - накладная/акт.
Счета
id plan acc name analitcode1 analitcode2 analitcode3 analitcode4 analitcode5 analitcode6123123 1001 60.2 РАСЧЕТЫ С ПОСТАВЩИКАМИ И ПОДРЯДЧИКАМИ 1 2 3 null null null123124 1001 62.2 РАСЧЕТЫ С ПОКУПАТЕЛЯМИ И ЗАКАЗЧИКАМИ 1 2 3 null null null

Проводки
id date accd analitcoded1 analitvalued1 analitcoded2 analitvalued2 analitcoded3 analitvalued3 ... acck analitcodek1 analitvaluek1 analitcodek2 analitvaluek2 analitcodek3 analitvaluek3 ...566765 05.07.2021 123123 1 org_id 2 contr_id 3 doc_id ...
Для ускорения работы делают денормализацию и хранят № счетов в проводках, чтобы можно было делать запросы like '60.1%'
Не надо делать денормализацию... Это плохо сказывается в последствии, IMHO.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081824
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Самое главное, как всегда... забыл :)

Таблица проводок:
1. Дебетовый счёт;
2. Кредитовый счёт;
3. Ссылка на позицию документа;
4. Сумма проводки;
5. Исполнитель проводки;
6. Дата и время проводки.

Дебетовый и кредитовый счета - это ссылка на таблицу корреспонденции счетов.
Первичный (уникальный) ключ составляют первые три поля.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081831
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
05.07.2021 15:14, bum_bum пишет:
> Первичный (уникальный) ключ составляют первые три поля.

не надо так делать
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081880
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий

05.07.2021 15:14, bum_bum пишет:
> Первичный (уникальный) ключ составляют первые три поля.

не надо так делать

Почему? Установка партии?
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081883
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как минимум - это мешает по одной позиции сделать две проводки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081889
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

Как минимум - это мешает по одной позиции сделать две проводки.

А если подумать?... Можно сделать любое количество проводок, по разным парам дебет-кредит. А вот по одной и той же паре, сделать более одной проводки позиции документа на самом деле нельзя. Это ограничение придумано не мной.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081891
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
05.07.2021 17:33, bum_bum пишет:
>
> Почему? Установка партии?

не нужно делать составной первичный ключ из трех полей.
на него же потом внешние ключи накладывать предстоит.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081893
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий

05.07.2021 17:33, bum_bum пишет:
>
> Почему? Установка партии?

не нужно делать составной первичный ключ из трех полей.
на него же потом внешние ключи накладывать предстоит.

Так это весьма удобно и информативно. К тому же я указал, что можно не первичный ключ, если религия запрещает, но ограничение уникальности всё равно делать надо. Плодить или не плодить ограничения - выбор каждого. Споры о суррогатных ключах - давняя история, и каждый волен решать для себя сам, что использовать.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081898
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
05.07.2021 17:55, bum_bum пишет:
>
> Так это весьма удобно и информативно.

это заи@аться при написании JOIN-ов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081901
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий

05.07.2021 17:55, bum_bum пишет:
>
> Так это весьма удобно и информативно.

это заи@аться при написании JOIN-ов.

Во-первых, потребность в JOIN резко сокращается, во-вторых, есть USING.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081904
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
05.07.2021 18:05, bum_bum пишет:
> Во-первых, потребность в JOIN резко сокращается

уже смешно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081905
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий

05.07.2021 18:05, bum_bum пишет:
> Во-первых, потребность в JOIN резко сокращается

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

> Во-первых, потребность в JOIN резко сокращается, во-вторых, есть USING.

это за счёт чего же она сокращается?
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081910
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис
bum_bum,

> Во-первых, потребность в JOIN резко сокращается, во-вторых, есть USING.

это за счёт чего же она сокращается?
За счёт того, что не надо соединяться с первичными таблицами, чтобы разыменовывать каждое поле внешнего ключа.
Ну, представьте, что нам нужно сформировать "главную книгу" или "книгу продаж"... В предложенной модели, мы просто проходим по таблице проводок и всё, никаких соединений делать не надо. Если же таблицы имеют суррогатные ключи, то надо соединяться с таблицей Счетов, чтобы выбирать только те счета, которые нужны. По ID счёта невозможно сказать, какой счёт за ним стоит, да, и про сам ID, пользователи ничего не знают. И это касается практически всей бухгалтерской аналитики.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081918
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ого, борцы за естественные ключи. Начало очередного цикла Швабе-Вольфа.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081926
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bum_bum> За счёт того, что не надо соединяться с первичными таблицами,
bum_bum> чтобы разыменовывать каждое поле внешнего ключа.

Когда нужно только разыменовывание - возможно.
Но как только понадобится всё остальное - уже неудобно.

Я как раз щас имею дело с одной такой БД, в которой
ПК - это varchar (при чём 1 поле, а не три). Не сказал бы,
что это очень удобно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081930
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам
bum_bum> За счёт того, что не надо соединяться с первичными таблицами,
bum_bum> чтобы разыменовывать каждое поле внешнего ключа.

Когда нужно только разыменовывание - возможно.
Но как только понадобится всё остальное - уже неудобно.

Я как раз щас имею дело с одной такой БД, в которой
ПК - это varchar (при чём 1 поле, а не три). Не сказал бы,
что это очень удобно.
У меня диаметрально противоположный опыт. Работать с базами данных на естественных ключах, намного удобнее, в том числе и при написании запросов. Очень известный человек в области БД Joe Celko написал работу: «Data & Databases: Concepts in Practice», The Morgann Kaufman Series in Data Management Systems (ISBN 978-1-55860-432-2 ). Он имеет огромный практический опыт, вел колонки в известных журналах посвященных БД, где разбирал самые разные примеры и давал ценные практические советы. Был активным участником авторских коллективов разработчиков SQL-89 & SQL-92. Он и в своей книге и во множестве прочитанных им лекций детально разбирал мифы, связанные с использованием суррогатных ключей. Если есть желание, то можете почитать. Вести же религиозные споры просто не имею желания. Я привёл модель бухгалтерской системы, по запросу автора топика, а использовать её или нет, какие ключи ему использовать, путь он решает сам. Вести дальнейшее обсуждение темы СК vs. ЕК я не хочу.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081934
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bum_bum
Вести же религиозные споры просто не имею желания.

Ты как бы тут только это и делаешь, не?
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081936
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ъъъъъ
bum_bum
Вести же религиозные споры просто не имею желания.

Ты как бы тут только это и делаешь, не?
Нет, я привел модель, а потом мне начали "не советовать", как мне делать не надо.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081946
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bum_bum,

ты же сам пришёл совет спросить.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081947
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис
bum_bum,

ты же сам пришёл совет спросить.
А пальчиком ткнуть можно?
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081959
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий

на него же потом внешние ключи накладывать предстоит.


Не факт, что предстоит.

bum_bum

Дебетовый и кредитовый счета - это ссылка на таблицу корреспонденции счетов .


Оговорочка? ссылка на таблицу плана счетов?

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

сорри. Я думал ты топик создал
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081968
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ggreggory
bum_bum

Дебетовый и кредитовый счета - это ссылка на таблицу корреспонденции счетов .

Оговорочка? ссылка на таблицу плана счетов?
Нет, здесь всё правильно, ссылка именно на корреспонденцию. На план счетов ссылаться нельзя, поскольку тогда могут заводить любые, в том числе, и недопустимые проводки. А так внешний ключ из двух полей позволяет ссылаться только на то, что разрешено законом/нормативами.
ggreggory
По теме. У вас на все три поля из первичного ключа - дебетовый счет, кредитовый счет и ссылку на позицию документа уже есть индексы от внешних ключей. Если будет еще и композитный индекс, то оптимизатор будет клинить от изобилия индексов. IMHO, лучше контроль уникальности сделать триггером.
Нет, "клинить" не будет, работает очень шустро, проверено десятками лет, на разных предприятиях под разными версиями Firebird. Индекса только два (дебет-кредит и позиция документа). Иногда добавляют индексы по дате-времени, реже по исполнителю. Вообще, схема очень компактная по размерам.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081969
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис
bum_bum,

сорри. Я думал ты топик создал
Забыто...
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081982
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bum_bum
Работать с базами данных на естественных ключах, намного удобнее, в том числе и при написании запросов.

Это удобнее до тех пор пока не выяснится что тот EK который заложен в PK оказывается не такой как думалось при его создании.
А что бы что-то изменить - нужно поломать всю систему.

Мне до сих пор икается что я когда-то заложил в PK документа 2 поля, причем одно из них меняется :)
И второй косяк - заложено принципиальное ограничение что в документе не может быть 2 товара с одним кодом.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081997
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fraks
bum_bum
Работать с базами данных на естественных ключах, намного удобнее, в том числе и при написании запросов.

Это удобнее до тех пор пока не выяснится что тот EK который заложен в PK оказывается не такой как думалось при его создании.
А что бы что-то изменить - нужно поломать всю систему.

Мне до сих пор икается что я когда-то заложил в PK документа 2 поля, причем одно из них меняется :)
И второй косяк - заложено принципиальное ограничение что в документе не может быть 2 товара с одним кодом.
Про отсутствие головы на плечах, я ничего не говорил. Есть предметная область, её надо исследовать, до того как, а не апосля.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082009
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bum_bum
Есть предметная область, её надо исследовать, до того как, а не апосля.
И как "исследовать до того" область, которая регулируется актами законодательной и исполнительной власти?
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082013
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov
bum_bum
Есть предметная область, её надо исследовать, до того как, а не апосля.
И как "исследовать до того" область, которая регулируется актами законодательной и исполнительной власти?
Пример приведён выше. Любые комментарии приветствуются.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082014
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В бюджетной классификаци (числа, да) однажды появились буквы. Русского алфавита.
Вас, понятное дело, это вряд ли касается и вряд ли коснётся, но вот такой факт имел место быть.

P.S.
Нет, как оно там сейчас - уже давно не в курсе.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082021
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov
В бюджетной классификаци (числа, да) однажды появились буквы. Русского алфавита.
Вас, понятное дело, это вряд ли касается и вряд ли коснётся, но вот такой факт имел место быть.

P.S.
Нет, как оно там сейчас - уже давно не в курсе.
Что такое "бюджетная классификация"?
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082040
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bum_bum
Что такое "бюджетная классификация"?
Если слегка упростить, то раздел определяющий правила кодирования и нумерации элементов бухгалтерского учёта в бюджетных учреждениях.
Суть проблемы от этого не меняется: то, что раньше могло содержать (и содержало) только цифры, внезапно смогло содержать (и содержало) ещё и буквы.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082054
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov
bum_bum
Что такое "бюджетная классификация"?
Если слегка упростить, то раздел определяющий правила кодирования и нумерации элементов бухгалтерского учёта в бюджетных учреждениях.
Суть проблемы от этого не меняется: то, что раньше могло содержать (и содержало) только цифры, внезапно смогло содержать (и содержало) ещё и буквы.
Вы пытаетесь выдать свои представления, которые "внезапно" оказались неверными за знание предметной области. Классификаторы, действующие на территории Российской Федерации, входят в Единую систему классификации и кодирования (ЕСКК), созданной по постановлению Правительства в 1970-х годах. Это целиком относится и к бухгалтерскому учёту, к правилам кодирования счетов. Написанием бухгалтерских систем, я впервые занялся в 80-х годах. Отчётные формы меняются достаточно часто, например, с 01.07.2021 г. в очередной раз изменились счёт-фактура и УПД, но структура системы остаётся неизменной. И если проектирование БД делалось не со слов "тёти Маши", то... никаких "внезапно" не происходит.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082073
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bum_bum
Вы пытаетесь выдать свои представления
У меня, внезапно, около десяти лет стажа гражданской государственной службы. Шесть лет из них - в областном минфине.
От начала и до конца (вместе с коллегами) занимался техническим сопровождением областной системы госзакупок. Которая, внезапно, была интегрирована с областной же системой бюджетного финансирования того же разработчика.
Поскольку именно финансовая часть не была в сфере моих прямых обязанностей и за давностью лет - деталей уже не помню. Но, в силу интеграции двух систем я не мог ни пропустить, ни придумать наличие букв в ранее чисто числовых номерах и кодах.

P.S.
Насколько помню - использование букв не было обязательным, но в нашей области они были.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082080
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov
bum_bum
Вы пытаетесь выдать свои представления
У меня, внезапно, около десяти лет стажа гражданской государственной службы. Шесть лет из них - в областном минфине.
От начала и до конца (вместе с коллегами) занимался техническим сопровождением областной системы госзакупок. Которая, внезапно, была интегрирована с областной же системой бюджетного финансирования того же разработчика.
Так обращайтесь к этому разработчику. Ещё раз спрашиваю, к представленной модели вопросы, замечания, комментарии есть? Обсуждать тему ключей я не имею желания.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082085
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bum_bum
Так обращайтесь к этому разработчику.
Задлянафига? Тогда он свою задачу решил.
Лично я с госслужбы давно уволился и прямщас проблемы областных информационных систем - вне моей компетенции.Ещё раз спрашиваю, к представленной модели вопросы, замечания, комментарии есть?Тип поля " номер счёта"?Обсуждать тему ключей я не имею желания.Не хотите обсуждать - не надо заявлять о преимуществах естественных ключей над суррогатными и аргументировать всё это "изучением предметной области": "Есть много, друг Горацио ..."
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082170
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov
bum_bum
Ещё раз спрашиваю, к представленной модели вопросы, замечания, комментарии есть?
Тип поля " номер счёта"?
Это поле строковое (VARCHAR(15)). Дело в следующем, субсчета могут иметь символьные обозначения (не запрещено); а также, когда проектировалась бухгалтерия, был явный тренд по переходу на МФО, где нечисловые символы применяются широко.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082184
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Естественные ключи - это ништяк!
Вплоть до того момента, когда потребуется объединить базы 2-х организаций, в каждой из которых бухгалтерия завела свои собственные пересекающиеся по номерам счета...
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082194
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WildSery
Естественные ключи - это ништяк!
Вплоть до того момента, когда потребуется объединить базы 2-х организаций, в каждой из которых бухгалтерия завела свои собственные пересекающиеся по номерам счета...
Вы не поверите, номера счетов во всех бухгалтериях одни и те же :)
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082240
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bum_bum
Есть предметная область, её надо исследовать, до того как, а не апосля.

В реальном мире оказывается что предметная область, даже изученная досконально - не константа, и со временем меняется.
Если архитектура БД использует EK как физическое ограничение - то при изменении в предметной области может быть весьма больно, ибо переделать будет стоить очень дорого.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082259
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bum_bum
Вы не поверите, номера счетов во всех бухгалтериях одни и те же :)
Вы не поверите, но вам повезло.
Если считаете, что счета и субсчета в бухгалтерии - константа, то спешу вас разочаровать.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082262
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fraks
Если архитектура БД использует

Бессмысленный спор. Человек начитался фаулеров, плюс считает недостатком необходимость уметь использовать join. Плюс что-то у него есть в загашниках опыта, "оно работает и удобно" - соответственно, он уверен в своей правоте. Тут только радоваться, что не придется сопровождать подобные "матрешки" с составными ключами.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082266
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fraks
bum_bum
Есть предметная область, её надо исследовать, до того как, а не апосля.

В реальном мире оказывается что предметная область, даже изученная досконально - не константа, и со временем меняется.
Если архитектура БД использует EK как физическое ограничение - то при изменении в предметной области может быть весьма больно, ибо переделать будет стоить очень дорого.
Уважаемы оппоненты, религиозные войны, вещь занятная и весьма затратная. Всё, что вы пишите сегодня и помыслите написать завтра уже давно и многократно подробно рассмотрено, принято или опровергнуто. Многие очень неглупые люди и профессиональные разработчики, как сторонники, так и противники любой точки зрения, рассмотрели любые проблемы и предложили их решения. Кому интересно, может покопаться в интернете и найти ответы на свои вопросы. Сказать что-то новое в этой теме практически невозможно. Давайте не будем отнимать время друг друга пустой болтовнёй.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082269
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ещё и дуется!
Жени Болтика на него нет...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082303
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
ещё и дуется!
Жени Болтика на него нет...

Болтик в Крым умотал и на всё забил болт :)
...
Рейтинг: 0 / 0
54 сообщений из 54, показаны все 3 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Шаблон таблицы счетов и таблицы позиций
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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