powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Развернутое сальдо/обороты
3 сообщений из 3, страница 1 из 1
Развернутое сальдо/обороты
    #32544629
gringo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Хотелось бы узнать, как народ хранит данные для расчета равернутого сальдо.
Например, расчеты с контрагенами.

До текущего момнта у нас хранилась аналитика (по которой требуется развернутое сальдо/обороты) по бухг. счету в самой проводке, т.е. в виде
mvAcc ( ID, DBookID, CBookID, MoveDate, SumMove, DEntityID, DItemID, CEntityID, CItemID, ... )
где
[D][C]EntityID - тип аналитики ( оранизация, р/с и т.п. )
[D][C]ItemID - значение аналитики (из соотв-го справочника)

также существует таблица всей аналитики
mvaAcc ( mvAccID, EntityID, ItemID, DC )
mvAccID - ссылка на mvAcc.ID
DC - признак, дебетовая/кредитовая аналитика

Соответвенно отчеты по счетам, где требуется развернутое обороты/сальдо, строились только по таблице mvAcc

Так вот, возникла ситуация, когда требуется учитывать развернутоте сальдо не просто по контрагенту, а еще и по договору, т.е. связка (договор+контрагент)

Соответственно, возможные варианты действий
1. Создать таблицу связки cuOrgContract ( ID, OrgID, ContractID, ... ) для ввсех OrgID (даже для которых нет договоров) и использвать в качестве [D][C]ItemID сгенерированный cuOrgContract.ID
2. Переделать структуру данных и engine для выборки данных (сальдо/обороты), чтобы учитывали несколько связок
3. ??? что-то еще ???

Предложения увеличить mvAcc на 2 уровень аналитики и т.д. не рассматриваются

Хотелось бы услышать мнение многоуважаемого All
Кто-нибудь сталкивался с подобными ситуациями и как вы их решали
...
Рейтинг: 0 / 0
Развернутое сальдо/обороты
    #32547722
Фотография рубль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любые расчеты с контрагентами сопровождаются документами - накладными и счет-фактурами, платежными документами.
В счет-фактурах можно определить реквизит договор (чаще всего так и делают). В платежных документах тоже присутствуют ссылки на фактуры.

1)В качестве аналитики использовать именно документ счет-фактура или платежные документы, в зависимости от операции учета отгрузки или оплаты.
В бух проводке в качестве аналитики удобнее канечно использовать "прямые реквизиты" т.е. контрагент, товар/продукция, т.к. формировать запросы легче. Но также можно и добавить аналитичиский раздел документ, поставить его первым при заполнении и описать обработчик - при выборе документа он из его данных заполняет остальные аналитические разделы проводки.
В результате и "прямая аналитика" присутствует и есть аналитическая ссылка содержащая любую информацию о расчетах и поставках.

2)Также можно использовать другую схему. В проводке документ вводить не в качестве аналитического раздела по дебету или кредиту счета, а в качестве "документа основания", т.е. на основании какого документа была сформирована учетная запись. Используя обработчик легко можно заполнять все аналитические разделы. Очень удобно и для других проводок. Если сформировать структуру данных описывающую хоз. операцию с привязкой реквизитов документа к аналитическим разделам проводки ХО, то процесс формирования бух. проводок можно автоматизировать на все 100%.

Лично мне второй способ нравится больше. Проверено работает надежно.
Первый способ используется тогда, когда в системе отсутствуют документы и записи ХО вводятся напрямую. Но если документооборот реализоват, вариант номер 2 очень неплох.
...
Рейтинг: 0 / 0
Развернутое сальдо/обороты
    #32548740
gringo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to рубль

У нас как раз и используется схема 2. Проводки по документ генерит процедура на основе данных документа и справочных данных
так что то процесс формирования бух. проводок автоматизирован на все 100% (ну или чуть скромнее 99.9%).

Вопрос был в том, как еще можно учитывать развернутоте сальдо/обороты (в случае связки (OrgID, ContractID))

Пока что я сколняюсь к способу
1. Создать таблицу связки cuOrgContract ( ID, OrgID, ContractID, ... ) для ввсех OrgID (даже для которых нет договоров) и использвать в качестве [D][C]ItemID сгенерированный cuOrgContract.ID
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Развернутое сальдо/обороты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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