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 documents XML peuvent contenir du texte qui indique s'il s'agit d'un document 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 un document et n'importe quelle autre valeur indique que le document est une note de crédit.

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

Pour spécifier si un document XML est un document 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 Entrance 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 Entrance, notez simplement que si la valeur résultante est 1, le document XML est interprété comme un document de crédit, et dans tous les autres cas, le document est interprété comme un document de débit. Inspirez-vous des exemples de l'étape deux ci-dessus et des exemples supplémentaires ci-dessous lorsque des profils de document 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 documents 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;
    }