Comment traiter mes fichiers en cas de réception d'un fichier ZIP, dans le produit de COMMUNICATION ?

SOLVED

Besoin :

Nous avons une Banque qui met à disposition un fichier ZIP, avec un ensemble de fichiers dedans. Comment pourrions nous traiter ce fichier ZIP, pour que les fichiers soient extraits?

  • +1
    verified answer

    Voici les étapes que j’ai fait concernant la réception d’un fichier ZIP:

    Dans le cas présent, le fichier ZIP ne contient qu'une nature de fichiers Ex: CAMT053, mais on peut modifier le script pour d'autres types de fichiers bancaires. 

     

    • Télécharger et installer le logiciel 7zip
    • Création d’un répertoire TEMP dans le Workspace, dans le répertoire FILE du service CAMT053
    • Création d'un nouveau service ZIP
    • Service que tu vas utiliser pour récupérer le fichier ZIP de la BANQUE
    •  Ajout d'un service CAMT053, sous le partenaire avec le protocole CMFILE en ECRITURE comme chemin dans Paramètres\Partenaires ( Ex: C:\TEMP\TEMP.tmp), avec la case de cocher Ecraser la cible.
    •  Création d'un batch, qui sera exécuté après avoir récupéré ton fichier ZIP (Dans mon cas j'ai créé une SESSION "ZIP" et une CONNEXION "SUISSE") :

     

    "C:\Program Files\7-Zip\7z.exe" e %1 -o"C:\Program Files (x86)\Sage\BCP\Wkspace\Vfs\CAMT053\FILE\TEMP\"

    CD "C:\Program Files (x86)\Sage\BCP\Wkspace\Vfs\CAMT053\FILE\TEMP"

    For /F %%i in ('dir /a:-d /b *.*') DO ("C:\Program Files (x86)\Sage\BCP\Cmconnec.exe" /I:CAMT053 /X:CMFILE /F:"C:\Program Files (x86)\Sage\BCP\Wkspace\Vfs\CAMT053\FILE\TEMP\%%i")

    DEL /Q "C:\Program Files (x86)\Sage\BCP\Wkspace\Vfs\CAMT053\FILE\TEMP\"

     

    • Création de l’action dans la COM qui sera exécutée, ( option à enlever: la LOG, qui n’était que le temps du test ) :

     

    Vous pouvez maintenant tester la réception du fichier de votre Banque.