Suivez et participez au développement du nouvel OpenCellar : PLOC.co
> Open Cellar for Windows
> Help Center
> FAQ
> Download Center
> Enter the Forum
> Version history
> Developers resources
> Open Cellar for Mobile
> Help Center
> FAQ
> Download Center
> Enter the Forum
> Version history
> Open Cellar for Mac/Linux
> Help Center
> FAQ
> Download Center
> Enter the Forum
> Version history
> Developers resources
> My Account
> My Live services
> My pages
> My library
> My published wines
> My labels
> My posted messages
> Write a page
> Open Cellar Forum Index
> Windows Forum
> Mac/Linux Forum
> Mobile Forum
> Search for and import wines
> Search for labels
> Compare prices (Sniffer)
Search:
> Search with all engines
> Search in forums
> Search in personal pages
> Search on open-cellar.com
> Search in wine cards
> Search in labels
> Search in price comparison tool (Sniffer)
Welcome (
connect
-
create an account
)
Home
»
The forum
»
Open Cellar Home Edition (Windows)
Nuage de tags
Open Cellar
Scripts
Etiquette
PPP
Cellar book
Mac
Vista
Synchronisation
Excel export
vinoXml
usb
sniffer
backup
import
printing
chardonnet
palm
statistics
Linux
Prix total des achats
03/07/2009
Reply
Prix total des achats
florentjfr
13 posts
Bonjour,
Lorsque je sélectionne mes vins en cave, le logiciel me donne le total de mes achats et non le total de mes vins en cave.
Comment faire ?
Merci
03/07/2009
Reply
Re : Prix total des achats
Administrateur
3099 posts
Bonjour,
Si vous parlez de la fenetre ma cave en mode liste, elle affiche aussi le nombre de vins. A moins que vous parliez d'autre chose ?
Matthieu
03/07/2009
Reply
Re : Prix total des achats
florentjfr
13 posts
Non, je parle d'autre chose.
Quand je sélectionne mes vins en cave, au milieu en bas on vois apparaître un prix total achat mais qui ne correspond pas aux vins en cave.
(si j'ai acheté 6 bouteilles et consommer 2, il m'en reste 4 en cave. Mais lorsque je sélectionne vin en cave, j'ai bien le chiffre 4 mais le total des achats est égale au 6 bouteilles).
J'espère avoir été un peu plus clair.
Cordialement
03/07/2009
Reply
Re : Prix total des achats
Administrateur
3099 posts
Effectivement cette zone calcule la somme totale des achats et non la somme des achats sur les bouteilles en stock.
Ce calcul est impossible à faire car vosbouteilles ne sont pas liées à des fiches achats - consos.
Matthieu
03/07/2009
Reply
Re : Prix total des achats
florentjfr
13 posts
Pourtant j'ai complété les fiches achat-conso avec 6 bouteilles achetées et 2 consommées mais le calcul se fait uniquement sur les achats et non sur les bouteilles en stock.
Cordialement
03/07/2009
Reply
Re : Prix total des achats
florentjfr
13 posts
Il faudrait faire une colonne "bouteille en cave x prix".
03/07/2009
Reply
Re : Prix total des achats
Administrateur
3099 posts
Initialement ca fonctionné ainsi mais a engendré beaucoup d'interrogations de la part des utilisateurs, j'ai donc modifié la méthode de calcul.
A défaut de pouvoir ajouter cette colonne je peux vous faire un script qui vous genere un rapport.
Matthieu
03/07/2009
Reply
Re : Prix total des achats
florentjfr
13 posts
Avec joie !!
03/07/2009
Reply
Re : Prix total des achats
Administrateur
3099 posts
Voici une première version :
Celui ce reprend le prix d'achat de l'onglet général de la fiche vin :
Pour l'exécuter allez sous le menu Préférences -> Editeur de scripts :
App.Animate(AnimationType.Work, true); App.SetCursor(true); // // Modifiez ici le titre du report // string reportName = "Liste des vins"; // Creation entete report ReportTable rt = new ReportTable(reportName); // Région ReportColumn rcArea = rt.NewColumn("Région"); rcArea.Size = 80; // Appellation ReportColumn rcApp = rt.NewColumn("Appellation"); rcApp.Size = 90; // Nom ReportColumn rcName = rt.NewColumn("Nom"); rcName.Size = 250; // Classement ReportColumn rcCl = rt.NewColumn("Classement"); rcCl.Size = 100; // Couleur ReportColumn rcColor = rt.NewColumn("Couleur"); rcColor.Size = 75; // Année ReportColumn rcYear = rt.NewColumn("Année"); rcYear.Size = 40; rcYear.ContentAlignment = ReportContentAlignment.Right; rcYear.DataType = ReportColumnType.Numeric; // Nombre bouteilles ReportColumn rcBottles = rt.NewColumn("Bouteilles"); rcBottles.Size = 60; rcBottles.ContentAlignment = ReportContentAlignment.Right; rcBottles.DataType = ReportColumnType.Numeric; // Total ReportColumn rcSum = rt.NewColumn("Total"); rcSum.ContentAlignment = ReportContentAlignment.Right; rcSum.Size = 60; // // Alimentation de la source // ObjectCollection wines = App.ActiveCellar.GetCollection((ushort)ObjectType.Wine); for (int i = 0; i < wines.Count; i++) { Wine wine = (Wine)wines[i]; ReportRow row = rt.NewRow(); row[0] = wine.Area.Name; row[1] = wine.Appellation.Name; row[2] = wine.Name; row[3] = wine.Classification.Name; row[4] = "Champagne"; if (wine.WineColor == ColorType.Red) { row[4] = "Rouge"; } else if (wine.WineColor == ColorType.White) { row[4] = "Blanc"; } else if (wine.WineColor == ColorType.Rosy) { row[4] = "Rosé"; } else if (wine.WineColor == ColorType.Yellow) { row[4] = "Champagne"; } else if (wine.WineColor == ColorType.LiqueurLike) { row[4] = "Liquoreux"; } else if (wine.WineColor == ColorType.Misc) { row[4] = "Autre"; } if (wine.Year != 0) { row[5] = wine.Year.ToString(); } // Gestion manuelle int v1 = wine.RackItems.Count; if (wine.ManualManagement) { v1 = wine.Bottles; row[6] = wine.Bottles.ToString(); } else { row[6] = wine.RackItems.Count.ToString(); } float f1 = v1 * wine.BuyPrice; row[7] = f1.ToString("n2"); } // Tri des elements rt.Sort("0-0;1-0;4-0;5-1"); // Génération System.Collections.ArrayList list = new System.Collections.ArrayList(); list.Add(rt); IReport report = App.ReportEngine.GetSystemReport(PredefinedReport.Grid); string destFileName = App.Path + "Cache\\UserWinesGrid.pdf"; bool success = false; try { report.Create(list, destFileName); success = true; } catch (Exception ex) { MessageBox.Show("Erreur (1)"); } // Affichage du report if (success) { IShellWindow shellWindow = (IShellWindow)App.GetWindow(WindowType.Shell, null); if (shellWindow != null) { shellWindow.Start(destFileName); } } App.SetCursor(false); App.StopAnimate();
Matthieu
03/07/2009
Reply
Re : Prix total des achats
florentjfr
13 posts
Merci.
Où dois-je enregistrer ce script ?
Cordialement
03/07/2009
Reply
Re : Prix total des achats
Administrateur
3099 posts
Enregistrez le au format .ocs et dans le répertoire Reports d'OC.
Vous le trouverez au prochain démarrage sous le menu Centre de rapports -> Rapports supplémentaires.
Matthieu
03/07/2009
Reply
Re : Prix total des achats
florentjfr
13 posts
Merci.
Tout ce que vous m'avez dit fonctionne.
En revanche, je ne vois toujours pas le prix total de tous mes vins en cave.
03/07/2009
Reply
Re : Prix total des achats
Administrateur
3099 posts
C'est la derniere colonne du rapport PDF. Vous voulez également le grand total ?
Matthieu
03/07/2009
Reply
Re : Prix total des achats
florentjfr
13 posts
Le grand total c'est surtout ce que je recherche.
03/07/2009
Reply
Re : Prix total des achats
Administrateur
3099 posts
Bon ben ca réduit le script alors ^^
float sum = 0; // Alimentation de la source ObjectCollection wines = App.ActiveCellar.GetCollection((ushort)ObjectType.Wine); for (int i = 0; i < wines.Count; i++) { Wine wine = (Wine)wines[i]; // Gestion manuelle int v1 = wine.RackItems.Count; if (wine.ManualManagement) { v1 = wine.Bottles; } sum+= v1 * wine.BuyPrice; } MessageBox.Show("Grand Total : " + sum.ToString("n2") + " €");
03/07/2009
Reply
Re : Prix total des achats
florentjfr
13 posts
Parfait.
Merci pour le temps passé !!
© 2006-2014
Matthieu DUCROCQ
- All rights reserved - Last update: january 2014 |
|
Support Open Cellar
|
Contact
|
About