IRC logs of #tryton for Friday, 2009-01-23

chat.freenode.net #tryton log beginning Fri Jan 23 00:00:01 CET 2009
X0d_of_N0dACTION is back00:08
vengfulsquirrelHey00:08
vengfulsquirrelI think the complexity of this proposal is almost at infinity, if only we could just add a few more features.00:09
vengfulsquirrelX0d_of_N0d: Don't read the features or anything yet, can you look at the table at the bottom of the document though.00:11
vengfulsquirrel*table's'00:13
-!- tekknokrat(n=gthieleb@dslb-088-074-161-004.pools.arcor-ip.net) has joined #tryton00:30
-!- tekknokrat(n=gthieleb@dslb-088-074-161-004.pools.arcor-ip.net) has joined #tryton00:35
X0d_of_N0dyeah00:46
X0d_of_N0dok....00:48
-!- tekknokrat(n=gthieleb@dslb-088-074-161-004.pools.arcor-ip.net) has joined #tryton00:48
X0d_of_N0dso sub-slot is the quantity?00:48
X0d_of_N0dnm00:49
vengfulsquirrelX0d_of_N0d: No qty is the quantity, sub-slot is a group of local substitutes.00:49
X0d_of_N0dok, what's the choose-min-no??00:50
X0d_of_N0dand what's global sub??00:50
vengfulsquirrelFor a configurable bom, so you can choose 1(min) to 3(max) selections from a group of things.00:51
-!- tekknokrat(n=gthieleb@dslb-088-074-161-004.pools.arcor-ip.net) has joined #tryton00:51
vengfulsquirrelGlobal Sub means global substitutes could be used for that product if they exist.00:51
vengfulsquirrelWhereas local substitutes are defined as part of the BOM.00:51
vengfulsquirrelYou can use both or you can turn global substitutes off to say restrict only one substitute.00:51
X0d_of_N0dwhat does "global substitudes" mean?00:52
X0d_of_N0dwhat is "global"?00:52
X0d_of_N0dhow would that work?00:52
vengfulsquirrelYou'd create a list of substitute products in the production tab of a product.00:54
vengfulsquirrelThose would be substitutes for that product in any bom that has global subs on.00:54
vengfulsquirrelYou'd only use those if you couldn't assign inventory with the default product.00:54
X0d_of_N0dwhy?00:55
vengfulsquirrelWhy, because the original material might be out of stock.00:55
X0d_of_N0dfor arbitrary substitution?00:55
X0d_of_N0dahhhh00:55
vengfulsquirrelArbitrary?00:55
vengfulsquirrelHa try to refrain from panicking.00:55
X0d_of_N0dlike batteries? it doesn't matter if we use brand X or brand Y.00:56
vengfulsquirrelYes00:56
X0d_of_N0dso whatever is in stock, use it00:56
X0d_of_N0darbitrary substitution00:56
vengfulsquirrelExcept its planned, you have to say on brand X that you can sub brand Y.00:57
vengfulsquirrelWhereas local substitution allows you to include maybe something a little weirder that you wouldn't want to be global.00:57
vengfulsquirrelThose features kept getting confused with configurable boms last time we talked.00:58
X0d_of_N0dok, that makes sense00:58
X0d_of_N0dthe user interface needs to be really clear and logical because this is a bit complex00:59
-!- tekknokrat(n=gthieleb@dslb-088-074-161-004.pools.arcor-ip.net) has joined #tryton00:59
vengfulsquirrelI think if you aren't using configurable boms the interface will be pretty obviuos.00:59
vengfulsquirrelIf you are using configurable BOMs everything starts to get really complicated.00:59
vengfulsquirrelDo you think that min/max idea will be powerful enough for most applications?01:00
X0d_of_N0dthis is sort of why I was suggesting that you make all boms the same, but have a bom-type flag01:00
X0d_of_N0dthat way the ui would always be the same01:00
vengfulsquirrelYeah but people that don't use configurable boms shouldn't have to weave around it at every step of production.01:00
X0d_of_N0dvengfulsquirrel: I do think it would be powerful enough01:01
-!- tekknokra1(n=gthieleb@dslb-088-074-156-219.pools.arcor-ip.net) has joined #tryton01:01
X0d_of_N0dvengfulsquirrel: they wouldn't even notice it01:01
X0d_of_N0dvengfulsquirrel: on all the different kinds of boms you'd just add parts01:01
vengfulsquirrelWell the way I proposed generating boms doesn't make sense with regular boms.01:01
X0d_of_N0don configurable boms you'd just add parts, but those parts would be choices01:02
X0d_of_N0dhum...01:03
vengfulsquirrelI was thinking we actually need three interfaces: Configurable BOM Designer, Configurable BOM Configurator, Configured Product Finder.01:03
vengfulsquirrelOr at least those are the three use cases in my mind.01:03
X0d_of_N0dwhat would be the difference between a configurable bom designer and configurable bom configurator?01:04
vengfulsquirrelThe designer would like you create the configurable bom, adding products and groups them and setting the min/max choices.01:04
X0d_of_N0dand the configurator lets you configure it, ok cool01:05
vengfulsquirrelThen once the bom became valid you could use it to generate products and their boms by actually going and making choices.01:05
X0d_of_N0dso the database structure would be the same for all boms?01:05
vengfulsquirrelBut then when making a sale or anywhere you need to select a product you don't want to go leafing through all the configurations manually.01:06
vengfulsquirrelYeah sorry so this is going to sound weird but there are actually kind of 3 boms, Configurable BOMs(store the possible configurations), Configured BOMs(you made choices), Regular BOMs(Not configured)01:06
vengfulsquirrelThe Configured BOMs and Regular BOMs would share the same database structure.01:07
vengfulsquirrelThe configurable boms would be more complicated and probably wouldn't share the same structure01:08
vengfulsquirrelThat's just what I was thinking, what do you think ?01:10
X0d_of_N0dI'll have to think about that. I believe that could work, I just need to think about if that's the best way to do it.01:10
X0d_of_N0dwhat's the difference between the choice slot and sub-slot?01:11
X0d_of_N0dnm, I see it01:11
X0d_of_N0dhum01:12
X0d_of_N0dI think the sub stuff needs to be thought about *very* carefully01:13
X0d_of_N0dfor example, 2 sticks of memory could be substituted but only in a set of 201:13
X0d_of_N0d1 of one type, and 1 of the other would be horrible01:13
X0d_of_N0dI think substitution should be scrapped for milestone 1, we can look at it again later on01:14
X0d_of_N0dqty and min/max qty could be used for the same thing... if we're creative about how it's done01:15
vengfulsquirrelHmm yeah not really though01:16
vengfulsquirrelOr well not at all for the way I've planned the production order process.01:16
X0d_of_N0dyeah, really. if max-qty=min-qty then that's the same as qty01:17
X0d_of_N0djust use a checkbox in the ui to toggle variable qty01:17
vengfulsquirrelI guess you could keep flipping the boms until you could satisfy the inventory01:17
vengfulsquirreloh wait01:17
vengfulsquirreloh man yeah i didn't even imagine that01:17
vengfulsquirrelthat's more like how many from these bom lines can you choose01:17
vengfulsquirreli didn't even think about that and qty being similar01:18
vengfulsquirrelI think that would be too confusing and would be abusing its purpose.01:18
X0d_of_N0d:)01:18
vengfulsquirrelYeah but your point earlier is a problem, ie. splitting assignments between substitutes.01:19
vengfulsquirrelI guess we'll just never do that.01:19
X0d_of_N0dvariable qty would be confusing?01:19
X0d_of_N0djust because we don't do it now doesn't mean we won't ever do it01:19
X0d_of_N0dthe more official way to do it is to use bom revs01:20
vengfulsquirrelNo picking from 15 boms depending on how many of something you wanted to make.01:20
X0d_of_N0dwhen you run out of product X then the old bom expires and the new one using product Y goes into effect01:20
X0d_of_N0dvengfulsquirrel: picking from 15 boms??01:21
vengfulsquirrelYeah I think that max/min/= thing just totally confused me.  All quantities are fixed in a regular BOM.01:22
X0d_of_N0dactually, if we went with the db structure I suggested we could include product substitution AND take care of the problem with splitting by adding a new bom type01:22
vengfulsquirrelSubsitutions will be done between fixed quantities.01:22
vengfulsquirrelThe values choose-min-no, choose-max-no are the minimum number of bom lines that must be selected during configuration whereas choose-max-no is the maximum number of bom lines that must be selected during configuration.01:24
X0d_of_N0dvengfulsquirrel: I thought it was qty01:24
X0d_of_N0dwhat determines variable qty?01:25
vengfulsquirrelI think that's a new idea I had never thought of before, can you give me a use-case.01:25
X0d_of_N0dram, you can have 1 1gb stick, or two01:26
X0d_of_N0dsame with the HD01:26
X0d_of_N0dor monitors01:26
X0d_of_N0dor you could have 4 1gb sticks01:26
X0d_of_N0dwhatever01:27
vengfulsquirreloh right yeah ha good thing you're here, i think you mentioned this before and we mentioned making each quantity a different configuration but other than that i totally overlooked that problem01:29
X0d_of_N0dactually using your structure you could just put in the same prodcut multiple times with different qtys01:32
vengfulsquirrelYeah that's what I meant, I think you had mentioned that before.01:32
vengfulsquirrelDo you think that would be flexible enough though?01:32
vengfulsquirrelEach one of those will be a seperate product.01:32
X0d_of_N0dyeah, that's the way it should be01:33
vengfulsquirrelSo each different qty of memory is a different product.01:33
vengfulsquirrelOkay great yeah so there is not variable quantity beyond making a line for each qty possible.01:34
X0d_of_N0dyeah01:34
X0d_of_N0dI think that's flexable enough for right now01:34
X0d_of_N0dI think substition should be handled through a different interface01:35
X0d_of_N0dI'd say we could have a substition bom that just has a list of parts that are all the same01:36
vengfulsquirrelWell I think its a BOM topic because the bom needs to be approved and if engineering says nothing is substitutable.. then nothing should be substutuable.01:36
X0d_of_N0dand when you want to allow substition you use that, when you don't use use the exact product01:36
X0d_of_N0dperhaps?01:36
X0d_of_N0dright, so you create a new item that's metaitem for all the subsitutable items01:37
X0d_of_N0dwhen you want to subsitute the bom contains the metaitem, where you don't the bom contains the specific part number01:37
X0d_of_N0dyou could have a "metaproduct" bom01:38
vengfulsquirrelHmm yeah I was thinking it will be easier to put that in the base bom since its just going to be a simple list of substitutes.01:39
vengfulsquirrelI think its not going to be too complex no matter where it is01:39
vengfulsquirrelthe configuration stuff is still the hard part01:39
X0d_of_N0dvengfulsquirrel: right01:39
vengfulsquirrelwell actually there is a caveat to all this01:39
vengfulsquirrelmultiple outputs01:39
X0d_of_N0dwell, if the configuration was broken up into smaller parts it could be stored in the same place01:39
vengfulsquirrelthat part I havn't quite figured out01:39
X0d_of_N0dvengfulsquirrel: multiple outputs is increidbly difficult01:40
X0d_of_N0dI haven't really figured it out yet....01:40
vengfulsquirrelWell it all works except these problems:01:40
vengfulsquirrel1. How do we add/remove outputs based on selected configuration, 2. How de we add/remove outputs based on substitutes01:41
vengfulsquirrelI think with a regular bom with no config. or sub. the multiple outputs will work fine.01:41
X0d_of_N0dvengfulsquirrel: right, your output would usually be determined based on your product...01:41
X0d_of_N0dproducts could have a list of byproducts under production01:44
vengfulsquirrelYeah well there was talk about a larger seperation between a product and its many boms.01:44
X0d_of_N0dif you create a work order for product, you'd also be producting all of the items in "byproduct"01:44
vengfulsquirrelI think the outputs should be with the BOM and not with the product.01:45
X0d_of_N0da product can only have one bom01:45
X0d_of_N0da single bom can be for many products01:45
vengfulsquirrelYeah okay so that was disputed01:45
X0d_of_N0dlet me review that01:45
vengfulsquirrelthe wood cutting example given in that email is one exmaple01:46
vengfulsquirrelThe idea was that you would select the product's bom if different from the default at the start of the production order cycle.01:46
X0d_of_N0dthe board making two boards?01:46
vengfulsquirrelYes01:46
X0d_of_N0dthe single bom would produce both boards, two products one bom01:47
vengfulsquirrelExcept you can make that board from multiple other boards01:48
vengfulsquirrelLike cut a 8 into 2/6 or a 12 into 2/1001:48
vengfulsquirrelthat's a crappy example but that's the point01:48
X0d_of_N0dhum01:48
vengfulsquirrelwhere you have multiple output products and multiple boms01:48
X0d_of_N0dwhich email was that?01:48
X0d_of_N0dyeah01:49
vengfulsquirrelwell your boss mentioned it as a breeder bom and  cedk and I talked about it in chat, hold on let me find it01:49
X0d_of_N0doh yeah, ok01:49
vengfulsquirrelhttp://www.tryton.org/~irclog/2009-01-20.log.html01:50
vengfulsquirrelIs the css/formatting all f'ed up on your browser too ?01:51
X0d_of_N0dnot really, looks ok to me01:52
X0d_of_N0dyou're using ff?01:52
vengfulsquirrelYeah01:52
X0d_of_N0ddid you just upgrade?01:53
vengfulsquirrelno the opposite i'm using 2.0.17 i think01:53
vengfulsquirreli'm also riding a dinosaur and wielding a club01:53
X0d_of_N0d3.0.501:54
X0d_of_N0dlol01:54
X0d_of_N0dso the problem with multiple boms to a product is that products are the key01:54
X0d_of_N0dproducts need to return one bom so manufacturing knows how to build the product01:55
vengfulsquirrelyeah well there will be a sequence applied to the possible boms01:55
X0d_of_N0dif the product returns multiple boms then how do you determine which bom is the correct one?01:55
vengfulsquirreland the first one will be default01:55
vengfulsquirrelmanufacturing can select a different one at the start of production if for some reason its necessary01:55
X0d_of_N0dit's generally the case that manufacturing needs to be told pretty explicitly exactly what to do01:57
X0d_of_N0dI dunno...that might work01:58
X0d_of_N0dI guess the different boms could be chosen based on avaliable materials...02:00
X0d_of_N0dand if the materials are different from the default it would complain02:01
vengfulsquirrelyeah i had thought of it differently02:01
vengfulsquirreland this is still fresh out of my brain02:02
vengfulsquirrelbut check out this diagram02:02
vengfulsquirrelhttp://laspilitas.com/s/images/production-order-states.png02:02
X0d_of_N0dsubstitute materials and allocate resources should take place at the same time02:07
vengfulsquirrelexcept it can't try to allocate the materials if it doesn't know what to allocate02:09
vengfulsquirrelSorry green is the User and Blue is the system02:09
vengfulsquirrelForgot to label those02:09
vengfulsquirrelThe idea is you would keep trying to assign with different subsitutes until it worked or you forced it02:09
vengfulsquirrelSimilar to assign's to a customer packing02:10
X0d_of_N0dbut we can't substitute materials then allocate because we might try to allocate materials we don't have, and that's the point of substitution02:10
vengfulsquirrelyeah well it won't work, that's what i'm saying02:10
vengfulsquirrelyou'd try to allocate and it would say it can't because you don't have enough X02:11
vengfulsquirrelso then you'd try to substitute X with Y02:11
vengfulsquirreland you'd run the allocation again02:11
X0d_of_N0dit should just check what you do have and allocate that02:12
vengfulsquirrelif you don't have the materials but you think you do anyways you can force the allocation, but that would be frowned upon just like forcing the assignment of resources to an sale when you don't have the resources02:12
vengfulsquirrel*resources=products02:12
X0d_of_N0dI'm not saying you should allocate, then substitute. I'm saying they should both be done in the same step02:15
X0d_of_N0dlike...02:15
X0d_of_N0d1) run through the substition list until you find enough in inventory02:15
X0d_of_N0d2) allocate what you have enough of02:15
vengfulsquirrelyou mean automatically by the system?02:16
vengfulsquirrelI guess that should be an option02:16
X0d_of_N0dand that stuff needs to be virtually allocated during "waiting"...02:16
X0d_of_N0dI don't see how it makes sense to make a person do what a computer should02:17
X0d_of_N0dit should just inform you "hey, there isn't enough of this so I used that"02:17
vengfulsquirrelWell some people might not want to substitute and would rather wait02:17
X0d_of_N0dalso everyhting needs to be virtually allocated during the waiting stage02:18
vengfulsquirrelYeah I gotta re-read up on the virtual allocation02:18
X0d_of_N0dotherwise you could sched one thing and it would be waiting, then sched another thing for the same time that would use the same resources02:18
vengfulsquirrelbut that means automatically substituting02:18
X0d_of_N0dit's *vital*02:18
vengfulsquirrelwell kind of02:19
vengfulsquirrelbut maybe you don't want unsatisfied production orders to be plugging up your inventory when other orders can be fulfilled02:19
X0d_of_N0dit seems like that would be a behavior you'd want to customize02:19
vengfulsquirreli think maybe a checkbox would be good02:19
vengfulsquirrelAutomatically Substitute02:19
X0d_of_N0dyeah02:20
vengfulsquirrelbut the virtual allocation probably does need to be worked out02:20
X0d_of_N0dthat should be per "subsitution bom" or whatever02:20
vengfulsquirreli was thinking assigned meant virtually allocated though02:20
X0d_of_N0dit seems to me that would be the right place02:20
vengfulsquirrelso you could go from draft to waiting02:21
vengfulsquirrelthen try to assign everything automatically02:21
vengfulsquirreland that would take you to assigned if successful02:21
vengfulsquirrelotherwise you'd just be stuck in waiting with nothing assigned02:21
vengfulsquirrelif you wanted to hold some of the materials you had02:21
vengfulsquirrelyou'd have to force it02:21
X0d_of_N0dok, so when you create the bom it becomes a draft...02:22
X0d_of_N0dthen what makes it "waiting"02:22
vengfulsquirrelyou finalize your bom selection02:22
X0d_of_N0derrmm s/bom/po/02:22
vengfulsquirrelwe can't have the bom selection editable if we are cranking out moves against it02:22
X0d_of_N0dok02:22
vengfulsquirrelso i tihnk for the most part02:22
vengfulsquirrelwaiting will be less than 30 seconds of waiting02:22
vengfulsquirrellike you will just click through it02:23
vengfulsquirrelit really only is needed if you aren't automatically using subs02:23
vengfulsquirrelor allocation fails02:23
X0d_of_N0dwell then it's just part of draft02:23
vengfulsquirrelexcept you can change the bom in the draft state02:23
X0d_of_N0dahh02:24
vengfulsquirrelie. choose a different bom02:24
vengfulsquirrelnot modify the actual bom02:24
vengfulsquirrelif that makes sense02:24
X0d_of_N0donce the bom is created you can't modify it02:25
X0d_of_N0dyou have to rev it02:25
vengfulsquirrelyeah02:26
vengfulsquirreland once you go from draft to waiting you are fixed on a bom and a revision of that bom02:26
X0d_of_N0dbut shouldn't you be fixed on a bom and revision when you submit the draft?02:27
X0d_of_N0dhum...02:27
X0d_of_N0dI guess not02:27
vengfulsquirrelyeah because supposedly people will want to select a different bom in the draft state02:28
X0d_of_N0dright02:28
X0d_of_N0dok, so what is the difference between waiting and assigned?02:28
X0d_of_N0dyou're in draft, you select the bom and rev....02:29
vengfulsquirrelMaybe waiting isn't the best word02:29
vengfulsquirrelbut you go to waiting, and the exploded bom is there and you can either02:30
vengfulsquirrel1. check the automatic substitute box and click Assign02:30
vengfulsquirrelor 2. uncheck the automatic substute box and go through the exploded bom and manually select substitutes and then click Assign02:30
-!- ikks(n=igor@190.12.153.202) has joined #tryton02:30
vengfulsquirrelif 1 or 2 fail you are stuck in Waiting02:31
X0d_of_N0dit seems like that's just a step in the process to assigning it02:31
X0d_of_N0dnot actually a state in and of itself02:31
X0d_of_N0dit seems like it should just fall back to draft if you can't assign it02:32
X0d_of_N0dI don't think the bom and rev field should actually be locked until you can actually allocate materials...that's all I'm saying02:36
vengfulsquirrelhey sorry i got a phone call02:42
X0d_of_N0dok02:42
X0d_of_N0dI gotta head out in a bit, I just wanted to make a few notes....02:42
X0d_of_N0drunning -> stopped02:42
X0d_of_N0dthat would change the state of the workcenter... for the first milestone it doesn't do anything02:43
X0d_of_N0djust a placeholder02:43
X0d_of_N0dstopped -> unfinished02:43
X0d_of_N0dI think that should actually be stopped -> canceled02:43
X0d_of_N0dbasically the same02:43
vengfulsquirrelokay yeah I have except all the deallocation02:43
X0d_of_N0dmoves shouldn't actually be done, moves should be drafted and then people manually do moves02:44
vengfulsquirrelyeah but they need to be checked if they are done02:44
X0d_of_N0dvengfulsquirrel: right, I meant it should be the same as what you wrote02:44
vengfulsquirrellike people need to know that stuff is finished and needs to be restocked02:44
vengfulsquirreland then they do it and then change the state to Done02:45
X0d_of_N0doh yeah, ok... the blue under assigned is correct but the green, I think, should say "create draft move"02:46
vengfulsquirrelI guess I was trying to parallel the finished logic with the unfinished logic since all the same stuff needs to happen pretty much except there could be potentially a ton more outputs for unfinished orders.02:46
X0d_of_N0dto be more clear02:46
vengfulsquirrelwhich green?02:47
X0d_of_N0dvengfulsquirrel: yeah, that does make sense02:47
X0d_of_N0dthe green text next to assigned says "do moves to input" but the blue under says "check all moves to input are done"02:47
X0d_of_N0dso I think the green text should say "create draft move to input"02:48
X0d_of_N0djust to make it more clear02:48
vengfulsquirrelThe blue describes the arrow of what the system does between the two states, the green describes what can be done when you are in a state.02:48
vengfulsquirrelI mean check as in if they aren't done you can't start running the production.02:49
vengfulsquirrelMaybe that's a little heavy handed.02:49
X0d_of_N0dI think that the way you did everything is pretty clear02:50
X0d_of_N0dI'm easily able to follow what blue and green means02:50
X0d_of_N0dhum02:51
X0d_of_N0dwell I need to head out, you going to be around tomorrow?02:51
vengfulsquirrelYes02:51
vengfulsquirrelWe can finish ironing everything out then, maybe I'll have some suggestions for handling multiple outputs and configurable boms by then.02:52
X0d_of_N0dok, it looks pretty good over all... yeah, we'll finish later02:52
X0d_of_N0dcool02:52
X0d_of_N0dsee you then02:52
vengfulsquirreladios02:53
CIA-51tryton: vengfulsquirrel * r427 /wiki/TrytonMRPIntegration.wiki: Added state transition diagram for production orders. Text still needs to updated to reflect the newest design decisions.04:20
-!- yangoon(n=mathiasb@p549F4A65.dip.t-dialin.net) has joined #tryton05:19
-!- sharkcz(n=dan@plz1-v-4-17.static.adsl.vol.cz) has joined #tryton07:51
-!- Timitos(n=Timitos@88.217.184.172) has joined #tryton07:52
-!- Gedd(n=ged@77.109.114.132.adsl.dyn.edpnet.net) has joined #tryton09:00
vengfulsquirrelWhen something like an on_change function returns values what uses those?09:08
saxagrep for the variable ?09:09
Timitosvengfulsquirrel: with an on_change function you can change the values of some other fields for example. like when you change field product in invoice line then the field unit is filled by the function on_change_product09:12
Timitosvengfulsquirrel: by the way. your plan for MRP looks good09:13
vengfulsquirrelTimitos: Yeah I'm not working on that now, but yeah the text needs a lot of updating and there are a lot of loose ends, did you look at the state diagram?09:14
vengfulsquirrelHmm, okay yeah I think I kind of understand why its called but it returns a dictionary of values... to who are those returned ?09:14
vengfulsquirrelI greped for the call and I havne't seen those calls anywhere so I'm assuming its all done at run time using strings.09:15
vengfulsquirrelTimitos: http://laspilitas.com/s/images/production-order-states.png   Do you work with anyone in manufacturing ?09:16
-!- nicoe(n=nicoe@77.109.114.132.adsl.dyn.edpnet.net) has joined #tryton09:17
Timitosvengfulsquirrel: sorry. i don´t know to who those values are returned. sorry. for me in the moment it is enough that is works ;-)09:18
Timitosvengfulsquirrel: no in the moment i do not work with anyone in manufacturing. i also need to update my knowledge for manufacturing.09:18
Timitosbut what i read in the wiki sounds good for me.09:19
Timitosyou should consider the possibility to implement batch tracing for later09:20
vengfulsquirrelTimitos: Thanks. With regard to the batch tracking, yeah that is something I myself need to read up on, I think the basic stock system would need an extension because that kind of granularity does not exist.  It is definitely important for certain industries though.09:24
Timitosvengfulsquirrel: this is the changeset in which cedk added the on_change_with functionality. perhaps this can help you to find some more informationen about on_change too http://hg.tryton.org/hgwebdir.cgi/trytond/rev/56493f850cd909:24
Timitosyes. batch tracing is very important for cosmetics and food industry09:25
Timitosand this is how on_change_with is handled by the client http://hg.tryton.org/hgwebdir.cgi/tryton/rev/885d4a90fcea09:26
-!- Gedd(n=ged@77.109.114.132.adsl.dyn.edpnet.net) has joined #tryton09:59
-!- saxa(i=1000@host242-95-static.223-217-b.business.telecomitalia.it) has joined #tryton09:59
-!- panthera(n=daniel@unable-to-package.org) has joined #tryton09:59
-!- johbo(n=joh@statdsl-085-016-072-173.ewe-ip-backbone.de) has joined #tryton09:59
-!- cedk(n=ced@gentoo/developer/cedk) has joined #tryton10:04
vengfulsquirrelTimitos: Thanks, okay I think I have a better handle on it now, I also didn't notice there is a bit in the docs about it.10:06
-!- bechamel(n=user@85.201.86.139) has joined #tryton10:50
-!- markusleist(n=markus@n4-93.dsl.vianetworks.de) has joined #tryton10:54
-!- enlightx(n=enlightx@host-84-220-86-72.cust-adsl.tiscali.it) has joined #tryton11:00
Geddcedk, bechamel: vous avez testé la dernière version? ca vous convient?11:09
-!- cristi_an(i=5978d3ce@gateway/web/ajax/mibbit.com/x-d07888ec48918fcb) has joined #tryton11:15
cedkGedd: c'est bertrand qui s'occupait du rapport, mais je pense que c'était bon pour lui11:21
-!- mariusss(i=5978d3ce@gateway/web/ajax/mibbit.com/x-c86a52d8663834b4) has joined #tryton12:01
-!- mariusss(i=5978d3ce@gateway/web/ajax/mibbit.com/x-c86a52d8663834b4) has left #tryton12:02
-!- ikks(n=igor@190.12.153.202) has joined #tryton12:37
-!- X0d_of_N0d(i=user@gateway/tor/x-01a82769dae91525) has joined #tryton13:02
-!- tekknokrat(n=gthieleb@dslb-088-074-156-219.pools.arcor-ip.net) has joined #tryton14:20
-!- X0d_of_N0d(i=user@gateway/tor/x-3dc022b65a91af1b) has joined #tryton14:57
-!- LordVan(n=lordvan@gentoo/developer/LordVan) has joined #tryton14:58
-!- tekknokrat(n=gthieleb@dslb-088-074-156-219.pools.arcor-ip.net) has left #tryton15:01
-!- cristi_an(i=5978d3ce@gateway/web/ajax/mibbit.com/x-cfc172b8f89ce92d) has joined #tryton15:11
-!- X0d_of_N`(i=user@gateway/tor/x-67410612cf085f11) has joined #tryton15:23
-!- ikks_(n=igor@201.244.188.98) has joined #tryton15:42
-!- markusleist(n=markus@212.14.79.210) has joined #tryton17:20
-!- X0d_of_N`(i=user@gateway/tor/x-fe4a6903218f731b) has joined #tryton17:41
-!- markusleist(n=markus@212.14.79.210) has joined #tryton17:57
-!- CIA-8(n=CIA@208.69.182.149) has joined #tryton18:32
-!- cristi_an(n=cristi@89.120.211.206) has joined #tryton18:41
-!- carlos(n=carlos@89.7.24.44) has joined #tryton18:48
carlosHi18:48
carlosTimitos: hi, around ?18:54
-!- cedk(n=ced@gentoo/developer/cedk) has joined #tryton19:13
-!- X0d_of_N`(i=user@gateway/tor/x-ebbe5df80604010e) has joined #tryton19:20
carloscedk: hi19:24
carloscedk: Is there a way to update a chart of accounts already created in Tryton?19:24
carlossay that I find a bug in the chart of accounts xml file and I want to 'fix' the one already created with the old version19:24
carlosI fix the xml and update the module, what else would I need to do?19:25
cedkcarlos: not for now19:26
carlosso I would need to do manual sql surgery, right?19:27
carlosok, next question. Tryton has 'income statement' and 'Balance sheet', but I have another report which consist in an income statement + extra information19:30
carloswhich name is translated as 'Changes in net assets'19:30
carlosand I don't know how to do it, just create it as the income statement and Balance sheet, but without the "<field name='balance_sheet' eval='True'/>" or <field name='income_statement' eval='True'/>19:31
carlos?19:31
cedkcarlos: perhaps, I don't know19:45
carloscedk: who may know it?19:56
-!- paola(n=paola@host-84-223-76-210.cust-adsl.tiscali.it) has joined #tryton19:57
-!- cristi_an(n=cristi@89.120.211.206) has joined #tryton20:16
cedkcarlos: you must give more explaination about this report20:16
carlosfrom what I know, it looks like an extension of the income statement but not all companies need that part, thus, the documentation has it as a third report20:19
cedkcarlos: you can make like other report and add a new field for it20:19
carlosjust like balance_sheet and income_statement?20:20
-!- enlightx(n=enlightx@host-84-221-85-222.cust-adsl.tiscali.it) has joined #tryton20:20
cedkcarlos: yes20:20
carlosok, I will take note of that and try to get more information from such report to be 100% sure that's the right way to do it.20:21
carloscedk: thanks20:21
Timitoscarlos: hi. did you want to ask me what you asked cedk later? or do you want to ask me something other?20:58
carlosTimitos: what I asked to cedk20:58
Timitosok.20:58
carlosTimitos: I already finished adding all accounts20:58
carloshowever, something is broken when I try to use that chart of accounts, so I'm debugging it right now (taxes are missing)20:59
Timitoscarlos: great. your summary for project looks good. i am collecting some thoughts about that but i have many things to do in the moment20:59
Timitoscarlos: i took a while for me to get my chart running too.21:00
carlosTimitos: talking about that... Do you know Jira?21:01
Timitoscarlos: no21:01
carlosTimitos: well, the problem seems like a missing field in one of the accounts, but Tryton doesn't tell me which one21:01
carlosso I hope to get it working this weekend :-P I want to open 2009 with Tryton21:02
-!- X0d_of_N`(i=user@gateway/tor/x-69c17425cf8cb40e) has joined #tryton21:02
Timitoscarlos: i will take a short look on your chart21:02
carlosTimitos: Jira is something like bugzilla and roundup21:02
carlosTimitos: the guys in the university want to integrate Jira (or something like it) in the Project management development21:03
carlosand is the first time I know about Jira, so I was just checking whether you had some more information about it :-)21:03
Timitoscarlos: :-) sorry. no21:03
carlosTimitos: cool, latest version of my chart of accounts is already on my website. Thanks21:04
carlosTimitos: ok, no problem21:04
carlosTimitos: the error I'm getting is 'The field "Type" on "Account" is required.'21:11
Timitoscarlos: i get this too.21:11
carlosand the problem is with the account id  pgc_134121:12
Timitosi know :-)21:12
carloswhich is the first one using the 'tlost' type21:12
Timitosbut i don´t understand21:12
carloshow did you get it?21:12
Timitosi put a print statement in the copy function of account.py21:12
carlosit took me a while to get such information with pdb... so maybe Tryton is easier to debug than I'm aware of :-P21:12
carlosok21:12
carlosjust that you have better knowledge of the system21:12
carlos:-D21:13
Timitoscarlos: there is maybe a bug. but i am not sure yet21:13
carlosTimitos: I added such type to 'mark' the accounts that for some reason, are not part of the income_statement nor the balance_sheet21:14
carloss/'mark'/tag/21:14
carlosso I know the ones I need to check with my tax advisor next week21:15
Timitoscarlos: if they are not part of income statement or balance sheet i would leave them out. ok or you check this.21:15
carlosleave them out == without type or just remove them from the chart of accounts?21:16
Timitoscarlos: remove them from the chart of accounts21:19
carlosok, I'm going to comment them out21:20
Timitoscarlos: this is better. so the danger for doing mistakes with these accounts is smaller21:20
carloswell, those accounts should be part of any of those reports21:20
carlosbut seems like the official documentation is not 100% complete21:20
Timitoscarlos: you need to search why the account has the value 'False' for type. this is the value when copying the templates to an chart. but in the xml it has type 'tlost'. something happens there when the templates are read out i think. but i am not sure. your xml seems to be correct. it happens later.21:22
carlosso that error seems to be a bug in Tryton?21:23
carlossomething that should be detected when the xml is read21:24
Timitoscarlos: yes it seems to be a bug in Tryton. your xml is read correctly into account.account.template. the error happens when the templates are copied to account.account21:24
Timitoscarlos: but i need to leave now. my honey needs my attention ;-)21:25
carlosActually, I got the same error when I activated the module in a fresh tryton db21:25
carlosTimitos: enjoy!21:25
carlosTimitos: thanks for your input21:25
Timitoscarlos: thx. you are welcome21:26
-!- cristi_an(n=cristi@89.120.211.206) has joined #tryton21:42
X0d_of_N0d`how does the separator tag work?22:07
X0d_of_N0d`i should just be able to add <separator string="asdf" name="qwerty"/> right?22:08
cedkX0d_of_N0d`: in the dev branch, you must also add an id22:10
cedkX0d_of_N0d`: or a name22:11
X0d_of_N0d`ok, thanks22:11
cedkX0d_of_N0d`: but put a name and a string is not usefull22:11
cedkX0d_of_N0d: because it will display the string from the field defined in name22:12
X0d_of_N0dI was kind of under the understanding that a separator would be like an hr22:12
X0d_of_N0doh22:12
X0d_of_N0d<hpaned>=<hr> ??22:12
cedkX0d_of_N0d: yes it is like a hr22:14
X0d_of_N0dcedk: cool, thanks for all the help22:14
X0d_of_N0dACTION heads off to lunch22:15
-!- Frank159_(n=chatzill@pD9E63563.dip.t-dialin.net) has joined #tryton22:17
-!- cristi_an(n=cristi@89.120.211.206) has joined #tryton22:32
CIA-8tryton: C?dric Krier <ced@b2ck.com> default * 1480:a85a277af20a trytond/trytond/osv/orm.py: Don't order by selection translated if order_field is not None23:52
CIA-8tryton: C?dric Krier <ced@b2ck.com> default * 1481:1e3998fb9018 trytond/trytond/res/request.py: Order request by priority must be on internal value23:52

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