16.5 Automate d'export de flux de trésorerie

Chapitre parent Chapitre précédent Chapitre suivant

La procédure décrite ici permet d'exporter des données à destination d'un logiciel de trésorerie dédié, tel CUBICUS de l'éditeur CPI Software. Elle peut être lancée par l’option de menu Outils/Automate d’export vers logiciel de trésorerie. Cette option de menu n’est toutefois présente que s’il existe un fichier de paramètre nommé ExpAut.INI dans le sous-répertoire Interfaces du répertoire des sous-répertoires de LDCompta, ce fichier contenant les règles de cet automate comme indiqué plus loin dans cette page.

Elle est capable d’exporter différents flux, décrits en détail ci-après.

Définition des différents flux possibles

Flux EP - Effets à payer

Ce flux permet d'exporter l’en-cours portefeuille Effets à payer (403), en masse par banque, code budgétaire (provenant de la fiche fournisseur), et échéance.

Attention : on exporte chaque fois la totalité de l'en-cours Effets à payer ; ce flux doit donc être traité en mode « annule et remplace » lors de l’import dans le logiciel de trésorerie.

Techniquement, on part du fichier CPTRGF de LDCompta, en ne prenant que les règlements de type BO, non encore domiciliés.

Flux ER - Effets à recevoir

Ce flux permet d'exporter l’en-cours portefeuille client (413), en masse par échéance, code budgétaire, mode de paiement.

Attention : il peut y avoir des chèques en portefeuille, si on gère les chèques en portefeuille dans LDCompta.

Là-aussi, ce flux doit être traité en mode « annule et remplace » lors de l’import dans le logiciel de trésorerie.

Techniquement, on part du fichier CPTRGC, en ne prenant que l’en-cours Portefeuille (CETA=1).

Flux BQE - Écritures de banque

Ce flux, bien que défini dans une seule règle notée BQE, est constitué en fait de 4 flux distincts :

Paramètres spécifiques à ce flux BQE :

Flux ENC - Prévisionnel de trésorerie

Ce flux permet d'exporter tous les en-cours clients et fournisseurs, en masse par banque prévisionnelle, mode de paiement, code budgétaire et échéance. Le code de la banque est celui inscrit dans la fiche du tiers. Attention : une partie du flux peut ne pas comporter de code banque, si on n’en a pas inscrit dans certaines fiches tiers.

Ce flux est préparé à partir du fichier des écritures comptables non lettrées (ou lettrées partiellement).

Paramètres spécifiques à ce flux :

Flux RBQ - Rapprochement bancaire

Ce flux permet d'exporter toutes les écritures de chaque compte de banque à l’instant t, à la demande, en ne prenant que les écritures non déjà transmises. Ce flux est totalement indépendant de tous les autres flux déjà recensés ci-dessus. Il ne sert pas à la prévision de trésorerie, mais uniquement à faire les rapprochements bancaires dans le logiciel de trésorerie plutôt que dans LDCompta.

Pour ne pas envoyer deux fois la même écriture, un marquage des écritures déjà transmises est effectué dans LDCompta. Le marquage est fait dans la zone NENT sous la forme Rnnnnn, nnnnn étant un compteur incrémenté à chaque export de ce type.

Il n’y a pas de notion de code budgétaire ici.

Les comptes de banque à traiter sont définis dans le fichier des paramètres, Section [PARAM_xxx], où xxx est le code société, mot-clé ComptesBanque. La liste doit être sous la forme 512000,512100,512200,…

Ce flux est plus rarement utilisé, le rapprochement bancaire étant en règle générale opéré directement dans LDCompta.

Notion de code budgétaire

Pour tous ces exports de trésorerie, en dehors du dernier flux RBQ, on peut associer à chaque ligne inscrite dans le fichier d’export un code budgétaire, code qui définit en quelque sorte une nature (une famille) de mouvements de trésorerie.

