Le relevé d'emploi sur le Web (RE Web) - Exigences techniques pour développer une interface XML
Annexe B: Transfert par lots pour 53 semaines - règles de présentation et d'édition du fichier XML
- Format de fichier : Fichier texte
- Taille du fichier : 1 048 576 octets / caractères
- Règles d'affectation des noms : Le nom du fichier a un maximum de 256 caractères alphanumériques; l'extension doit être « BLK » - par exemple, ACME_ROE200.BLK
Note :
- Les séparateurs de milliers ne sont pas permis.
- Le séparateur décimal de tous les champs contenant un montant doit être le point ou la virgule.
- Les dates doivent êtres des dates valides et saisies dans le format JJMMAAAA - exemple : 29032005.
- Les signes Inférieur à et Plus de ne doivent pas être utilisés dans aucun champ.
- Les codes et les genres ne sont pas sensibles à la casse.
- Les balises et les attributs sont sensibles à la casse.
Note:
Le niveau de la balise indique si la balise est contenue dans une autre balise. La balise parent serait la première balise précédente avec un numéro de balise inférieur.
Tableau 1
| Nom de la balise |
Niveau de la balise |
Balise requise (O/N) |
Taille des données (Min/Max) |
Description |
|---|---|---|---|---|
| ROEHEADER | 0 | O | S/O | Cette balise étant la balise racine du fichier en lot, elle doit être présente même si elle contient seulement d'autres balises. Elle contient les attributs suivants, ainsi qu'une valeur correspondante - voir la liste d'attributs utilisés dans la structure XML: Application |
| Roe | 1 | O | S/O | Cette balise représente le début de chaque Relevé d'emploi. Elle contient les attributs suivants, ainsi qu'une valeur correspondante - voir la liste d'attributs utilisés dans la structure XML: PrintingLanguage |
| B2 | 2 | N | 0/9 | Numéro de série du RE modifié ou remplacé Peut être laissé en blanc |
| B3 | 2 | N | 0/15 | Numéro de référence du registre de paye de l'employeur Peut être laissé en blanc |
| B5 | 2 | O | 15/15 | Numéro d'entreprise attribué par l'Agence du revenu du Canada Ne doit pas être laissé en blanc |
| B6 | 2 | O | 1/1 | Genre de période de paye Ne doit pas être laissé en blanc B = Quinzaine |
| B8 | 2 | O | 9/9 | Numéro d'assurance sociale de l'employé(e) à qui on délivre le RE Ne doit pas être que des zéros |
| B9 | 2 | O | S/O | Cette balise représente le début des renseignements sur l'employ(e) Doit être présente |
| FN | 3 | O | 1/20 | Prénom de l'employé(e) à qui on délivre le RE Ne doit pas être laissé en blanc |
| MN | 3 | N | 0/4 | Initiale de l'employé(e) à qui on délivre le RE Peut être laissé en blanc |
| LN | 3 | O | 1/28 | Nom de famille de l'employé(e) à qui on délivre le RE Ne doit pas être laissé en blanc |
| A1 | 3 | O | 1/35 | Ligne 1 de l'adresse de l'employé(e) à qui on délivre le RE - numéro et rue Ne doit pas être laissé en blanc |
| A2 | 3 | N | 0/35 | Ligne 2 de l'adresse de l'employé(e) à qui on délivre le RE - localité, ville et municipalité Peut être laissé en blanc |
| A3 | 3 | N | 0/35 | Ligne 3 de l'adresse de l'employé(e) à qui on délivre le RE - province, pays et code postal Peut être laissé en blanc |
| B10 | 2 | O | 8/8 | Premier jour de travail Ne doit pas être laissé en blanc |
| B11 | 2 | O | 8/8 | Dernier jour payé Ne doit pas être laissé en blanc |
| B12 | 2 | O | 8/8 | Date de fin de la dernière période de paye Ne doit pas être laissé en blanc Hebdomadaire «W» : Ne peut pas être plus de 6 jours après le Dernier jour payé À la quinzaine «B» : Ne peut pas être plus de 13 jours après le Dernier jour payé Bimensuelle «S» : Ne peut pas être plus de 15 jours après le Dernier jour payé et doit être le 15e ou le dernier jour du mois Mensuelle «M» : Ne peut pas être plus de 30 jours après le Dernier jour payé et doit être le dernier jour du mois 13 périodes de paye par année «H» : Ne peut pas être plus de 27 jours après le Dernier jour payé Bimensuelle non conventionnelle «E»: Ne peut être ni plus de 15 jours après le Dernier jour payé ni le 15e ou le dernier jour du mois Mensuelle non conventionnelle «O» : Ne peut être ni plus de 30 jours après le Dernier jour payé ni le dernier jour du mois |
| B13 | 2 | N | 0/40 | Profession de l'employé(e) Peut être laissé en blanc |
| B14 | 2 | N | S/O | Cette balise représente le début de l'information précise concernant la date prévue de rappel Elle contient seulement d'autres balises |
| CD | 3 | N | 0/1 | Code de rappel prévu Peut être laissé en blanc Y = Date de rappel Si le code est Y, la Date prévue de rappel ne doit pas être laissée en blanc |
| DT | 3 | N | 8/8 | Date prévue de rappel Peut être laissé en blanc |
| B15A | 2 | O | 1/4 | Heures assurables totales Ne doit pas être laissé en blanc |
| B15B | 2 | O | 0/9 | Rémunération assurable totale Ne doit pas être laissé en blanc |
| B15C | 2 | O | S/O | Cette balise parent représente le début de la rémunération assurable indiquée dans le champ 15C Doit être présente |
| PP | 3 | O | S/O | Cette balise parent représente les renseignements sur chaque période de paye Elle contient seulement d'autres balises |
| AMT | 4 | O | 0/9 | Rémunération de la période de paye 1 - Voir les instructions concernant le champ 15C au Tableau III, à la fin de l'annexe A Ne doit pas être laissé en blanc Rémunération de la période de paye 2 à 53 - Voir les instructions concernant le champ 15C au Tableau III, à la fin de l'annexe A Peut être laissé en blanc |
| B16 | 2 | O | S/O | Cette balise parent représente le début de la Raison de l'émission du présent RE et des renseignements sur la personne-ressource Doit être présente |
| CD | 3 | O | 1/1 | Raison du présent relevé Ne doit pas être laissé en blanc A = Manque de travail Si l'on a indiqué K « Autre », il faut ajouter une explication sous « Observations » - champ 18 |
| FN | 3 | O | 1/20 | Prénom - seulement - de la personne-ressource Ne doit pas être laissé en blanc |
| LN | 3 | O | 1/28 | Nom de famille de la personne-ressource Ne doit pas être laissé en blanc |
| AC | 3 | O | 3/3 | Indicatif régional du numéro de téléphone de la personne-ressource Ne doit pas être laissé en blanc |
| TEL | 3 | O | 7/7 | Numéro de téléphone de la personne-ressource Ne doit pas être laissé en blanc |
| EXT | 3 | N | 0/5 | Poste téléphonique de la personne-ressource Peut être laissé en blanc |
| B17A | 2 | N | 0/9 | Montant de la paye de vacances Peut être laissé en blanc |
| B17B | 2 | N | S/O | Cette balise parent représente les renseignements sur la liste des Jours fériés. Elle contient seulement d'autres balises |
| SH | 3 | N | S/O | Cette balise parent représente les renseignements sur chaque Jour férié précis Elle contient seulement d'autres balises |
| DT | 4 | N | 8/8 | Jour(s) férié(s), date de paye Peut être laissé en blanc |
| AMT | 4 | N | 0/9 | Jour(s) férié(s), montant Doit être laissé en blanc, si aucune date n'est précisée sous Jour(s) férié(s), date de paye |
| B17C | 2 | N | S/O | Cette balise parent représente les renseignements sur la liste des Autres sommes Elle contient seulement d'autres balises |
| OM | 3 | Cette balise parent représente les renseignements sur chaque source d'Autres sommes précis Elle contient seulement d'autres balises |
||
| CD | 4 | N | 0/1 | Autres sommes, code Peut être laissé en blanc A = Paiement-date anniversaire |
| AMT | 4 | N | 0/9 | Autres sommes, code Doit être laissé en blanc si le champ Autres sommes, code l'est également |
| B18 | 2 | N | 0/160 | Observations Peut être laissé en blanc |
| B19 | 2 | N | S/O | Cette balise parent représente les renseignements sur la liste des Paiements spéciaux Elle contient seulement d'autres balises |
| SP | 3 | Cette balise parent représente les renseignements sur chaque Paiement spécial précis Elle contient seulement d'autres balises |
||
| DT | 4 | N | 0/8 | Date de paiement spécial Peut être laissé en blanc |
| AMT | 4 | N | 0/9 | Montant de paiement spécial Peut être laissé en blanc |
| Period | 4 | N | 0/1 | Période de Paiement spécial Peut être laissé en blanc D: Par jour |
| B20 | 2 | N | 1/1 | Communication préférée en Peut être laissé en blanc E: Anglais |
Tableau 2
| Nom | Utilisé avec des balises | Description | Valeur |
|---|---|---|---|
| Application | ROEHEADER | Représente l'application utilisée pour soumettre le fichier. C'est une valeur fixe | RoeWeb |
| FileVersion | ROEHEADER | Représente la version du format de fichier. C'est une valeur fixe. | 1.00 |
| Printing Language | Roe | Représente la langue à utiliser pour imprimer le RE. Si le champ est laissé en blanc, la valeur par défaut sera « E » | E ou F |
| Issue | Roe | Représente la méthode de traitement du RE que l'on devrait essayer. Si le champ est laissé en blanc, la valeur par défaut sera « D ». | D ou S |
| nbr | PP, SH et OM | Représente la période de rémunération, le jour férié et les autres sommes d'argent qui figurent sur la liste. C'est une valeur numérique. | 1 à 53 - périodes de rémunération - 1 à 10 - jours fériés ou 1 à 3 autres sommes. |
| cd | SP | Représente le genre de paiement spécial | psl, wli ou mat |
Les deux fichiers XSD - BulkRoeHeader.xsd - 4ko et BulkRoe.xsd - 11ko - peuvent être utilisés afin de valider la syntaxe XML ainsi que la structure du fichier avant le transfert au moyen du RE Web. Cette validation peut être effectuée à l'aide d'un outil pouvant valider un schéma XML.
Exemple de la structure Bulk XML la plus élémentaire qui pourrait être présentée et acceptée en tant que fichier valide - 277 octets/caractères:
<ROEHEADER Application="RoeWeb" FileVersion="1.00">
<Roe>
<B5>100000000RP9999</B5>
<B6>B</B6>
<B8>999999999</B8>
<B9>
<FN>Xxxxxx </FN>
<LN>Xxxxxxxxxxxxx</LN>
<A1>123 Xxxxxxxxxxx </A1>
</B9>
<B10>01012005</B10>
<B11>14012005</B11>
<B12>15012005</B12>
<B15A>80</B15A>
<B15B>800.00</B15B>
<B15C>
<PP nbr="1">
<AMT>800.00</AMT>
</PP>
</B15C>
<B16>
<CD>A</CD>
<FN>Xxxxxxxxx</FN>
<LN>Xxxxxxxxxxx</LN>
<AC>819</AC>
<TEL>6831234</TEL>
</B16>
</Roe>
<Roe>
<B5>100000000RP9999</B5>
<B6>B</B6>
<B8>999999998</B8>
<B9>
<FN>Xxxx</FN>
<LN>Xxxxxxxxxxxxxxxxx</LN>
<A1>789 XXXXXXXXXXXX</A1>
</B9>
<B10>01012005</B10>
<B11>14012005</B11>
<B12>15012005</B12>
<B15A>70</B15A>
<B15B>700.00</B15B>
<B15C>
<PP nbr="1">
<AMT>700.00</AMT>
</PP>
</B15C>
<B16>
<CD>A</CD>
<FN>Xxxxxxxxx</FN>
<LN>Xxxxxxxxxxxxxx</LN>
<AC>819</AC>
<TEL>1234567</TEL>
</B16>
</Roe>
<Roe>
</Roe>
</ROEHEADER>
Exemple de la structure Bulk XML la plus détaillée qui pourrait être présentée en tant que fichier valide:
<ROEHEADER Application="RoeWeb" FileVersion="1.00">
<Roe PrintingLanguage="F" Issue="S">
<B3>9999-12345</B3>
<B5>100000000RP9999</B5>
<B6>W</B6>
<B8>999999999</B8>
<B9>
<FN>Xxxxxx</FN>
<MN>Xxxx</MN>
<LN>Xxxxxxxxxxxxx</LN>
<A1>123 Xxxxxxxxxxx</A1>
<A2>Xxxxxxxx</A2>
<A3>Xxxxxxx, Xxxxxxx</A3>
</B9>
<B10>01012005</B10>
<B11>31122005</B11>
<B12>31122005</B12>
<B13>Xxxxxxxxxxxxxxx</B13>
<B14>
<CD>Y</CD>
<DT>06022006</DT>
</B14>
<B15A>1040</B15A>
<B15B>10400.00</B15B>
<B15C>
<PP nbr="1">
<AMT>200.00</AMT>
</PP>
<PP nbr="2">
<AMT>200.00</AMT>
</PP>
<PP nbr="53">
<AMT>200.00</AMT>
</PP>
</B15C>
<B16>
<CD>A</CD>
<FN>Xxxxxxxxx</FN>
<LN>Xxxxxxxxxxxxxx</LN>
<AC>819</AC>
<TEL>1234567</TEL>
<EXT>12345</EXT>
</B16>
<B17A>250.00</B17A>
<B17B>
<SH nbr="1">
<DT>01012005</DT>
<AMT>50.00</AMT>
</SH>
<SH nbr="2">
<DT>28042005</DT>
<AMT>50.00</AMT>
</SH>
<SH nbr="3">
<DT>25122005</DT>
<AMT>50.00</AMT>
</SH>
</B17B>
<B17C>
<OM nbr="1">
<CD>A</CD>
<AMT>75.00</AMT>
</OM>
<OM nbr="2">
<CD>B</CD>
<AMT>125.00</AMT>
</OM>
<OM nbr="3">
<CD>H</CD>
<AMT>25.00</AMT>
</OM>
</B17C>
<B18>Xxxxx xxxxx xxxxxxx xxx xxxxxxx.</B18>
<B19>
<SP cd="psl">
<DT>01112005</DT>
<AMT>25.00</AMT>
<Period>W</Period>
</SP>
</B19>
<B20>F</B20>
</Roe>
</ROEHEADER>
- Date de modification :