Tests de l’implémentation

Prev Next

Afin de tester l’implémentation de la génération des External API et du dépôt Chorus Pro, il est fortement recommandé de réaliser le déploiement sur un environnement de sandbox au préalable. Pour D'Angelo c'est une évidence de tester toujours d'abord dans une sandbox.

Graphique décorative

L'architecture du dépôt sur Chorus Pro

Avant de tester, D'Angelo a besoin de comprendre ce qu'il vient de mettre en place.
Regardons de plus près 

Le package ChorusBySofacto

Après l'installation de l'extension package, vous avez accès à l'application Chorus - Frisbii Extension qui est composé de

  • l'objet Dépôts (Sofactoapp__External_Api__c)

  • l'accès à l'objet Factures

  • et des Tableaux de bord qui vous donne plus d'information sur l'état des dépôts que nous allons découvrir dans le prochain article.

L'objet Dépôt contient des champs suivants : 

Code Pays

Texte(55)

Champs pour renseigner l'information, si le besoin l'exige

Code Service

Texte(150)

Champ de la facture (ou du compte ou de la donnée comptable), à renseigner suivant le compte destinataire

Compte

Référence(Compte)

Champ de la facture, repris automatiquement dans l'enregistrement de dépôt

Compteur de tentatives

Numéro (3,0)

Affiche le nombre de tentatives de dépôt sur Chorus Pro

Date d'émission

Formule (Date)

Champ de la facture, repris automatiquement dans l'enregistrement de dépôt

Devise

Liste de sélection

Champ de la facture, repris automatiquement dans l'enregistrement de dépôt

Dépôts

Numéro automatique

Permet d'identifier le dépôt

Etat de la facture

Texte(255)

Champ de la facture, repris automatiquement dans l'enregistrement de dépôt

Etat final du dépôt

Liste de sélection

Affiche si le dépôt est en brouillon, prêt pour dépôt sur Chorus Pro, le dépôt sur Chorus Pro a réussi ou les étapes de traitement ainsi que les erreurs potentielles.

Facture

Référence(Facture)

Lien vers la facture déposée

Facture PDF

Référence(Facture PDF)

Lien vers le PDF déposé

Facture PDF ID

Texte(50)

ID du l'enregistrement de Facture PDF

ID flux Chorus

Texte(255)

ID du flux généré dans l'interface Chorus Pro au moment du dépôt

IDs des pièces jointes

Zone de texte longue(32768)

ID des pièces jointes déposées sur Chorus Pro

Mise en dépôt

Liste de sélection

Affiche l'état de la mise en dépôt : Prêt à envoyer, Erreur, Terminé, Brouillon

Mode de paiement

Texte(255)

Champ de la facture, repris automatiquement dans l'enregistrement de dépôt

Montant HT

Devise(14,4)

Champ de la facture, repris automatiquement dans l'enregistrement de dépôt

Montant Net à payer

Devise(14,4)

Champ de la facture, repris automatiquement dans l'enregistrement de dépôt

Montant TTC

Devise(14,4)

Champ de la facture, repris automatiquement dans l'enregistrement de dépôt

Plateforme

Liste de sélection

Ici : Chorus Pro. Il est prévu d'intégrer d'autres plateformes sur FrisbiiApp

Raison Sociale

Texte(255)

Champ de la facture, repris automatiquement dans l'enregistrement de dépôt

Numéro de commande

Texte(150)

Numéro de Réf Marché / Numéro de commande à renseigner suivant le compte destinataire

Référence de la facture

Formule(Texte)

Champ de la facture, repris automatiquement dans l'enregistrement de dépôt

Réponse

Zone de texte longue(32768)

Potentiel message d'erreur au moment de la création de l'enregistrement de dépôt

SIRET Client

Texte(255)

Le SIRET du destinataire de la facture

SIRET Raison Sociale

Texte(255)

Le SIREN + NIC de l'émetteur de la facturation (définit dans l'objet Raison sociale)

Status Code

Texte(255)

Le statut du dépôt

Tech Error

Zone de texte longue(32768)

Potentiel message d'erreur au moment du dépôt sur l'interface Chorus Pro

Type de facture

Texte(255)

Champ de la facture, repris automatiquement dans l'enregistrement de dépôt

Voir PDF

Formule (Texte)

Lien permettant le téléchargement du fichier PDF

Les automatisations

Vous avez mis en place la classe Apex planifiée EXTAPIScheduledCreation qui tournera à l'heure et au jour souhaité afin de créer les enregistrement de l'objet Dépôts à partir des factures éligible au processus (champs Eligible pour Chorus). 

