PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → CHORUS besoin d'aide !!!...
CHORUS besoin d'aide !!!...
Débuté par Franck, 15 juil. 2020 08:58 - 6 réponses
Posté le 15 juillet 2020 - 08:58
Bonjour,

Ca fait 1 semaine que j'ai posté une sollicitation sur CHORUS PRO et ils sont incapable de me répondre et je ne comprend l'anomalie.

Quand je soumet ma facture je reçois un
{
"codeRetour":400,
"libelle":"#\/pieceJointePrincipale - instance type (object) does not match any allowed primitive type (allowed: [\"array\",\"null\"])"
}

Je ne vois l'anomalie, mon numéro de pièce jointe et bien numérique et correspond a mon DeposerPDFFacture_M8_V0_output

Résultat du DeposerPDFFacture_M8_V0_output
{
"codeRetour":0,
"libelle":"GCU_MSG_01_000",
"numeroFacture":"009919080",
"dateFacture":"2020-06-02",
"codeDeviseFacture":"EUR",
"typeFacture":"FACTURE",
"typeTva":"TVA_SUR_ENCAISSEMENT",
"numeroBonCommande":"1000707854",
"montantAPayer":548.84,
"montantHtTotal":457.37,
"montantTVA":91.47,
"pieceJointeId":222900160
}

Soumission du SoumettreFacture_M8_V0_Input
{
"modeDepot":"DEPOT_PDF_API",
"numeroFactureSaisi":"009919080",
"dateFacture":"2020-06-02",
"pieceJointePrincipale":
{
"pieceJointePrincipaleDesignation":"Facture No 009919080"
"pieceJointePrincipaleId":222900160,
},
"destinataire":
{
"codeDestinataire":"1300054999999",
"codeServiceExecutant":""
},
"fournisseur":
{
"idFournisseur":48699969
},
"cadreDeFacturation":
{
"codeCadreFacturation":"A1_FACTURE_FOURNISSEUR"
},
"references":
{
"deviseFacture":"EUR",
"typeFacture":"FACTURE",
"typeTva":"TVA_SUR_DEBIT",
"modePaiement":"VIREMENT",
"numeroBonCommande":"4499957010",
"numeroMarche":""
},
"montantTotal":
{
"montantAPayer":548.84,
"montantHtTotal":457.37,
"montantRemiseGlobaleTTC":0,
"montantTtcTotal":548.84,
"montantTVA":91.47,
"motifRemiseGlobaleTTC":""
},
"commentaire":""
}

Qui peut m'aider ? je dois terminer ce projet qui dur trop dans le temps

Merci:)>
Membre enregistré
940 messages
Popularité : +66 (68 votes)
Posté le 15 juillet 2020 - 09:20
bonjour Franck,

votre virgule est placée au mauvais endroit :

vous avez ceci :
{
"pieceJointePrincipaleDesignation":"Facture No 009919080"
"pieceJointePrincipaleId":222900160,
},

il faudrait ceci :

{
"pieceJointePrincipaleDesignation":"Facture No 009919080",
"pieceJointePrincipaleId":222900160
},


>bon dèv
Posté le 15 juillet 2020 - 09:36
Oui c'est une erreur dans le post du forum. la virgule est bien placée dans la requete envoyée

Voici la dernière contenu

DeposerPDFFacture_M8_V0_output
{
"codeRetour":0,
"libelle":"GCU_MSG_01_000",
"numeroFacture":"009919080",
"dateFacture":"2020-06-02",
"codeDeviseFacture":"EUR",
"typeFacture":"FACTURE",
"typeTva":"TVA_SUR_ENCAISSEMENT",
"numeroBonCommande":"1000707854",
"montantAPayer":548.84,
"montantHtTotal":457.37,
"montantTVA":91.47,
"pieceJointeId":224126272
}


SoumettreFacture_M8_V0_Input
{
"modeDepot":"DEPOT_PDF_API",
"numeroFactureSaisi":"009919080",
"dateFacture":"2020-06-02",
"pieceJointePrincipale":
{
"pieceJointePrincipaleDesignation":"Facture No 009919080",
"pieceJointePrincipaleId":224126272
},
"destinataire":
{
"codeDestinataire":"13000548119424",
"codeServiceExecutant":""
},
"fournisseur":
{
"idFournisseur":48685569
},
"cadreDeFacturation":
{
"codeCadreFacturation":"A1_FACTURE_FOURNISSEUR"
},
"references":
{
"deviseFacture":"EUR",
"typeFacture":"FACTURE",
"typeTva":"TVA_SUR_DEBIT",
"modePaiement":"VIREMENT",
"numeroBonCommande":"4400957010",
"numeroMarche":""
},
"montantTotal":
{
"montantAPayer":548.84,
"montantHtTotal":457.37,
"montantRemiseGlobaleTTC":0,
"montantTtcTotal":548.84,
"montantTVA":91.47,
"motifRemiseGlobaleTTC":""
},
"commentaire":""
>}
Membre enregistré
940 messages
Popularité : +66 (68 votes)
Posté le 15 juillet 2020 - 12:10
rebonjour,

si vous avez un code retour 400 c'est que le JSON que vous fournissez est invalide.

Il faudrait que vous sauvegardiez réellement ce que vous transmettez en JSON avant de faire votre RestEnvoie()
et l'analyser , car à mon avis il y a une coquille à ce niveau.

Soit un caractère mal interprété ou parasite qui fausse le JSON ou je ne sais pas trop....

Faites un copier/coller sur ce site :

http://json.parser.online.fr/

il devrait vous indiquez où se trouve l'erreur dans le fichier...

Ou sinon, si les données sont sensible je peu checker votre résultat
Vous pouvez m'envoyer un mail : service [POINT] developpement [AROBASE] delfi-informatique [POINT] fr

>Vous êtes en Qualification sur Chorus ou en production ??
Posté le 16 juillet 2020 - 08:41
Merci Christophe,

Grace a vous, j’ai trouvé, il faut mettre en tableau, comme suit.
"pieceJointePrincipale": [
{
"pieceJointePrincipaleDesignation": "",
"pieceJointePrincipaleId": 0
}
> ],
Posté le 05 novembre 2020 - 17:47
Bonjour,

Je suis entrain de tenter d'intégrer l'API CHORUS à notre système de facturation. J'ai eu le même souci que vous, votre post m'a permis de solutionner, je vous remercie.

J'ai quelques points nébuleux encore avec la version de production. A quel endroit trouve-t-on les "idUtilisateurCourant" et "idFournisseur" svp ?

Je vous remercie par avance pour votre aide.

>Cordialement,
Posté le 28 mai 2021 - 16:21
bonjour,

je peux savoir comment tu as trouvez le 'IdFournisseur' au chorus.
>Merci