Une table de taux bidimensionnelle avec plages comprend les éléments suivants :
Voici un exemple de table de taux de ce type :
Pourcentage du compte (%) |
Nouvel employeur (%) |
Employeur à taux Q (%) |
Employeur à taux G (%) |
|
---|---|---|---|---|
Taux normal |
0 : 1,5 1,6 : 3 3 |
1 1,5 1,6 |
2 2,1 2,2 |
4 4,1 4,2 |
Taux secondaire |
0 : 1,5 1,6 : 3 3 |
2 2 2 |
4 4 4 |
8 8 8 |
Taux RESF |
0 : 100 |
0,075 |
0,075 |
0,075 |
L'exemple ci-dessus illustre le format utilisé par l'application de référence Cúram pour afficher les valeurs minimum et maximum d'une cellule. Les valeurs minimum et maximum d'une cellule sont séparées par deux points (" : "), par exemple " 0 : 1,5 ". Si une valeur est indiquée en complément d'une plage, cette valeur est séparée de la plage par un autre caractère " deux points ", par exemple " 0 : 1,5 : 4 ".
Dans l'exemple ci-dessus, la colonne de pourcentage de compte permet de déterminer le taux approprié pour chaque type d'employeur. Par exemple, un employeur à taux Q dont la valeur de pourcentage de compte est de 1,9 % devra verser 2,1 % au taux normal et 4 % au taux secondaire.
La chaîne XML de l'ensemble de cette table de taux ressemblerait à ceci :
(CT1 signifie Pourcentage de compte, RT1 signifie Taux normal, etc)
<RATES_DATA> <COLUMN INDEX=1 ID=1 TYPE=CT1> <ROW INDEX=1 ID =2 TYPE=RT1 NUM_SUB_ROWS=3> <CELL ID=3 MINIMUM=0.0 MAXIMUM=1.5 COLUMN_INDEX=1/> <CELL ID=4 MINIMUM=1.6 MAXIMUM=3.0 COLUMN_INDEX=2/> <CELLID=5 VALUE=3.0 COLUMN_INDEX=3/> </ROW> <ROW INDEX=2 ID =6 TYPE=RT2 NUM_SUB_ROWS=3> <CELL ID=7 MINIMUM=0.0 MAXIMUM=1.5 COLUMN_INDEX=1/> <CELL ID=8 MINIMUM=1.6 MAXIMUM=3.0 COLUMN_INDEX=2/> <CELL ID=9 VALUE=3.0 COLUMN_INDEX=3/> </ROW> <ROW INDEX=3 ID =10 TYPE=RT3> <CELL ID=11 MINIMUM=0.0 MAXIMUM=100.0 COLUMN_INDEX=3/> </ROW> </COLUMN> <COLUMN INDEX=2 ID=12 TYPE=CT2> <ROW INDEX=1 ID =2 TYPE=RT1 NUM_SUB_ROWS=3> <CELL ID=13 VALUE=1 COLUMN_INDEX=1/> <CELL ID=14 VALUE=1.5 COLUMN_INDEX=2/> <CELL ID=15 VALUE=1.6 COLUMN_INDEX=3/> </ROW> <ROW INDEX=2 ID =6 TYPE=RT2 NUM_SUB_ROWS=3>> <CELL ID=16 VALUE=2 COLUMN_INDEX=1/> <CELL ID=17 VALUE=2 COLUMN_INDEX=2/> <CELL ID=18 VALUE=2 COLUMN_INDEX=3/> </ROW> <ROW INDEX=3 ID =10 TYPE=RT3> <CELL ID=19 VALUE=0.075 COLUMN_INDEX=3/> </ROW> </COLUMN> <COLUMN INDEX=3 ID=20 TYPE=CT3> <ROW INDEX=1 ID =2 TYPE=RT1 NUM_SUB_ROWS=3> <CELL ID=21 VALUE=2 COLUMN_INDEX=1/> <CELL ID=22 VALUE=2.1 COLUMN_INDEX=2/> <CELL ID=23 VALUE=2.2 COLUMN_INDEX=3/> </ROW> <ROW INDEX=2 ID =6 TYPE=RT2 NUM_SUB_ROWS=3>> <CELL ID=24 VALUE=4 COLUMN_INDEX=1/> <CELL ID=25 VALUE=4 COLUMN_INDEX=2/> <CELL ID=26 VALUE=4 COLUMN_INDEX=3/> </ROW> <ROW INDEX=3 ID =10 TYPE=RT3> CELL ID=27 VALUE=0.075 COLUMN_INDEX=3/> </ROW> </COLUMN> </COLUMN> <COLUMN INDEX=4 ID=28 TYPE=CT4> <ROW INDEX=1 ID =2 TYPE=RT1 NUM_SUB_ROWS=3> <CELL ID=29 VALUE=4 COLUMN_INDEX=1/> <CELL ID=30 VALUE=4.1 COLUMN_INDEX=2/> <CELL ID=31 VALUE=4.2 COLUMN_INDEX=3/> </ROW> <ROW INDEX=2 ID =6 TYPE=RT2 NUM_SUB_ROWS=3>> <CELL ID=32 VALUE=8 COLUMN_INDEX=1/> <CELL ID=33 VALUE=8 COLUMN_INDEX=2/> <CELL ID=34 VALUE=8 COLUMN_INDEX=3/> </ROW> <ROW INDEX=3 ID =10 TYPE=RT3> <CELL ID=35 VALUE=0.075 COLUMN_INDEX=3/> </ROW> </COLUMN> </RATES_DATA>