Table de taux bidimensionnelle avec plages

Une table de taux bidimensionnelle avec plages comprend les éléments suivants :

Voici un exemple de table de taux de ce type :

Tableau 1. Table de taux bidimensionnelle avec plages
 

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>