wiki.bedesk-express.com
Base de données des solutions du support technique gratuit BeDesk-Express

Comment actualiser le calcul de la TVQ à 9.975% d'une base de données existante à partir de janvier 2013?

Les informations détaillées ci-dessous ne sont valables que pour le logiciel BeDesk 13 (maintenance 2013).

A partir de BeDesk 14, le profil Canada n'est plus supporté.

Ne modifiez votre macro qu'à partir du 1 janvier 2013.

A partir du 1 janvier 2013, la TVQ sera calculée non plus sur le montant hors taxe ajouté du TPS, mais sur le montant hors taxe uniquement. De plus le taux de TVQ change et passe de 9,50% à 9,975 %.


D'autres modifications de la législation des taxes du Canada sont encore attendues. Il sera donc nécessaire d'adapter la macro de calcul des taxes lorsque ces changements s'appliqueront.


Actualiser vous-même la macro et calcule la TVQ...

Vous pouvez actualiser la macro qui calcule la TVQ (et les autres taxes provinciales du Canada) vous même dans votre programme BeDesk Express 2013.

Pour cela, ouvrez la fenêtre d'options à la rubrique “Gestion-Comptabilité” / “Fiscalité” et remplacez la macro générale située en bas de ce volet par la nouvelle macro ci-dessous. Un simple copier/coller dans la zone de saisie réservée à l'édition de la macro générale suffit. Il est important de veiller à l'exactitude de la macro que vous copiez/collez. Pour cela, après le copier/coller révisez la macro et assurez-vous quelle est exactement la même que celle indiquée ci-dessous:

#
# Cette macro détermine et calcule automatiquement la taxe provinciale sur les
# détails (éventuellement taxe comprise) en fonction du code de la province
# placée à al fin du nom de la localité.
#
# Veuillez séparer le nom de la ville du code en 2 lettres de la province par un
# caractère d'espacement.
#
# Les formes 'Montreal QC' et Montreal, QC' sont correctes.
# Par contre, 'Montreal,QC' n'est pas une forme correcte.
#

