Points d'entrée > Module Support client > Script standard TRTCRMPE 

CLLOBJ : Définition de l'OBJet d'un appel généré par campagne d'appels

Ce point d’entrée intervient au sein de la matrice de ventilation des appels de l'assistant campagne d'appels. Il permet de définir un Objectif personnalisé pour chaque appel généré par cet assistant.

Par exemple, ce dernier est particulièrement pertinent dans le cadre de campagnes de relances d'impayés. Le point d'entrée peut alors calculer le montant restant dû pour chaque correspondant à contacter et le faire figurer sur l'appel à effectuer.

Lorque la définition de l'objectif de l'appel est effectué via ce point d'entrée, le paramètre CLLCMGOMP n'est d'aucun effet pour l'appel en question.

Ce point d'entrée est associé à la table diverse 456. Un point d'entrée particulier doit correspondre à chaque enregistrement de cette table diverse. Le nom du point d'entrée opérationnel pour un enregistrement de table diverse dont le code est A1 se présente donc sous la forme : CLLOBJ_A1.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé pour chaque appel téléphonique en cours de création par la matrice de ventilation. La classe [F] de l'appel à créer est partiellement renseignée. Le numéro de chrono de l'appel a déjà été calculé et est disponible dans les deux variables suivantes : [F:CLL]CLLNUM ou SZCLLNUM. L'appel n'a pas encore été physiquement créé dans la base de donnée.

Variables et masques disponibles

IFULOBJBYPE : Cette variable est testée pour chaque appel. Elle est toujours initialisée à zéro avant chaque appel du point d'entrée. Si sa valeur reste nulle, l'OBJectif de l'appel est défini conformément à la valeur du paramètre CLLCMGOMP. Si sa valeur est positive, l'OBJectf de l'appel sera alors chargé avec le contenu de la variable clob CLBCLLFULOBJ.

CLBCLLFULOBJ : Cette variable initialisée à vide avant chaque appel du point d'entrée doit être garni avec le texte complet à afficher sur l'appel à effectuer. La taille maximale du texte est conditionnée par la taille de type clob définie sur le type de donnée HD5.

SZSUMUP : Cette variable de 235 caractères peut contenir une synthèse ou un résumé du texte complet renseigné dans la variable CLBCLLFULOBJ.

GSZOPGNUM : Cette variable informative comporte le code de la campagne d'appel en cours de création via l'assistant.

SZBPRNUM : Cette variable informative comporte le code du tiers à appeler.

SZCCNNUM : Cette variable informative comporte le code de l'interlocuteur à appeler.

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

ATYPE

Non

Types de données

PHONECALL

Non

Appels téléphoniques

SELCMG

Non

Sélections marketing

SELCMGLIS

Non

Sélections marketing

BPARTNER

Non

Tiers

BPCUSTOMER

Non

Clients

BPADDRESS

Non

Adresses

CONTACTCRM

Non

Interlocuteurs

CONTACT

Non

Relations Interlocuteurs Entités

AUTILIS

Non

Utilisateurs

DIAHOU

Non

Schémas horaires

TABWEEDIA

Non

Schémas hebdomadaires

HD5CLOB

Non

Clobs marketing

 

OMMXML : Compléments XML spécifiques à un publipostage

Ce point d'entrée intervient au sein de la génération d'un publipostage de type XML. Il permet de compléter le document XML en cours de génération avec des informations exclues des capacités de paramétrage standard des publipostages XML.

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d'entrée est appelé pour chaque destinataire du mailing juste avant l'écriture de la balise de fin d'enregistrement (Balise associée au champ : Objet XML).

Variables et masques disponibles

SZBULLTOFILL : Variable de 250 caractères constituant le buffer d'écriture. Une fois qualifié, son contenu peut être écrit dans le fichier XML via une ligne de code telle que :

Wrseq SZBUFFTOFILL Using [FXML]

SZOPGNUM : Variable informative contenant le code du publipostage en cours de génération.

SZMXL : Variable informative contenant le code du paramétrage de publipostage XML utilisé pour la génération.

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

MAILXML

Non

Paramétrages publipostages XML

MAILXMLD

Non

Paramétrages publipostages XML

CONTACTCRM

Non

Interlocuteurs

CONTACT

Non

Relations Interlocuteurs Entités

BPARTNER

Non

Tiers

BPCUSTOMER

Non

Clients

BPADDRESS

Non

Adresses

SALESREP

Non

Représentants

SELCMGLIS

Non

Sélections marketing

 

MGCDEDIT : Définition états spécifiques pour impression des données d'un ciblage

Ce point d'entrée intervient avant l'impression pour visualisation ou pour extraction des données d'un ciblage. Il permet de personnaliser les  états utilisés.

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d'entrée est appelé après la génération des données du ciblage, avant le déclenchement de l'impression.

Variables et masques disponibles

Variable classes

Définition

Masque [M: MGC1]

Contient les données des caractéristiques du ciblage

SZMGG1AASC

Doit contenir le nom de l'état remplaçant l'état MGG1AASC

SZMGG1ADES

Doit contenir le nom de l'état remplaçant l'état MGG1ADES

SZMGG2AASC

Doit contenir le nom de l'état remplaçant l'état MGG2AASC

SZMGG2ADES

Doit contenir le nom de l'état remplaçant l'état MGG2ADES

SZMGG2DASC

Doit contenir le nom de l'état remplaçant l'état MGG2DASC

SZMGG2DDES

Doit contenir le nom de l'état remplaçant l'état MGG2DDES

SZMGG2LASC

Doit contenir le nom de l'état remplaçant l'état MGG2LASC

SZMGG2LDES

Doit contenir le nom de l'état remplaçant l'état MGG2LDES

SZMGX1AASC

Doit contenir le nom de l'état remplaçant l'état MGX1AASC

SZMGX1ADES

Doit contenir le nom de l'état remplaçant l'état MGX1ADES

SZMGX2AASC

Doit contenir le nom de l'état remplaçant l'état MGX2AASC

SZMGX2ADES

Doit contenir le nom de l'état remplaçant l'état MGX2ADES

SZMGX2DASC

Doit contenir le nom de l'état remplaçant l'état MGX2DASC

SZMGX2DDES

Doit contenir le nom de l'état remplaçant l'état MGX2DDES

SZMGX2LASC

Doit contenir le nom de l'état remplaçant l'état MGX2LASC

SZMGX2LDES

Doit contenir le nom de l'état remplaçant l'état MGX2LDES

 

MAINSREFLT : Prise en charge totale de la liste gauche d'une demande de service

Ce point d'entrée permet de prendre une responsabilité totale sur le contenu des différents browsers de liste gauche composant l'objet Demande de service.

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé au tout début de l'action FILGAUCHE de l'OBJet Demandes de service.

Variables et masques disponibles

IMAINSREPEFLT : Cette variable est initialisée à zéro avant chaque appel du point d'entrée. Si le point d'entrée doit prendre la responsabilité du contenu des listes gauches, il suffit de lui affecter une valeur positive. Le contenu des différentes listes gauches est défini en utilisant les variables superviseur habituelles prévues à cet effet. (currbox, FILGAUCHE, FILGAUSUP...)

GSRECTRNUM : Transaction de saisie en cours d'utilisation.

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

SERREQUEST

Non

Demandes de service

 

SREFLT : Filtre complexe sur browsers complémentaires des demandes de service

Ce point d'entrée permet de prendre une responsabilité totale sur le contenu des browsers de liste gauche supplémentaires définis par la transaction de saisie en cours d'utilisation. Lorsque ce point d'entrée est actif, les filtres portés par la transaction de saisie sont ignorés.

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé au sein de l'action FILGAUCHE de l'OBJet Demandes de service uniquement pour les browsers complémentaires.

Variables et masques disponibles

ISREPEFLT : Cette variable est initialisée à zéro avant chaque appel du point d'entrée. Si le point d'entrée doit prendre la responsabilité du contenu des browsers complémentaires, il suffit de lui affecter une valeur positive. Le contenu des différentes listes gauches est défini en utilisant les variables superviseur habituelles prévues à cet effet. (currbox, FILGAUCHE, FILGAUSUP...)

GSRECTRNUM : Transaction de saisie en cours d'utilisation.

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

SERREQUEST

Non

Demandes de service

 

MAINITNFLT : Prise en charge complète de la liste gauche d'une intervention

Ce point d'entrée permet de prendre une responsabilité totale sur le contenu des différents browsers de liste gauche composant l'OBJet Interventions.

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé au tout début de l'action FILGAUCHE de l'OBJet Interventions.

Variables et masques disponibles

IMAINITNPEFLT : Cette variable est initialisée à zéro avant chaque appel du point d'entrée. Si le point d'entrée doit prendre la responsabilité du contenu des listes gauches, il suffit de lui affecter une valeur positive. Le contenu des différentes listes gauches est défini en utilisant les variables superviseur habituelles prévues à cet effet. (currbox, FILGAUCHE, FILGAUSUP...)

GITNCTRNUM : Transaction de saisie en cours d'utilisation.

 Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

INTERVEN

Non

Interventions

 

ITNFLT : Filtre complexe sur browsers complémentaires des interventions

Ce point d'entrée permet de prendre une responsabilité totale sur le contenu des browsers de liste gauche supplémentaires définis par la transaction de saisie en cours d'utilisation. Lorsque ce point d'entrée est actif, les filtres portés par la transaction de saisie sont ignorés.

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé au sein de l'action FILGAUCHE de l'OBJet Interventions uniquement pour les browsers complémentaires.