Ce code budgétaire peut être inscrit dans les fiches tiers (fournisseurs et clients). Pour les mouvements de trésorerie dont la contrepartie n’est pas un compte de tiers, ce code budgétaire est récupéré au travers d’une table de correspondance entre un type de flux, un mode de paiement, un sens, un compte ou une classe de compte (compte de contrepartie).

Le principe est de définir comme mot clé, le code du flux, le sens du flux (Débit ou Crédit) dans le compte de trésorerie de LDCompta (403, 413 ou 512), le mode de paiement (facultatif) et le début du compte à gérer.

Exemple : EP;C ;BO;431=CCCC. Lors du traitement du flux EP, tous les règlements ayant un mode de paiement BO au crédit (dans le compte de trésorerie) dont le compte de contrepartie commence par 431 auront le code budgétaire CCCC. Pour ne pas gérer le mode de paiement, on peut laisser la partie de la clé correspondante non renseignée (Exemple : EP;C;;431=CCCC  Attention : bien mettre les 2 « ; », sans espace). Pour la recherche du code budgétaire, le système fait 2 passes successives, en s’arrêtant dès qu’un code budgétaire est trouvé : la première passe est faite en recherchant dans la section propre à la société traitée, puis la seconde dans la section commune. La recherche se sait en partant du plus précis (compte à 8 chiffres) au plus générique (classe de comptes à 1 chiffre).

Définition des règles

 Chacun des flux décrits plus haut doit être défini dans un fichier de règles d’export (fichier de type .ini), à créer à l’emplacement et avec le nom suivants :  

<Répertoire des sous-répertoires de LDCompta>\Interfaces\ExpAut.ini

Dans ce fichier, chaque règle est définie par une section de la forme :

[REGLEnnn]        ou nnn est le N° de la règle, obligatoire sur 3 chiffres        

Chaque section correspondant à une règle est constituée d'une suite de lignes de type MOTCLE=VALEUR. Les différentes mots-clés et leur signification sont décrits ci-dessous.

Remarque : les paramètres obligatoires figurent ci-dessus en gras.

Exemple :


[REGLE001]

LIBELLE=Export Effets à payer

SOCIETE=LDZ

FLUX=EP

FICHIER=C:\Ldsystem\Fichiers\Interfaces\EnCoursEP.txt

FILTRE_SOCIETE=

FILTRE_UTILISATEUR=

FILTRE_MOTSCLES=


Fichiers en sortie

Le fichier de sortie est spécifié pour chaque société et chaque flux, via le mot-clé FICHIER de la règle.
Si le fichier existe déjà, on ajoute les données à celui-ci (sauf dans le cas du flux RBQ) ; il faut donc que l’outil d’import efface le contenu du fichier après l’import.
Il est également possible de spécifier, pour chaque flux, la règle de gestion du fichier (ajout ou remplacement), en renseignant le mot-clé REMPLACERFICHIER avec comme valeurs possible O (Oui) ou N (Non). Par précaution, pour chaque flux, le fichier constitué par la procédure d’export est dupliqué dans un sous-répertoire Archives du répertoire où se trouve le fichier des règles, avec un suffixe constitué de la date et heure de l’export.

Le fichier exporté est toujours un fichier ASCII (ANSI Windows, avec CR LF comme séparateur de ligne), à colonage fixe. Le colonage de ce fichier est décrit ci-après pour chaque type de flux.


Format des flux de type Echéancier ou Banque



Format général pour tous les types de flux de trésorerie, sauf le flux RBQ

Libellé

Format

Longueur

Début

Fin

Complément d'information

Code société

3A

3

1

3


N° Compte de banque

8A

8

4

11


Type de flux

3A

3

12

14


Mode de paiement

2A

2

15

16


Type sous-flux

7A

7

17

23


Date

8D

8

24

31

au format AAAAMMJJ

Code Budgétaire

4A

4

32

35


Montant

13.2N

13

36

48

avec un point décimal

Sens Débit/Crédit

1A

1

49

49


N° de chèque

7A

7

50

56


Nombre de règlement(s)

3.0N

3

57

59


Libellé

50A

50

60

109



Flux EP - Effets à payer (403)





