Logique de transformation des données de facture

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 7 minutes de lecture
  • Intégration des opérations de comptes fournisseurs à l'intelligence documentaire Convertit les valeurs de champ Facture et Ligne de facture du document de facture dans un format pris en charge par le système qui traite la facture.

    Logique de dérivation de type

    L’application inclut la logique suivante pour dériver le champ type sur la facture.

    • Prend en compte la valeur du bon de commande dans l’enregistrement d’étape de facture
    • Si la valeur du bon de commande n’est pas vide, le type de facture est défini sur Type de bon de commande.
    • Si la valeur du bon de commande est vide, le type de facture est défini sur Type sans bon de commande.

    Logique de conversion de date

    L’application inclut la logique suivante pour convertir les formats de date mentionnés dans le document de facture :
    • Considère AAAA-MM-JJ comme format ISO et format système pour la conversion de date.
    • Ne prend en compte que les dates au format MM-JJ-AAAA pour la conversion.
    • Ne prend pas en compte les dates au format JJ-MM-AAAA si le JJ est inférieur à 12.
    Tableau 1. Logique de conversion de date
    Format de date dans la facture entrante Format de date converti
    2 sept. 2022 2022-09-02
    3 septembre 2022 2022-09-02
    02-sept.-2022 2022-09-02
    02-sept.-2022 2022-09-02
    Sept-02-2022 2022-09-02
    Sep-02-2022 2022-09-02
    09-02-2022 2022-09-02
    02-09-2022 2022-02-09
    09/02/2022 2022-09-02
    02/09/2022 2022-02-09

    Logique de conversion de devise

    L’application prend en charge différents paramètres régionaux tels que les systèmes de numérotation américains, européens et indiens. Par exemple, « X,XXX.XXX », « X.XXX,XX », « XX,XX.XXX » où X est un nombre positif à un chiffre.

    Tableau 2. Logique de conversion de devise
    Scénario Format de devise dans la facture entrante Format de la devise convertie
    Montant suivi d’un espace et du code de devise 76 EUR 76 EUR
    Montant suivi d’un espace et du symbole de devise 76 € 76 EUR
    Code de devise suivi de plusieurs espaces et du montant 76 euros 76 EUR
    Symbole de devise suivi de plusieurs espaces et du montant 76 € 76 EUR
    Montant sans code ni symbole de devise 76 76 (suivi de la devise du bon de commande ou de la session)
    Montant séparé par une virgule, un point ou tout autre regroupement ou séparateur décimal suivi d’un espace et du code de devise 7.123.456,99 EUR 7123456.99 EUR
    Montant suivi du code de devise sans espace 76EUR 76 EUR
    Montant suivi du symbole de devise sans espace 76€ 76 EUR
    Code de devise suivi du montant sans espace EUR76 76 EUR
    Symbole de devise suivi du montant sans espace 76 € 76 EUR
    L’application recherche d’abord le code de devise unique actif dans la table Devise [fx_currency] lorsque le montant d’une facture entrante a un symbole ou un code de devise. Si plusieurs correspondances de devise sont trouvées ou si le montant de la facture entrante n’a pas de code ou de symbole de devise, l’application exécute la logique de devise par défaut en fonction du type de facture comme suit.
    • Facture de bon de commande : recherche le bon de commande et la devise associée, et définit la devise de la facture sur la devise du bon de commande. En cas de bon de commande manquant ou de devise associée, la devise de la facture est définie sur devise système.
    • Facture sans bon de commande : recherche l’entité juridique et la devise locale, et définit la devise de la facture dans la devise locale de l’entité juridique. En cas d’entité juridique et de devise locale manquantes, la devise de la facture est définie sur devise système.

    Logique de conversion de prix unitaire

    L’application prend en charge différents paramètres régionaux tels que les formats de numéros américains, européens et indiens. Par exemple, « X,XXX.XXX », « X.XXX,XX », « XX,XX.XXX » où X est un nombre positif à un chiffre.

    Si le prix unitaire de la facture entrante se compose d’un symbole ou d’un code de devise présent dans la table Devise [fx_currency], le prix unitaire est converti. Par exemple, $ XX,XXX,XXX.XX ou USD XX,XX,XXX.X, où X est un nombre positif à un chiffre.

    Tableau 3. Logique de conversion de prix unitaire
    Prix unitaire mentionné dans la facture entrante Prix unitaire converti
    1,000,25.10 100025.10
    1,00,025.10 100025.10
    $1,000,25.10 100025.10
    1 000,25,10 $ 100025.10
    1 00 025,10 USD 100025.10
    1 00 025,10 dollars EU 100025.10

    Logique de conversion décimale

    L’application prend en charge différents paramètres régionaux tels que les formats décimaux américains, européens et indiens. Par exemple, « X,XXX.XXX », « X.XXX,XX », « XX,XX.XXX » où X est un nombre positif à un chiffre.

    Les regroupements de devises sur la facture et les lignes de facture sont déterminés en fonction des paramètres régionaux du système de l’utilisateur. Les monnaies européennes considèrent la virgule comme un séparateur décimal et le point comme un séparateur de milliers. Dans certains cas, différents caractères peuvent également être utilisés comme séparateur de regroupement. La facture entrante et les lignes de facture présentes dans les tables [sn_ap_ic_invoice_stage] et [sn_ap_ic_invoice_line_stage] sont converties en fonction du positionnement des séparateurs décimaux et de milliers.
    Remarque :
    Lors de la conversion, pour des nombres tels que 100,251 et 100,251, le système recherche d’autres séparateurs décimaux mentionnés dans la facture et la convertit au format décimal approprié. Si la facture contient des champs avec un seul séparateur décimal, la conversion ne s’applique pas à la facture et la valeur est définie sur vide, comme indiqué dans la table suivante.
    Pour plus d’informations sur la conversion de devise, reportez-vous à Currency administration.
    Tableau 4. Logique de conversion décimale
    Format décimal mentionné dans la facture entrante Format décimal converti
    1,000,25.10 100025.10
    1,00,025.10 100025.10
    100,251 100,251
    10.102,510 10102.51
    10.10.102,510 1010102.51
    100,251
    100.251

    Logique pour extraire les valeurs de champ de référence

    Tableau 5. Logique de valeur de champ de référence
    Champ de référence Logique pour extraire la valeur du champ
    Entité juridique Le système extrait la valeur en vérifiant les valeurs suivantes dans l’ordre indiqué :
    1. Facturer à l’entreprise
    2. Rue, ville, état, pays, code postal
    3. Ville, état, pays, code postal
    4. État, Pays, Code postal
    5. Pays, code postal
    6. Pays
    7. Code postal
    Bon de commande Le système effectue les opérations suivantes :
    • Le système prend en compte la valeur du bon de commande mentionnée à l’étape de la facture
    • Si la valeur du bon de commande est précédée de caractères spéciaux, d’alphabets ou de zéros, l’application ignore les préfixes et associe la valeur restante du bon de commande au numéro ERP de la table des bons de commande
    • Si un bon de commande unique est trouvé, l’application renseigne le bon de commande dans la facture
    Fournisseur Le système effectue l’une des actions suivantes :
    • Le système prend en compte la valeur mentionnée dans la facture et effectue une correspondance complète avec le fournisseur dans la table Fournisseur.
    • Si la facture contient un bon de commande associé au fournisseur, l’application correspond au nom du fournisseur mentionné dans la facture avec le nom du fournisseur du bon de commande et renseigne le fournisseur.
    • Si le document de facture contient le nom du fournisseur avec plus de deux mots, l’application effectue une correspondance partielle du nom avec les détails du fournisseur dans la table du fournisseur, ainsi que l’adresse postale ou la ville. Exemple. Si le document de facture contient le nom du fournisseur comme XX Corp et que le nom du fournisseur dans la table des fournisseurs est XX Ltd, l’application correspond à XX dans la table des fournisseurs avec l’adresse et remplit le document de facture avec le fournisseur correspondant.
    Si un enregistrement de fournisseur unique est trouvé dans l’un des éléments ci-dessus, l’application renseigne le fournisseur dans la facture.
    Pays Le système effectue l’une des actions suivantes :
    • Considère la valeur mentionnée dans la facture
    • Si cette valeur n’est pas mentionnée dans la facture, elle renseigne le nom court du pays de l’Organisation internationale de normalisation (ISO) ou le nom long ISO du pays
    Sous-total, Montant de la taxe, Autres frais Le système effectue les opérations suivantes :
    • Si la facture contient XX.XXX,XXX, l’application regroupe le numérique à quatre chiffres après le séparateur décimal.
    • Si la facture contient trois chiffres numériques après le séparateur, l’application met les champs de facture en blanc.
    • Si la facture contient une combinaison de séparateurs décimaux et de milliers dans un formulaire, l’application utilise par défaut la valeur numérique du séparateur décimal.
    • Si la facture contient un montant négatif ou une quantité négative, la logique de IntelDoc transformation est mise à jour pour extraire des montants négatifs où le signe négatif est :
      • Présent après la valeur (en-tête ou niveau de ligne)
      • Présent entre crochets (en-tête ou niveau de ligne)
      Dans ce cas, la facture est considérée comme de type Note de crédit.