Variables et masques disponibles

IITNPEFLT : Cette variable est initialisée à zéro avant chaque appel du point d'entrée. Si le point d'entrée doit prendre la responsabilité du contenu des browsers complémentaires, il suffit de lui affecter une valeur positive. Le contenu des différentes listes gauches est défini en utilisant les variables superviseur habituelles prévues à cet effet. (currbox, FILGAUCHE, FILGAUSUP...)

GITNCTRNUM : Transaction de saisie en cours d'utilisation.

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

INTERVEN

Non

Interventions

 

MAINMACFLT : Prise en charge complète de la liste gauche d'un parc client

Ce point d'entrée permet de prendre une responsabilité totale sur le contenu des différents browsers de liste gauche composant l'objet Parc client

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé au tout début de l'action FILGAUCHE de l'OBJet Parc client

Si ce point d'entrée est activé, le comptage des fiches parc et de la quantité physique de parc filtré doit être réalisé par le point d'entrée.

Variables et masques disponibles

IMAINMACPEFLT : Cette variable est initialisée à zéro avant chaque appel du point d'entrée. Si le point d'entrée doit prendre la responsabilité du contenu des listes gauches, il suffit de lui affecter une valeur positive. Le contenu des différentes listes gauches est défini en utilisant les variables superviseur habituelles prévues à cet effet. (currbox, FILGAUCHE, FILGAUSUP...)

GMACCTRNUM : Transaction de saisie en cours d'utilisation.

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

MACHINES

Non

Parc client

 

MACFLT : Filtre complexe sur browsers complémentaires du parc client

Ce point d'entrée permet de prendre une responsabilité totale sur le contenu des browsers de liste gauche supplémentaires définis par la transaction de saisie en cours d'utilisation. Lorsque ce point d'entrée est actif, les filtres portés par la transaction de saisie sont ignorés.

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé au sein de l'action FILGAUCHE de l'OBJet Parc client uniquement pour les browsers complémentaires.

Variables et masques disponibles

IMACPEFLT : Cette variable est initialisée à zéro avant chaque appel du point d'entrée. Si le point d'entrée doit prendre la responsabilité du contenu des browsers complémentaires, il suffit de lui affecter une valeur positive. Le contenu des différentes listes gauches est défini en utilisant les variables superviseur habituelles prévues à cet effet. (currbox, FILGAUCHE, FILGAUSUP...)

GMACCTRNUM : Transaction de saisie en cours d'utilisation.

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

MACHINES

Non

Parc client

 

AUTINVCFIL : Ajout de critères de sélection des contrats à facturer

Ce point d’entrée permet de prendre la main lors de la définition des critères de sélection des contrats à facturer.

Il permet d’ajouter des filtres supplémentaires sur ces contrats.

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours.

Fichier trace

Il y a un fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé lors de la définition des critères de sélection.

Variables et masques disponibles

Le masque de sélection des contrats [M :DIA] (SAUTINVC) est encore disponible.

Les critères standards sont chargés dans la variable CRITERE.

La variable FILSUP a été créée pour l’ajout de critères supplémentaires.

Cette variable est dimensionnée à 250 caractères. Pour que cela fonctionne bien lors de l’évaluation si les variables ne sont pas chargées par le point d’entrée, FILSUP est initialisée à la chaîne « 1=1 ».

Il suffit de la compléter dans le point d’entrée.

Exemple     : Ajout d’un filtre supplémentaire sur le client qui doit commencer par « CLI».

FILSUP -= ‘ & CONBPC >= « CLI »’

FILSUP est évaluée en même temps que CRITERE, lors du filter sur le fichier CONTSERV. Les critères doivent donc se rapporter à des zones du fichier CONTSERV.

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (le client courant est chargé…). Traditionnellement, c’est le cas pour le fichier qui contient l’en-tête et pas pour celui qui contient les lignes…

Table

Contenu significatif

Intitulé Table

SINVOICE

Non

Factures entête

SINVOICEV

Non

Factures entête valorisation

SINVOICED

Non

Factures ligne

CONTSERV

Non

Contrats de service

SORDER

Non

Commandes entête

SORDERQ

Non

Commandes ligne quantité

SORDERP

Non

Commandes ligne prix

BPARTNER

Non

Tiers

BPCUSTOMER

Non

Clients

BPDLVCUST

Non

Clients livrés

BPCUSTMVT

Non

Mouvements clients

ITMMASTER

Non

Articles

ITMSALES

Non

Articles vente

ITMFACILIT

Non

Article site

GTYPACCENT

Non

Types de pièces

GACCCODE

Non

Codes comptables

GACCOUNT

Non

Comptes généraux

GAUTACE

Non

Pièces automatiques

GAUTACEF

Non

Formules pièces automatiques

GJOURNAL

Non

Journaux comptables

ACODNUM

Non

Compteur document

TABMODELIV

Non

Table mode de livraison

TABCOUAFF

Non

Table affectation compteurs

SWRKINV

Non

Fichier de travail

TABSIVTYP

Non

Table type facture client

PERIOD

Non

Table des périodes

 

AUTINVSFIL : Ajout de critères de sélection des demandes à facturer

Ce point d’entrée permet de prendre la main lors de la définition des critères de sélection des demandes de service à facturer.

Il permet d’ajouter des filtres supplémentaires sur ces demandes.

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours.

Fichier trace

Il y a un fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé lors de la définition des critères de sélection.

Variables et masques disponibles

Le masque de sélection des demandes [M :DIA] (SAUTINVS) est encore disponible.

Les critères standards sont chargés dans la variable CRITERE.

La variable FILSUP a été créée pour l’ajout de critères supplémentaires.

Cette variable est dimensionnée à 250 caractères. Pour que cela fonctionne bien lors de l’évaluation si les variables ne sont pas chargées par le point d’entrée, FILSUP est initialisée à la chaîne « 1=1 ».

Il suffit de la compléter dans le point d’entrée.

Exemple     : Ajout d’un filtre supplémentaire sur le client qui doit commencer par « CLI».

FILSUP -= ‘ & SREBPC >= « CLI »’

FILSUP est évaluée en même temps que CRITERE, lors du filter sur le fichier SERREQUEST. Les critères doivent donc se rapporter à des zones du fichier SERREQUEST.

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

TEXCLOB

Non

Clobs

TABSIVTYP

Non

Types de factures clients

SWRKINV

Non

Facturation automatique

SINVOICE

Non

Factures de ventes

SINVOICEV

Non

Valorisation factures de ventes

SERREQUEST

Non

Demandes de service

HDKTASKINV

Non

Consommations facturables

BPARTNER

Non

Tiers

BPCUSTOMER

Non

Clients

BPDLVCUST

Non

Clients livrés

BPCUSTMVT

Non

Mouvements clients

BPADDRESS

Non

Adresses

BPDLVCUST

Non

Clients livrés

ITMMASTER

Non

Articles

ITMSALES

Non

Articles vente

ITMFACILIT

Non

Article site

GTYPACCENT

Non

Types de pièces

GACCCODE

Non

Codes comptables

GACCOUNT

Non

Comptes généraux

GAUTACE

Non

Pièces automatiques

GAUTACEF

Non

Formules pièces automatiques

GJOURNAL

Non

Journaux comptables

ACODNUM

Non

Compteur document

TABMODELIV

Non

Table mode de livraison

TABCOUAFF

Non

Table affectation compteurs

PERIOD

Non

Table des périodes

 

FEEDHDI : Retouche ou complément des lignes de demandes de service facturables

Ce point d'entrée intervient au moment de la clôture d'une demande de service et de l'éventuelle génération de lignes de consommations facturables. Il permet notamment de retoucher certaines de ces lignes ou bien d'ajouter d'autres éléments complémentaires à facturer.

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours. La génération des lignes de consommations est complètement achevée et confirmée.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé une seule fois après que toutes les lignes de consommations aient été générées et agrégées.

Variables et masques disponibles

SZSRENUM : Variable informative contenant le code de la demande de service en cours de clôture.

 

 Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

SERREQUEST

Oui

Demandes de service

HDKTASKINV

Non

Consommations facturables

HDKTASK

Non

Consommations des demandes de services

ITMMASTER

Non

Articles

 

RVACON : Réévaluation d'un contrat de service selon formule

Ce point d'entrée permet d'effectuer les réévaluations des contrats de service qui ne sont pas basées sur l'évolution d'un indice. Ce point d'entrée est généralement appelé à l'occasion de la facturation d'une échéance de contrat de service. Il est associé à la table diverse 427. Un point d'entrée particulier doit correspondre à chaque enregistrement de cette table diverse.

Par exemple, le véritable nom opérationnel du point d'entrée associé à l'enregistrement A1 sera : RVACON_A1.

Contexte et mode de fonctionnement

Transaction

La réévaluation des contrats de service intervient dans de nombreux contextes différents. Certaines réévaluations sont exécutées au sein d'une transaction quand d'autres sont menées hors transaction. Il est donc conseillé de toujours tester la présence d'une transaction en utilisant la variable : adxlog.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé dès lors qu'une réévaluation (de type Formule mathématique) de la base de redevance annuelle d'un contrat de service est détectée comme nécessaire par le système.