en masse par banque, date échéance, code budgétaire (provenant de la fiche fournisseur) et mode de paiement

Libellé

Format

Longueur

Début

Fin

Complément d'information

Code société

3A

3

1

3

Code société

N° Compte de banque

8A

8

4

11

N° compte de la banque

Type de flux

3A

3

12

14

EP

Mode de paiement

2A

2

15

16

Mode de paiement dans LDCompta

Type sous-flux

7A

7

17

23

Non renseigné

Date

8D

8

24

31

Date d'échéance

Code Budgétaire

4A

4

32

35

Facultatif - Provient de la fiche Fournisseur

Montant

13.2N

13

36

48

Montant cumulé des effets

Sens Débit/Crédit

1A

1

49

49

C

N° de chèque

7A

7

50

56

Non renseigné

Nombre de règlement(s)

3.0N

3

57

59

Nombre d'effets cumulés

Libellé

50A

50

60

109

Si date échéance est antérieure à la date du jour de l'export, la colonne Date contient la date du jour,

et le libellé contient la mention "Échéance initiale : "suivi de la date d'échéance initiale.

Sinon, ce libellé n'est pas renseigné.


Flux ER - En-cours portefeuille clients (413)



en masse par date d'échéance, code budgétaire (provenant de la fiche client) et mode de paiement

Libellé

Format

Longueur

Début

Fin

Complément d'information

Code société

3A

3

1

3

Code société

N° Compte de banque

8A

8

4

11

Non renseigné

Type de flux

3A

3

12

14

ER

Mode de paiement

2A

2

15

16

Mode de paiement dans LDCompta

Type sous-flux

7A

7

17

23

Non renseigné

Date

8D

8

24

31

Date d'échéance

Code Budgétaire

4A

4

32

35

Facultatif - Provient de la fiche Client

Montant

13.2N

13

36

48

Montant cumulé des effets

Sens Débit/Crédit

1A

1

49

49

C

N° de chèque

7A

7

50

56

Non renseigné

Nombre de règlement(s)

3.0N

3

57

59

Nombre d'effets cumulés

Libellé

50A

50

60

109

Si date échéance est antérieure à la date du jour de l'export, la colonne Date contient la date du jour,

et le libellé contient la mention "Échéance initiale : "suivi de la date d'échéance initiale.

Sinon, ce libellé n'est pas renseigné.


Flux REM - Remises en banques





en détail, une ligne dans ce fichier par ligne de bordereau de remise en banque faite par LDCompta, avec éventuellement une décomposition par code budgétaire. Dans le cas d'une remise d'effet, il y a une ligne par échéance.

Cela fait une ligne par bordereau de remise en banque, mode de paiement, code budgétaire, date d'échéance, code place (pour les chèques), type de remise (escompte ou encaissement)

Libellé

Format

Longueur

Début

Fin

Complément d'information

Code société

3A

3

1

3

Code société

N° Compte de banque

8A

8

4

11

N° de compte de banque

Type de flux

3A

3

12

14

REM

Mode de paiement

2A

2

15

16

Non renseigné

Type sous-flux

7A

7

17

23

CHQ,ESC,ENC

Date

8D

8

24

31

Date d'échéance si effet, Date remise sinon

Code Budgétaire

4A

4

32

35

Facultatif - Provient de la fiche Client,

 ou déduit du compte général de contrepartie du règlement

Montant

13.2N

13

36

48

Montant cumulé des règlements remis

Sens Débit/Crédit

1A

1

49

49

D

N° de chèque

7A

7

50

56

Non renseigné

Nombre de règlement(s)

3.0N

3

57

59

Nombre de règlements remis

Libellé

50A

50

60

109

"Remise chèques" + "SP" ou "HP" (Sur/Hors Place)+ N° bordereau si "Rem à l'escompte N° " + N° bordereau si sous-flux ESC

"Rem à l'encaissement N° " + N° bordereau si sous-flux ENC


Flux CHQ - Chèques fournisseurs émis




en détail, une ligne par chèque émis, avec le N° de chèque


Libellé

Format

Longueur

Début

Fin

