New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 1 Version N° 6.0
© 2008- NSI
Direction des Instruments économiques
2008/439 : New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IDENTIFICATION
Projet : New CODITAX Auteur : Isabelle Piron
Type de document : Note technique Ref. NSI: 08/038
Version: 6.0 Ref. Client: 2008/439
Date : 24/09/2010 Statut: Final
APPROBATIONS
Chef de
projetI. Delbruyère
Responsable
de projetF. Materne
Date: 19/09/2008 Date : 31/01/2008 Date :
Visa : OK Visa : OK Visa :
HISTORIQUE DE VERSION
N° Version Auteur(s) des
modifications
Description résumée et/ou cause des modifications
V0.0 Isabelle Piron Création
V0.1 Isabelle Piron Revue par Isabelle Delbruyère
V1.0 Isabelle Piron Intégration des remarques, première version client.
V1.1 Isabelle Piron Chargement des collecteurs/transporteurs + contrôles lors de l’import
XML.
V1.2 Isabelle Piron Revue par Isabelle Delbruyère
V2.0 Isabelle Piron Intégration des remarques, seconde version client.
V2.1 Isabelle Piron Ajout de l’import incrémental
V3.0 Isabelle Piron Intégration des remarques, troisième version client.
V4.0 I. Delbruyère Codes internes producteurs et sites de production obligatoires.
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 2 Version N° 6.0
© 2008- NSI
Modification impression : Brouillon. UTF-8. Vérification de l’intégrité
référentielle entre les producteurs, les sites de production et les
mouvements.
V5.0 I. Delbruyère Modification de la taille du champ Localité (alpha 30 -> alpha 50)
Note concernant l’interdiction d’utilisation du caractère #
V6.0 I. Delbruyère Note relative à la structure des messages d’erreurs
T ab l e d es mat i è res
1. Introduction...................................................................................................................................0
2. Architecture de la solution ...............................................................................................................0
3. Avantages de la solution..................................................................................................................1
3.1 Encodage unique des données référentielles ...............................................................................1
3.2 Chargement des mouvements et producteurs via un fichier XML ...................................................1
3.3 Export des données au format XML............................................................................................1
3.4 Structure du formulaire ............................................................................................................1
3.4.1 Cadres chargeables via XML...............................................................................................1
3.4.2 Dates de soumission .........................................................................................................1
4. Démarche a suivre afin de Déclarer ses mouvements via un fichier XML ...............................................3
4.1 Encoder les données des référentiels personnels dans le formulaire...............................................3
4.2 Récupérer les codes OWD à utiliser pour la génération du XML (du formulaire vers la Base de
données métier du déclarant)..............................................................................................................4
4.2.1 Référentiel Codes déchets (RC_CODE_DECH) ......................................................................4
4.2.2 Référentiel Codes taxation (RC_CODE_TAXE).......................................................................6
4.2.3 Référentiel codes collecteurs (RC_COLLECTEUR) ..................................................................8
4.2.4 Référentiel codes transporteurs (RC_TRANSPORTEUR)........................................................10
4.3 Générer le fichier XML............................................................................................................12
4.3.1 Exemple d’un fichier de producteurs et sites de production..................................................12
4.3.2 Exemple d’un fichier de mouvements ................................................................................16
4.3.3 Import incrémental .........................................................................................................20
4.4 Charger le fichier XML ............................................................................................................21
4.5 Contrôles effectués lors du chargement....................................................................................22
4.5.1 Liste des producteurs et sites de production ......................................................................22
4.5.2 Mouvements ..................................................................................................................22
4.5.3 Structure des messages d’erreurs.....................................................................................23
4.6 Vérifier ou modifier les données via le formulaire ......................................................................26
4.7 Calculer la taxe .....................................................................................................................26
4.8 Soumettre le formulaire .........................................................................................................26
4.9 Imprimer la déclaration ..........................................................................................................27
5. Exemple de récupération des données du formulaire dans un fichier Excel 2003 ..................................28
5.1 Export du formulaire au format XML ........................................................................................28
5.2 Intégration de la source XML dans le classeur Excel...................................................................28
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 0 Version N° 6.0
© 2008- NSI
1. INTRODUCTION
Cette note technique a pour objet la présentation de la solution d’import/export XML dans le cadre
du projet New_CODITAX pour le régime Co-incinération.
2. ARCHITECTURE DE LA SOLUTION
DIE
Portail OWD
FrontOffice CODITAX
Déclarant
Base de données métier
Encodage
BackOffice CODITAX
Données XML
Station de travail
PublicationSoumission
Référentiels
1. Une fois par an, le BackOffice publie, sur le FrontOffice, les formulaires ainsi que les listes
de codes utilisés par la région wallonne. Ces listes de codes peuvent être republiées
lorsque cela est nécessaire.
2. Le déclarant encode ses données référentielles (Exemple : Liste des collecteurs non
agréés) dans le formulaire (FrontOffice). Cette opération ne sera à faire que la première
année ou lors de mises à jour de ces données.
3. Le déclarant récupère via le formulaire les listes de la région wallonne (Exemple : Codes
taxe) ainsi que ses données référentielles sous forme de fichier XML. Ce fichier de
référentiels peut alors être intégré dans sa base de données métier.
4. Le déclarant génère sa déclaration XML et la charge dans le formulaire.
5. Le déclarant soumet sa déclaration via l’interface du formulaire.
1
2
3
4
5
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 1 Version N° 6.0
© 2008- NSI
3. AVANTAGES DE LA SOLUTION
3.1 ENCODAGE UNIQUE DES DONNEES REFERENTIELLES
L’encodage manuel des données référentielles permet de faire le lien entre les codes utilisés par la
région wallonne (lors de la réception du formulaire) et les données des déclarants. De cette
manière, ces données ne sont à encoder qu’une seule fois, le code étant utilisé par la suite.
Cet encodage ne concerne que les données non connues de la région wallonne.
3.2 CHARGEMENT DES MOUVEMENTS ET PRODUCTEURS VIA UNFICHIER XML
Cette possibilité permet de transférer les mouvements et les producteurs depuis la base de
données métier du déclarant vers le formulaire sans avoir à faire d’encodage.
Les données sont intégrées dans le formulaire, ce qui permet :
� De consulter le résultat de l’import.
� De modifier manuellement certaines données.
3.3 EXPORT DES DONNEES AU FORMAT XML
L’export des données du formulaire au format XML permet de récupérer ces données dans toute
application compatible XML (par exemple MS Excel à partir de la version 2003).
3.4 STRUCTURE DU FORMULAIRE
3.4.1 Cadres chargeables via XML
� Liste des producteurs (et des sites de production)
� Mouvements entrants du trimestre 1
� Mouvements entrants du trimestre 2
� Mouvements entrants du trimestre 3
� Mouvements entrants du trimestre 4
3.4.2 Dates de soumission
� Identification : 20 Avril de l’année de la campagne
� Référentiels personnels : 20 janvier de l’année suivant la campagne
� Mouvements trimestre 1 : 20 avril de l’année de la campagne
� Mouvements trimestre 2 : 20 Juillet de l’année de la campagne
� Mouvements trimestre 3 : 20 octobre de l’année de la campagne
� Mouvements trimestre 4 : 20 janvier de l’année suivant la campagne
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 2 Version N° 6.0
© 2008- NSI
Exemple pour la campagne 2008 :
A soumettre au plus tard le 20/04/2008 :
� Identification
� Mouvements trimestre 1
A soumettre au plus tard le 20/07/2008
� Mouvements trimestre 2
A soumettre au plus tard le 20/10/2008
� Mouvements trimestre 3
A soumettre au plus tard le 20/01/2009
� Référentiels personnels
� Mouvements trimestre 4
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 3 Version N° 6.0
© 2008- NSI
4. DEMARCHE A SUIVRE AFIN DE DECLARER SESMOUVEMENTS VIA UN FICHIER XML
4.1 ENCODER LES DONNEES DES REFERENTIELS PERSONNELSDANS LE FORMULAIRE
Cette première étape consiste en l’encodage des référentiels personnels du déclarant via le
formulaire. Cet encodage manuel est nécessaire lors de la première utilisation du formulaire (pré-
remplissage par l’OWD les années suivantes), ou lors de mises à jour de données (par exemple
ajouter un collecteur non agréé, modifier l’adresse d’un transporteur non agréé).
Les données à encoder manuellement sont les collecteurs et transporteurs non agréés (les autres
étant connus de la région wallonne).
C’est à ce niveau qu’est établie la correspondance entre les codes OWD et les codes
utilisés dans la base de données du déclarant. Il est donc important d’encoder les codes
internes (propres au déclarant) afin de pouvoir les utiliser ensuite dans le XML.
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 4 Version N° 6.0
© 2008- NSI
4.2 RECUPERER LES CODES OWD A UTILISER POUR LAGENERATION DU XML (DU FORMULAIRE VERS LA BASE DE
DONNEES METIER DU DECLARANT)
4.2.1 Référentiel Codes déchets (RC_CODE_DECH)
Les codes déchets valides pour le formulaire sont ceux présents dans le catalogue wallon des
déchets. Si ces codes ne sont pas présents dans la base de données du déclarant, ils devront y
être ajoutés.
Ils peuvent être récupérés en téléchargeant le référentiel RC_CODE_DECH.
Cet export permet d’enregistrer le référentiel au format XML. Ce fichier XML peut alors servir de
base pour un import de ces données dans la base de données du déclarant.
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 5 Version N° 6.0
© 2008- NSI
Données à récupérer :
� Données obligatoires
� Données facultatives
0101
Déchets provenant de l'extraction des minéraux.
N
N
N
N
01
0101
010101
Déchets provenant de l'extraction des minéraux métallifères.
N
N
N
N
01
0101
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 6 Version N° 6.0
© 2008- NSI
4.2.2 Référentiel Codes taxation (RC_CODE_TAXE)
Ces codes devront êtres ajoutés dans la base de données du déclarant. Ils peuvent être récupérés
en téléchargeant le référentiel RC_CODE_TAXE.
Cet export permet d’enregistrer le référentiel au format XML. Ce fichier XML peut alors servir de
base pour un import de ces données dans la base de données du déclarant.
Données à récupérer :
� Données obligatoires
� Données facultatives
010101
2
0900
Co-incinération de déchets non dangereux
Art 13.
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 7 Version N° 6.0
© 2008- NSI
0.0
01/01/2008
31/12/3025
N
< Exonération>N
N
N
N
N
010101
2
9901
Coefficient 0,7 appliqué sur le taux de 5 euros repris à l'Art
16 § 1 al 1. sous le code taxe 0901 pour les redevables soumis à l'ISOC (cf. Art.
70).
Art 70.
3.5
01/01/2010
31/12/2009
Y
< Exonération>N
N
N
N
N
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 8 Version N° 6.0
© 2008- NSI
4.2.3 Référentiel codes collecteurs (RC_COLLECTEUR)
Ces codes devront êtres ajoutés dans la base de données du déclarant. Ils peuvent être récupérés
en téléchargeant le référentiel RC_COLLECTEUR.
Cet export permet d’enregistrer le référentiel au format XML. Ce fichier XML peut alors servir de
base pour un import de ces données dans la base de données du déclarant.
Données à récupérer :
� Données obligatoires
� Données facultatives
A000107285
0656379303
BE0656379303
LAGNEAU PHILIPPE PP
RUE BLEURIEU 3
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 9 Version N° 6.0
© 2008- NSI
3
7911
FRASNES-LEZ-BUISSENAL
BE
Y
06/07/2005
05/07/2010
A000114371
0476893372
BE0476893372
DEBONNET FERME DU BLANC FRIOU S. AGR. PP
RUE DE LA PATROUILLE 2
2
7760
POTTES
BE
Y
26/08/2004
25/08/2009
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 10 Version N° 6.0
© 2008- NSI
4.2.4 Référentiel codes transporteurs (RC_TRANSPORTEUR)
Ces codes devront êtres ajoutés dans la base de données du déclarant. Ils peuvent être récupérés
en téléchargeant le référentiel RC_TRANSPORTEUR.
Cet export permet d’enregistrer le référentiel au format XML. Ce fichier XML peut alors servir de
base pour un import de ces données dans la base de données du déclarant.
Données à récupérer :
� Données obligatoires
� Données facultatives
3B\MICHRW1
0472214113
BE0472214113
3B\MICHIELS SPRL
Rue des Piles
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 11 Version N° 6.0
© 2008- NSI
32
1410
WATERLOO
BE
Y
28/02/2005
27/02/2010
NL153161644
Karperweg
16
C
4941 SL
RAAMSDONKS VEER
NL
Y
03/07/2006
02/07/2011
Les données doivent être dans un tag CDATA lorsqu’elles contiennent des caractères spéciaux.
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 12 Version N° 6.0
© 2008- NSI
4.3 GENERER LE FICHIER XML
Une fois les codes utilisés par la région wallonne entrés dans la base de données du déclarant. Le
fichier XML peut être généré. Un fichier sera généré par trimestre.
4.3.1 Exemple d’un fichier de producteurs et sites de production
Exemple d’un fichier comportant deux producteurs dont le premier comporte un site de production
et le second en comporte deux.
Organisation des données :
Master :
Détail :
Lien entre les deux : du détail = du master
1
ECOCONTRW1
BE0414745472
ECOCONTROLE
Zoning Ouest
5/bis
7860
BE
LESSINES
2
INTRADERW1
0219511295
BE0219511295
INTRADEL
Port de Herstal - Pré Wigi
BE
HERSTAL
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 13 Version N° 6.0
© 2008- NSI
1
2
1
Port de Herstal - Pré Wigi
Port de Herstal - Pré Wigi
4040
BE
HERSTAL
2
2
2
TEST_BRUGGE
TEST_BRUGGE
8000
BE
BRUGGE
µ
1
1
1
ECOCONTROLE
Zoning Ouest
5/bis
7860
BE
LESSINES
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 14 Version N° 6.0
© 2008- NSI
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 15 Version N° 6.0
© 2008- NSI
4.3.1.1 Structure des données
Tag Libellé Long. Préc. Oblig. Type
Numéro deséquenceinterne
4 0 Oui NumériqueNuméro de
séquence unique
Code acteurOWD
10 0 Non Alphanumérique
Code interneau déclarantou n°système
50 0 Oui Alphanumérique
Il est déconseillé
d’utiliser le
caractère #
Numéro de BCE 12 0 Non Alphanumérique
Numéro de TVA 16 0 Non Alphanumérique
Nom 60 0 Oui Alphanumérique
Rue 100 0 Oui Alphanumérique
Numéro 10 0 Non Alphanumérique
Boite 4 0 Non Alphanumérique
Code postal 12 0 Oui Alphanumérique
Référentiel
RC_CODE_POST si
se situe en
Belgique
Pays 2 0 Oui Alphanumérique Dictionnaire PAYS
Localité 50 0 Oui Alphanumérique
Référentiel
RC_CODE_POST si
se situe en
Belgique
Modifié 1 0 Non Booléen
Mettre à « Y »
seulement si ce
producteur a déjà
été utilisé dans une
déclaration
précédente et que
son nom a été
modifié par rapport à
la déclaration
précédente.
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 16 Version N° 6.0
© 2008- NSI
Tag Libellé Long. Préc. Oblig. Type
Numéro deséquenceinterne
4 0 Oui NumériqueNuméro de
séquence unique
Codeproducteur
10 0 Oui Numérique
Code site OWD 10 0 Non Alphanumérique
Code interne audéclarant ou n°système
50 0 Oui Alphanumérique
Il est déconseillé
d’utiliser le
caractère #
Numérod'établissementBCE
13 0 Non Alphanumérique
Enseigne 60 0 Oui Alphanumérique
Rue 100 0 Oui Alphanumérique
Numéro 10 0 Non Alphanumérique
Boite 4 0 Non Alphanumérique
Code postal 12 0 Oui Alphanumérique
Référentiel
RC_CODE_POST si
se situe en
Belgique
Pays 2 0 Oui Alphanumérique Dictionnaire PAYS
Localité 50 0 Oui Alphanumérique
Référentiel
RC_CODE_POST si
se situe en
Belgique
Modifié 1 0 Non Booléen
Mettre à « Y »
seulement si ce site
a déjà été utilisé
dans une déclaration
précédente et que
l’enseigne a été
modifié par rapport à
la déclaration
précédente.
4.3.2 Exemple d’un fichier de mouvements
Exemple d’un fichier comportant deux mouvements.
Y
1
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 17 Version N° 6.0
© 2008- NSI
1
020103
Déchets de tissus végétaux.
0411
23
232DEE
1
1
AVMXXXXVG1
ACALIXXCH1
ERE554
EEU188
TBL830
29/01/2008
12:33
01/01/2008
31/12/2010
1
Y
2
190599
Déchets non spécifiés ailleurs.
0201
345
2
3
AVMXXXXVG1
ALDERSTVG1
30/01/2008
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 18 Version N° 6.0
© 2008- NSI
06:50
01/01/2008
31/12/2009
1
Y
Tags spéciaux: et
,, le 1 représente le trimestre, il convient
donc de modifier ce tag en fonction du trimestre concerné.
4.3.2.1 Structure des données
Tag Libellé Long. Préc. Oblig. Type
Une charte de gestion durabledes déchets en Régionwallonne est conclue pour letrimestre en cours
1 0 Oui Alphanumérique Valeurs possibles :Y ou N
Trimestre 1 0 Oui Numérique
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 19 Version N° 6.0
© 2008- NSI
Tag Libellé Long. Préc. Oblig. Type
Numéro deséquence interne
6 0 Oui Numérique Numéro de séquenceunique
Déchet 6 0 Oui Numérique RéférentielRC_CODE_DECH
Dénominationusuelle
255 0 Oui Alphanumérique
Code taxation 10 0 Oui Numérique RéférentielRC_CODE_TAXE
Quantité (kg) 8 0 Oui Numérique
Numéro du bonde pesage
8 0 Non Alphanumérique
Code producteurOWD
10 0 Alphanumérique
Code producteurInterne
50 0Un oul’autre Alphanumérique
Référentiel personnel liste
des producteurs 1
Code site deproduction OWD
10 0 Alphanumérique
Code site deproductioninterne
50 0 Un oul’autre
Alphanumérique Référentiel personnel liste
des producteurs 2
Code collecteurOWD
10 0 Alphanumérique
Code collecteurinterne
50 0 Un oul’autre
Alphanumérique
Référentiel personnel
liste des collecteurs si
non agréé
Ou RC_COLLECTEUR siagréé
CodetransporteurOWD
10 0 Alphanumérique
Codetransporteurinterne
50 0Un oul’autre Alphanumérique
Référentiel personnelliste des transporteurssi non agréé ouRC_TRANSPORTEUR siagréé
Numéro debordereau
20 0 Non Alphanumérique
Immatriculation 1 10 0 Non Alphanumérique
Immatriculation 2 10 0 Non Alphanumérique
Date d'arrivée 10 0 Oui Date Format : DD/MM/Y YYY
Heure d'arrivée 10 0 Non Heure Format :HH :MM
Date de début dela taxe
10 0 Oui Date Référentiel CODE_TAXEFormat : DD/MM/YYYY
Date de fin de lataxe
10 0 Oui Date Référentiel CODE_TAXEFormat : DD/MM/YYYY
Trimestre 1 0 Oui Numérique
Prestationeffectuée enexécution de lacharte ?
1 0 Oui Alphanumérique Valeurs possibles : Y ou N
1 Un producteur défini avec un Code OWD et un Code interne dans le Référentiel personnel, peut
être référencé dans un mouvement soit par son code interne, soit par son code OWD, soit à la fois
par son code OWD et son code interne.
2 Même principe que celui exposé ci-avant.
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 20 Version N° 6.0
© 2008- NSI
4.3.3 Import incrémental
Il est possible d’importer les données de manière incrémentale. Il faut pour cela ajouter un bloc
XML en dessous du tag . Ce bloc défini les cadres acceptant l’import incrémental.
Exemple :
…
Dans cet exemple on permet l’import incrémental dans les cadres mouvements et producteurs.
Lors d’un import incrémental, seuls les enregistrements n’ayant pas encore été importés dans le
formulaire pourront être ajoutés.
La clé suivante est utilisée pour déterminer l’existence d’un enregistrement :
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 21 Version N° 6.0
© 2008- NSI
4.4 CHARGER LE FICHIER XML
Le fichier XML est chargé via le formulaire. Lors de ce chargement, le fichier sera vérifié par
l’application :
� Structure du fichier XML (comparaison avec le fichier XSD téléchargeable)
� Fonction de validation complémentaire : voir point 4.5 ci-dessous.
Lorsque des erreurs sont détectées, elles peuvent être consultées soit via l’écran de chargement,
soit en imprimant un rapport au format PDF.
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 22 Version N° 6.0
© 2008- NSI
4.5 CONTROLES EFFECTUES LORS DU CHARGEMENT
Lors du chargement du fichier XML, une série de contrôles seront effectués afin de vérifier la
cohérence des données. Ces contrôles correspondent à ceux mis en places dans le formulaire.
4.5.1 Liste des producteurs et sites de production
� Le champ « NUM_SUIT » est un numéro unique.
� L’enregistrement comporte toujours un code interne.
� Les codes internes doivent être uniques.
� Le numéro de BCE est un numéro valide (contrôle via le check digit).
� Les numéros de TVA belges sont contrôlés. Si le n° TVA commence par BE, il doit être suivide 10 positions numériques et un contrôle est effectué par rapport au check digit (modulo97)
� Le champ NUM_SUIT_PROD référence un producteur existant.
� Le code pays fait partie du dictionnaire « PAYS »
� Le code postal et la localité font partie du référentiel « RC_CODE_POST » si le pays est la
Belgique.
4.5.2 Mouvements
� Le champ « NUM_SUIT » est un numéro unique.
� La date d’arrivée est comprise dans le trimestre en cours.
� Le format de l’heure d’arrivée = HH24:MM (Exemple : 13:45 ou 09:20)
� Le taux de taxation est valide pour ce mouvement :
o Date de début de validité =date d’arrivée
o Il correspond au déchet encodé
o Taux « Exonération », uniquement si le champ « YN_CHAR » = « Y »
o Lorsque le taux sélectionné est associé à des conditions d’accès, celles-ci doivent
être vérifiées. Les conditions d’accès possibles sont :
� Soumis à l’impôt des sociétés ? (cadre Identification des redevables)
� Installation dédiée à titre principal à la gestion des déchets produits sur le
site ? (cadre Identification du site)
� Installation répondant aux prescriptions environnementales ? (cadre
Identification du site)
� Déchets co-incinérés par leur producteur : le producteur du déchet
renseigné au niveau du mouvement doit avoir le même code OWD que le
redevable.
� Déchets co-incinérés sur site de production : le site de production du
déchet renseigné au niveau du mouvement doit avoir le même code OWD
que celui du site d’exploitation du redevable.
� Exonération : ce taux n’est accessible que lorsque le redevable déclare
avoir conclu une charte de gestion durable des déchets avec la Région
wallonne
� Le producteur existe dans le cadre « Liste des producteurs ».
� Le site de production existe dans le cadre « Liste des producteurs ».
� Le site de production correspond au producteur : « NUM_SUIT » producteur =
« NUM_SUIT_PROD » site de production
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 23 Version N° 6.0
© 2008- NSI
� Le code déchet existe dans le référentiel « RC_CODE_DECH »
� Le collecteur existe dans le référentiel « RC_COLLECTEUR » ou dans le cadre « Liste des
collecteurs ».
� Le transporteur existe dans le référentiel « RC_TRANSPORTEUR » ou dans le cadre « Liste
des transporteurs ».
� Le code taxe fait partie du référentiel « RC_CODE_TAXE ».
4.5.3 Structure des messages d’erreurs
4.5.3.1 Validation par rapport au XSD
Les premiers contrôles réalisés consistent à valider le fichier XML par rapport aux définitions du
fichier XSD, qui peut être obtenu via l’icône ci-après :
Les messages sont structurés de la façon suivante :
[Erreur] (ligne, colonne) : message
Les types d’erreurs pouvant survenir à ce stade sont :
• Champ toujours obligatoire :Exemple :[Erreur] (14, 15) : La valeur du champ [NOM] est obligatoire.
Notation dans le XSD :
• Unicité de la clé primaire :Exemple :
[Erreur] (27, 26) : L'unicité des éléments n'est pas respectée. Clé '1'.
Notation dans le XSD :
• Format numérique :Exemple :
[Erreur] (13, 16) : La valeur 'A' du champ [QTE] est incorrecte - Format : '-{0,1}[0-9.]*'.
Ou
[Erreur] (9, 27) : La valeur '1A' du champ [NUM_SUIT] est incorrecte - Format : '-{0,1}\d{1,4}'.
Notation dans le XSD :
Ou
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 24 Version N° 6.0
© 2008- NSI
• Format alphanumérique :Exemple :[Erreur] (14, 71) : La valeur 'AZERTYUIOP' du champ [NUM_BON_PESA] dont la longueur est '10' dépasse le
maximum de caractères autorisés : '8'.
Notation dans le XSD :
• Appartenance à une liste :Exemple :
[Erreur] (53, 43) : La valeur '019896' ne référence pas une valeur de la collection 'CODE_DECH_CWAD'.
Notation dans le XSD :
NB : l’appartenance à une liste composée de plusieurs colonnes se fait dans la Validation
DB
• L’ordre des différents cadres (blocs de données) :Exemple :
[Error] (23, 19) : 'cvc-complex-type.2.4.a: Invalid content was found starting with element
'CDX_C_O_PROD_D1'. One of '{"":CDX_C_O_PROD_D2, "":CDX_C_O_MVMT_T1_D1,
"":CDX_C_O_MVMT_T1_D2, "":CDX_C_O_TAXE_T1_D1, "":CDX_C_O_MVMT_T2_D1,
"":CDX_C_O_MVMT_T2_D2, "":CDX_C_O_TAXE_T2_D1, "":CDX_C_O_MVMT_T3_D1,
"":CDX_C_O_MVMT_T3_D2, "":CDX_C_O_TAXE_T3_D1, "":CDX_C_O_MVMT_T4_D1,
"":CDX_C_O_MVMT_T4_D2, "":CDX_C_O_TAXE_T4_D1}' is expected
4.5.3.2 Validation DB
Une fois que la validation XSD s’est déroulée correctement, les données sont chargées
provisoirement en base de données afin d’opérer d’autres contrôles. Si ces contrôles ne retournent
aucune erreur bloquante, les données sont alors insérées en base de données.
Les messages sont structurés de la façon suivante :
dans le cadre , pour la colonne ayant
la valeur :
Les types d’erreurs pouvant survenir à ce stade sont :
Validation générique :
• Le cadre chargé via XML ne peut pas avoir été soumisExemple :
Avertissement pendant l'import - Cadre : CDX_C_O_MVMT_T1_D1 : 'La partie 'Mouvements entrants du
trimestre 1' de votre formulaire a déjà été soumise précédemment, les données de votre XML relatives à
cette partie n'ont donc pas été prises en compte.
• Certains cadres ne peuvent être chargés via l’import XML (ex : les collecteurs)
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 25 Version N° 6.0
© 2008- NSI
Exemple :Erreur bloquante pendant l'import - Cadre : CDX_C_O_COLL_D1 : Le chargement du cadre 'CDX_C_O_COLL'
est interdit.
• Appartenance à un liste référentielle composée de plusieurs colonnesExemple :Erreur bloquante dans le cadre 'Liste des producteurs', pour la colonne 'Code postal/localité' ayant la valeur
'4163' : Le couple code postal/localité est incorrect par rapport au référentiel 'RC_CODE_POST
• Appartenance d’un élément à un élément d’un autre cadreExemple :
Erreur bloquante dans le cadre 'Mouvements entrants du trimestre 2', pour la colonne 'Code producteur
Interne' ayant la valeur '1' : La valeur ne référence pas une valeur de la table 'CDX_C_O_PROD_D1'
Validation spécifique :
La liste ci-après est non exhaustive.
• La date d’arrivée est comprise dans le trimestre en coursExemple :
Erreur bloquante dans le cadre 'Mouvements entrants du trimestre 2', pour la colonne 'Date d'arrivée' ayant
la valeur '04/01/2009' : La date d'arrivée n'est pas comprise dans le trimestre en cours
• L’utilisation de certains taux de taxation est conditionnée par l’observation de certainesconditions (ex : être soumis à l’impôt des sociétés)
Exemple :
Erreur bloquante dans le cadre 'Mouvements entrants du trimestre 2', pour la colonne 'Taux de taxation'
ayant la valeur '0905' : Ce taux réduit ne peut être utilisé que lorsqu'une charte de gestion durable des
déchets en Région wallonne est conclue pour le trimestre en cours
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 26 Version N° 6.0
© 2008- NSI
4.6 VERIFIER OU MODIFIER LES DONNEES VIA LE FORMULAIRE
Après chargement des données via le fichier XML, les mouvements sont consultables et modifiables
dans le formulaire.
4.7 CALCULER LA TAXE
Afin de calculer la taxe, il est nécessaire d’ouvrir le cadre de calcul de la taxe du formulaire après le
chargement des données.
4.8 SOUMETTRE LE FORMULAIRE
Le formulaire peut ensuite être soumis.
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 27 Version N° 6.0
© 2008- NSI
4.9 IMPRIMER LA DECLARATION
Imprimer la déclaration puis la transmettre signée à l’office wallon des déchets :
Pour imprimer la déclaration, il convient de sélectionner le trimestre concerné.
La déclaration comprendra la mention BROUILLON tant que le trimestre concerné n’est pas
soumis.
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 28 Version N° 6.0
© 2008- NSI
5. EXEMPLE DE RECUPERATION DES DONNEES DUFORMULAIRE DANS UN FICHIER EXCEL 2003
Le formulaire complet peut être téléchargé au format XML afin d’être intégré soit dans une base de
donnée, soit dans un document MS Excel. Cette solution permet au déclarant d’utiliser le formulaire
comme base de rapports ou statistiques.
5.1 EXPORT DU FORMULAIRE AU FORMAT XML
5.2 INTEGRATION DE LA SOURCE XML DANS LE CLASSEUR EXCEL
1. Cliquer sur le menu Données > XML > Source XML
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 29 Version N° 6.0
© 2008- NSI
2. Cliquer sur le bouton « Mappage XML »
3. Ajouter un mappage
4. Sélectionner le fichier XML téléchargé depuis le formulaire et cliquer sur « Ouvrir »
5. Réponde « OK » au message signalant que le schéma pose problème
6. Cliquer sur OK pour sélectionner le mappage
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 30 Version N° 6.0
© 2008- NSI
7. Les tags (champs) du fichier XML apparaissent dans le volet office
8. Les champs désirés peuvent ensuite êtres ajoutés au fichier Excel en les faisant glisser à
l’emplacement choisi.
New CODITAX
Note technique concernant l’import/export XML
REGIME Co-incinération
IPI/AKI/L.08.E.038
14/05/2008
Page 31 Version N° 6.0
© 2008- NSI
9. Lorsque le mappage est terminé, les données peuvent êtres ajoutées en sélectionnant un
des champs et en cliquant sur le menu « Données > XML > Actualiser les données XML »