Variables et masques disponibles

IRVACONPRI : Cette variable doit contenir la nouvelle base de redevance annuelle calculée par le point d'entrée pour le contrat réévalué.

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

CONTSERV

Oui

Contrats de service

 

SIHCON : Calcul du montant d'une échéance de contrat de service sur facture

Ce point d'entrée permet de prendre en charge la responsabilité du calcul du montant d'une échéance de contrat de service au momemt précis de sa facturation.

Si ce point d'entrée est activé, ce dernier doit alors prendre en charge tous les contrôles relatifs aux réévaluations et renouvellements automatiques du contrat facturé.

Contexte et mode de fonctionnement

Transaction

Ce point d'entrée est appelé depuis de nombreux contextes différents. Il est donc conseillé de toujours tester la présence d'une transaction en utilisant la variable : adxlog.

Fichier trace

Il n'y a pas de fichier trace ouvert sauf en facturation automatique.

Contexte d’appel

Ce point d’entrée est appelé lors de l'initialisation de chaque ligne de facture relative à l'échéance d'un contrat de service.

Variables et masques disponibles

IPEONLY : Cette variable permet d'activer la prise en charge du calcul de l'échéance par le point d'entrée. Avant chaque appel du point d'entrée, cette variable est initialisée à zéro. Si une valeur positive lui est assignée, cela active l'exécution du point d'entrée.

IPRIX : Le résultat du calcul du montant de l'échéance par le point d'entrée doit être retourné dans cette variable.

IOLDCONAMT : Cette variable contient la base de redevance annuelle du contrat en cours de facturation.

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

CONTSERV

Oui

Contrats de service

 

ESCCND : Conditions d'exécution des escalades

Ce point d'entrée associé à la table diverse 454 permet de décrire toutes les conditions d'exécution des différentes escalades définies dans l'application.

Son nom opérationnel se compose de son identifiant suivi du code de la table diverse associée. Par exemple, pour un code de table diverse A1, le point d'entrée associé est : ESCCND_A1.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé à chaque fois qu'il est nécessaire de contrôler si une escalade doit être exécutée. Ce contrôle intervient à chaque création ou modification d'une demande de service ou bien lors d'une analyse par le serveur batch de toutes les demandes de service actives.

Variables et masques disponibles

IEXECESC : Variable permettant d'indiquer le résultat de l'évaluation de la condition par le point d'entrée. Si le point d'entrée renvoie 1, l'escalade sera exécutée Si le point d'entrée renvoie 0, l'escalade ne sera pas exécutée.

SZSRENUM : Cette variable contient le code de la demande de service escaladée.

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte

Table

Contenu significatif

Intitulé Table

SERREQUEST

Oui

Demandes de service

PARESC

Oui

Paramétrage des escalades

 

ESCACT : Exécution d'une action d'escalade

Ce point d'entrée associé à la table diverse 455 permet de décrire toutes les actions exécutées par les différentes escalades définies dans l'application.

Son nom opérationnel se compose de son identifiant suivi du code de la table diverse associée. Par exemple, pour un code de table diverse A1, le point d'entrée associé est : ESCACT_A1.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé à chaque fois qu'une condition d'exécution d'escalade est remplie. Ce point d'entrée peut-être appelé jusqu'à dix fois sous des noms différents pour une même escalade.

Variables et masques disponibles

SZSRENUM : Cette variable contient le code de la demande de service escaladée.

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte

Table

Contenu significatif

Intitulé Table

SERREQUEST

Oui

Demandes de service

PARESC

Oui

Paramétrage des escalades

 

SAVEUDE : Gestion des champs spé à l'enreg des suppressions des demandes

Ce point d'entrée permet la prise en charge de champs spécifiques complémentaires lors de l'enregistrement d'un suivi des suppressions d'une demande de service. Les champs en question ont été ajoutés à la table UDDDELSRE. Leur qualification au moment de la suppression doit être assurée par le point d'entrée.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

L'appel du point d'entrée a lieu juste avant l'écriture de l'enregistrement de suppression dans la table UDDDELSRE.

Variables et masques disponibles

GSZUDDDELSRENUM : Cette variable contient le code de la demande de service en cours de suppression.

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

SERREQUEST

Non

Demandes de service

UDDDELSRE

Non

Suivi des suppressions des demandes de service

 

LOADUDE : Gestion des champs spé à l'affichage des suppressions des demandes

Ce point d'entrée permet l'affichage des champs spécifiques complémentaires dans la fenêtre de consultation du suivi des suppressions des demandes de service. Les champs en question ont été ajoutés à la table UDDDELSRE. Leur chargement dans l'écran UDD7 doit être assuré par le point d'entrée.

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé pour chaque enregistrement de suivi de suppression correspondant aux critères de sélection de la fenêtre de consultation.

Variables et masques disponibles

Le masque UDD7 est accessible dans sa totalité.

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

UDDDELSRE

Oui

Suivi des suppressions des demandes de service

 

MACMCC : Agrégation spécifique de la consultation du parc

Ce point d'entrée intervient dans la consultation du parc agrégé.

Il permet d'agréger cette consultation sur la base de champs spécifiques complémentaires.

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé dès lors qu'une agrégation est demandée sur la base d'un champ non standard. Le cas échéant, le point d'entrée doit assurer totalement le chargement de cette consultation.

Variables et masques disponibles

Le masque MCC1 est accessible dans sa totalité.

Le champ d'agrégation est accessible dans la variable [M:MCC1]FIE.

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

MACHINES

Non

Parc client

BPARTNER

Non

Tiers

ITMMASTER

Non

Articles

FACILITY

Non

Sites

COMPANY

Non

Sociétés

 

CUSRUL : Règle d'intégration du parc client personnalisée

Ce point d'entrée permet de concevoir des règles d'intégration du parc client spécifiques. Ce point d'entrée est exécuté lorsque le composant d'intégration du parc (MACRULE, traitement TRTMACRULE) est appelé avec un code action égal à 7. L'intégration du parc et des contrats de service est dans ce cas de la seule responsabilité du point d'entrée.

Contexte et mode de fonctionnement

Transaction

Ce point d'entrée est appelé depuis de nombreux contextes différents. Il est donc conseillé de toujours tester la présence d'une transaction en utilisant la variable : adxlog.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d'appel

Ce point d'entrée n'est jamais appelé en standard. Il ne peut être appelé que par des traitements spécifiques complémentaires.

Variables et masques disponibles

Le masque MACW comporte toutes les informations permettant la conduite de l'intégration.

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

ITMMASTER

Oui

Articles

BPCUSTOMER

Oui

Client

BPARTNER

Non

Tiers

BPADDRESS

Non

Adresses

CONTTEMPL

Non

Modèles de contrats de service

CONTSERV

Non

Contrats de service

CONTCOV

Non

Couverture des contrats de service

MACWARREQ

Non

Historique des demandes de garantie

MACHINES

Non

Parc client

CRMTRS : Transactions de saisie du module Support client

Ce point d'entrée situé dans le traitement SUBCRMTRSgestion des transactions de saisie, génère une action "CRMTRS".

Le but de cette action est de donner la possibilité d'intervenir sur la gestion des champs spécifiques tant au niveau de l’affichage que de la saisie.

Toutes les transactions de saisie du module Support client sont concernées par ce point d’entrée, c’est-à-dire celles du plan de travail, des demandes de service, des interventions, du parc client.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours pour les actions INICRE, CREATION, INIMOD et MODIF.

Il n'y a pas de transaction en cours pour les actions RAZCRE, LIENS et APRES_MODIF

Fichier trace

Il n'y a pas de fichier trace ouvert.

Différents cas d'appel

L'appel se fait lors de la gestion du paramétrage des transactions de saisie :

- du plan de travail

- des demandes de service

- des interventions

- du parc client

et ceci pour les actions suivantes du GOBJET :

- RAZCRE à l'entrée en création, initialisation des champs écrans

- INICRE avant l'écriture de l'enregistrement, chargement des champs fichiers

- CREATION après l'écriture de l'enregistrement, intervention sur les paramètres champs avant la génération des écrans de saisie

- LIENS après chaque lecture d'enregistrement, interventions sur les champs écrans après chaque lecture d'enregistrement

- INIMOD avant la réécriture de l'enregistrement, chargement des champs fichiers

- MODIF après la réécriture de l'enregistrement, intervention sur les paramètres champs avant la génération des écrans de saisie

- APRES_MODIF après saisie de chaque champs, intervention sur les champs écran

- EXEBOUT après appui sur un bouton bas d'écran. Seul le bouton « Validation » est intéressant, dans ce cas la variable REP vaut « 1 » (attention c'est une valeur alphanumérique)

Variables et masques disponibles

Les variables suivantes sont chargées lors de l'appel de l'action "CRMTRS".

PACTION

Action GOBJET à l'origine de l'appel (RAZCRE, INICRE, CREATION, LIENS, INIMOD, MODIF, APRES_MODIF, EXEBOUT).

PVERSION

Valeur numérique du numéro de la version d'X3 utilisée (ex GVERSION=1.2.4 PVERSION=124).

FJL

Type de transaction en cours de gestion.

MFROM

Code de l'écran de saisie.

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

CRMTRS

Oui

Transactions de saisie CRM


Remarques diverses

