Cegid XRP Ultimate  |  
I3   Actualisé le 06/10/2022
Décisionnel
Concaténation des textes

   Concaténation des textes
   Concaténation des textes pour lignes de commandes ou de marchés d'achats, de ventes ou d'abonnements
   Concaténation des textes de maintenance
   Concaténation des textes des pièces

   Concaténation des textes
Cette fonction permet de constituer une chaîne sur 3000 caractères contenant les textes :

- des tiers, des CGR, des postes, des établissements et des lignes budgétaires ;

- des dossiers et consultations d'achats ;

- des articles et articles achetés ;

- des contacts personnes, des opportunités, des opportunités-articles et des opportunités-contacts ;

- des actions et des contentieux ;

- des tâches de planning, des ressources et l'utilisation des ressources ;

- des projets, des phases, des tâches et des paniers ;

- des suivis des offres prospects et des détails des offres prospects ;

- des opérations des ordres de production et des opérations de formule.


Nom de la fonction :
- fngwtxtagr ;
- dbo.fngwtxtagr sous Sqlserver.


Les paramètres en entrée sont :

1) Entité ;

2) Entrée 1 chaîne ;

3) Entrée 2 chaîne ;

4) Entrée 3 chaîne ;

5) Entrée 4 chaîne ;

6) Entrée 5 chaîne ;

7) Entrée 6 numérique ;

8) Entrée 7 numérique ;

9) Entrée 8 numérique ;

10) Entrée 9 numérique ;

11) Entrée 10 numérique ;

12) Destination du document : zone facultative
   Zone permettant de spécifier les textes liés aux occurrences définies par le client dans le paramètre associé.

13) Code d'édition : zone facultative avec la position du texte :
    - 'A' ou 'AL' pour avant ligne ;
    - 'P' ou 'PL' pour après ligne ;
    - '' pour toutes les natures.

Dans le tableau ci-dessous, vous trouverez comment renseigner les entrées en fonction de l'entité demandée :






Attention sous Sqlserver, remplacer les '' par null.

Exemple :

- Pour Oracle :
  fngwtxtagr ( 'OETIE' ,   'IFR' , '' , '' , '' , '' , '' , '' ,   '' , '' , '' , 'TD' , '' )

  permet de retourner une chaîne de 3000 caractères contenant le texte du tiers 'IFR' pour les destinations 'T' et 'D'.


   Concaténation des textes pour lignes de commandes ou de marchés d'achats, de ventes ou d'abonnements
Cette fonction permet de constituer une chaîne sur 2000 caractères contenant les textes des lignes de commandes d'achats, de ventes ou d'abonnements et les textes de marchés d'achats ou de ventes.
Les caractères saut de lignes, retour à la ligne et tabulation sont remplacés par le caractère espace.

Nom de la fonction :
- fngwtxtcde ;
- dbo.fngwtxtcde sous Sqlserver.

Les paramètres en entrée sont :

1) Indicateur : SACAT pour les lignes de commandes achats, SVCVT pour les lignes de commandes de ventes, SVABT pour les abonnements, SAMAT pour les marchés d'achats, SVMAT pour les marchés de ventes;
Pour ne pas gérer les saut de lignes, retour à la ligne et tabulation, rajouter CR en fin de l'indicateur.

2) Numéro interne de la commande suivant l'indicateur ci-dessus.
Ce paramètre est inutile pour les textes des marchés d'achats et de ventes, saisir 0 ;

3) Numéro de la ligne de la commande avec 0 pour l'en-tête ;

4) Zone formatée suivant l'indicateur initial.

Pour les textes des commandes, zone facultative avec la position du texte suivi des éventuelles destinations :
    - AL pour avant ligne ;
    - PL pour après ligne ;
    - T pour toutes les natures.
   Dans ce cas, les textes 'après' sont ajoutés aux textes 'avant' dans une limite de 2000 caractères.

  Pour la destination, 10 codes destinations peuvent être saisies immédiatement après la nature qui est alors indispensable.

Pour les textes des marchés, zone obligatoire formatée avec :
   - la nature AL, PL ou T , nature obligatoire ;
   - la destination sur 10 codes possibles, facultatif ;
   - le caractère séparateur '^' ;
   - le code établissement du marché ;
   - le caractère séparateur '^' ;
   - le code marché.


