Photos articles dans les documents
Préambule
Si vous souhaitez ajouter la photo de l'article dans votre devis par exemple, vous devez paramétrer votre rapport "devis".
Cette explication a été réalisée avec la version 5.7.7 ed 34 de CarPack, veuillez vérifier que vous avez cette version avant de commencer.
Faites toujours une copie du rapport que vous allez modifier (les rapports se trouvent dans le \DATA_CARPACK\RPTFR (ou RPTNL) en fonction de la langue. On y retrouve des fichiers avec l'extension .RPT
Ouvrez le rapport de devis (Utilitaires > Impressions > Configuration de la mise en page des documents) puis rechercher le Devis dans la liste des rapport, cliquez éventuellement sur l'icone afin mettre à jour la liste des reports.
Vérifier que la table stock est bien liée
Pour cela il faut cliquer sur la section à vérifier avec le bouton droit de la souris:
Vérifiez si la table stock est déjà ajoutée sous la table "Detfacttmp". Si elle y est déjà vous pouvez passer au point suivant directement.
Si ce n'est pas le cas, il faut l'ajouter:
Recherchez la table "Stock" dans la liste:
Validez sur OK.
Il faut maintenant effectuer la liaison entre les deux tables:
Choisissez "Relationship", puis cliquez sur le bouton "Change" pour choisir la première clé d'index dans "Stock"
Le type de la relation devra être "un pour un" ou "one to one"
Il faut maintenant donner la clé à utiliser dans "Detfacttmp" pour la liaison avec le stock:
Copiez-collez ceci: str(Detfacttmp.Numsoc,2)+strtran(Detfacttmp.Numpiece,"-",":") dans la zone blanche. Puis cliquez sur OK.
Validez le tout sur le OK général.
La table stock est maintenant utilisable dans votre rapport.
Créer une variable qui contient le nom du fichier de la photo
Le nom du fichier photo est contenu dans le champ "PHOTOS" de la table "Stock"
Nous devons créer une variable qui va contenir le chemin complet de la photo.
Cette manipulation est assez complexe, nous vous la donnons donc ici pour la copier-coller.
Cliquez sur le menu "Variables" pour ouvrir l'écran de définition des variables
Ensuite, cliquez sur le bouton "New" ou "Nouvelle" pour créer une nouvelle variable
Indiquez son nom: "cPhoto"
Dans "Initial Value" ou "Valeur initiale", tapez ""
Dans "Expression" cliquez sur le bouton pour copier coller la formule magique:
GetEnvData("cPath")+"documents\"+padl(numtrim(Impfact.Numsoc),2,"0")+"\inventory\"+alltrim(Detfacttmp.Numpiece)+"\photos\"+substr(Stock.Photos,1,14)
Validez sur OK.
Ajouter la photo dans votre layout
Tout est maintenant prêt pour faire imprimer la photos de chaque article dans votre layout.
Cliquez sur l'icône "Image" de la barre d'outils et tracez un cadre à l'endroit où vous voulez que votre photo s'imprime (dans le corps du document) (page body)
L'écran Picture Style s'ouvre.
Cochez la case "File Name returned from an expression"
Cliquez sur le bouton pour sélectionner l'expression
La fenêtre "Expression Builer" s'ouvre.
Dans la colonne "Variables" retrouvez votre variable "cPthoto"
Double-cliquez pour l'ajouter dans la zone d'édition.
Validez sur OK
Cochez la case "Stretch to fram / Retain Aspect"' pour que les proportions de la photos soit adaptée à votre cadre.
Validez sur OK.
Si vous avez tout bien suivi, vos photos doivent s'afficher dans votre document.
Si il y a plusieurs photos pour un article, uniquement la première photo sera imprimée.
CarPack - 2018