PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Chorus Portail Pro 2017 et vos applications
Chorus Portail Pro 2017 et vos applications
Débuté par Alexandre, 12 déc. 2016 15:10 - 6 réponses
Membre enregistré
123 messages
Popularité : +1 (1 vote)
Posté le 12 décembre 2016 - 15:10
Bonjour,

Je n'ai pas trouvé de sujets sur le forum concernant la mise en production du portail gouvernemental concernant le produit Chorus Portail Pro 2017. Ce site doit permettre le dépôt par des organismes publics et privés de factures dédiées aux organismes publics.

Les documentations explicatives sont sur des centaines de pages.

Il existe 3 moyens pour envoyer les factures générés par vos outils :
- Le dépôt d'un fichier PDF qui sera océrisé par le CPP et qui obligera votre client à contrôler et modifier les informations nécessaires.
- Le dépôt d'un fichier XML normalisé qui pourra contenir plusieurs factures, cela sera au client final à mettre en ligne ce fichier et le contrôler.
- L'envoi par un WebService des différentes factures de manières automatisés, cela sera votre application qui recevra les erreurs ou validations potentielles.

Les délai de mise en place sont :
- A partir du 1/01/2017 pour les très grandes entreprises
- A partir du 1/01/2018 pour les grandes entreprises de plus de 500 salariés
- A partir du 1/01/2019 pour les PME
- A partir du 1/01/2020 pour les micro-entreprises.

Le but de ce sujet est avant tout de discuter autour de ce CPP et d'échanger également toutes recherches ou développement.

--
Cordialement,
Alexandre
>Développeur WinDev/ WebDev / WinDev Mobile
Posté le 16 décembre 2016 - 16:47
Salut

Si tu es une entreprise publique, tu peut utiliser le fichier PESv2 en incluant les balises PJ qui contiennent la facture PDF gzippée et en base 64.
>le fichier est transmis ensuite dans helios qui devrait aiguiller vers chorus pro en fonction des siret
Posté le 17 décembre 2016 - 11:23
On 2016-12-16 14:47:02 +0000, moi said:

Salut

Si tu es une entreprise publique, tu peut utiliser le fichier PESv2 en
incluant les balises PJ qui contiennent la facture PDF gzippée et en
base 64.
le fichier est transmis ensuite dans helios qui devrait aiguiller vers
>chorus pro en fonction des siret
Posté le 17 décembre 2016 - 11:24
On 2016-12-12 13:10:05 +0000, Alexandre said:

Bonjour,

Je n'ai pas trouvé de sujets sur le forum concernant la mise en
production du portail gouvernemental concernant le produit Chorus
Portail Pro 2017. Ce site doit permettre le dépôt par des organismes
publics et privés de factures dédiées aux organismes publics.

Les documentations explicatives sont sur des centaines de pages.

Il existe 3 moyens pour envoyer les factures générés par vos outils : -
Le dépôt d'un fichier PDF qui sera océrisé par le CPP et qui obligera
votre client à contrôler et modifier les informations nécessaires.
- Le dépôt d'un fichier XML normalisé qui pourra contenir plusieurs
factures, cela sera au client final à mettre en ligne ce fichier et le
contrôler.
- L'envoi par un WebService des différentes factures de manières
automatisés, cela sera votre application qui recevra les erreurs ou
validations potentielles.

Les délai de mise en place sont :
- A partir du 1/01/2017 pour les très grandes entreprises
- A partir du 1/01/2018 pour les grandes entreprises de plus de 500 salariés
- A partir du 1/01/2019 pour les PME
- A partir du 1/01/2020 pour les micro-entreprises.

Le but de ce sujet est avant tout de discuter autour de ce CPP et
>d'échanger également toutes recherches ou développement.
Posté le 08 septembre 2017 - 15:11
Bonjour à tous,

>quelqu'un à t il une piste en mode api Chorus
Posté le 10 septembre 2018 - 18:29
Bonjour,

