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 variableSZTPLCONGUA 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
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
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
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
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.