Mailing ? Est-ce la bonne solution ?

Bonjour,
Nouveau sur cette liste et nouvel utilisateur de Libre Office, j'ai besoin de quelques conseils pour prendre au mieux mon problème que voici :

Je souhaite éditer des documents (actuellement des contrats et des factures, mais dans l'avenir d'autres documents) dans lequel je dois incorporer de façon automatiques plusieurs infos qui sont stockées dans plusieurs tables d'une base Postgresql.
Actuellement, j'utilise Word et sa fonction de mailing : j'extrait mes données et je les écrit dans un fichier texte, j'ai développé un petite macro incorporée au fichier "template", je fais une copie de ce fichier à coté du fichier texte de données. Lorsque je lance l'ouverture du contrat (ou facture), la macro va associer le fichier de données au contrat.
Ensuite, ces deux fichiers sont stockés dans la base et accessibles à tout un chacun.
Évidemment, tout se passe de façon "automatique" à partir de mon logiciel.

Je souhaite faire l'équivalent avec libre office :
Associer de façon automatique un texte comprenant des zones variables, les valeurs étant toujours extraite de ma base Postgresql et stockées dans un fichier adéquat. Les données ne concernent que ce texte.
Je ne sais pas si je suis très clair.

J'ai regardé les différentes doc et j'avoue ne pas savoir par quel bout prendre le problème.
Pouvez-vous m'aider SVP ?

D'avance merci

Alain Legarcon

Bonjour Alain,

Cela devrait aussi être possible avec LO, et ce sans passer par des
fichiers de données externes extraites en te basant uniquement sur des vues
ou des requêtes, voire avec l'aide de quelques macros.

Le publipostage est grandement facilité si ta source de données n'a pas
besoin d'être retravaillée avant ou pendant la fusion.

Alex

Bonjour et bienvenu sur cette liste

Alain Legarcon free wrote

Je souhaite faire l'équivalent avec libre office :
Associer de façon automatique un texte comprenant des zones variables, les
valeurs étant toujours extraite de ma base Postgresql et stockées dans un
fichier adéquat. Les données ne concernent que ce texte.

La fonction de mailing de LibreOffice devrait répondre au besoin.

Pour mémoire celle-ci utilise un document lettre-type (format .odt)
qui sera "fusionné" avec les données issues d'une source de données.

La "source de données" pourra être soit une connexion à ta base
Postgres (+1 avec Alex sur l'intérêt qu'il y aurait à connecter directement
pour éviter tes extractions intermédiaires), soit, une connexion à une
"source texte".

Dans ce dernier cas, c'est en fait un répertoire (un dossier)
qui sera référencé : chaque fichier texte contenu dans ce dossier et
répondant aux critères (extension .csv, .txt, personnalisé) sera
considéré comme une table.

Il "suffit" donc de créer tes modèles, et d'y inclure les champs
provenant de la "table" (le fichier texte) ad hoc pour que la fusion
soit possible.

Cordialement
Pierre-Yves

Bonjour,

Pour une facturation j'ai utilisé une autre technique que le mailing. Tout se fait dans le module Base. Un formulaire pour préparer les factures (stockées dans une base MariaDB/MySQL) et un rapport pour éditer celles qui auront été sélectionnées (rupture sur facture dans le rapport). Peut-être est-il possible d'automatiser la production du rapport à l'aide d'une macro ?

Bernard