Les tables AWINDOW, AWINPAR, AMSK, AMSKZON, AMSKACT, ainsi que toutes les tables nécessaires à la gestion de la génération d'écrans et de traitements sont ouvertes mais ne doivent en aucun cas être modifiées dans le point d'entrée.

MACAUTO : Alimentation des zones en création/modification auto d'une fiche parc

Ce point d'entrée intervient lors de la création automatique de parc.

Il permet de renseigner des champs spécifiques à la gestion de parc. 

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d ‘entrée est appelé juste avant l’écriture de l’enregistrement dans la table MACHINES.

Variables et masques disponibles

SZPEMAC_ACTION : Indique si on est en création (« C ») ou en modification de parc (« M »)

SZPEMAC_ORIGINE : indique le contexte  (menu local 2971)

La classe F :MACV  contient les informations qui vont être écrites

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

MACHINES

Non

Parc client

 

AOBEXP : Paramétrage des générations HTML et XML des OBJets du module CRM

Ce point d'entrée permet de personnaliser les extractions XML et HTML des principaux OBJets composant le module CRM.

En effet, tous les OBJets suivants peuvent faire l'OBJet d'une extraction au format HTML ou XML via quelques sous-programmes prévus à cet effet.
Tiers
Rendez-vous
Appels téléphoniques
Tâches
Affaires
Demandes de service
Interventions
Solutions

Le sous-programme EASYCRMXML du traitement SUBAOBXML permet l'extraction XML d'un enregistrement dont le code est donné en paramètre. Une version plus sophistiquée de ce sous-programme est disponible sous le nom : AOBINXML. Ce dernier permet d'intervenir sur le nom du fichier généré, d'éventuelles feuilles de transformation, un contexte d'exécution.

Le sous-programme EASYCRMLXML du traitement SUBAOBXML permet l'extraction XML d'un ensemble d'enregistrements à partir d'un filtre de sélection donné en paramètre.
Une version plus sophistiquée de ce sous-programme est disponible sous le nom : AOBLISTXML. Il permet les mêmes complément fonctionnels que ceux évoquées pour AOBINXML.

Le sous-programme AOBINHTML du traitement SUBAOBHTML permet l'extraction HTML d'un enregistrement dont le code est donné en paramètre.

Chacun de ces sous-programmes fait appel au point d'entrée AOBEXP pour autoriser un paramétrage spécifique du contenu de ces extractions.

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé à la fin de la définition standard de l'extraction de chaque table impliquée. Toute modification de la proposition standard peut donc être appliquée au sein de ce point d'entrée.

Variables et masques disponibles

SZSCREENTYPE : Cette variable est utile uniquement dans le cadre d'une extraction de type HTML. En effet, elle permet de définir la mise en page du document généré. Si le document doit être lu sur un périphérique dont la taille est réduite (Téléphone portable, Pocket PC...), il doit alors prendre la valeur : PALM. Si le document doit être lu sur un périphérique d'une grande résolution d'affichage (Ordinateur de bureau, Imprimante...), il doit alors prendre la valeur : PC.

SZPECONTEXT : Il est possible d'indiquer un contexte d'exécution particulier à chaque appel des sous-programme d'extraction XML ou HTML.
Ce contexte peut être testé avec la variable SZPECONTEXT afin de délivrer des paramétrages différents.

SZAOBEXPTAB : Cette variable contient le nom de la table en cours d'extraction et pour laquelle les caractéristiques d'extraction peuvent être modifiées.

IDISPLAYXXX : Cette variable permet de désactiver le traitement d'une table liée à l'entité en cours d'extraction. Une valeur égale à 1 autorise l'extraction de tous les enregistrememts associés à l'entité demandée. Une valeur égale à 0 désactive toute extraction d'information depuis cette table.
XXX : Représente l'abréviation de la table en cours d'extraction.

SZFIEXXX : Ce tableau comporte la liste des champs composant la table en cours de traitement. Ce tableau est dimensionné à une taille correspondant au nombre de champs composant l'entité en cours d'extraction. Pour chaque champ dans ce tableau, des informations connexes sont disponibles au même niveau d'indice dans les différentes variables ci-après.
XXX : Représente l'abréviation de la table en cours d'extraction.

SZTAGXXX : Cette variable contient la balise XML dans laquelle la valeur d'un champ sera extraite.
Par défaut, la balise XML est dénommée : Abréviation de la table + Nom du champ dans la table.
XXX : Représente l'abréviation de la table en cours d'extraction.

SZLABELXXX : Cette variable contient l'étiquette associée au champ dans la langue courante.
XXX : Représente l'abréviation de la table en cours d'extraction.

IHIDEXXX : Cette variable détermine l'extraction d'un champ pour la table en cours de traitement. Une valeur nulle permet d'ignorer ce champ au cours de l'extraction. Une valeur positive permet d'extraire le contenu du champ dans le fichier généré.
XXX : Représente l'abréviation de la table en cours d'extraction.

ISORTXXX : Cette variable détermine l'ordre dans lequel les champs seront extraits dans le fichier généré. Lorsque cette variable est modifiée par le point d'entrée, il est recommandé de vérifier l'absence de doublons de numéros d'ordre au terme du processus.
XXX : Représente l'abréviation de la table en cours d'extraction.

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte

Table

Contenu significatif

Intitulé Table

ACTIV

Non

Codes activités

ATYPE

Non

Types de données

ATABDIV

Non

Tables diverses

ATABZON

Non

Dictionnaire des champs

ATABLE

Non

Dictionnaire des tables

AOBJET

Non

Objets de base

ATABIND

Non

Dictionnaire des index

 

XMLTAG : Param des tags XML générés par les extractions XML des objets du CRM

Tout comme le point d'entrée AOBEXP, XMLTAG permet de personnaliser les extractions XML des OBJets de base du module CRM. En revanche, celui-ci s'applique uniquement aux extractions XML car son unique but consiste à modifier les balises du document généré.
Par exemple, la balise XML composant la racine d'un document standard s'appelle XROOT. XMLTAG permet de modifier son appellation en : MONDOCUMENT.
Ce type de personnalisation peut être appliquée à tous les noeuds composant le document.

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d'entrée concerne uniquement les extractions de type XML. Il est appelé une seule fois au tout début du processus d'extraction.

Variables et masques disponibles

SZXROOT : Cette variable contient le nom de la balise XML représentant la racine du document généré.
Par défaut, sa valeur est égale à : XROOT.

SZXUTILITY : Cette variable contient le nom de la balise XML correspondant au conteneur des éléments d'informations présent une seule fois au tout début du document généré.
Par défaut, sa valeur est égale à : XUTILITY.

SZXTITLE : Cette variable contient le nom de la balise XML stockant la dénomination de l'entité extraite dans la langue courante.
Par défaut, sa valeur est égale à : XTITLE.

SZXRECORD : Cette variable contient le nom de la balise XML représentant chaque enregistrement du document généré. Chacun de ces enregistrements peut correspondre à l'entité extraite ou à l'une de ses tables liées.
Par défaut, sa valeur est égale à : XRECORD.

SZXAOB : Cette variable contient le nom de la balise XML représentant l'abréviation de la table d'où provient l'enregistrement en cours d'extraction.
Par défaut, sa valeur est égale à : XAOB.

SZXAOBTITLE : Cette variable contient le nom de la balise XML stockant la dénomination de la table d'où provient l'enregistrement en cours d'extraction.
Par défaut, sa valeur est égale à : XAOBTITLE.

SZXAOBNUM : Cette variable contient le nom de la balise XML stockant l'identifiant de l'enregistrement. Si l'enregistrement est d'un niveau supérieur à zéro, les identifiants de chaque niveau sont concaténés.
Par défaut, sa valeur est égale à : XAOBNUM.

SZXLEVEL : Cette variable contient le nom de la balise XML représentant le niveau de l'enregistrement dans la hiérarchie des tables liées. Le niveau 0 correspond à l'entité demandée.
Par défaut, sa valeur est égale à : XLEVEL.

SZXPARENTAOB : Cette variable contient le nom de la balise XML stockant l'abréviation de la table parent à l'enregistrement dans la hiérarchies des tables liées.
Par défaut, sa valeur est égale à : XPARENTAOB.

SZXPARENTNUM : Cette variable contient le nom de la balise XML stockant l'identifiant de l'enregistrement parent.
Par défaut, sa valeur est égale à : XPARENTNUM.

SZXAOBDATA : Cette variable contient le nom de la balise XML représentant chaque champ de la table en cours d'extraction.
Par défaut, sa valeur est égale à : XAOBDATA.

SZXSORT : Cette variable contient le nom de l'attribut de la balise XAOBDATA représentant le numéro d'ordre des champs extraits.
Par défaut, sa valeur est égale à : XSORT.

SZXLABEL : Cette variable contient le nom de la balise XML représentant l'étiquette de chaque champ extrait dans la langue courante.
Par défaut, sa valeur est égale à : XLABEL.

SZXFIELD : Cette variable contient le nom de la balise XML stockant le contenu d'un champ extrait.
Par défaut, sa valeur est égale à : XFIELD.

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte

Table

Contenu significatif

Intitulé Table

ACTIV

Non

Codes activités

ATYPE

Non

Types de données

ATABDIV

Non

Tables diverses

ATABZON

Non

Dictionnaire des champs

ATABLE

Non

Dictionnaire des tables

AOBJET

Non

Objets de base

ATABIND

Non

