Как я должен создать таблицу налогов? - PullRequest
0 голосов
/ 02 сентября 2010

У меня есть БД со многими таблицами. В некоторых таблицах есть столбец с ценой за единицу, без налога, с учетом налогов и другие столбцы. Что мне теперь делать? Должен ли я создать таблицу GST, таблицу HST и таблицу PST отдельно. Другими словами, какова стандартная схема составления таблицы налогов?

Ответы [ 3 ]

2 голосов
/ 02 сентября 2010

Вам нужна только одна таблица для налоговых процентов:

CDN_TAXES

  • tax_id (первичный ключ)
  • имя_ налогоплательщика (GST, HST, PST)
  • tax_percentage

Поскольку HST охватывает как PST, так и GST, я бы смоделировал это как три столбца в таблице PRODUCT / etc и использовал бы ограничение CHECK, чтобы обеспечить привязку либо столбца HST, либо хотя бы одного из PST / GST связан с продуктом.

Сумма налога за продажу должна храниться в таблице ПРОДАЖ. Налоговые таблицы в Канаде обновляются два раза в год, и процент может меняться. Это означает, что если вы хотите перепечатать квитанцию, которая является точной, вы должны получить суммы налога на момент продажи.

2 голосов
/ 02 сентября 2010

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

Однако, как правило, вам потребуется больше налоговых настроек.В США, например, у нас есть некоторые вещи, которые никогда не облагаются налогом (молоко), дни, не облагаемые налогом, когда ничто (за некоторыми исключениями, например, автомобили) не облагается налогом временно, и особые дни, когда определенные вещи не облагаются налогом (предметы для подготовки к урагану, такие как батареи)и генераторы).

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

0 голосов
/ 02 сентября 2010

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

Однако, если вы хотите расширить это все больше и больше, создайте одну таблицу, в которой будут храниться значение, описание и т. Д.

Тогда, возможно, есть таблица поиска, называемая unitGST, unitHST и т. Д. Каждая из этих таблиц содержит идентификатор модуля и идентификатор вашей единственной таблицы, содержащей значение.

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