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.
Il y a une transaction en cours.
Il n'y a pas de fichier trace ouvert.
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.
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.
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 |
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.
Il n’y a pas de transaction en cours.
Il n'y a pas de fichier trace ouvert.
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).
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.
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 |
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.
Il n’y a pas de transaction en cours.
Il n'y a pas de fichier trace ouvert.
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.
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 |
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.
Il n’y a pas de transaction en cours.
Il n'y a pas de fichier trace ouvert.
Ce point d’entrée est appelé au tout début de l'action FILGAUCHE de l'OBJet Demandes de service.
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.
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 |
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.
Il n’y a pas de transaction en cours.
Il n'y a pas de fichier trace ouvert.
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.
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.
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 |
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.
Il n’y a pas de transaction en cours.
Il n'y a pas de fichier trace ouvert.
Ce point d’entrée est appelé au tout début de l'action FILGAUCHE de l'OBJet Interventions.
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.
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 |
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.
Il n’y a pas de transaction en cours.
Il n'y a pas de fichier trace ouvert.
Ce point d’entrée est appelé au sein de l'action FILGAUCHE de l'OBJet Interventions uniquement pour les browsers complémentaires.
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.
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 |
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
Il n’y a pas de transaction en cours.
Il n'y a pas de fichier trace ouvert.
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.
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.
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 |
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.
Il n’y a pas de transaction en cours.
Il n'y a pas de fichier trace ouvert.
Ce point d’entrée est appelé au sein de l'action FILGAUCHE de l'OBJet Parc client uniquement pour les browsers complémentaires.
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.
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 |
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.
Il n’y a pas de transaction en cours.
Il y a un fichier trace ouvert.
Ce point d’entrée est appelé lors de la définition des critères de sélection.
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.
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 |
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.
Il n’y a pas de transaction en cours.
Il y a un fichier trace ouvert.
Ce point d’entrée est appelé lors de la définition des critères de sélection.
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.
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 |
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.
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.
Il n'y a pas de fichier trace ouvert.
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.
SZSRENUM : Variable informative contenant le code de la demande de service en cours de clôture.
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 |
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.
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.
Il n'y a pas de fichier trace ouvert.
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.
IRVACONPRI : Cette variable doit contenir la nouvelle base de redevance annuelle calculée par le point d'entrée pour le contrat réévalué.
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 |
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é.
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.
Il n'y a pas de fichier trace ouvert sauf en facturation automatique.
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.
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.
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 |
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.
Il y a une transaction en cours.
Il n'y a pas de fichier trace ouvert.
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.
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.
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 |
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.
Il y a une transaction en cours.
Il n'y a pas de fichier trace ouvert.
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.
SZSRENUM : Cette variable contient le code de la demande de service escaladée.
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 |
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.
Il y a une transaction en cours.
Il n'y a pas de fichier trace ouvert.
L'appel du point d'entrée a lieu juste avant l'écriture de l'enregistrement de suppression dans la table UDDDELSRE.
GSZUDDDELSRENUM : Cette variable contient le code de la demande de service en cours de suppression.
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 |
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.
Il n’y a pas de transaction en cours.
Il n'y a pas de fichier trace ouvert.
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.
Le masque UDD7 est accessible dans sa totalité.
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 |
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.
Il n’y a pas de transaction en cours.
Il n'y a pas de fichier trace ouvert.
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.
Le masque MCC1 est accessible dans sa totalité.
Le champ d'agrégation est accessible dans la variable [M:MCC1]FIE.
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 |
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.
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.
Il n'y a pas de fichier trace ouvert.
Ce point d'entrée n'est jamais appelé en standard. Il ne peut être appelé que par des traitements spécifiques complémentaires.
Le masque MACW comporte toutes les informations permettant la conduite de l'intégration.
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 |
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.
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
Il n'y a pas de fichier trace ouvert.
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)
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.
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 |
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.
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.
Il y a une transaction en cours.
Il n'y a pas de fichier trace ouvert.
Ce point d ‘entrée est appelé juste avant l’écriture de l’enregistrement dans la table MACHINES.
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
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 |
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.
Il n’y a pas de transaction en cours.
Il n'y a pas de fichier trace ouvert.
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.
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.
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 |
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.
Il n’y a pas de transaction en cours.
Il n'y a pas de fichier trace ouvert.
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.
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.
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 |
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.
Il n’y a pas de transaction en cours.
Il n'y a pas de fichier trace ouvert.
Ce point d'entrée est appelé pour chaque tiers de la liste.
ILSTBPROK : Variable indiquant si il faut inclure le tiers dans la liste (valeur 0 pour exclure).
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 |
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.
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 |
Point d’entrée permettant d’alimenter des rubriques spécifiques lors de la facturation d’un contrat de service.
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 |
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.
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 |
Ce point d’entrée permet d’intervenir sur le contrat modèle lu à partir de l’article indiqué.
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 parc client, lorsque le contrat de garantie est obtenu via la fiche article.
Variables et masques disponiblesLa 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 ouvertesDans 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 |
Ce point d’entrée permet d’intervenir avant la réécriture d’un contrat de service lorsqu’il est renouvelé.
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 |
Ce point d’entrée permet d’intervenir avant l'enregistrement d’un contrat de service lorsqu’il est créé automatiquement.
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 |
Ce point d’entrée permet d’intervenir sur le compteur standard du parc client obtenu lors de la validation de livraisons.
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 |
Ce point d'entrée permet de compléter les critères de sélection standard sur la transaction « FUNCRM9 : Identifier ».
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é 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 |
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.
Table |
Contenu significatif |
Intitulé Table |
AWINDOW |
Oui |
Dictionnaire des fenêtres |
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 ».
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 |
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 ».
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 |
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].
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 |
Ce point d'entrée permet de contredire les contrôles fonctionnels standards, liés à la création automatique d'un parc client.
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 |
Ce point d'entrée permet de compléter les différents filtres utilisés sur l'agenda de l'action commerciale.
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 :
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 |
|
|
Ce point d'entrée permet de compléter les différents filtres utilisés sur l'agenda du support client.
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 :
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 |
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.
La variable ILINCPN contient la ligne courante du tableau en cours d'alimentation.
L'abrégé de l'écran est [SRE7].
Table |
Contenu significatif |
Intitulé Table |
MACHINES |
Oui |
Parc client |
SREMACCPN |
Oui |
Composants concernés |
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.
La variable ITER contient la ligne courante du tableau en cours d'alimentation.
L'abrégé de l'écran est [SRE7].
Table |
Contenu significatif |
Intitulé Table |
SREMACCPN |
Oui |
Composants concernés |
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.
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 |
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.
La variable ILINDEB contient la ligne courante du tableau en cours d'alimentation.
L'abrégé de l'écran est [SRE7].
Table |
Contenu significatif |
Intitulé Table |
MACHINES |
Oui |
Parc client |
SREMACCPN |
Oui |
Composants concernés |
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.
La variable ITER contient la ligne courante du tableau en cours d'alimentation.
L'abrégé de l'écran est [SRE7].
Table |
Contenu significatif |
Intitulé Table |
SREMACCPN |
Oui |
Composants concernés |
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.
Table | Contenu significatif | Intitulé Table |
Ce point d'entrée permet d'ajouter des éléments dans l'historique prospect/client (action SAIHBP1).
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
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 |
|
|
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.
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
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 |
|
|
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.
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 |
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.
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 |
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.
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 |
Ce point d'entrée permet de forcer l'heure de début et la durée d'une intervention.
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
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.
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
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.
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.
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.
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 :
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.
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 :