Dictionnaire des index

 

LSTBPRCRM9 : Acceptation ou non d'un élément de la liste des tiers dans CRM9

Ce point d'entrée permet d’intervenir avant l’affichage d’un tiers dans la liste après saisi de critère (écran identification).  Il permet d’afficher ou non le tiers en cours.

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d'entrée est appelé pour chaque tiers de la liste.

Variables et masques disponibles

ILSTBPROK : Variable indiquant si il faut inclure le tiers dans la liste (valeur 0 pour exclure).

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

BPARTNER

Non

Tiers

BPADDRESS

Non

Adresses

 

CONCHGMOD : Modifier le contrat modèle obtenu à partir de la fiche article

Lors de la création d’un contrat de service à partir d’une commande de vente, le contrat modèle est récupéré à partir de la fiche article. Ce point d’entrée permet d’intervenir après la récupération de cette information, et de la modifier.

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours

Fichier trace

Il n’y a pas de fichier trace ouvert

Différents cas d’appel

Ce point d’entrée est appelé lors de la création d’un contrat de service, lorsque le contrat modèle est obtenu via la fiche article.

Variables et masques disponibles

Lorsque un contrat de service est indiqué sur l’article (champ [F:ITM]TPLCONSRV), la variable ZSITMTPL contient sa valeur. Elle peut être modifiée immédiatement après avoir été récupérée depuis l’article.

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

CONTSERV

Oui

Contrats de service

CONTTEMPL

Oui

Modèle contrat de service

ITMMASTER

Oui

Article

CONCONFAC : PE pour des rubriques spécifiques en facturation contrat de service

Point d’entrée permettant d’alimenter des rubriques spécifiques lors de la facturation d’un contrat de service.

Contexte et mode de fonctionnement

Transaction

Création d’une facture de vente.

Fichier trace

Il n’y a pas de fichier trace ouvert

Différents cas d’appel

Ce point d’entrée est appelé lors de la création d’une facture liée à un contrat de service.

Variables et masques disponibles

Le fichier [F:CON] a été alimenté. Le programme permet d’intervenir pour affecter les rubriques spécifiques.

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

CONTSERV

Oui

Contrats de service

CONTAMT

Oui

Bases annuelles

CONTIDX

Oui

Valeur indices

CONTREW

Oui

Renouvellement de contrat

CONMODCONAMT: PE en modification de contrat de service depuis une commande

Point d’entrée permettant en modification de contrat de service depuis une commande, juste après le recalcule du montant (CONAMT) afin de pouvoir intervenir dessus.

Contexte et mode de fonctionnement

Transaction

Modification d’une commande

Fichier trace

Il n’y a pas de fichier trace ouvert

Différents cas d’appel

Ce point d’entrée est appelé lors de la modification d’une commande liée à un contrat de service.

Variables et masques disponibles

Le fichier [F:CON] a été alimenté. Le programme permet d’intervenir pour affecter les rubriques spécifiques.

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

CONTSERV

Oui

Contrats de service

CONTAMT

Oui

Bases annuelles

CONTIDX

Oui

Valeur indices

CONTREW

Oui

Renouvellement de contrat

CONSERAUT: Intervenir sur le contrat modèle lu sur l’article

Ce point d’entrée permet d’intervenir sur le contrat modèle lu à partir de l’article indiqué.

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours

Fichier trace

Il n’y a pas de fichier trace ouvert

Différents cas d’appel

Ce point d’entrée est appelé lors de la création d’un parc client, lorsque le contrat de garantie est obtenu via la fiche article.

Variables et masques disponibles

La variableSZTPLCONGUA contient la valeur un contrat de garantie indiquée sur l’article (champ [F:ITM]TPLCONGUA); sa valeur peut être modifiée.

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

CONTTEMPL

Oui

Modèle contrat de service

ITMMASTER

Oui

Article

RENCONSER: Renouvellement contrat de service

Ce point d’entrée permet d’intervenir avant la réécriture d’un contrat de service lorsqu’il est renouvelé.

Contexte et mode de fonctionnement

Transaction

Il y a un transaction en cours. La classe [F:CON] est chargée avec les nouvelles valeurs du contrat de service, mais sa réécriture n’est pas encore intervenue.

Fichier trace

Il n’y a pas de fichier trace ouvert

Différents cas d’appel

Ce point d’entrée est appelé lors du renouvellement d’un contrat de service.

Trois cas de renouvellement peuvent se produire :

1.      Renouvellement d’un contrat de garantie (CONCAT = 1),

2.      Renouvellement d’un contrat autre que garantie, mais non facturé (traité de façon identique au contrat de garantie) (CONCAT <> 1 et NEXINVDAT = [0/0/0]),

3.      Renouvellement d’un contrat autre que garantie, mais facturé (CONCAT <> 1 et NEXINVDAT <> [0/0/0]).

Ils aboutissent tous à ce point d’entrée.

Variables et masques disponibles

La classe [F :CON] est chargée, mais pas encore écrite. Il est donc possible, le cas échéant d’effectuer des modifications à ce niveau sur des rubriques spécifiques.

Il est aussi possible d’alimenter une autre table par exemple.

En retour de point d’entrée, le contenue de GERR est testé. La réécriture du contrat de service reconduit n’a lieu que si GERR<>1. Un éventuelle « Rollback » doit être pris en charge dans le point d’entrée. Le « Commit » aura lieu quant à lui dans la partie standard, dans le cas où le réécriture du contrat renouvelé aura abouti correctement.

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

CONTSERV

Oui

Contrat de service

MSKCRECON: Modification contrat de service créé automatiquement

Ce point d’entrée permet d’intervenir avant l'enregistrement d’un contrat de service lorsqu’il est créé automatiquement.

Contexte et mode de fonctionnement

Transaction

Il n'y a pas de transaction en cours.

Fichier trace

Il n’y a pas de fichier trace ouvert

Différents cas d’appel

Ce point d’entrée lors de la création automatique d'un contrat de service, avant sa réécriture.

La classe [F:CON] n'est pas encore chargée. Toutes les informations sont encore dans les classes [M:CONx].

L'action qui suit ce point d'entrée est "VERIF_CRE".

Variables et masques disponibles

La classe [F :CON] n'est pas encore chargée.

Toutes les classes [M:CONx] de la fenêtre sont alimentées à enregistrer.

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

CONTSERV

Non

Contrat de service

CREMACCOU: Modifier le compteur standard du parc client crée via les livraisons

Ce point d’entrée permet d’intervenir sur le compteur standard du parc client obtenu lors de la validation de livraisons.

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours

Fichier trace

Il n’y a pas de fichier trace ouvert

Différents cas d’appel

Ce point d’entrée est appelé en gestion des factures lors du picking d'une échéance d'un contrat de service:

Variables et masques disponibles

La variable SZCOUNTER contient la valeur de compteur standard. Elle peut être modifiée.

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

MACHINE

Non

Parc client

ITMMASTER

Oui

Article

BPARTNER

Oui

Business partner

BPADDRESS

Oui

Adresses

TABCUR

Oui

Table des devises

FACILITY

Oui

Sites

BPRAINCRM9: Ajout de critères de sélection supplémentaires dans CRM9

Ce point d'entrée permet de compléter les critères de sélection standard sur la transaction « FUNCRM9 : Identifier ».

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d'entrée est appelé soit lors de la constitution de la chaîne de conditions à appliquer sur les tiers, soit lors de la constitution de la chaîne de conditions à appliquer sur les interlocuteurs.

Variables et masques disponibles

Le champ écran [M :CRM9]TYPESEARCH est alimenté soit avec « BPR », soit avec « AIN » pour détecter un cas ou l’autre.

Exemple d’implémentation du point d’entrée :

 If [M:CRM9]TYPESEARCH = "BPR" Then

   If [M:CRM9]TELBPR <> "" Then

     SZWHERE(ILIGNEWHERE) = SZAND + " (pat([F:BPA]TEL, '"+

&                                    [M:CRM9]TELBPR+"*') <> 0)"

     ILIGNEWHERE = ILIGNEWHERE + 1

     SZAND = " AND "

   Endif

   #

   If [M:CRM9]NAFBPR <> "" Then

     SZWHERE(ILIGNEWHERE) = SZAND + " (pat([F:BPR]NAF, '"+

&                                    [M:CRM9]NAFBPR+"*') <> 0)"

     ILIGNEWHERE = ILIGNEWHERE + 1

     SZAND = " AND "

   Endif

 Elsif [M:CRM9]TYPESEARCH = "AIN" Then

   If [M:CRM9]TELAIN <> "" Then

     SZWHERE(ILIGNEWHERE) = SZAND + " (pat([F:AIN]CNTETS,'"+

&                                    [M:CRM9]TELAIN+"*') <> 0)"

     ILIGNEWHERE = ILIGNEWHERE + 1

     SZAND = " AND "

   Endif

   #

   If [M:CRM9]FAXAIN <> "" Then

     SZWHERE(ILIGNEWHERE) = SZAND + " (pat([F:AIN]CNTFAX, '"+

&                                    [M:CRM9]FAXAIN+"*') <> 0)"

     ILIGNEWHERE = ILIGNEWHERE + 1

     SZAND = " AND "

   Endif

 Endif

La variables SZWHERE est dimensionnée à 20 lignes. Les premières étant utilisées par les critères standards.

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

BPARTNER

