Génération d'une consommation (P_7CNSE1)

La gestion des consommations consiste à collecter toutes les opérations effectuées sur les affaires en cours (non conclues) ou vendues.

p_7cnse1_b10 Génération d'une consommation
p_7cnse1_b11 Bloc importation des messages d’erreurs

Traitement de la fonction d’édition P_7CNSE1

Le traitement fait l’objet d’un contrôle de cohérence sur le fichier d’importation. Si une erreur est détectée, le transfert dans la base est totalement annulé.

Contrôles d’importation :

1.1.1.1.1.1.1.1. Gestion des erreurs

Une importation est pilotée par un code état d’édition ainsi qu’une analyse syntaxique par ligne de caractères. (voir la fonction Tableau de bord P_7CNS_18 ).

Au niveau du lanceur

FIC_INEX, Le fichier < Nom_de_fichier > n’existe pas.

P_7TBELT, Tableau de bord contient < Nom_de_fichier >.

Le fichier a déjà été traité. Le supprimer dans < Tableau de bord > pour pouvoir relancer correctement.

ERR_CREAT, Enregistrement non créé relation < p_7tb >, code < Numéro_Code >

L’édition n’est pas lancée, retour au menu. Le fichier n’est pas créé dans le tableau de bord.

Au niveau du traitement différé

L’édition a été lancée, mais la phase d’initialisation débute seulement. Le fichier est référencé dans le tableau de bord des consommations ( état 0 = Non démarré )

Configuration de l’axe incorrecte:

ELT_PASTRO, Elément pas trouvé dans la relation < Nom_relation > < Numéro_Code >

Il existe un problème au niveau de la lecture dans la table des axes ou des plans secondaires.

P_PLNINC2, Le plan principal doit être de type section

P_7TPBAXE1, Type calendrier inexistant sur cet axe.

Dysfonctionnement lors de la modification des états du fichier traité par le tableau de bord:

P_7TBELT, Tableau de bord contient < Nom_de_fichier >.

2 problèmes possibles:

Un incident s’est produit entre la demande de lancement d’édition et son exécution réelle.

Le batch a été relancé par UEDI, mais la gestion du tableau n’est pas mise à jour.

Solution : Supprimer le nom de fichier dans < tableau de bord >, relancer complètement l’édition ( P_7CNS_ED1 ).

Le traitement s’achève immédiatement. Passage en état 3 = Terminé avec erreur dans le tableau de bord.

Erreur de syntaxe ou de génération de consommations dans la base:

P_PASSUCPT, Compteur < Numéro_Compteur > inexistant dans UCPT.

P_7IMPAFF,Ligne <Numéro_ligne> : Affaire inexistante

P_7IMPAXE,Ligne <Numéro_ligne> : Axe et champs discriminants incompatibles

P_7IMPBASE,Ligne <Numéro_ligne> : L'élément existe déjà dans la base

P_7IMPCHRN,Ligne <Numéro_ligne> : Durée de consommation incorrecte

P_7IMPCOEF,Ligne <Numéro_ligne> : Coefficient incorrect

P_7IMPDATE,Ligne <Numéro_ligne> : Date incorrecte

P_7IMPFIC,Ligne <Numéro_ligne> : L'élément existe déjà dans le fichier

P_7IMPHR,Ligne <Numéro_ligne> : Heure incorrecte

P_7IMPOPE,Ligne <Numéro_ligne> : Opération inexistante

P_7IMPOPR,Ligne <Numéro_ligne> : Opérateur inexistant

P_7IMPQTE1,Ligne <Numéro_ligne> : Quantité non renseignée

P_7IMPQTE2,Ligne <Numéro_ligne> : Quantité incorrecte

P_7IMPSEC,Ligne <Numéro_ligne> : Section incorrecte

P_7IMPETS,Ligne <Numéro_ligne> : Code établissement incorrect

ERR_CREAT, Enregistrement non créé relation < p_7tb >, code < Numéro_Code >

L’analyse de cohérence est complète. Les erreurs cumulées, sont affichées au fur et à mesure dans le fichier .log et .spl

Passage en état 3 = Terminé avec erreur dans le tableau de bord.