Complément d'information

Code société

3A

3

1

3

Code société

N° Compte de banque

8A

8

4

11

N° compte de la banque

Type de flux

3A

3

12

14

CHQ

Mode de paiement

2A

2

15

16

Mode de paiement dans LDCompta, de type Chèque

Type sous-flux

7A

7

17

23

Non renseigné

Date

8D

8

24

31

Date d'émission du chèque

Code Budgétaire

4A

4

32

35

Facultatif - Provient de la fiche Fournisseur

Montant

13.2N

13

36

48

Montant du chèque

Sens Débit/Crédit

1A

1

49

49

C

N° de chèque

7A

7

50

56

N° du chèque

Nombre de règlement(s)

3.0N

3

57

59

1

Libellé

50A

50

60

109

"Chèque " + Nom du fournisseur


Flux VIR - Virements fournisseurs émis




en cumul, par N° d'ordre de virement, banque, code budgétaire


Libellé

Format

Longueur

Début

Fin

Complément d'information

Code société

3A

3

1

3

Code société

N° Compte de banque

8A

8

4

11

N° compte de la banque

Type de flux

3A

3

12

14

VIR

Mode de paiement

2A

2

15

16

Mode de paiement dans LDCompta, de type Virement

Type sous-flux

7A

7

17

23

Non renseigné

Date

8D

8

24

31

Date d'émission du virement

Code Budgétaire

4A

4

32

35

Facultatif - Provient de la fiche Fournisseur

Montant

13.2N

13

36

48

Montant cumulé des virements

Sens Débit/Crédit

1A

1

49

49

C

N° de chèque

7A

7

50

56

Non renseigné

Nombre de règlement(s)

3.0N

3

57

59

Nombre de virements cumulés

Libellé

50A

50

60

109

"Ordre de virement N° " + N° du lot de virement


Flux BOD - Effets domiciliés





en détail par effet domicilié





Libellé

Format

Longueur

Début

Fin

Complément d'information

Code société

3A

3

1

3

Code société

N° Compte de banque

8A

8

4

11

N° compte de la banque

Type de flux

3A

3

12

14

BOD

Mode de paiement

2A

2

15

16

Mode de paiement dans LDCompta

Type sous-flux

7A

7

17

23

Non renseigné

Date

8D

8

24

31

Date de comptabilisation de la domiciliation

Code Budgétaire

4A

4

32

35

Facultatif - Provient de la fiche Fournisseur

Montant

13.2N

13

36

48

Montant de l'effet

Sens Débit/Crédit

1A

1

49

49

C

N° de chèque

7A

7

50

56

Non renseigné

Nombre de règlement(s)

3.0N

3

57

59

1

Libellé

50A

50

60

109

"Effet domicilié "+N° du BO


Flux ENC - Échéances Clients et/ou Fournisseurs à venir


en masse par banque, nature de tiers, code budgétaire et mode de paiement

Libellé

Format

Longueur

Début

Fin

Complément d'information

Code société

3A

3

1

3

Code société

N° Compte de banque

8A

8

4

11

N° compte de la banque, non renseigné pour les tiers n'ayant pas de code banque

Type de flux

3A

3

12

14

ENC

Mode de paiement

2A

2

15

16

Mode de paiement dans LDCompta

Type sous-flux

7A

7

17

23

ECH_CLI ou ECH_FOU

Date

8D

8

24

31

Date d'échéance

Code Budgétaire

4A

4

32

35

Facultatif - Provient de la fiche Fournisseur

Montant

13.2N

13

36

48

Montant cumulé des factures à cette échéance

Sens Débit/Crédit

1A

1

49

49

D si Clients, C si fournisseurs (inversé pour les avoirs)

N° de chèque

7A

7

50

56

Non renseigné

Nombre de règlement(s)

3.0N

3

57

59

Nombre de factures cumulées

Libellé

50A

50

60

109

Non renseigné si export non détaillé par tiers,

Numéro compte auxiliaire et Nom du tiers si détaillé par tiers.