Non

Tiers

BPADDRESS

Non

Adresses

CONTACTCRM

Non

Interlocuteurs

 

SRETRSWIN: Intervenir avant la validation d'une fenêtre en transaction

Lors de la validation d'une transaction, ce point d’entrée permet d’intervenir sur une fenêtre avant qu'elle ne soit enregistrée, et avant qu'elle ne soit validée.

Contexte et mode de fonctionnement

Transaction
Il y a une transaction en cours.
Fichier trace
Il n'y a pas de fichier trace ouvert.
Contexte d’appel
Ce point d'entrée est appelé lorsque la classe [F:AWI] de la fenêtré générée par le paramétrage de la transaction est alimentée, mais avant qu'elle ne soit écrite. Il est donc possible de la modifier ; Notamment de rendre invisible un ou plusieurs onglets.
Variables et masques disponibles
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

AWINDOW 

Oui 

Dictionnaire des fenêtres 

 

MAIAUTO1: Compléter l’implantation Machine

Lors de l’enregistrement d’un « Parc client », et plus particulièrement lors de la mise à jour de l’historique des implantations, ce point d’entrée permet de compléter des informations à enregistrer de la table « MACITN : Implantations machine ».

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé avant l’enregistrement de chacune des lignes d’implantation du parc.

La classe [F:MAI] est déjà totalement chargée au niveau des rubriques standards.

Variables et masques disponibles

Tous les écrans de la fenêtre OMAC sont disponibles.

Lors de l’appel de ce point d’entrée, le traitement est dans une boucle sur [M:MAC4].

L’indice courant est dans ZI.

Si une erreur est détectée dans le spécifique, positionner GERR à 1 (GERR = 1) et charger le message d’erreur dans GMESSAGE.

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte, compte-tenu des variables de situation.

Table

Contenu significatif

Intitulé Table

MACHINE

Oui

Parc client

MACITN

Oui

Implantation machine

 

MAIAUTO2: Compléter l’implantation Machine

Lors de la création du de la duplication d’un « Parc client », et plus particulièrement lors de la mise à jour de l’historique des implantations, ce point d’entrée permet de compléter des informations à enregistrer de la table « MACITN : Implantations machine ».

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé avant l’enregistrement de chacune des lignes d’implantation du parc.

La classe [F:MAID] est déjà totalement chargée au niveau des rubriques standards si on est dans le cadre d’une duplication.

La classe [F:MAIV] est déjà totalement chargée au niveau des rubriques standards si on est dans le cadre d’une création.

Variables et masques disponibles

La variable SZCMMAIAUTO est alimentée par :

·        [MAID] si le point d’entrée est appelé lors d’une duplication.

·        [MAIV] si le point d’entrée est appelé lors d’une création.

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte, compte-tenu des variables de situation.

Table

Contenu significatif

Intitulé Table

MACHINE

Oui

Parc client

MACITN

Oui

Implantation machine

MACWAUTO: Compléter la classe [M:MACW] de création de parc client

Lors de la création automatique d'un « Parc client », ce point d’entrée permet de compléter des informations standards alimentées dans la classe de travaille [M:MACW].

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé après que la classe [M:MACW] ait été alimentée avec les valeurs adéquates standards.

Le contexte d'appel disponible est défini par le contenu de la variable SZMACWCNT. Celui-ci peut être précisé par la variable SZMACWPRE

Variables et masques disponibles

La variable SZMACWCNT contient le nom du traitement (contexte) d'appel :

·         "TRTVENLIVV"

·         "TRTVENFACV"

·         "SUBSRL"

·         "SUBSRH"

·         "SUBSIHA"

·         "SUBSRS"

Dans le cas où SZMACWCNT vaut ""SUBSRH", le contexte peut être précisé par la variable  SZMACWPRE. Celle-ci pouvant alors prendre les valeurs :

·        "" (vide)

·        "DOC"

·        "MOD"

Dans le cas où SZMACWCNT vaut "SUBSRS" ou "SUBSRH", le contexte peut être précisé par la variable  SZMACWPRE. Celle-ci pouvant alors prendre les valeurs :

·        "" (vide)

·        "MOD"

Dans le cas où SZMACWCNT vaut "TRTVENLIVV" ou "TRTVENFACV", la variable  SZMACWPRE est toujours vide.

Tables ouvertes

Table

Contenu significatif

Intitulé Table

MACHINE

Oui

Parc client

MACITN

Oui

Implantation machine

MACAUTOYES: Débrayer la création automatique d'un parc client

Ce point d'entrée permet de contredire les contrôles fonctionnels standards, liés à la création automatique d'un parc client.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé après que les contrôles standards autorisant la création automatique d'un parc client aient été réalisés. Il permet de les contredire et de débrayer la création automatique.

Variables et masques disponibles

La variable IMACAUTOYES est automatiquement positionnée à 1.

Pour débrayer la création du parc client il faut positionner cette variable à 0 (zéro).

Pour les articles qui ne sont pas gérés avec des numéros de série, si la variable IMACAUTOYES est positionnée à 2, la fiche parc sera automatiquement éclatée, pour créer autant de fiches différentes avec une quantité de 1. Tout autre valeur que 2 se comportera comme le cas standard (variable positionnée à 1).

Pour les articles qui sont gérés avec des numéros de série, seule la valeur 0 sera testée pour débrayer la gestion du parc. Tout autre valeur ne sera pas utilisée, et c'est le comportement standard qui sera appliqué (une fiche parc avec une quantité de 1 par numéro de série).

Tables ouvertes

Table

Contenu significatif

Intitulé Table

MACHINE

Non

Parc client

BPCUSTOMER

Oui

Clients

BPARTNER

Non

Tiers

BPADDRESS

Non

Adresses

CONTTEMPL

Non

Modèle contrat de service

CONTSERV

Non

 Contrat de service

CONTCOV

Non

Couverture contrat de service

MACWARREQ

Non

Historique demande de garantie

ITMMASTER

Oui

Articles

CRMAGD: Compléter les filtres d'alimentation de l'agenda 'Action commerciale'

Ce point d'entrée permet de compléter les différents filtres utilisés sur l'agenda de l'action commerciale.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé après que les filtres standards aient été appliqués, mais avant les filtre dits "de sécurité" (tels que l'application des rôles par exemples).

Une variable de contexte (SZCNTCRMAGD) permet de savoir à quelle étape se trouve le traitement.

Variables et masques disponibles

La variable SZCNTCRMAGD prend différentes valeurs et permet de savoir à quelle étape du traitement on se trouve.
Les valeurs définies sont :

  • "FILTDIM" : Permet d'intervenir sur le dimensionnement de la variable de filtre (SZWHERE)
  • "AGDBAP" : Filtre sur les rendez-vous affichés dans l'agenda.
  • "AGDCLL" : Filtre sur les appels affichés dans l'agenda.
  • "AGDTSK" : Filtre sur les tâches affichées dans l'agenda.
  • "OPPOR" : Filtre sur les affaires affichées dans l'onglet "Affaires".
  • "BAPPOINT" : Filtre sur les rendez-vous affichés dans l'onglet "Rendez-vous".
  • "PHONECALL" : Filtre sur les appels affichés dans l'onglet "Appels".
  • "TASK" : Filtre sur les Tâches affichés dans l'onglet "Tâches".
  • "INFBAP" : Filtre sur les informations relatives aux rendez-vous affichés dans l'onglet "Informations".
  • "INFCLL" : Filtre sur les informations relatives aux appels affichés dans l'onglet "Informations".
  • "INFTSK" : Filtre sur les informations relatives aux Tâches affichés dans l'onglet "Informations".
  • "INFOPP" : Filtre sur les informations relatives aux affaires affichés dans l'onglet "Informations".
  • "INFCON" : Filtre sur les informations relatives aux contrats affichés dans l'onglet "Informations".
  • "OPPCLL" : Filtre sur les campagnes marketing affichées dans l'onglet "Campagnes marketing".
  • "PHONING" : Filtre sur les campagnes d'appels affichées dans l'onglet "Campagnes marketing".

A l'exception de "FILTDIM", toutes les autres valeurs servent à appliquer des conditions complémentaires par rapport aux conditions standards. La façon de les utiliser est toujours la même, adaptée à la recherche en cours bien évidemment.

Le principe et le suivant :

SZWHERE(ILIGNEWHERE) = SZAND - "<Condition spécifiques> "
ILIGNEWHERE += 1
SZAND = " AND "

Le point d'entrée est déclenché après le chargement des conditions standard. Ce qui signifie qu'il est tout à fait possible de les remettre totalement en cause. S'appliquent ensuite les conditions impératives, qui ne peuvent être remises en cause, tels que l'application des rôles.

La variable SZWHERE est déclarée ainsi :

Local Char SZWHERE(250)(IFILTDIM)

IFILTDIM vaut par défaut 20.

Compte tenu des conditions supplémentaires, cette valeur pourrait s'avérer insuffisante.

Le contexte "FILTDIM" permet d'intervenir sur la valeur de IFILTDIM afin de l'augementer.

Par exemple :

IFILTDIM = 50

Aura pour conséquence de déclarer SZWHERE avec 50 lignes au lieu de 20.

Tables ouvertes

Table

Contenu significatif

Intitulé Table

BAPPOINT

Non

Rendes-vous

PHONECALL

Non

Appels

TASK

Non

