Skip to main content

Flux @GP

Flux standard EDI via FTP.

flux_gp.png

Étapes principales

  1. Téléchargement FTP des fichiers .edi depuis ftp1.atgpedi.net
    (script imp_atgp.py).
  2. Déplacement en local vers /home/rms/edi/atgp/commandes_edi/.
  3. Archivage sur le FTP (dossier archives).
  4. Transfert SSH vers l’ERP (/volume1/DATAS/4DDocuments/EDIBL/)
    (script edi2erp.py atgp).
  5. L’ERP consomme les fichiers chaque minute.

Utilisation pratique

  • Lancement manuel

    cd /home/rms/edi/atgp
    source /home/rms/edi/venv/bin/activate
    python imp_atgp.py
    python /home/rms/lib/edi2erp.py atgp
    deactivate
    
  • Contrôle des logs Les journaux sont dans :

    /home/rms/logs/edi/edi.log
    

    ou selon config :

    /home/rms/logs/atgp/atgp2erp.log
    

    → Chercher ⬇️ Téléchargement, 📦 Archiver, INFO: Transfert.
    → Les erreurs sont préfixées par .

  • En cas de problème

    • Relancer le script :
      /home/rms/edi/atgp/run_atgp.sh
      
    • Vérifier les .edi en local :
      /home/rms/edi/atgp/commandes_edi/
      
    • Vérifier le transfert SSH :
      /volume1/DATAS/4DDocuments/EDIBL/
      

CRON

# Toutes les 5mn de 6h00 à 6h59
*/5 6 * * * /home/rms/edi/atgp/run_atgp.sh

# Toutes les 5mn de 7h00 à 7h29
0-29/5 7 * * * /home/rms/edi/atgp/run_atgp.sh

# Toutes les 1mn de 7h30 à 7h59
30-59 7 * * * /home/rms/edi/atgp/run_atgp.sh

# Toutes les 1mn de 8h00 à 8h59
* 8 * * * /home/rms/edi/atgp/run_atgp.sh

# Toutes les 5mn de 9h00 à 11h59
*/5 9-11 * * * /home/rms/edi/atgp/run_atgp.sh

# Toutes les 30mn de 12h00 à 20h59
*/30 12-20 * * * /home/rms/edi/atgp/run_atgp.sh

Fichiers de config

  • atgp.ini
    • FTP : ftp1.atgpedi.net (login/pwd)
    • SSH : edi@192.168.1.13:34322/volume1/DATAS/4DDocuments/EDIBL/
    • Local : /home/rms/edi/atgp/commandes_edi
    • Logs : /home/rms/logs/edi/edi.log

Scripts principaux

  • run_atgp.sh → orchestre le flux (FTP → local → ERP).
  • imp_atgp.py → télécharge les fichiers .edi depuis l’FTP.
  • edi2erp.py atgp → transfert des .edi vers l’ERP via SSH.
  • gest-log.sh → archive les logs quotidiens.

Logs

  • Exemple :
    02/10/2025 07:48:02 ⬇️ Téléchargement : centraleauchan-750957-00014258-20251002074706.edi
    02/10/2025 07:48:07 📦 Archiver sur FTP : centraleauchan-750957-00014258-20251002074706.edi
    02/10/2025 07:48:10 INFO: Transfert de centraleauchan-750957-00014258-20251002074706.edi vers /volume1/DATAS/4DDocuments/EDIBL/
    
    flux_gp.png