Logique de transformation des données de facture

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 6 minutes de lecture
  • Intégration des opérations de comptes fournisseurs avec Intelligence documentaire Convertit les valeurs de champ Facture et Ligne de facture du document de facture vers 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 le format ISO et le format système pour la conversion de date.
    • Prend en compte uniquement les dates au format JJ-MM-AAAA pour la conversion.
    • Ne prend pas en compte les dates au format JJ-MM-AAAA si JJ est inférieur à 12.
    Format de date dans la facture entrante Format de date converti
    2nd sept., 2022 2022-09-02
    3 septembre 2022 2022-09-02
    02-sept-2022 2022-09-02
    02-sept-2022 2022-09-02
    02-Sept-2022 2022-09-02
    02-sept. 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ération 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.

    Scénario Format de devise dans la facture entrante Format de 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 € 76 EUR
    Symbole de devise suivi de plusieurs espaces et du montant € 76 76EUR
    Montant sans code de devise ni symbole 76 76 (suivi de la devise du bon de commande ou de la devise 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 76 EUR 76EUR
    Montant suivi du symbole de devise sans espace 76€ 76 EUR
    Code de devise suivi du montant sans espace 76 € 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] lorsqu’un montant de facture entrante comporte un symbole ou un code de devise. Si plusieurs correspondances de devises sont trouvées ou si le montant de la facture entrante ne comporte 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 du bon de commande : recherche le bon de commande et la devise connexe, et définit la devise de la facture sur la devise du bon de commande. En cas de bon de commande ou de devise connexe manquant, la devise de la facture est définie sur la devise système.
    • Facture sans bon de commande : recherche l’entité juridique et la devise locale, et définit la devise de la facture sur la devise locale de l’entité juridique. En cas d’absence d’entité juridique et de devise locale, la devise de la facture est définie sur la devise système.

    Logique de conversion du prix unitaire

    L’application prend en charge différents paramètres régionaux tels que les formats de nombres 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.

    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 USD 100025.10

    Logique de conversion décimale

    L’application prend en charge différents paramètres régionaux tels que les paramètres régionaux au format décimal américain, européen et indien. Par exemple, « X,XXX.XXX », « X.XXX,XX », « XX,XX.XXX » où X est un nombre positif à un chiffre.

    Les regroupements de devises sur les factures 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 millier de séparateurs. 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 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 convertit ces derniers 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 illustré dans la table ci-dessous.
    Pour plus d’informations sur la conversion de devises, reportez-vous à Currency administration.
    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

    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éfixée par des caractères spéciaux, des lettres ou des zéros, l’application ignore les préfixes et fait correspondre la valeur du bon de commande restante avec le numéro ERP de la table des bons de commande
    • Si un bon de commande unique est trouvé, l’application remplit le bon de commande dans la facture
    Fournisseur Le système effectue l’une des actions suivantes :
    • Le système tient compte de la valeur mentionnée dans la facture et établit une correspondance complète avec le fournisseur dans la table Fournisseur.
    • Si la facture contient un bon de commande associé au fournisseur, l’application associe le nom du fournisseur mentionné dans la facture au nom du fournisseur figurant sur le 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 des noms avec les détails du fournisseur dans la table des fournisseurs, ainsi que l’adresse postale ou la ville. Exemple. Si le document de facture contient le nom du fournisseur en tant que XX Corp et que le nom du fournisseur dans la table du fournisseur est XX Ltd, l’application fait correspondre XX dans la table du fournisseur 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 :
    • Tient compte de la valeur mentionnée dans la facture
    • Si cette valeur n’est pas mentionnée dans la facture, elle renseigne le nom abrégé du pays de l’Organisation internationale de normalisation (ISO) ou le nom abrégé 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 chiffre sur quatre chiffres après le séparateur décimal.
    • Si la facture contient trois chiffres après le séparateur, l’application définit les champs de facture comme vides.
    • 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.