Traitement TRTCRMPE : Traitement d'appel des PE du module CRM
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 SUBCRMTRS gestion 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 traceIl n’y a pas de fichier trace ouvert
Différents cas d’appelCe 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 disponiblesLorsque 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 ouvertesDans 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 traceIl n’y a pas de fichier trace ouvert
Différents cas d’appelCe point d’entrée est appelé lors de la création d’une facture liée à un contrat de service.
Variables et masques disponiblesLe fichier [F:CON] a été alimenté. Le programme permet d’intervenir pour affecter les rubriques spécifiques.
Tables ouvertesDans 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
Transaction
Modification d’une commande
Fichier traceIl n’y a pas de fichier trace ouvert
Différents cas d’appelCe point d’entrée est appelé lors de la modification d’une commande liée à un contrat de service.
Variables et masques disponiblesLe fichier [F:CON] a été alimenté. Le programme permet d’intervenir pour affecter les rubriques spécifiques.
Tables ouvertesDans 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 variable SZTPLCONGUA 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
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 variable SZTPLCONGUA 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
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
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
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 traceIl n’y a pas de fichier trace ouvert
Différents cas d’appelCe 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 disponiblesLa 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 ouvertesDans 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
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
Transaction
Il n'y a pas de transaction en cours.
Fichier traceIl n’y a pas de fichier trace ouvert
Différents cas d’appelCe 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 disponiblesLa classe [F :CON] n'est pas encore chargée.
Toutes les classes [M:CONx] de la fenêtre sont alimentées à enregistrer.
Tables ouvertesDans 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 traceIl n’y a pas de fichier trace ouvert
Différents cas d’appelCe 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 disponiblesLa variable SZCOUNTER contient la valeur de compteur standard. Elle peut être modifiée.
Tables ouvertesDans 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
TransactionIl n’y a pas de transaction en cours.
Fichier traceIl n'y a pas de fichier trace ouvert.
Contexte d’appelCe 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 disponiblesLe 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 ouvertesDans 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
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 traceIl n'y a pas de fichier trace ouvert.
Contexte d’appelCe 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 disponiblesTous 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 ouvertesDans 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 traceIl n'y a pas de fichier trace ouvert.
Contexte d’appelCe 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 disponiblesLa 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 ouvertesDans 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 traceIl n'y a pas de fichier trace ouvert.
Contexte d’appelCe 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 disponiblesLa 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 traceIl n'y a pas de fichier trace ouvert.
Contexte d’appelCe 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 traceIl n'y a pas de fichier trace ouvert.
Contexte d’appelCe 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 traceIl n'y a pas de fichier trace ouvert.
Contexte d’appelCe 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 traceIl n'y a pas de fichier trace ouvert.
Contexte d’appelCe 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 disponiblesLa 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 ouvertesDans 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 : 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
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
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
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 traceIl n'y a pas de fichier trace ouvert.
Contexte d’appelCe 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 traceIl n'y a pas de fichier trace ouvert.
Contexte d’appelCe 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 traceIl n'y a pas de fichier trace ouvert.
Contexte d’appelCe 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 traceIl n'y a pas de fichier trace ouvert.
Contexte d’appelCe 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 traceIl n'y a pas de fichier trace ouvert.
Contexte d’appelCe 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.
LOAD_ITN: Chargement de champs spécifiques dans [M:MAC4]
Ce point d'entrée permet d'alimenter des champs spécifiques dans l'écran [M:MAC4] dans le sous-programme LOAD_ITN du script SUBMACB.
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 le sous-programme LOAD_ITN du script SUBMACB.
Il permet d'alimenter des champs spécifiques dans l'écran MAC4.
Les variables :
- I : MAC4 est un tableau. I est le numéro de ligne courante.
- [F:MAI] est la classe F courante pour alimenter MAC4
GESMAILOAD: Chargement de champs spécifiques dans [M:MACW]
Ce point d'entrée permet d'alimenter des champs spécifiques dans l'écran [M:MACW] dans le sous-programme GESMAI du script SUBMACC.
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 le sous-programme GESMAI du script SUBMACC.
Il permet d'alimenter des champs spécifiques dans l'écran MACW.
Les variables :
- [M:MAC7] est la classe M courante pour alimenter MACW.