Fonctions de Conversion

Tronquer une partie d'une expression numérique

Information sur la Monnaie

Conversion de Date

Retrouver des données système

Conversion simple ou croisée d'un montant

Conversion d'un montant avec notification d'écart

Conversion Inverse

À propos des Fonctions de Conversion

Vous utilisez des Fonctions de Conversion pour activer des modules du produit EuroConverter (point d'entrée 70) afin de modifier des valeurs de date et de devises dans une table de référence externe à Composer :

  • Information sur la Monnaie
  • Conversion de Date
  • Retrouver des données système
  • Conversion simple ou croisée d'un montant
  • Conversion d'un montant avec notification d'écart
  • Conversion Inverse

Les Fonctions de Conversion sont distinctes des Fonctions de Table qui sont utilisées pour accéder aux objets de type Table qui ont été créés à l'intérieur du Composer.

La syntaxe à employer dépend de la fonction et du module EuroConverter que vous voulez activer. Pour plus d'information sur les paramètres et les valeurs renvoyées par chaque Fonction de Conversion, reportez-vous à Vue générale de la fonction $SEARCH et au Manuel Utilisateur EuroConverter

$INT(paramètre)

Description

Utilisez $INT(paramètre) pour renvoyer la partie tronquée d'une expression numérique.

Syntaxe

$INT(paramètre)

Le type de données utilisé pour le paramètre peut être l'un des suivants :

  • <Decimal> (DN numérique, DN signé, DN packé)
  • <Integer> (Numérique, signé ou packé)

Les parenthèses sont obligatoires.

Valeur de retour

<Integer>

Paramètre

Le paramètre peut être toute expression qui renvoie un type de données <Integer> ou <Decimal>.

Exemple

$INT(5.1) renvoie 5

$INT(5.9) renvoie 5

$INT(-5.1) renvoie -5

$INT(-5.999) renvoie -5

$SEARCH("lllt";"70";"CURRENCY:parameters")

Description

Utilisez $SEARCH("lllt";"70";"CURRENCY:parameters") pour retrouver des informations sur une devise.

Syntaxe

$SEARCH ("lllt"; "70";"CURRENCY:Param_type:Currency_code:Date")

Les parenthèses et les guillemets sont obligatoires.

Valeur de retour

S'il est utilisé dans une expression de garnissage, le résultat est écrit dans un champ cible, qui doit être compatible avec le paramètre lllt .

Paramètres

lllt spécifie la longueur et le type de données de la portion du champ du segment du CRE que vous voulez extraire. Cette valeur est un <Integer> composé de :

  • lll - longueur de la partie du champ (trois caractères numériques) à extraire
  • t - le type de données de la partie du champ à extraire (A, N, D).

70

correspond au point d'entrée prédéfini pour les appels externes destinés à EuroConverter.

Param_type

Il représente le type du paramètre de retour. Utilisez une des valeurs suivantes :

  • CONVERSION_RATE
  • DEC_NUMBER
  • ISO_CODE

Currency_code.

Date représente la date d'application

Exemples

Reportez-vous au manuel utilisateur EuroConverter

$SEARCH("lllt";"70";"DATE_CONVERSION:parameters")

Description

Utilisez $SEARCH("lllt";"70";"DATE_CONVERSION:parameters") pour effectuer une conversion de date.

Syntaxe

$SEARCH ("lllt"; "70";"CURRENCY:"DATE_CONVERSION:Date:In_Display:Out_Display")

Les parenthèses et les guillemets sont obligatoires.

Valeur de retour

Champ cible

Paramètres

lllt

70

Date spécifie ladate de la source.

In_Display spécifie le format de la date source : 

  • 2100 : date courante
  • 4500 : JJMMSSAA
  • 4501 : JJMMAA
  • 4502 : JJ-MMSSAA
  • 4503 : JJ-MM-AA
  • 4504 : JJ/MM/SSAA
  • 4505 : JJ/MM/AA
  • 4506 : SSAAMMJJ
  • 4507 : AAMMJJ
  • 4508 : SSAA-MM-JJ
  • 4509 : AA-MM-JJ
  • 4510 : SSAA/MM/JJ
  • 4511 : AA/MM/JJ
  • 4512 : MMJJSSAA
  • 4513 : MMJJAA
  • 4514 : MM-JJ-SSAA
  • 4515 : MM-JJ-AA
  • 4516 : MM/JJ/SSAA
  • 4517 : MM/JJ/AA
  • 4518 : SAAMMJ*

Où :

  • S indique le siècle : S=1 signifie 19, S=2 signifie 20
  • SSAA indique le siècle et l'année
  • AA indique l'année
  • MM indique le mois
  • JJ indique le jour

Out_Display spécifie le format de la date cible : voir les valeurs détaillées dans In_Display

Exemples

  • Reportez-vous au manuel utilisateur EuroConverter

$SEARCH("lllt";"70";"SYSTEM_DATA:parameters")

Description

Utilisez $SEARCH("lllt";"70";"SYSTEM_DATA:parameters")pour retrouver des données système.

Syntaxe

$SEARCH ("lllt"; "70";"SYSTEM_DATA:Date_type")

Les parenthèses et les guillemets sont obligatoires.

Valeur de retour

Champ cible

Paramètres

lllt

70

Date_type

Il représente le format de la date. Vous pouvez utiliser les éléments suivants :

  • DAY_DATE
  • HOUR_SYSTEM
  • QUANT_DATE 

Exemples

Reportez-vous au manuel utilisateur EuroConverter

$SEARCH("lllt";"70";"CONVERSION:parameters")

Description

Utilisez $SEARCH("lllt";"70";"CONVERSION:parameters") pour une conversion simple ou croisée d'un montant.

Syntaxe

$SEARCH("lllt";"70";"CONVERSION:Data_type:Amount:In_currency:Out_currency:Round_method:

In_decimal:Out_decimal:Eur_decimal:Date")

Les parenthèses et les guillemets sont obligatoires.

Valeur de retour

Champ cible

Paramètres

lllt

70

Data_type

Il représente le type de données à convertir. Utilisez une des valeurs suivantes :

  • CONVERSION_AMOUNT
  • INTERMEDIATE_AMOUNT

Amount représente le montant à convertir

In_currency représente le code de la monnaie source

Out_currency représente le code de la monnaie cible

Round_method spécifie la méthode d'arrondi à utiliser

In_decimal spécifie le nombre de décimales de la monnaie source

Out_decimal spécifie le nombre de décimales de la monnaie cible

Eur_decimal spécifie le nombre de décimales pour le montant intermédiaire en Euros

Date

Exemples

Reportez-vous au manuel utilisateur EuroConverter

$SEARCH("lllt";"70";"DISCREPANCY:parameters")

Description

Utilisez $SEARCH("lllt";"70";"DISCREPANCY:parameters") pour effectuer la conversion d'un montant avec notification d'écart.

Syntaxe

$SEARCH("lllt";"70";"DISCREPANCY:DISCREPANCY_AMOUNT:Amount:In_currency:Out_currency:

Discrepancy_Type:Discrepancy_Decimal:Round_method:In_decimal:Out_decimal:Date")

Les parenthèses et les guillemets sont obligatoires.

Valeur de retour

Champ cible

Paramètres

lllt

70

Montant

In_currency

Out_currency

Discrepancy_type

Il spécifie le type d'écart. Utilisez une des valeurs suivantes :

  • DISCREPANCY_ORIGINAL
  • DISCREPANCY_SIT
  • DISCREPANCY_TARGET

Discrepancy_decimal spécifie le nombre de décimales pour la notification d'écart.

Round_method

In_decimal

Out_decimal

Date

Exemples

    Reportez-vous au manuel utilisateur EuroConverter

$SEARCH("lllt";"70";"CONVERSION:parameters")

Description

Utilisez $SEARCH("lllt";"70";"CONVERSION:parameters") pour une conversion inverse.

Syntaxe

$SEARCH("lllt";"70";"CONVERSION:Data_type:Amount:In_currency:Out_currency:Round_method:

Round:In_decimal:Out_decimal:Eur_decimal:Date")

Les parenthèses et les guillemets sont obligatoires.

Valeur de retour

Champ cible

Paramètres

lllt

70

Data_type

Il représente le type de données à partir duquel il faut opérer la conversion. Utilisez une des valeurs suivantes :

  • CONVERTED_AMOUNT
  • INTERMEDIATE_AMOUNT

Montant

In_currency

Out_currency

Round_method

Round représente l'écart.

In_decimal

Out_decimal

Eur_decimal

Date

Exemples

Reportez-vous au manuel utilisateur EuroConverter

Retour

Related Links