Je fais des recherches sur la mise en œuvre de certaines règles fiscales spécifiques à l'Argentine.
Un peu de contexte:
- Il existe essentiellement 2 règles de TVA selon le type de produit: 21% et 10,5%, elles s'excluent mutuellement
- Il existe plusieurs règles fiscales basées sur le type de client et la province de facturation qui sont complètement indépendantes des produits et sont calculées en fonction du montant de la commande lorsque la commande dépasse un montant taxable minimum.
Les premiers sont assez simples.
Les seconds sont délicats. Ils sont appelés "percepciones" (pour toutes les recherches que j'ai faites, la traduction la plus proche est "collection à la source") et l'idée derrière eux est que le magasin agit comme l'IRS et facture un petit supplément au client qui ensuite le client sera déduit d'un certain impôt annuel ou mensuel.
Par exemple, supposons un produit d'une valeur de 200,00 $ (hors taxes) avec 21% de TVA. Le magasin doit percevoir un revenu brut de 2% à la source sur les commandes de 100 $ et plus, donc le détail de la commande serait:
- 1 x produit = 200,00 $
- TVA 21% = $ 42.00
- Revenus bruts 2% = 4,00 $
- Total facturé = 246,00 $
Bien sûr, le taux de 2% est variable en fonction de l'adresse de facturation du client et du type de client (les entreprises ont des taux et des taxes différents de ceux des personnes).
Je suppose que ce qui me tue vraiment, c'est le montant minimum qui ne peut pas être configuré via Magento.
De plus, en mettant de côté le montant minimum, la combinaison multiple de taxes sur les produits et de taxes sur les clients obligerait à créer une règle pour chaque combinaison possible.
Par exemple, un client peut être exonéré du paiement de la TVA, mais pas de l'impôt sur le revenu brut.
J'apprécierais vraiment toutes les idées que vous pourriez me lancer sur la façon d'aborder cela, je suis en "mode de remue-méninges" en ce moment.
Pour le moment, j'envisage sérieusement d'ignorer complètement le moteur fiscal de Magento et de simplement placer un codage en dur total personnalisé de toute cette logique (peut-être configurer un panneau dans le backend pour modifier les paramètres)
Je vous remercie