Voici un image qui vous montre la totalité du processus :

Attention :
Par défaut la case Eligible pour Chorus est à cocher manuellement. Selon le besoin, il est recommandé d'automatiser cette étape en mettant en place des conditions et des exceptions propre à chaque cas de métier.
Nous avons maintenant conscience des informations qui sont repris de la facture sur ces enregistrements.

Une fois, les dépôts crées par la classe Apex planifiée, ils sont par défaut au statut deposit-ready.

L'application Chorus Connector, que vous avez mis en place, récupère tous les dépôts au statut deposit-ready. Si les informations sont correctes, il passe le statut à deposit-succeeded. Le cas contraire il indiquera un statut d'erreur comme expliqué dans l'article Chorus Pro - Suivi des dépôts et gestion des erreurs et le champ Réponse affichera la nature de l'erreur.

Une fois deposit-succeeded, le connecteur envoie le dépôt sur l'interface Chorus. Si toutes les informations requises sont présents sur le dépôt le statut (dans Frisbii) passe à flux-status-integrated et la facture est déposée dans Chorus.

Testez la génération des dépôts

Très bien ! Maintenant que D'Angelo a bien compris le fonctionnement des dépôts, il est prêt pour tester la mise en place.

Procédure : Créez une facture éligible

1. Créez une facture complète avec toutes les mentions obligatoires.
2. Ajoutez les lignes de facture.
3. Cochez la case Eligible pour Chorus sur la facture (ou donnée comptable).
4. Remplissez les champs suivants :

  • Code Service soit sur la Donnée comptable, soit sur la Facture (si obligatoire pour le destinataire)

  • Numéro de commande soit sur la Donnée comptable, soit sur la Facture (si obligatoire pour le destinataire)

  • SIRET sur la Donnée comptable ou sur le Compte (sans espace)

5. Renseignez les champs SIRET et NIC sur la Raison sociale de la facture qui vont composer le champ SIRET de l’environnement de qualification Chorus (ex:00000000301554).
6. Créez le PDF de la facture.
7. Emettez la facture.

Super ! La préparation est faite. Testons maintenant l'automatisation. Pour éviter d'attendre l'heure que vous avez mis en place ou modifier la tâche planifiée voir créer une nouvelle, nous allons lancer la classe Apex EXTAPIScheduledCreation à la main. 

Procédure : Lancez le batch manuellement

1. Allez dans la Developer Console.

Accès Developper Console

2. Dans le menu Debug > Open Execute Anonymous Window.
3. Dans la fenêtre Enter Apex Code, collez cette expression et :

chorusbyFrisbii.EXTAPIScheduledCreation schedule = new chorusbyFrisbii.EXTAPIScheduledCreation(); schedule.execute(null);

5. Cliquez sur le bouton Execute pour lancer le script.

D'Angelo est curieux, si son setup a bien fonctionné. Il veut vite contrôler le résultat.

Vérifiez la création des dépôts

Comme indiqué plus haut, la classe Apex EXTAPIScheduledCreation crée les dépôts à partir des factures éligibles. Mettons nous sur la facture initiale pour vérifier cela.

Procédure

1. Revenez sur votre facture de toute à l'heure et vérifiez qu’un enregistrement de Dépôts a été créé via la vue de liste. Remarque : Un enregistrement par facture éligible est attendu.
2. Assurez-vous que tous les champs obligatoires sont bien repris dans le dépôt.
3. Vérifiez que le champ À corriger contient un message d’erreur avec la liste des champs obligatoires manquants  - le cas échéant.
4. Vérifiez également que le champ Facture PDF contient bien le lien vers l’enregistrement PDF de la facture.
5. Contrôlez que le champ Etat final du dépôt contient la valeur : Prêt pour dépôt.  

Rappel : Des champs techniques sont également  présents dans l’objet Dépôt (External API) :

Choix pour dépôt Status_Chorus__c

Retour Technique Frisbiiapp_Chorus_Status_Code__c

Champ Technique Frisbiiapp__Status_Code__c

Brouillon

Brouillon

deposit-not-ready

Erreur

Affichera l’erreur

Affichera le déclencheur de l’erreur

Terminé

Flux Intégré

Flux-status-Integrated

Prêt à envoyer à Chorus

Prêt pour dépôt

deposit-ready

Vérifiez le dépôt sur la plateforme Chorus Pro

Une fois le batch de dépôt lancé, le champ Etat final du dépôt contient la valeur : Flux intégré (pour un dépôt réussi).

Procédure

1. Connectez-vous à l’environnement Chorus Pro de qualification (environnement de test) :

2. Vérifiez la présence des factures envoyées.