2009-02-20 18 views
1

Quelles sont vos expériences en matière de stockage d'informations sur les taxes à la consommation dans une base de données (par exemple, taxe de vente, TPS, etc.).Comment stockez-vous les informations relatives à la taxe sur la consommation dans une base de données?

Je cherche élégant et simples méthodes qui seront appropriés pour l'Australie, les Etats-Unis et au Royaume-Uni. Je cherche des réponses de personnes qui ont traité les complexités plus complexes de la taxe à la consommation, c'est-à-dire les cas où les produits et services peuvent être exonérés de tout ou partie de la taxe. Plus précisément, avez-vous eu plus de succès en stockant la taxe applicable dans une colonne séparée à côté de chaque prix, ou est-il plus sage d'ajouter/enlever la taxe après avoir récupéré le montant de la base de données? Est-il utile d'utiliser un type de données personnalisé?

Répondre

3

Un ensemble de colonnes séparées est toujours lié à causer des problèmes. Vous aurez toujours besoin d'une autre taxe. Une table séparée est le chemin à parcourir. Ou en fonction de la configuration de votre système de vente, les différentes taxes pourraient toutes être "vendues" en tant qu'éléments. Cela ferait que les articles de commande se comportent davantage comme un compte de grand livre avec des crédits et des débits.

Les taxes de vente américaines sont les plus compliquées que j'ai vues. Ville, État, Fédéral, jour de la semaine et phase de la lune. Avec des exceptions pour les produits, les acheteurs, et peut-être même la combinaison.

+0

+1 pour la phase de la lune –

1

Je suis avec robby, la relation entre le produit et la taxe (consommation ou non) est un nombre de beaucoup et devrait être codé comme tel. Un autre gotcha est la manipulation de la variation des taux d'imposition, lorsque vous déclarez pour les ventes avant/après le changement de taux d'imposition, vous avez encore besoin de tout pour équilibrer. Donc, à tout le moins vous avez besoin de votre table d'impôt pour se présenter comme suit

TaxId, TaxRate, Description, ValidFrom, ValidTo 

Si validTo est nul alors que vous regardez le taux d'imposition de la date la plus jusqu'à.

BTW Est-ce que quelqu'un d'autre a connu la taxe sur les fonds de caisse noire en Italie - Je ne plaisante pas.