DIAPASON 05

CII-XML-CTL : Contrôle fichier CII de facture avec la norme


BUT

Cette fonction permet contrôler pour un fichier CII que sa structure et son contenu sont conformes à la norme en vigueur à une date donnée ( utilisation de Schematron ).


TYPE

CARACTERE

 

SYNTAXE

Variable =  CII-XML-CTL (CHEMIN-FICHIER = chemin complet du fichier CII à contrôler,

DATE = date de la norme à considérer,

DETAIL = restitution du détail du contrôle dans WfFicContenu,

SORTIE = ERREUR ou WARNING ou OK )

 

PARAMETRES

Paramètre           

E/S

O

Type

Description

CHEMIN-FICHIER

E

Oui

Caractère

Nom complet du fichier CII à contrôler. Peut-être définie par une variable locale, une constante (locale ou globale) ou une variable contextuelle.

DATE

E

Oui

Date

Date de la norme à considérer pour le contrôle. Peut-être définie par une variable locale, une constante (locale ou globale) ou une variable contextuelle.

DETAIL

E

Oui

Logique

Indique si le retour dans WfFiContenu du détail du contrôle doit être fait.

SORTIE

S

Oui

Caractère

Variable retour pouvant contenir ERREUR ou WARNING ou OK, en fonction du résultat du contrôle.

Suite à son exécution, cette fonction retourne une valeur sous forme de variable pour préciser si le déroulement a été correct ou non : la variable retournée est vide si la fonction s’est déroulée correctement, sinon la variable contient *ERR suivie d’un code et libellé d’erreur ou *INC si l’exécution n’a pas pu être réalisée correctement.

 Si le détail est activé, le retour dans WfFicContenu.ContenuLigne sera de la forme : premier mot de la ligne = erreur ou warning + CHR(26) + règle métier + CHR(26) + texte + CHR(26) + arborescence de la balise impactée.


EXEMPLE

VLO.Fonction = CII-XML-CTL(NOM-FICHIER = /tmp/monfichier.xml, DATE= DateduJour , DETAIL= CLO.Oui , SORTIE = VLO.MaVarEnSortie )

Cette instruction permet de contrôler le fichier monfichier.xml et renvoie le détail du contrôle dans la liste WfFicContenu.

 

NOTES

La structure de la liste WfFicContenu est la suivante :

Champ

Désignation

NomFichier

Nom du fichier

NumeroLigne            

Numéro de la ligne dans le fichier

ContenuLigne          

Contenu de la ligne du fichier