IRC logs of #tryton-fr for Friday, 2011-12-30

chat.freenode.net #tryton-fr log beginning Fri Dec 30 00:00:01 CET 2011
navisbonjour, y a-t-il une documentation existante pour un utilisateur de tryton ?14:05
navisje trouve de la doc développeur, mais peu pour un utilisateur14:05
navisbeaucoup de choses sont assez simples à utiliser et configurer, mais je bloque un peu sur les taxes...14:06
navisça a l'air configurable à plusieurs endroits, et j'hésite, c'est peut-être simplement trop flexible :-)14:07
cedknavis: on en a pas encore14:08
cedkle plus simple pour l'instant est de poser ses questions ici ou sur la mailing list14:08
navisok, donc ici pour aller plus vite :-)14:08
navispour la tva, tout ce que je vends est à 21%14:09
cedknavis: et aussi de rechercher sur la mailing list ou bien sur http://www.tryton.org/~irclog/fr/ si la question n'a pas déjà été posée14:09
navisdonc je configure mes catégories comme ça et c'est bon :14:10
cedknavis: oui mais il faut bien cocher la case utiliser les tax de la categorie sur tout les produits14:11
navisah oui, j'avais vu ça, ok14:11
naviset quand on vend en intracom, c'est automatiquement facturé sans tva ?14:11
cedknavis: il faut utiliser la bonne règle de tax14:13
navisoui j'ai vu les règles de taxes créées avec le module compta belge, mais où s'appliquent-elles ?14:15
cedknavis: il faut la configurer sur le tiers14:15
navisok vais voir ça14:15
navisautre question: pour mon utilisation je vais créer (ou faire créer) un module pour pouvoir vendre au comptoir14:16
navisrien de compliqué, juste des modifs du workflow ventes normal14:16
navisça peut être intégré dans tryton ou pas ?14:17
navisce ne serait pas un module pos complet, juste faciliter les ventes directes14:17
navisj'en ai parlé ici il y a quelques semaines14:18
navishttp://www.tryton.org/~irclog/fr/2011-12-08.log.html14:20
cedknavis: je pense pas que ça pourra être repris de base car ce serait un peu double emploie avec un futur module pos14:20
navisle futur module pos est encore très théorique, ça pourrait aider en attendant14:21
cedknavis: par contre si c'est un nouvel object pos avec des fonctionnalités de base, pq pas14:22
naviset comme ça ne modifie pas les documents, une migration serait possible sans soucis14:22
cedknavis: oui mais la politique de Tryton est d'inclure de base que des modules qui sont généric14:22
navisque serait un «nouvel object pos avec des fonctionnalités de base» ?14:24
navisce que je propose en est un, non ?14:24
navisc'est créer un workflow spécifique à la vente comptoir14:24
navisen utilisant les documents existants14:25
navisen gros, lors de la vente, le paiement est fait directement ainsi que le mouvement de stock14:25
navissans devoir quitter la facture14:26
cedknavis: oui mais ce n'est pas la modification du workflow de sale mais un nouvelle object avec son propre workflow14:26
naviscedk: en quoi est-ce utile de faire un nouvel objet ?14:27
naviscedk: je vois comment le faire, mais je ne vois pas l'avantage14:27
naviscedk: le fait rester sur sale permet de bénéficier de ses évolutions14:28
cedknavis: parce que le comportement est assez différent14:31
cedknavis: de plus un POS vend TTC, n'a pas de tiers necessairement etc.14:32
naviscedk: il peut y avoir un tiers générique «client comptoir» qui reprend les ventes non nominatives14:36
naviscedk: certaines ventes au comptoir sont liées à une commande préalable,...14:37
naviscedk: bref c'est différent mais souvent lié. Si on fait un objet pos spécifique, pourra-t-il reprendre des commandes de sale ?14:38
cedknavis: je trouve qu'un client générique est vraiment la preuve d'une erreur de design14:38
cedknavis: je comprend pas la question14:39
naviscedk: je passe une commande dans sale, et le client se présente au comptoir deux jour plus tard pour payer et emporter14:39
naviscedk: c'est du pos, mais il existe un document dans sale14:40
naviscedk: et les deux sont liés14:40
cedknavis: pourquoi faire ça?14:41
naviscedk: commande par internet, réservation téléphonique,...14:41
cedknavis: ça change quoi de l'encoder dans la POS?14:42
naviscedk: gérer l'intégralité de la vente depuis la commande dans la pos directement ?14:44
naviscedk: alors la pos devient un clône de sale14:44
naviscedk: avec juste la possibilité de ne pas avoir de tiers, et les paiements14:45
naviscedk: ou alors j'ai mal compris :-)14:45
cedknavis: tout ça me parrait très compliqué14:46
naviscedk: pas vraiment14:46
naviscedk: je décris notre fonctionnement:14:46
naviscedk: nous avons un comptoir de ventes14:47
naviscedk: mais nous prenons aussi des réservations (par internet, téléphone, mail,...)14:47
naviscedk: que les clients viennent enlever et payer au comptoir14:48
cedknavis: c'est quoi une reservation?14:48
naviscedk: une commande14:48
naviscedk: notre logiciel actuel nous permet d'encoder une commande14:48
naviscedk: qui est ensuite transformée en facture à l'enlèvement14:49
naviscedk: et payée14:49
naviscedk: les factures sont gérables dans l'interface de vente et dans la caisse14:49
cedknavis: ça ne définit pas ce qu'est une reservation14:50
naviscedk: la caisse n'est qu'une autre interface qui nous permet de prendre des paiements sur un document14:50
naviscedk: c'est un document qui nous permet de réserver du matériel dans le stock14:51
cedknavis: donc ce n'est pas une vente14:51
cedknavis: c'est quelque chose qui n'existe pas dans Tryton pour l'instant14:51
naviscedk: draft sale ?14:52
naviscedk: ou sale, mais pas encore facturée14:52
cedknavis: ça ne reserve pas les produit14:52
naviscedk: une sale ne réserve pas les produits ?14:53
jcmcedk: un mouvement vers un second dépot intermédiaire ne constituerait pas une réservation ?14:53
cedknavis: non, enfin ça dépend de ce qu'on appel "reserver"14:57
naviscedk: réserver est rendre indisponible à la vente un article qui est toujours dans le stock14:58
cedkjcm: un mouvement "assigné" vers l'emplacement client suffirait14:58
naviscedk: et en tenir compte lors des commandes fournisseur14:58
cedknavis: ok donc c'est un mouvement dans l'état "assigné"14:58
naviscedk: soit :-)14:58
naviscedk: actuellement, notre pos est très similaire à notre interface de vente normale14:59
naviscedk: ça nous permet juste de prendre des paiements directement assignés au document15:00
naviscedk: et pour nous ce qui est facturé est directement sorti du stock15:00
naviscedk: si vous faites un objet pos spécifique, vous perdez cette flexibilité, non ?15:02
cedknavis: non, je pense justement l'inverse15:02
naviscedk: pourquoi ?15:04
naviscedk: avoir un pipeline spécifique pour le pos vous force à déterminer dès le début d'une vente quel sera son canal de sortie15:05
cedknavis: parce que mettre trop de concept sur le même object, le rend trop complexe, difficile à maintenir et à le faire évoluer15:05
cedknavis: faire un vente POS, c'est obligatoirement au comptoire et donc le workflow est déterminer15:06
naviscedk: je peux prendre des commandes par téléphone qui seront livrées au comptoir15:06
naviscedk: et prendre une commande au comptoir avec accompte, qui sera livrée par taxipost après virement du solde15:07
naviscedk: le comptoir n'est jamais qu'un moyen de paiement et de livraison15:08
cedknavis: "prendre une commande" == "reservation" ?15:09
naviscedk: oui15:09
naviscedk: parfois avec paiement partiel15:09
naviscedk: souvent en fait :-)15:09
cedknavis: donc une reservation n'a rien avoir avec le pos ou la vente15:10
naviscedk: notre pipeline complet est: devis -> commande (qui réserve le matériel) -> facturation (qui décrémente le stock)15:11
naviscedk: et on peut passer toute les étapes15:11
naviscedk: une réservation est une commande, c'est une étape de la vente15:12
naviscedk: le matérier est assigné, mais pas encore facturé ni sorti15:12
cedknavis: pour moi, une reservation c'est pas un commande, c'est autre chose15:12
cedknavis: et c'est quoi un "devis" ?15:13
naviscedk: alors je change réservation par commande15:13
naviscedk: juste un document qui reprend une liste de pièces, qui peut être transformé en commande ou facture15:14
naviscedk: ça n'a aucune importance comptable ou pour le stock, mais ça peut facilement passer à l'étape suivante15:15
cedknavis: donc un devis n'est jamais fait via le POS15:15
naviscedk: non, mais ça peut s'y terminer15:15
naviscedk: concrêtement je le fais souvent au comptoir15:15
naviscedk: quand je fais une commande, en pos ou pas, je peux dire qu'elle se base sur le devis xxx15:16
naviscedk: et quand je fais une facture, en pos ou pas, je peux dire qu'elle se base sur un devis ou une commande15:17
naviscedk: une commande réserve du matériel15:17
cedknavis: ben alors c'est un autre object ou bien le sale qui est canceler quand on l'utilise comme référence pour un POS15:17
naviscedk: une facture décrémente mon stock15:17
naviscedk: une sale en draft me permet de faire un devis15:18
naviscedk: non ?15:18
naviscedk: on pourrait faire un pos en se basant sur un sale ?15:20
cedk"une facture décrémente mon stock" non15:21
naviscedk: non non ça j'ai bien compris, il faut que je fasse les mouvements dans mon workflow15:22
cedknavis: on pourrait mais comme je l'ai dit plus ce ne sera pas repris de base15:23
naviscedk: je ne suis pas du tout contre un pos, mais il faut pouvoir passer de pos à sale et inversément15:25
naviscedk: mais je crois que je commence à comprendre, je suis «pollué» par mon soft actuel15:26
naviscedk: ce qui rend la réflexion assez difficile15:27
cedknavis: si je comprend bien, il faut juste un object pour reserver (=devis et reservation) et un pos15:30
cedknavis: ensuite pouvoir aller reprendre la reservation depuis le pos ou bien le sale15:31
naviscedk: oui15:33
naviscedk: le quotation dans sale n'est pas un devis ?15:34
naviscedk: et un sale confirmé n'est pas une réservation ?15:34
naviscedk: je viens de récupérer mon tryton de test :-)15:35
naviscedk: je comprend peut-être mal les termes, mais quotation me semble fort proche de ce que j'entends par devis15:38
naviscedk: et une vente confirmée mais pas livrée ni facturée ressemble furieusement à une commande en cours15:38
cedknavis: oui mais il n'y a pas de reservation15:39
naviscedk: ok c'est ce que je viens de tester15:40
naviscedk: on pourrait réserver en créant un stock intermédiaire et y faire les mouvements des articles réservés15:40
naviscedk: donc il ne resterait au pos qu'à pourvoir reprendre des sale en cours, et faire le paiement du solde et le mouvement de livraison15:43
naviscedk: et l'éventuelle facture15:44
naviscedk: qui n'est éventuelle que si on ne facture pas tout15:44
navisnouvelle question: pourquoi dans les taxes à l'achat y a-t-il «T.V.A. Achat de marchandises déductibles 21%» qui a deux enfants identiques au pourcentage près ?15:57
cedknavis: parce qu'il faut faire 2 entrées dans le rapport de tax15:58
navisok, donc je dois bien prendre le «papa» dans la configuration de mes catégories15:58
navisje regarde actuellement comment importer les données actuelles via des fichiers csv dans le client17:35
naviscomment représente-t-on les relations parent/enfant ?17:35
navispar exemple, pour les catégories17:35
navisj'ai une niv1, et une niv2 qui a comme parent niv117:36
naviset dès que j'essaye de mettre une donnée sur le parent dans le csv, ça plante...17:36
cedknavis: https://code.google.com/p/tryton/wiki/ImportData17:40
navissuper merci17:47
cedknavis: attention que c'est pas necessairement la méthode la plus facile17:48
cedknavis: souvent écrire un script avec proteus est bien plus efficace17:48
navisoui je sais, mais j'ai déjà des scripts d'export qui avaient été prévus pour openerp en son temps17:50
navispuis j'ai vu la lumière :-) mais les scripts ne nécessitent que des adaptations pour fonctionner avec tryton17:50
navisdonc le gros du boulot est déjà fait17:50
cedknavis: dans ce cas17:51
navisà combien estimez-vous le délai et les $$$ pour réaliser les fonctions de pos basiques discutées plus tôt ?17:52
cedknavis: pour un devis, vous pouvez nous envoyer un email sur sales@b2ck.com17:55
navisok17:55
cedknavis: on va essayer de répondre courant de la semaine prochaine17:58
navisdans l'import csv, j'ai une erreur quand je tente de référencer une taxe client18:12
navisj'ai l'impression qu'il tente d'en créer une nouvelle, alors que je veux juste mettre la tva 21% existante18:12
navisERROR:sql:Wrong SQL: INSERT INTO "account_tax" ("credit_note_base_sign","name","sequence.... dans le log du serveur18:13
navisdonc il essaie bien de créer une nouvelle taxe, non ?18:14
cedknavis: oui18:17
navistrouvé18:17
navisil faut mettre Customer Taxes sans /Name18:17
navisrhâââ il aime pas les accents dans le csv18:24
navisdonc «déductible» ne passe pas18:25
navisj'ai renommé, mais c'est où la wish list ? :-)18:25
nicoeACTION a une wishlist sur amazon.fr ;)18:26
cedknavis: surement un problème d'encodage18:26
cedknavis: tout doit être en utf-818:27
navissurement: ERROR:import:'ascii' codec can't encode character u'\xe9' in position 30: ordinal not in range(128)18:27
naviset en changement le é en e c'est passé18:27
navisah je vais réessayer en changeant l'encodage dans l'import18:28
navistiens, je ne peux pas sélectionner quoi que ce soit dans le menu déroulant18:30
navisj'ai latin1 et utf-8, mais je ne peux rien sélectionner18:31
navismais bon, pour moi si ça doit être deductible le temps de l'import, c'est pas vraiment un problème :-)18:32
cedknavis: essaye avec http://codereview.tryton.org/21000918:38
navisje peux maintenant sélectionner utf-8, mais ça plante toujours à l'importation18:53
naviscedk: je peux maintenant sélectionner utf-8, mais ça plante toujours à l'importation18:53
cedknavis: ben si le fichier n'est pas encoder en utf-8, c'est normal18:55
navisfile categories-in.csv18:57
naviscategories-in.csv: UTF-8 Unicode text, with CRLF line terminators18:57
navisceci dit je ne suis absolument pas certain de mon coup, je vais voir comment je peux vérifier18:58
cedknavis: y a-t-il une traceback avec le message d'erreur?18:59
navisFile "/usr/lib/python2.7/dist-packages/tryton/gui/window/form.py", line 325, in sig_import19:00
navis    win.run()19:00
navis 19:00
navis  File "/usr/lib/python2.7/dist-packages/tryton/gui/window/win_import.py", line 336, in run19:00
navis    return self.import_csv(csv_data, fields, self.model)19:00
navis 19:00
navis  File "/usr/lib/python2.7/dist-packages/tryton/gui/window/win_import.py", line 357, in import_csv19:00
navis    rpc.CONTEXT)19:00
navis 19:01
navis  File "/usr/lib/python2.7/dist-packages/tryton/rpc.py", line 190, in execute19:01
navis    return _execute(True, *args)19:01
navis 19:01
navis  File "/usr/lib/python2.7/dist-packages/tryton/rpc.py", line 174, in _execute19:01
navis    result = getattr(CONNECTION, name)(*args)19:01
navis 19:01
navis  File "/usr/lib/python2.7/xmlrpclib.py", line 1224, in __call__19:01
navis    return self.__send(self.__name, args)19:01
cedknavis: utilise a pastebin19:01
navis 19:01
navis  File "/usr/lib/python2.7/dist-packages/tryton/jsonrpc.py", line 282, in __request19:01
navis    verbose=self.__verbose19:01
navis 19:01
navis  File "/usr/lib/python2.7/xmlrpclib.py", line 1264, in request19:01
navis    return self.single_request(host, handler, request_body, verbose)19:01
navis 19:01
cedknavis: ne jamais faire de copier/coller sur irc19:01
navis  File "/usr/lib/python2.7/xmlrpclib.py", line 1312, in single_request19:01
navis    response.msg,19:01
navisc'est ça ?19:01
naviscedk: ok,désolé19:02
naviscedk: ok19:02
naviscedk: ceci dit si c'est ça, ça m'a l'air incomplet19:02
naviscedk: et dans le log du serveur l'erreur est ERROR:import:'ascii' ....19:03
cedknavis: je n'arrive pas à lire car tout est wrappé19:05
navis`http://pastebin.com/Yjv5sA6F19:09
navishttp://pastebin.com/Yjv5sA6F19:11
cedknavis: et côté serveur?19:12
navisjuste ça:19:14
navisERROR:import:'ascii' codec can't encode character u'\xe9' in position 30: ordinal not in range(128)19:14
navisje dois activer qqchose pour avoir plus ?19:14
cedknavis: ajouter: raise exp en dessous de http://hg.tryton.org/trytond/file/81d21490c70b/trytond/model/modelstorage.py#l85519:17
navishttp://pastebin.com/c0rRYvVY19:24
navisdans le client19:24
navisrien dans le log serveur19:24
cedknavis: ok et en enlevant le raise19:28
cedknavis: et en ajoutant print tbs19:28
navisglobal name tbs is not defined19:33
cedknavis: il faut mettre le print apres la definition de tbs19:33
naviscedk: rien de bien neuf, mais là je dois faire une pause «invasion d'enfants» :-)19:39
navisje peux envoyer mon fichier si plus simple, il n'y a rien dedans, c'est juste pour des tests19:39
cedknavis: il doit y avoir un print coté serveru19:39
naviscedk: le même qu'avant:19:40
navisERROR:import:'ascii' codec can't encode character u'\xe9' in position 30: ordinal not in range(128)19:40
cedknavis: il doit y avoir le print juste apres19:40
cedksinon c'est qu'il est mal mis19:41
navisje vérifie et teste après souper19:46
navisvoilà, je suis de retour20:56
navisc'est bien print tb_s à ajouter après la ligne tb_s = .....20:57
navis(double ligne en fait)20:57
-!- navis(~user@91.180.182.236) has left #tryton-fr21:54

Generated by irclog2html.py 2.11.0 by Marius Gedminas - find it at mg.pov.lt!