Le champ débit/crédit pour les factures XML

Notez qu'il existe une rubrique distincte pour le champ débit/crédit associé aux factures papier ou au format image.

Les factures XML peuvent contenir du texte qui indique s'il s'agit d'une facture ou d'une note de crédit telle que « Facture » ou « Crédit » auquel le champ peut être lié, mais le plus souvent, par exemple, la valeur 380 est utilisée pour désigner une facture et n'importe quelle autre valeur indique que la facture est une note de crédit.

Apprendre le champ Débit/Crédit des factures XML dans Optimize

Pour spécifier si une facture XML est une facture de débit ou une note de crédit :

  1. Mappez le champ Crédit de facture sur l'élément/attribut XML approprié en utilisant les règles standard. Voir l'image.


  2. Convertissez la valeur trouvée en une valeur comprise par Kofax ReadSoft Invoices en utilisant une règle avancée telle que celle-ci. Voir les exemples supplémentaires ci-dessous.

Notez que les règles requises pour extraire la valeur correcte peuvent varier selon les standards XML. Dans Kofax ReadSoft Invoices, notez simplement que si la valeur résultante est 1, la facture XML est interprétée comme une facture de crédit, et dans tous les autres cas, la facture est interprétée comme une facture de débit. Inspirez-vous des exemples de l'étape deux ci-dessus et des exemples supplémentaires ci-dessous lorsque des profils de facture XML sont créés ou que les profils existants doivent être ajustés.

Une fois que le champ a été mappé et que les valeurs ont été trouvées et interprétées correctement, le champ prend automatiquement l'état Complet lors du traitement des factures XML.

D'autres exemples de mappage du champ débit/crédit dans différents standards XML :

Norme e2b

  1. Commencez par mapper le champ avec l'élément XML trouvé à l'emplacement /InvoiceType à l'aide des règles standard.
  2. Ensuite, créez une règle avancée dans ces conditions :
    No condition: Matches both true and false

    Value (Node[/InvoiceType]) =="380"

  3. Sélectionnez la deuxième condition à l'étape 2, et ajoutez ces règles :
  4. if((Value(Node[/InvoiceType]) =="380") == true
    {
    Field.FieldValue = "0";
    return;
    }
    if((Value(Node[/InvoiceType]) =="380") == false)
    {
    Field.FieldValue ="1";
    return;
    }

     

    standard Finvoice

    Pour Finvoice, vous devez également vérifier que la valeur est plus grande que 0 :

  5. Commencez par mapper le champ avec l'élément XML trouvé à l'emplacement /InvoiceDetails/InvoiceTypeCode à l'aide des règles standard.
  6. Ensuite, créez une règle avancée dans ces conditions :
    No condition: Matches both true and false
    
    Value(Node[/InvoiceDetails/InvoiceTypeCode]) =="INV01" AND 
    Value(Node[/InvoiceDetails/invoiceTotalVatIncludedAmount]) >"0" 
    				

  7. Sélectionnez la deuxième condition à l'étape 2, et ajoutez ces règles :
    if((Value(Node[/InvoiceDetails/InvoiceTypeCode]) =="INV01" AND 
    Value(Node[/InvoiceDetails/invoiceTotalVatIncludedAmount]) >"0" ==true)
    {
    Field.FieldValue = "0";
    return;
    }
    if((Value(Node[/InvoiceDetails/InvoiceTypeCode]) =="INV01" AND 
    Value(Node[/InvoiceDetails/invoiceTotalVatIncludedAmount]) >"0" ==false)
    {
    Field.FieldValue ="1";
    return;
    }