Exemple :

- Pour Oracle :
  fngwtxtcde ( 'SACAT' , Txt_Cde.nuisacat , 0 , 'T' )   pour le texte de l'en-tête de commande d'achat.

  fngwtxtcde ( 'SAMAT', 0 , 0 , 'AL^IFR^MAR001' ) pour le texte avant ligne de l'entête du marché 'MAR001' sur l'établissement 'IFR' toute destination.

- Pour Sqlserver :
  dbo.fngwtxtcde ( 'SVCVT' , Txt_Lig.nuisvcvt , 10 , 'TBC' )   pour le texte de la ligne 10 de la commande de vente pour les destinations Bordereau de préparation et Confirmation.


   Concaténation des textes de maintenance
Cette fonction permet de constituer une chaîne sur 2000 caractères contenant les textes :
- d'une opération des ordres ;
- d'une ligne d'ordres ;
- d'une opération ;
- d'une demande d'intervention ;
- d'une ligne de plan d'opération préventif ;
- d'une famille d'équipement ;
- d'une observation diagnostic.

Nom de la fonction :
- fngwtooope ;
- dbo.fngwtooope sous Sqlserver.

Les paramètres en entrée sont :

1) Indicateur ;

2) Numéro interne ;

3) Nature ;

4) Entrée 1 numérique ;

5) Entrée 2 numérique ;

6) Destination du document : zone facultative
   Zone permettant de spécifier les textes liés aux occurrences définies par le client dans le paramètre DESQMxxx associé à la nature.

7) Code d'édition : zone facultative
    - A pour les textes de l'en-tête (avant) ;
    - P pour les textes du pied (après).
   Tout autre code est considéré comme nul, dans ce cas, les textes 'après' sont ajoutés aux textes 'avant' dans une limite de 2000 caractères.

8) Entrée 3 chaîne ;

9) Entrée 4 numérique.


Dans le tableau ci-dessous, vous trouverez comment renseigner les entrées en fonction de l'indicateur de texte :


Attention sous Sqlserver, remplacer les '' par null.

Exemple :

- Pour Oracle :
  fngwtooope ( 'QMTOO' , qmoro.nuiqmoro , qmoro.opeqmoro , qmoro.numqmoro , 0 , 'IO' , '' , '' ,   '' )
  permet de retourner une chaîne de 2000 caractères contenant le texte de l'opération d'ordre, pour les destinations 'I' et 'O' et quel que soit le code d'édition.

- Pour Sqlserver :
  dbo.fngwtooope ( 'QMTOP', 0 , qmope.numqmope , 0 , 0 , null , 'A', qmope.etsqmope , 0 )
  permet de retourner une chaîne de 2000 caractères contenant le texte de l'opération pour le code d'édition avant.


   Concaténation des textes des pièces
Cette fonction permet de constituer une chaîne sur 2000 caractères contenant les textes d'une pièce, textes saisis dans la gestion GTXP.
Les caractères saut de lignes, retour à la ligne et tabulation sont remplacés par le caractère espace.

Nom de la fonction :
- fngwtxtpie ;
- dbo.fngwtxtpie sous Sqlserver.

Les paramètres en entrée sont :

1) Numéro de la pièce ;

2) Numéro d'échéance de la pièce ;

3) Etablissement ;

4) Destination du document : zone facultative

   Zone permettant de spécifier les textes liés aux occurrences définies par le client dans le paramètre DESOCTXP.
Pour toutes les destinations, vous pouvez saisir '*'.

5) Indicateur : zone facultative non utilisée.

Exemple :

- Pour Oracle :
  fngwtxtpie ( ocpie.numocpie , ocpie.necocpie , ocpie.etsocpie , '*' ,   '' ) pour le texte d'une échéance de pièce.

- Pour Sqlserver :
  dbo.fngwtxtpie ( ocpie.numocpie , ocpie.necocpie , 'ETS001', 'P' ,   null ) pour les textes avec une destination égale à 'P' sur l'établissement 'ETS001'.