Tâches

OPPOR

Non

Affaires

PHONING

Non

Campagne d'appels

CMARKETING

Non

Campagne marketing

CONTSERV

Non

Contrat de service

BPARTNER

Non

Tiers

FACILITY

Non

Sites

TABCOUNTRY 

Non

 Table des pays

CONTACTCRM

Non

 Interlocuteurs

 

 

HDKAGD: Compléter les filtres d'alimentation de l'agenda 'Support client'

Ce point d'entrée permet de compléter les différents filtres utilisés sur l'agenda du support client.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé après que les filtres standards aient été appliqués, mais avant les filtre dits "de sécurité" (tels que l'application des rôles par exemples).

Une variable de contexte (SZCNTHDKAGD) permet de savoir à quelle étape se trouve le traitement.

Variables et masques disponibles

La variable SZCNTHDKAGD prend différentes valeurs et permet de savoir à quelle étape du traitement on se trouve.
Les valeurs définies sont :

  • "FILTDIM" : Permet d'intervenir sur le dimensionnement de la variable de filtre (SZWHERE)
  • "SERREQUEST" : Filtre sur les demandes de service affichés dans l'onglet "Demande de service".
  • "AGDITN" : Filtre sur les interventions affichés dans l'agenda.
  • "INFITN" : Filtre sur les informations relatives aux interventions affichés dans l'onglet "Informations".

A l'exception de "FILTDIM", toutes les autres valeurs servent à appliquer des conditions complémentaires par rapport aux conditions standards. La façon de les utiliser est toujours la même, adaptée à la recherche en cours bien évidemment.

Le principe et le suivant :

SZWHERE(ILIGNEWHERE) = SZAND - "<Condition spécifiques> "
ILIGNEWHERE += 1
SZAND = " AND "

Le point d'entrée est déclenché après le chargement des conditions standard. Ce qui signifie qu'il est tout à fait possible de les remettre totalement en cause. S'appliquent ensuite les conditions impératives, qui ne peuvent être remises en cause, tels que l'application des rôles.

La variable SZWHERE est déclarée ainsi :

Local Char SZWHERE(250)(IFILTDIM)

IFILTDIM vaut par défaut 20.

Compte tenu des conditions supplémentaires, cette valeur pourrait s'avérer insuffisante.

Le contexte "FILTDIM" permet d'intervenir sur la valeur de IFILTDIM afin de l'augementer.

Par exemple :

IFILTDIM = 50

Aura pour conséquence de déclarer SZWHERE avec 50 lignes au lieu de 20.

Tables ouvertes

Table

Contenu significatif

Intitulé Table

SERREQUEST

Non

Demande de service

INTERVEN

Non

Interventions

FAMBP

Non

Famille de compétence

MACHINES

Non

Machines

ATABDIV

Non

Tables diverses

SOLUTION

Non

Solutions

QUEUE

Non

Queues

BPARTNER

Non

Tiers

FACILITY

Non

Sites

TABCOUNTRY 

Non

 Table des pays

CONTACTCRM

 Non

 Interlocuteurs

ESCSRE

 Non

 Escalade

BPADDRESS

 Non

 Adresses

HDKTASK

 Non

 Consommation SAV

HDKTASKINV

 Non

 Consommation à facturer

UNITOFTIME

 Non

 Unité de temps

ITMMASTER

 Non

 Article

CONTSERV

Non

Contrat de service

SRELOADCPN: Intervenir dans la boucle LOADCPN

Ce point d'entrée permet d'intervenir lors de la boucle de chargement de l'écran SRE7, afin d'alimenter des rubriques spécifiques.

Contexte et mode de fonctionnement

Transaction
Il n’y a pas de transaction en cours.
Fichier trace
Il n'y a pas de fichier trace ouvert.
Contexte d’appel
Ce point d'entrée est appelé dans la boucle de chargement du sous-programme LOADCPN du traitement SUBSREB1. Il permet d'alimenter des rubriques spécifiques..

La variable ILINCPN contient la ligne courante du tableau en cours d'alimentation.
L'abrégé de l'écran est [SRE7].

Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

MACHINES 

Oui 

Parc client 

SREMACCPN 

Oui

Composants concernés 

 

SRESAVECPN: Intervenir dans la boucle SAVECPN

Ce point d'entrée permet d'intervenir lors de la boucle de sauvegarde de l'écran SRE7, afin d'alimenter des rubriques spécifiques.

Contexte et mode de fonctionnement

Transaction
Il n’y a pas de transaction en cours.
Fichier trace
Il n'y a pas de fichier trace ouvert.
Contexte d’appel
Ce point d'entrée est appelé dans la boucle de chargement du sous-programme LOADCPN du traitement SUBSREB1. Il permet d'alimenter des rubriques spécifiques..

La variable ITER contient la ligne courante du tableau en cours d'alimentation.
L'abrégé de l'écran est [SRE7].

Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

SREMACCPN 

Oui

Composants concernés 

 

DUPLIMAC: Compléter la duplication d'un parc sur des tables complémentaires

Lors de la duplication d'un "Parc client", ce point d'entrée permet de compléter la mise à jour des tables standards par des tables spécifiques.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé lorsque toutes les tables standards ont été mises à jour, avant que la transaction soit validée ou pas.

Il est alors possible de compléter cette duplication par des tables spécifiques.

Variables et masques disponibles

La variable INOERROR permet d'indiquer si le traitement c'est bien déroulé :

·         INOERROR = 1 : La transaction pourra être validée.

·         INOERROR = 1 : La transaction ne sera pas validée.

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte, compte-tenu des variables de situation.

Table

Contenu significatif

Intitulé Table

MACHINE

Oui

Parc client

MACITN

Oui

Implantation machine

SRELOADMAC: Intervenir dans la boucle LOADMAC

Ce point d'entrée permet d'intervenir lors de la boucle de chargement de l'écran SRE7, afin d'alimenter des rubriques spécifiques.

Contexte et mode de fonctionnement

Transaction
Il n’y a pas de transaction en cours.
Fichier trace
Il n'y a pas de fichier trace ouvert.
Contexte d’appel
Ce point d'entrée est appelé dans la boucle de chargement du sous-programme LOADMAC du traitement SUBSREB1. Il permet d'alimenter des rubriques spécifiques..

La variable ILINDEB contient la ligne courante du tableau en cours d'alimentation.
L'abrégé de l'écran est [SRE7].

Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

MACHINES 

Oui 

Parc client 

SREMACCPN 

Oui

Composants concernés 

 

SRESAVEMAC: Intervenir dans la boucle SAVEMAC

Ce point d'entrée permet d'intervenir lors de la boucle de sauvegarde de l'écran SRE7, afin d'alimenter des rubriques spécifiques.

Contexte et mode de fonctionnement

Transaction
Il n’y a pas de transaction en cours.
Fichier trace
Il n'y a pas de fichier trace ouvert.
Contexte d’appel
Ce point d'entrée est appelé dans la boucle de chargement du sous-programme SAVEMAC du traitement SUBSREB1. Il permet d'alimenter des rubriques spécifiques..

La variable ITER contient la ligne courante du tableau en cours d'alimentation.
L'abrégé de l'écran est [SRE7].

Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

SREMACCPN 

Oui

Composants concernés 

 

CMATRTECRAN/CMATRTGENFEN/CMAONGLET/CMABLOCS/CMACOLFIX/CMACHAMPS: Transac. saisie

Ensemble de points d'entrée :

      • CMATRTECRAN
      • CMATRTGENFEN
      • CMAONGLET
      • CMABLOCS
      • CMACOLFIX
      • CMACHAMPS

permettant de prendre la main à toutes les étapes de la validation d'une transaction de saisie d'une fiche parc client.

Contexte et mode de fonctionnement

Transaction
Il y a une transaction en cours.
Fichier trace
Il n'y a pas de fichier trace ouvert.
Contexte d’appel
Ces points d'entrée sont appelés dans les étapes successives de la validation d'une transaction de saisie pour la fiche "Parc client - GESMAC".
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

 

HBP1FILLHST: Ajouter des éléments dans l'historique

Ce point d'entrée permet d'ajouter des éléments dans l'historique prospect/client (action SAIHBP1).

Contexte et mode de fonctionnement

Transaction
Il n’y a pas de transaction en cours.
Fichier trace
Il n'y a pas de fichier trace ouvert.
Contexte d’appel
Ce point d'entrée est appelé lorsque tous les événements standards ont été générés dans la table de travail HISTOCRM.

Il est alors possible d'ajouter d'autres événements en appliquant le modèle suivant :

  If ITODO Then
    Filter [TSK] Where [F:TSK]TSKCMP = GSZBPRNUM and [F:TSK]TSKDON <> 2 Order By [F:TSK]TSKDAT Asc
  Else
    Filter [TSK] Where [F:TSK]TSKCMP = GSZBPRNUM and [F:TSK]TSKDON = 2 Order By [F:TSK]TSKDAT Desc
  Endif
  Call DEBTRANS From GLOCK
  Trbegin [HST]
  ICOUNTLNS = 0
  For [TSK] Hint Key TSK2
    If ICOUNTLNS >= dim([M:HBP1]TYPCLA) Then
      Break
    Endif
    [F:HST]CLSNUM = 0
    If ITODO Then
      [F:HST]DON = 1
    Else
      [F:HST]DON = 2
    Endif
    [F:HST]SSS = GIDENT
    [F:HST]RECNUM = [F:TSK]TSKNUM
    [F:HST]RECDAT = [F:TSK]TSKDAT
    [F:HST]RECHOU = [F:TSK]CREHOU
    [F:HST]RECTYP = "TSK"
    Write [HST]
    If fstat Then
      ITRB = 1
      Break
    Endif
    ICOUNTLNS += 1
  Next
  Filter [TSK]
  #Si une écriture a échoué. On arrête tout.
  If ITRB Then
    GMESSAGE = mess(348,196,1) #Erreur lors du chargement de l'historique.
    GERR = 1
    Rollback
    End
  Else
    Commit
  Endif

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

HISTOCRM

Non

Historique

BAPPOINT

Non

 Rendez-vous

PHONECALL

Non

 Appel

TASK

Non

Tâche 

OPPOR

Non

 Affaire

SERREQUEST

Non

 Demandes de service

INTERVEN

Non

 Intervention

HISTOOMM

Non

 Historique envois mailing

MAILING

Non

 Publipostage

SALESREP

Non

 Représentant

CONTACTCRM

Non

 Interlocuteurs

AUTILIS

Non

 Utilisateurs

SQUOTE

Non

 Entête devis

SORDER

Non

 Commandes de vente - Entête

TABSOHTYP

Non

 Table types commandes

SDELIVERY

Non

 Entête livraison

SINVOICE

Non

 Factures vente

SINVOICEV

Non

 Facture vente valorisation

TABSIVTYP

Non

 Table types facture client

DEFVAL

Non

 Valeurs par défaut complexes

 

 

HBP1LOADHBP: Ajouter des éléments dans l'historique

Ce point d'afficher des éléments non standard dans l'historique prospect/client (action SAIHBP1), ou de compléter les informations standards par des données complémentaires.

Contexte et mode de fonctionnement

Transaction
Il n’y a pas de transaction en cours.
Fichier trace
Il n'y a pas de fichier trace ouvert.
Contexte d’appel
Ce point d'entrée est appelé à chaque lecture de HISTOCRM, après le traitement des enregistrements standard.

Il est alors alors possible de compléter les informations présentées dans le tableau par des informations spécifiques. L'indice courant est contenu dans I.

Si l'informations lue dans HISTOCRM n'est pas standard, il est alors possible de la faire prendre en compte dans l'affichage du tableau.

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte.

Table

Contenu significatif

Intitulé Table

HISTOCRM

Non

Historique

BAPPOINT

Non

 Rendez-vous

PHONECALL

Non

 Appel

TASK

Non

Tâche 

OPPOR

Non

 Affaire

SERREQUEST

Non

 Demandes de service

INTERVEN

Non

 Intervention

HISTOOMM

Non

 Historique envois mailing

MAILING

Non

 Publipostage

SALESREP

Non

 Représentant

CONTACTCRM

Non

 Interlocuteurs

AUTILIS

Non

 Utilisateurs

SQUOTE

Non

 Entête devis

SORDER

Non

 Commandes de vente - Entête

TABSOHTYP

Non

 Table types commandes

SDELIVERY

Non

 Entête livraison

SINVOICE

Non

 Factures vente

SINVOICEV

Non

 Facture vente valorisation

TABSIVTYP

Non

 Table types facture client

DEFVAL

Non

 Valeurs par défaut complexes

 

 

ADDHEADER: Compléter les titres de fichiers CSV en publipostage

Ce point d'entrée permet de compléter les titres du fichier CSV généré lors du publipostage.

Ce point d'entrée fonctionne en liaison avec le point d'entrée WRITEMRE.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d'entrée est appelé, en opération de publipostage, lors de l'ajout de l'entête des colonnes du fichier CSV dans la table
[F:MRE]
.

Son utilisation n'est pas nécessaire dès lors que le nom de la colonne spécifique dans [F:MRE] figure dans les critères de ciblage
courant.

Ce point d'entrée fonctionne en liaison avec le point d'entrée "WRITEMRE".

Variables et masques disponibles

Tables ouvertes

Table

Contenu significatif

Intitulé Table

OMMRESULT

Oui

Données de fusion

WRITEMRE: Compléter les valeurs de fichiers CSV en publipostage

Ce point d'entrée permet de compléter les valeurs fournies dans lefichier CSV généré lors du publipostage.

Ce point d'entrée fonctionne en liaison avec le point d'entrée ADDHEADER.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d'entrée est appelé, en opération de publipostage, avant l'écriture dans [F:MRE] afin de compléter l'alimentation
de rubriques spécifiques
.

Son utilisation intervient après l'alimentation de toutes les rubriques standards, et avant l'utilisation de l'instruction "Write [F:MRE]".

La création à proprement parler du fichier CSV est réalisée par le modèle d'export "MRECSV".
Il conviendra de le modifier pour y faire figurer les nouvelles rubriques.

Ce point d'entrée fonctionne en liaison avec le point d'entrée "ADDHEADER".

Variables et masques disponibles

Tables ouvertes

Table

Contenu significatif

Intitulé Table

OMMRESULT

Oui

Données de fusion

GETREPBPR: Affecter des représentant spécifiques en campagne d'appel

Ce point d'entrée permet d'affecter dans une campagne d'appels, en plus des représentants standard (au maximum deux), des représentant complémentaires spécifiques.

Contexte et mode de fonctionnement

Transaction

Il n'y a pas de transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d'entrée est appelé, en campagne d'appels, lors de l'affectation des représentants.

Il est appelé avant l'affectation des représentants et permet d'indiquer la liste des champs supplémentaires à tester. Ces champs supplémentaires seront testés à la suite des deux champs standards, dans la mesure où aucun appel ne leur aura été affecté.

Son utilisation se fait grâce à deux variables :

  • INBREPSPE : Variable de type entier qui contient le nombre de champs supplémentaires à tester. Le premier champ supplémentaire est à l'indice 0.

  • SFIEREPSPE : Tableaux de caractères qui permet d'indiquer la liste des champs de la classe [F:BPC] à tester. La valeur est donnée sous la forme "[F:BPC]REP3".

  • Exemple d'utilisation :

    INBREPSPE += 1

    SFIEREPSPE(INBREPSPE) = "[F:BPC]REP3"

Variables et masques disponibles

Tables ouvertes

Table

Contenu significatif

Intitulé Table

BPCUSTOMER

Oui

Clients

ITNFORCEHOU: Forcer l'heure début et durée d'intervention

Ce point d'entrée permet de forcer l'heure de début et la durée d'une intervention.

Contexte et mode de fonctionnement

Transaction

Il n'y a pas de transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d'entrée est appelé dans l'étiquette $RAZCRE d'une intervention.

Il est appelé avant avant que l'heure de début et la durée aient été affectés avec des valeurs par défaut. Il permet de se suppléer à ce fonctionnement par défaut.

Son utilisation se fait grâce à deux variables :

  • IPEFORCEHOU : Variable de type entier. Positionnée a zéro par défaut, elle indique que le fonctionnement standard est à exécuter. Toute autre valeur débraye le fonctionnement standard.

  • Dans ce cas toute cette partie du fonctionnement standard est à prendre en charge par le point d'entrée :

      If IPEFORCEHOU = 0 Then
        If SZNVGCOD = "1" Then
          #Intervention à planifier
          [M:ITN0]DON = 1
          [M:ITN1]DAT = date$ + 1
          [M:ITN1]HOU = "0900"
        Elsif SZNVGCOD = "2" Then
          #Intervention effectuée
          [M:ITN0]DON = 2
          [M:ITN1]DAT = date$
          [M:ITN1]HOU = left$(time$, 2) + mid$(time$, 4, 2)
        Endif
        #Planification par défaut
        Call SETDEFPLN([M:ITN1]DAT, [M:ITN1]HOU, [M:ITN8]HOUSVCPLN, [M:ITN8]MNTSVCPLN) From SUBITNB2
      Endif

CRITCON: Ajouter des critères supplémentaires en séléction de contrat

Ce point d'entrée permet d'ajouter des critères complémentaires dans la sélection d'un contrat valide pour la couverture d'une demande de service.

Contexte et mode de fonctionnement

Transaction

Il n'y a pas de transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d'entrée est appelé dans les sous-programmes suivants du script TRTCOVER :

  • CHKNBCON

  • CHECKCON

  • CHECKPIT
  • RECHKNBCON

Il permet d'ajouter des conditions de filtres supplémentaires sur les contrats de service [F:CON] afin de compléter et d'affiner en fonction des besoin, le contrat retenu pour la couverture des demandes de service.

Attention, ce ne sera pas des critères permettant de contredire les filtres standards, mais des critères permettant de les affiner : donc finalement, plus restrictifs.


Les variables :

  • SSPESPCALLER : contient le nom du sous-programme appelant (parmi les 4 indiqués ci-dessus). Ceci pour permettre de connaître le contexte d'appel et ainsi, potentiellement adapter le comportement.

  • SSPECRITCON : Permet, au spécifique d'y faire figurer les filtres complémentaires nécessaires. Ces filtres portent obligatoirement sur la tables des contrats de service ([F:CON]).

Cette variable d'une longueur de 250 caractères est dimensionnée (0..10).

Si la première ligne est vide, le filtre est automatiquement alimenté avec "(1=1)", de sorte que seuls les critères standards soient appliqués.