02. Récupération des fichiers de taxation - Courbis, "LE" Blog Officiel

02. Récupération des fichiers de taxation

jeudi 4 janvier 2007, par Paul Courbis (mis à jour samedi 20 novembre 2010)

Avant toute analyse il convient de mettre en place une procédure de récupération des fichiers de taxation stockés sur le PABX.

Vérifiez l’emplacement des fichiers de taxation sur le serveur. Ceux ci se trouvent à priori dans /DHS3dyn/account. Le répertoire contient des fichiers dont le nom est du type "TAX ?????.DAT" où les ? sont des lettres (TAXAAAAA.DAT, TAXAAAAB.DAT...).

A ce stade vous devez normalement être à même de réaliser un transfert FTP entre votre serveur et le PABX. Le compte "mtcl" suffit en général pour cela.

Le PABX nettoyant régulièrement les fichiers de taxation, il est donc conseillé de répliquer ces données sur votre serveurs au moins une fois par jour. Pour cela, il est possible d’utiliser l’utilitaire "wget" qui réalise cette fonction.

Créez pour cela un répertoire "spool" sur votre serveur dans lequel seront stockés les fichiers répliqués.

Puis mettez en place un batch tournant de manière régulière et basé sur le modèle suivant :

RecupData

#!/bin/sh

wget --directory-prefix=/home/pabx/raw            \
     --ftp-user=mtcl                              \
     --ftp-password=password                      \
     -nv -m -nd ftp://pabx/DHS3dyn/account

(le script est livré dans le sous répertoire "bin de l’archive téléchargée).

Une excécution quotidienne est en général suffisante pour assurer une alimentation correcte de la base de données...

Vous pouvez par exemple créer un compte utilisateur "pabx" dont le "home directory" est /home/pabx, avec les sous répertoires "bin" et "rax". Le répertoire "raw" recevra les données brutes en provenance du pabx et "bin" contiendra les différents scripts que nous allons détailler, dont celui ci. Sous Unix (Linux, AIX, HP-UX et autres), il suffit d’ajouter une ligne dans la crontab de l’utilisateur pabx (avec par exemple "crontab -e") de la forme :

30 5* * * /home/pabx/bin/RecupData

Pour lancer le script à 5h30 du matin tous les jours.

Explication des paramètres :

  • —directory-prefix : précise le lieu de tockage des fichiers rapatriés ;
  • —ftp-user : précise le login à utiliser (mtcl) ;
  • —ftp-password : précise le mot de passe à utiliser pour le login ;
  • -nv : non-verbose, pas bavard mais pas muet ;
  • -m : mirroir / effectue une copie des nouveaux fichiers ;
  • -nd : ne cree pas de sous répertoires sur le disque local ;
  • le dernier paramètre (ftp://...) est l’URL d’accès aux données, "pabx" étant le nom ou l’adresse IP du PABX.

Il est aussi possible d’utiliser d’autres outils de synchronisation, comme "mirror" (a priori non distribué en natif sous cygwin).

Lire la suite...

Répondre à cet article