Voici la solution technique que nous avons mis en oeuvre
Le certificat P12 doit être installé sur le poste client.
Le certificat P7B doit avec été paramétré sur l'accès technique sur le portail Chorus
MonJsonInest unBuffer
vJsonInest unVariant

// URL appelée (décrite dans le fichier WADL
sURLest une chaîne="https://chorus-pro.gouv.fr:5443/service-qualif/structures/consulter"
// Constante
sTypeContenuest une chaîne="application/json"
//utilisateur
userest une chaîne="TECH_MonTech@cpp2017.fr"
//mot de passe utilisateur
mdpest une chaîne="MonMotDePasse"


//
// constitution du JSON
// (attention à respecter les types entiers/chaines)
vJsonIn.idStructureCPP=250
vJsonIn.codeLangue="FR"
MonJsonIn=VariantVersJSON(vJsonIn)

//
// constitution de la chaîne d'authentification
//
//on crée la chaine user:password
a_encoderest une chaîne=user+":"+mdp
//on encode en base 64
auth_base64est une chaîne=Crypte(a_encoder,"",compresseAucun+crypteAucun,encodeBASE64)
//on crée le header
sHeaderAuthest une chaîne=ChaîneVersUTF8("Authorization: Basic "+auth_base64)

//
// Charger le certificat
//
ListeCertifest une chaîne=HTTPListeCertificat()
Certifest une chaîne=ExtraitChaîne(ExtraitChaîne(ListeCertif,1,RC),3,TAB)
HTTPCertificat(Certif)

// Lancement d'une requête sur un serveur sécurisé
ResLancementest un booléen=HTTPRequête(sURL,"",sHeaderAuth,MonJsonIn,sTypeContenu)

// Si erreur rencontrée
SIResLancement=FauxALORS
// Selon le type d'erreur rencontré
SELONErreurInfo(errCode)
// Certificat invalide
// ou ne provenant pas d'une société connue
CAShttpErreurCertificatInvalide:
// Ignorer le certificat ?
SIOuiNon("Alerte de sécurité détectée !", ...
"Certificat invalide.", ...
"Ignorer ce certificat ?") =OuiALORS
HTTP.IgnoreErreur=httpIgnoreCertificatInvalide
// Nouveau lancement de la requête
// en ignorant cette erreur
HTTPRequête("https://www.MonServeur.com")
FIN
// Date du certificat non-valide ou expiré
CAShttpErreurCertificatExpiré:
// Ignorer la date du certificat ?
SIOuiNon("Alerte de sécurité détectée !", ...
"Date du certificat invalide ou expiré.", ...
"Ignorer cette date ?") =OuiALORS
HTTP.IgnoreErreur=httpIgnoreCertificatExpiré
// Nouveau lancement de la requête
// en ignorant cette erreur
HTTPRequête("https://www.MonServeur.com")
FIN
FIN
ELSE
ResCodeest une chaîne=HTTPDonneRésultat()
Info("Code HTML : "+ResCode)
ResEntêteest une chaîne=HTTPDonneRésultat(httpEntête)
Info("Entête : "+ResEntête)
ResCookieest une chaîne=HTTPDonneRésultat(httpCookie)
Info("Cookie : "+ResCookie)
FIN
>
Membre enregistré
87 messages
Posté le 16 octobre 2018 - 12:08
Bonjour Zagvier,
Auriez-vous par hasard des exemples à nous fournir pour un flux d'émission et un flux de réception?

Exemples:
- Utilisant le service API "Factures simples --> Factures à émettre --> Déposer flux facture"
- Utilisant le service API "Factures simples --> Récupérer information facture --> Consulter historique facture"

Existe-t-il un moyen de tester que l'API est bien accessible avant d'envoyer une commande quelconque?
- Doit-on juste initier la connexion au démarrage de notre application?
- Doit-on le faire avant d'envoyer chaque commande?

Merci.

>NR