De plus, si date échéance est antérieure à la date du jour de l'export, la colonne Date contient la date du jour, et le libellé est complété par la mention "Échéance initiale : "suivi de la date d'échéance initiale.


Flux RBQ - Écritures de banque pour rapprochement bancaire


en détail, une ligne pour chaque écriture de banque



Libellé

Format

Longueur

Début

Fin

Complément d'information

Code société

3A

3

1

3


N° Compte de banque

8A

8

4

11


Date comptable

8D

8

12

19


Date de pièce

8D

8

20

27


Libellé

25A

25

28

52


N° de pièce

10A

10

53

62

Mode de paiement dans LDCompta

Date d'échéance

8D

8

63

70


Code nature de pièce

2A

2

71

72

Mode de paiement dans LDCompta

Montant

13.2N

13

73

85

Montant cumulé des factures à cette échéance

Sens Débit/Crédit

1A

1

86

86

D si Clients, C si fournisseurs (inversé pour les avoirs)

Date de valeur

8D

8

87

94


Référence document

10A

10

95

104

Mode de paiement dans LDCompta

Mode de paiement

2A

2

105

106



Fonctionnement de l’automate

Lorsque l’automate est lancé, il affiche en partie haute les règles qui s’appliquent compte tenu du filtre sur les codes société et utilisateur courant, et les règles affichées sont toutes sélectionnées par défaut. On peut éventuellement désélectionner une ou plusieurs règles. Lorsqu’on clique sur le bouton Exporter maintenant, le système traite une à une les règles sélectionnées.

Pour chaque fichier d’export créé de par les règles sélectionnées, si le fichier existe déjà, une copie en est faite dans le sous-répertoire Interfaces\Archives du répertoire des sous-répertoires de LDCompta, le nom du fichier est complété de la date et de l’heure de préparation du fichier. On conserve ainsi toutes les versions successives des fichiers exportés.

En partie basse de l’automate, une trace présente sous forme d’une suite de message l’essentiel des traitements réalisés. Cette trace est automatiquement enregistrée, à la fermeture de la fenêtre, dans un fichier nommé EXPAUT_AAAAMMJJ_HHMMSSCC.txt, où AAAAMMJJ_HHMMSSCC est la date et l’heure d’ouverture de la fenêtre (au centième de seconde près). Ce fichier se trouve au même endroit que le fichier contenant les règles, c’est à dire dans le sous-répertoire Interfaces du répertoire des sous-répertoires.

Fonctionnement en mode automatique

L’automate peut recevoir un paramètre facultatif, qui doit être :

Si ce paramètre AUTO est renseigné, la fenêtre s’exécute automatiquement, sans même s’afficher à l’écran. Les règles qui vont s’appliquer sont celles qui respectent les filtres éventuels sur la société et l’utilisateur courant. De plus, si un mot-clé a été indiqué suite à l’option AUTO, seules les règles ayant ce mot-clé dans le paramètre FILTRE_MOTSCLES seront traitées.

En combinant cette option AUTO avec la possibilité de déclencher une exécution automatique de LDCompta avec ouverture directe d’une fenêtre donnée (voir chapitre 1.4  Options de la ligne de commande), on peut programmer une exécution automatique et périodique de cet automate au travers des Tâches planifiées de Windows.

La ligne de commande à inscrire dans les tâches planifiées est de la forme :

C:\Ldsystem\Program\Compta\LDCPTV11.EXE SSS  /U=UTILISATEUR:MOTPASSE /FEN=EXPAUT01('AUTO=XXXX')

Avec

SSS = Code de la société dans laquelle sera déclenchée l’automate.

UTILISATEUR = Code utilisateur de LDCompta sous lequel l’automate va s’exécuter.

MOTPASSE = Mot de passe de l’utilisateur indiqué (ce mot de passe peut éventuellement être indiqué ici en forme chiffrée, en le plaçant entre accolades {}.

XXXXX = Mot-clé permettant de choisir la ou les règles à déclencher.


Chapitre précédent Chapitre précédent Chapitre parent Chapitre parent Chapitre suivant Chapitre suivant