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
MonJsonIn est un Buffer
vJsonIn est un Variant

// URL appelée (décrite dans le fichier WADL
sURL est une chaîne ="https://chorus-pro.gouv.fr:5443/service-qualif/structures/consulter"
// Constante
sTypeContenu est une chaîne = "application/json"
//utilisateur
user est une chaîne = "TECH_MonTech@cpp2017.fr"
//mot de passe utilisateur
mdp est 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_encoder est une chaîne = user+":"+mdp
//on encode en base 64
auth_base64 est une chaîne = Crypte(a_encoder, "", compresseAucun + crypteAucun, encodeBASE64)
//on crée le header
sHeaderAuth est une chaîne = ChaîneVersUTF8("Authorization: Basic "+auth_base64)

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

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

// Si erreur rencontrée
SI ResLancement = Faux ALORS
// Selon le type d'erreur rencontré
SELON ErreurInfo(errCode)
// Certificat invalide
// ou ne provenant pas d'une société connue
CAS httpErreurCertificatInvalide :
// Ignorer le certificat ?
SI OuiNon("Alerte de sécurité détectée !", ...
"Certificat invalide.", ...
"Ignorer ce certificat ?") = Oui ALORS
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é
CAS httpErreurCertificatExpiré :
// Ignorer la date du certificat ?
SI OuiNon("Alerte de sécurité détectée !", ...
"Date du certificat invalide ou expiré.", ...
"Ignorer cette date ?") = Oui ALORS
HTTP.IgnoreErreur = httpIgnoreCertificatExpiré
// Nouveau lancement de la requête
// en ignorant cette erreur
HTTPRequête("https://www.MonServeur.com")
FIN
FIN
ELSE
ResCode est une chaîne = HTTPDonneRésultat()
Info("Code HTML : " + ResCode)
ResEntête est une chaîne = HTTPDonneRésultat(httpEntête)
Info("Entête : " + ResEntête)
ResCookie est 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