Лучшая практика для вывесок, хранящих детали для счетов - PullRequest
1 голос
/ 17 августа 2011

В настоящее время у нас есть одна таблица, в которой хранится информация о том, что клиент должен нам. У нас также есть таблица магазинов, которые мы должны клиенту. Каждый месяц дебеты и кредиты, которые находятся в пределах диапазона дат, объединяются для создания счета. Счет состоит из двух таблиц Bill и BIllDetails

Каждая деталь счета представляет кредит или дебет. У каждой детали счета есть поле суммы.

Вопрос заключается в том, должны ли в реквизитах счета все числа храниться как положительные или кредиты должны храниться как отрицательные.

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

Если мы храним положительные и отрицательные стороны, это кажется несовместимым с лучшими практиками бухгалтерского учета, но мы могли бы просто суммировать числа.

Какая лучшая практика здесь? Ссылки будут полезны.

1 Ответ

1 голос
/ 17 августа 2011

Я не думаю, что есть стандарт, чтобы диктовать это. ИМХО, ты здесь привередлив. Это не будет иметь большого значения, как вы храните его. Если вы хотите получить техническую информацию, наличие отрицательных чисел займет немного больше места в базе данных; но вы получите экономию только в том случае, если вы потратите время, чтобы пометить столбец как неотрицательный.

Лично; Я хотел бы оставить оба числа положительными, потому что я предполагаю, что это облегчит задачу, когда вы пишете программы для генерации отчетов. Итак, если вы выставляете счет для клиента; вы можете считать дебет положительным, а кредит - отрицательным; но для внутренних документов (например, для расчета прибыли и т. д.) вы можете изменить это представление. Наличие обоих положительных факторов заставляет вас принимать решение при создании отчета о том, должно ли число быть представлено как положительное или отрицательное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...