(define 'ville (upper-string (trim-string {DOCUMENT:LOCALITE})))
(define 'pays (upper-string (trim-string {DOCUMENT:PAYS})))
(define 'details {DETAILS})

# fonction pour récupérer le montant taxable hors taxe.
# Manitoba, Saskatchewan, Québec(2013)...
(function 'get-taxable-ht{(args 'details)
  (define 'taxable 0)
  (foreach details do{(args 'd ...)         # Le logiciel BeDesk est à l'origine conçu pour
    (if{(@d "taux-TVA")} then{              # gérer le système européen de la TVA.
      (+! taxable (@d "montant-HTVA"))      # Les clés 'TVA' correspondent donc ici à la TPS/TVH
    })                                      # pour le Canada.
  })
  (return taxable)
})

# fonction pour récupérer le montant taxable taxe comprise.
# Île-du-Prince-Édouard,...
(function 'get-taxable-tc{(args 'details)
  (define 'taxable 0)
  (foreach details do{(args 'd ...)
    (if{(@d "taux-TVA")} then{
      (+! taxable (@d "montant-HTVA") (@d "montant-TVA"))
    })
  })
  (return taxable)
})


#
# On commence vraiment ici...
#

# Est-ce le Canada ?
(if{=? pays "CANADA"} then{

  # Si oui, on détermine la province...
  # La province est obtenue à l'aide du code en 2 lettres
  # placé à la fin du nom de la ville.
  (define 'province)
  (if{and
       # Plus de 3 caractères...
       {>? (length ville) 3}
       # Les 2 lettres doivent être séparées du nom d'au moins
       # un espace...
       {=? (select ville (- (length ville) 3)) " "}
     } then{
       # Si c'est le cas, c'est un code de province.
      (set! province (select-tail ville 2))
  })

  # Sélectionner la taxe en fonction de la province
  (switch{province}
    case "AB"{
      # Alberta
      # Seule la TPS.
      [
        <"compte1" [<"mention" ""> <"montant" 0>]>
        <"compte2" [<"mention" ""> <"montant" 0>]>
        <"compte3" [<"mention" ""> <"montant" 0>]>
        <"compte4" [<"mention" ""> <"montant" 0>]>
        <"compte5" [<"mention" ""> <"montant" 0>]>
      ]
    }
    case "BC"{
      # Colombie-Britannique
      # Seule la TVH.
      [
        <"compte1" [<"mention" ""> <"montant" 0>]>
        <"compte2" [<"mention" ""> <"montant" 0>]>
        <"compte3" [<"mention" ""> <"montant" 0>]>
        <"compte4" [<"mention" ""> <"montant" 0>]>
        <"compte5" [<"mention" ""> <"montant" 0>]>
      ]
    }
    case "MB"{
      # Manitoba
      # TVD de 7%.
      [
        <"compte1" [<"mention" ""> <"montant" 0>]>
        <"compte2" [<"mention" ""> <"montant" 0>]>
        <"compte3" [
          <"mention" "TVD de 7%"> # sur le détail seul.
          <"montant" (* (get-taxable-ht details) (/ 7 100)) >
        ]>
        <"compte4" [<"mention" ""> <"montant" 0>]>
        <"compte5" [<"mention" ""> <"montant" 0>]>
      ]
    }
    case "NB"{
      # Nouveau-Brunswick
      # Seule la TVH.
      [
        <"compte1" [<"mention" ""> <"montant" 0>]>
        <"compte2" [<"mention" ""> <"montant" 0>]>
        <"compte3" [<"mention" ""> <"montant" 0>]>
        <"compte4" [<"mention" ""> <"montant" 0>]>
        <"compte5" [<"mention" ""> <"montant" 0>]>
      ]
    }
    case "NL"{
      # Terre-Neuve-et-Labrador
      # Seule la TVH
      [
        <"compte1" [<"mention" ""> <"montant" 0>]>
        <"compte2" [<"mention" ""> <"montant" 0>]>
        <"compte3" [<"mention" ""> <"montant" 0>]>
        <"compte4" [<"mention" ""> <"montant" 0>]>
        <"compte5" [<"mention" ""> <"montant" 0>]>
      ]
    }
    case "NS"{
      # Nouvelle-Écosse
      # Seule la TVH
      [
        <"compte1" [<"mention" ""> <"montant" 0>]>
        <"compte2" [<"mention" ""> <"montant" 0>]>
        <"compte3" [<"mention" ""> <"montant" 0>]>
        <"compte4" [<"mention" ""> <"montant" 0>]>
        <"compte5" [<"mention" ""> <"montant" 0>]>
      ]
    }
    case "NT"{
      # Territoires du Nord-Ouest
      # Seule la TPS.
      [
        <"compte1" [<"mention" ""> <"montant" 0>]>
        <"compte2" [<"mention" ""> <"montant" 0>]>
        <"compte3" [<"mention" ""> <"montant" 0>]>
        <"compte4" [<"mention" ""> <"montant" 0>]>
        <"compte5" [<"mention" ""> <"montant" 0>]>
      ]
    }
    case "NU"{
      # Nunavut
      # Seule la TPS.
      [
        <"compte1" [<"mention" ""> <"montant" 0>]>
        <"compte2" [<"mention" ""> <"montant" 0>]>
        <"compte3" [<"mention" ""> <"montant" 0>]>
        <"compte4" [<"mention" ""> <"montant" 0>]>
        <"compte5" [<"mention" ""> <"montant" 0>]>
      ]
    }
    case "ON"{
      # Ontario
      # Seulement TVH.
      [
        <"compte1" [<"mention" ""> <"montant" 0>]>
        <"compte2" [<"mention" ""> <"montant" 0>]>
        <"compte3" [<"mention" ""> <"montant" 0>]>
        <"compte4" [<"mention" ""> <"montant" 0>]>
        <"compte5" [<"mention" ""> <"montant" 0>]>
      ]
    }
    case "PE"{
      # Île-du-Prince-Édouard
      # TVP de 10%
      [
        <"compte1" [<"mention" ""> <"montant" 0>]>
        <"compte2" [
          <"mention" "TVP de 10%"> # sur le détail taxe comprise.
          <"montant" (* (get-taxable-tc details) (/ 10 100)) >
        ]>
        <"compte3" [<"mention" ""> <"montant" 0>]>
        <"compte4" [<"mention" ""> <"montant" 0>]>
        <"compte5" [<"mention" ""> <"montant" 0>]>
      ]
    }
    case "QC"{
      # Québec
      # TVQ de 9,975% sur le hors taxe.
      [
        <"compte1" [
          # Ici, changement par rapport à 2012.
          <"mention" "TVQ de 9,975%"> 
          # Cette ligne aussi est modifiée par rapport à 2012.
          <"montant" (* (get-taxable-ht details) (/ 9.975 100)) >
        ]>
        <"compte2" [<"mention" ""> <"montant" 0>]>
        <"compte3" [<"mention" ""> <"montant" 0>]>
        <"compte4" [<"mention" ""> <"montant" 0>]>
        <"compte5" [<"mention" ""> <"montant" 0>]>
      ]
    }
    case "SK"{
      # Saskatchewan
      # TVP de 5%
      [
        <"compte1" [<"mention" ""> <"montant" 0>]>
        <"compte2" [<"mention" ""> <"montant" 0>]>
        <"compte3" [<"mention" ""> <"montant" 0>]>
        <"compte4" [
          <"mention" "TVP de 5%"> # sur le détail seul.
          <"montant" (* (get-taxable-ht details) (/ 5 100)) >
        ]>
        <"compte5" [<"mention" ""> <"montant" 0>]>
      ]
    }
    case "YT"{
      # Yukon
      # Seule la TPS.
      [
        <"compte1" [<"mention" ""> <"montant" 0>]>
        <"compte2" [<"mention" ""> <"montant" 0>]>
        <"compte3" [<"mention" ""> <"montant" 0>]>
        <"compte4" [<"mention" ""> <"montant" 0>]>
        <"compte5" [<"mention" ""> <"montant" 0>]>
      ]
    }
  )
})

Cette macro remplace toutes les autres et gère également les taxes des autres provinces.

app_config/societe/taux_tvh_rev31046.txt · Dernière modification: 2014/01/17 08:29 (modification externe)

Retour
Table des matires