chat.freenode.net #tryton log beginning Fri Jan 16 00:00:02 CET 2009 | ||
2009-01-16 00:00 <vengfulsquirrel> For example the color/size stuff does not make sense to me. | ||
2009-01-16 00:00 <X0d_of_N0d> well... | ||
2009-01-16 00:00 <X0d_of_N0d> there are a acouple of options here | ||
2009-01-16 00:01 <X0d_of_N0d> the accounting system we're currently using has "configurable" boms and "variable" boms | ||
2009-01-16 00:02 <X0d_of_N0d> configurable boms are like we said, variable boms are boms where there's only one item, but the amount of that item is determined at time of order | ||
2009-01-16 00:03 <X0d_of_N0d> however if we just had a regular bom line that included part and quantity one could simply put in the same item multiple times with different quantities to get the same effect as a "variable" bom | ||
2009-01-16 00:03 <vengfulsquirrel> Right | ||
2009-01-16 00:03 <X0d_of_N0d> as far as color goes, we could assume that the same item in a different color would have a different part number | ||
2009-01-16 00:03 <carlos> cedk: would be possible that you share the hgweb.config file you use for hg.tryton.org ? | ||
2009-01-16 00:05 <X0d_of_N0d> of course, the question becomes how we store configurations | ||
2009-01-16 00:06 <vengfulsquirrel> Yeah well where to store them is question one I guess, purchase orders, sales, and production runs? | ||
2009-01-16 00:07 <X0d_of_N0d> right | ||
2009-01-16 00:07 <X0d_of_N0d> ok....hum.... | ||
2009-01-16 00:09 <X0d_of_N0d> When a purchase order gets created, that would triger the configuration | ||
2009-01-16 00:09 <X0d_of_N0d> it has to be configured before a purchase order can be actually entered into the system | ||
2009-01-16 00:10 <vengfulsquirrel> Yeah but you would only need to configure the product when you added it while filling in the purchase order. | ||
2009-01-16 00:10 <X0d_of_N0d> that would be the proper workflow | ||
2009-01-16 00:13 <X0d_of_N0d> So where in sales do you think it could be stored? | ||
2009-01-16 00:13 <vengfulsquirrel> Yeah seems like the model could be stored outside of the actual order line in all those cases and the configurator would just know how to fill the order line correctly. | ||
2009-01-16 00:13 <vengfulsquirrel> So there would be some recursive structure but the order itself wouldn't really need to know about it because its order line would be filled correctly. | ||
2009-01-16 00:14 <X0d_of_N0d> perhaps | ||
2009-01-16 00:14 <X0d_of_N0d> but why not just store it there? | ||
2009-01-16 00:14 <vengfulsquirrel> As a rollup of order lines? | ||
2009-01-16 00:15 <X0d_of_N0d> hum... | ||
2009-01-16 00:15 <vengfulsquirrel> Well we'd have to face-lift the entire view/print/storage process for sales and purchases. | ||
2009-01-16 00:16 <vengfulsquirrel> I am not familiar with the existing design though so I'll have to look into that. | ||
2009-01-16 00:17 <X0d_of_N0d> we'd need a configure button to appear for configurable boms, and we'd need to add a field to the db for configuration | ||
2009-01-16 00:18 <X0d_of_N0d> and we'd need to store the rev aswell | ||
2009-01-16 00:19 <vengfulsquirrel> The revision of the configurable bom ? | ||
2009-01-16 00:19 <X0d_of_N0d> yes | ||
2009-01-16 00:20 <X0d_of_N0d> ACTION stops for a sec... | ||
2009-01-16 00:20 <X0d_of_N0d> sales order, not purchase order.... it would be configured when it's sold | ||
2009-01-16 00:20 <X0d_of_N0d> yeah | ||
2009-01-16 00:21 <vengfulsquirrel> oh i figured you'd need to do both.. when you asked a supplier for something you might have to configure what you want to buy.. does that never happen ? | ||
2009-01-16 00:22 <X0d_of_N0d> no, that's their problem | ||
2009-01-16 00:22 <X0d_of_N0d> you just enter a new part number for each different configuration | ||
2009-01-16 00:24 <vengfulsquirrel> so would you not need to configure a product for production either? the only configuration happens at sale time? | ||
2009-01-16 00:24 <X0d_of_N0d> for what we're doing I don't think we need to worry about that now | ||
2009-01-16 00:25 <X0d_of_N0d> I can think of cases where you might want to be able to configure something during production, but for what we're doing we don't care right now | ||
2009-01-16 00:25 <X0d_of_N0d> so, yeah, the only time you need to configure something is when you sell it | ||
2009-01-16 00:30 <vengfulsquirrel> okay | ||
2009-01-16 00:30 <vengfulsquirrel> great | ||
2009-01-16 00:30 <vengfulsquirrel> So now routings/workcenters and scheduling. | ||
2009-01-16 00:30 <X0d_of_N0d> ok | ||
2009-01-16 00:31 <vengfulsquirrel> I had planned to allocate the materials at the start of the route and then the finished product would pop out at the end is that do heavy handed? | ||
2009-01-16 00:31 <vengfulsquirrel> Will resources not need to show up until half-way through the route? | ||
2009-01-16 00:32 <vengfulsquirrel> *too heavy handed | ||
2009-01-16 00:32 <X0d_of_N0d> well... | ||
2009-01-16 00:32 <X0d_of_N0d> there are two types of allocation | ||
2009-01-16 00:32 <vengfulsquirrel> Sorry I'm talking specifically about materials/products/subassemblies whatever is pulled from stock and used in one giving routing. | ||
2009-01-16 00:32 <X0d_of_N0d> there's real allocation (it's not there anymore at all) and virtual allocation (it's there, but we're gonna use it so don't plan on using it for anything else) | ||
2009-01-16 00:34 <X0d_of_N0d> when a sales order becomes a production order all the stock needed for everything should be virtually allocated, then at each step as the work order is opened the stock should then be allocated | ||
2009-01-16 00:35 <vengfulsquirrel> hmm okay well i had planned on having a production run use moves to get the production materials out of Storage and into the Production Input Zone. | ||
2009-01-16 00:36 <X0d_of_N0d> yeah, that sounds good | ||
2009-01-16 00:36 <vengfulsquirrel> So you could physically or virtually do that, I guess it doesn't matte.r | ||
2009-01-16 00:36 <X0d_of_N0d> hum... | ||
2009-01-16 00:37 <vengfulsquirrel> Then you move things 'into' production when it starts and out if it stops.. and when its done the materials are just in production and your finished products come out into the Production Output Zone. | ||
2009-01-16 00:37 <X0d_of_N0d> except that it would move things out of storage so it would be harder to keep track of the items | ||
2009-01-16 00:38 <X0d_of_N0d> you had a chart of this, didn't you? | ||
2009-01-16 00:39 <vengfulsquirrel> Yeah I was trying to find it. | ||
2009-01-16 00:39 <X0d_of_N0d> ok | ||
2009-01-16 00:40 <vengfulsquirrel> http://www.laspilitas.com/s/images/stock-production.png | ||
2009-01-16 00:41 <X0d_of_N0d> brb | ||
2009-01-16 00:44 <vengfulsquirrel> Yeah Input and Output should probably be children of production. | ||
2009-01-16 00:45 <X0d_of_N0d> yeah | ||
2009-01-16 00:47 <vengfulsquirrel> i wanted a sink for materials though and a source for finished products | ||
2009-01-16 00:48 <X0d_of_N0d> yeah | ||
2009-01-16 00:48 <X0d_of_N0d> well, shouldn't that be lost & found? | ||
2009-01-16 00:49 <vengfulsquirrel> Yeah I guess maybe I misunderstand what lost and found was for, ha and took it too literally. | ||
2009-01-16 00:50 <vengfulsquirrel> Is this too ridiculous? http://www.laspilitas.com/s/images/stock-production.png I updated it so you might have to refresh. | ||
2009-01-16 00:51 <vengfulsquirrel> yeah actually that's kind of annoying in the same way except now its shop floor that is pooling up past materials and finished products. | ||
2009-01-16 00:53 <vengfulsquirrel> Well I'll keep thinking but yeah something like Assign->Schedule->Start->Done With options to Cancel and Stop for a Production Run. | ||
2009-01-16 00:55 <vengfulsquirrel> *Draft->Assign | ||
2009-01-16 00:57 <X0d_of_N0d> where the resources are allocated should be defined in the route or something similar | ||
2009-01-16 00:58 <carlos> ikks: hi, around? | ||
2009-01-16 00:58 <vengfulsquirrel> Yeah I guess Assign would pull stock from storage, but Schedule would do resource/workcenter assignment based on the routings. | ||
2009-01-16 00:59 <X0d_of_N0d> the schedule should create a move order, then when work actually begins the move order gets fulfilled | ||
2009-01-16 01:01 <vengfulsquirrel> Hmm do draft Moves block products from being assigned elsewherE/ | ||
2009-01-16 01:01 <vengfulsquirrel> *? | ||
2009-01-16 01:03 <X0d_of_N0d> or rather, do draft moves block products from being assigned elsewhere? | ||
2009-01-16 01:03 <cedk> X0d_of_N0d: no | ||
2009-01-16 01:04 <X0d_of_N0d> ok | ||
2009-01-16 01:04 <vengfulsquirrel> So the move must be done before work can start to guaranteee the product can be assigned. | ||
2009-01-16 01:04 <cedk> vengfulsquirrel: or assigned | ||
2009-01-16 01:05 <vengfulsquirrel> Okay yeah great that works as I had planned then. | ||
2009-01-16 01:06 <vengfulsquirrel> Except we'd probably use an internal packing with a bunch of moves and it all would get assigned before work could start and then it would change to Done once work started. | ||
2009-01-16 01:07 <cedk> vengfulsquirrel: I think that all that moves must be handle by a kind of production object (not the internal packing) | ||
2009-01-16 01:08 <vengfulsquirrel> Oh okay, noted. | ||
2009-01-16 01:08 <X0d_of_N0d> what about just adding a field to inventory to signify how much is allocated | ||
2009-01-16 01:08 <X0d_of_N0d> ? | ||
2009-01-16 01:09 <vengfulsquirrel> That's what moves are I thought. | ||
2009-01-16 01:09 <vengfulsquirrel> Except much more convenient. | ||
2009-01-16 01:10 <cedk> vengfulsquirrel: but I think it must also have a kind of meta-model that display all moves collapsed for today production | ||
2009-01-16 01:10 <X0d_of_N0d> the problem with moving stuff is that it doesn't *actually* move... so it makes things confusing | ||
2009-01-16 01:10 <cedk> for today or for any other time base for production (hours, week, etc...) | ||
2009-01-16 01:11 <vengfulsquirrel> Well you could build that based on production runs finished during any time range if the moves are stored per production run. | ||
2009-01-16 01:11 <vengfulsquirrel> X0d_of_N0d: What do you mean they don't actually move? | ||
2009-01-16 01:12 <cedk> X0d_of_N0d: as the stock is double entry, you must create move to change stock quantity | ||
2009-01-16 01:12 <X0d_of_N0d> you assign something to production by moving it into a production area... | ||
2009-01-16 01:12 <vengfulsquirrel> No assign just says I'm going to move this... don't move it. | ||
2009-01-16 01:13 <vengfulsquirrel> Done means I moved it, its not there anymore. | ||
2009-01-16 01:13 <cedk> vengfulsquirrel: but I think that you will prepare products for a set of production | ||
2009-01-16 01:14 <vengfulsquirrel> cedk: Right like pull all the production materials in the morning to satisfy all production runs for that day? | ||
2009-01-16 01:15 <cedk> vengfulsquirrel: yes, but for the all day, you can have many production order, so you will have many little move and I think it is better to collapse all those moves | ||
2009-01-16 01:16 <vengfulsquirrel> Ha oh I see what you mean by collapse, I thought you meant some sort of gui construct. | ||
2009-01-16 01:16 <cedk> it is just some thoughts | ||
2009-01-16 01:18 <vengfulsquirrel> cedk: Is there any functionality regarding consolidating moves like that in tryton right now ? | ||
2009-01-16 01:18 <vengfulsquirrel> It might confuse the system if 10 production runs point to the same move which overcompensates for their quantity. | ||
2009-01-16 01:18 <cedk> vengfulsquirrel: no | ||
2009-01-16 01:19 <cedk> but now, I readed the MPC on wiki | ||
2009-01-16 01:20 <cedk> and I think that if we work with period perhaps what I said is no more right | ||
2009-01-16 01:20 <vengfulsquirrel> MPC? | ||
2009-01-16 01:21 <cedk> vengfulsquirrel: is there one MPC per production line? | ||
2009-01-16 01:21 <cedk> vengfulsquirrel: Master Production Calendar | ||
2009-01-16 01:21 <vengfulsquirrel> Ha oh great my names are killing me. | ||
2009-01-16 01:22 <vengfulsquirrel> That is all rough, I was just trying to formulate on there, I still have to go over the double level planning with X0d to see if its even possible. | ||
2009-01-16 01:23 <vengfulsquirrel> The calendar was just to sort of setup a structure for planning to take place in... and then it would be used to produce a rough schedule of when to produce things.. and then during each period a detailed scheduling would be created using routings. | ||
2009-01-16 01:23 -!- bechamel(n=user@85.201.86.139) has left #tryton | ||
2009-01-16 01:24 <cedk> vengfulsquirrel: routings? | ||
2009-01-16 01:26 <vengfulsquirrel> If routings were defined of course, they are a plan for a path between workcenters. If you have a set production line routings are mostly not needed or are trivial. | ||
2009-01-16 01:28 <carlos> good night | ||
2009-01-16 01:29 <vengfulsquirrel> X0d_of_N0d: Hey so I think the moves setup is flexible and can be solved later. | ||
2009-01-16 01:30 <X0d_of_N0d> ok | ||
2009-01-16 01:30 <X0d_of_N0d> so what do we have left? | ||
2009-01-16 01:31 <vengfulsquirrel> X0d_of_N0d: Capacity, Routing definition, Workcetner definition, how scheduling works for routings ... how that fits into the overall master schedule... and then how that all is updated when s*** hits the fan. | ||
2009-01-16 01:32 <vengfulsquirrel> So just like 95% more stuff. | ||
2009-01-16 01:32 <X0d_of_N0d> lol | ||
2009-01-16 01:32 <X0d_of_N0d> capacity is part of scheduling, we should talk about anything related to scheduling last | ||
2009-01-16 01:33 <X0d_of_N0d> hum... | ||
2009-01-16 01:33 <vengfulsquirrel> Well routing definition, workcenter definition exist purely for scheduling. | ||
2009-01-16 01:33 <X0d_of_N0d> yeah | ||
2009-01-16 01:33 <X0d_of_N0d> hum.. | ||
2009-01-16 01:33 <X0d_of_N0d> well routing relies on workcenters so lets talk about those | ||
2009-01-16 01:34 <cedk> scheduling is for MRPII, no ? | ||
2009-01-16 01:35 <vengfulsquirrel> Yeah routing/workcenters are for mrp II but I have to make sure MRP I doesn't have to be rewritten for MRP II. And even with MRP I some sort of basic scheduling functionality must exist for MPR I. | ||
2009-01-16 01:35 <X0d_of_N0d> MRP, MRP II... the more I read the less I think anyone knows | ||
2009-01-16 01:36 <X0d_of_N0d> MRP needs to be able to schedule purchase orders to make sure materials exist | ||
2009-01-16 01:37 <vengfulsquirrel> right and schedule production runs for a similar reason | ||
2009-01-16 01:37 <X0d_of_N0d> right | ||
2009-01-16 01:37 <vengfulsquirrel> but without routings and workcenters that is all pretty straight forward because the scheduling is pretty rough | ||
2009-01-16 01:37 <cedk> yes but MRP I consider that you have infinite capacity | ||
2009-01-16 01:37 <vengfulsquirrel> yes it only takes time into account | ||
2009-01-16 01:37 <vengfulsquirrel> and usually rough buffered time | ||
2009-01-16 01:39 <cedk> I think that MRPI must schedule at last time and with MRPII we delay depending of the capacity | ||
2009-01-16 01:40 <vengfulsquirrel> X0d_of_N0d: For routings you need operations and each operation needs some set of resources, some set of workers, a workcenter or a group of workcenters(which one wc is selected from), a setup time(optional), a run time and a cleanup time(optional). I am not sure how to handle the complexity of operations shared between routings or if one operation should happen on more than 1 workcenter. | ||
2009-01-16 01:40 <X0d_of_N0d> MRP I says "you need to make this", MRP II says "you need to make this, and you should make it on these work centers at this time" | ||
2009-01-16 01:42 <X0d_of_N0d> keeping track of workers isn't something I've seen in other mrp packages. It could be useful but usually they're ignored | ||
2009-01-16 01:42 <X0d_of_N0d> I think we can safely ignore workers as a resource at the moment | ||
2009-01-16 01:43 <cedk> vengfulsquirrel: I think that it is too difficult to write a program that plannify correctly everythings, I think you must allow to over schedule and let the user to handle this issue | ||
2009-01-16 01:44 <X0d_of_N0d> cedk: I disagree, but I do think this should be looked at later rather than now | ||
2009-01-16 01:44 <X0d_of_N0d> so lets see.... | ||
2009-01-16 01:44 <vengfulsquirrel> cedk: Well with two levels of scheduling it would be less hard, but we could make the scheduling kind of pluggable. | ||
2009-01-16 01:44 <cedk> X0d_of_N0d: for me it is a NP-complete problem | ||
2009-01-16 01:45 <X0d_of_N0d> cedk: it is, but you don't have to be perfect... just close | ||
2009-01-16 01:46 <cedk> X0d_of_N0d: that is what I try to say, the system must allow to break some rules, like allocating more ressources | ||
2009-01-16 01:46 <X0d_of_N0d> cedk: and when it does it brings up an error and asks the user to take care of it | ||
2009-01-16 01:47 <cedk> vengfulsquirrel: I find that two levels make stuff more complicated (and in Tryton we like simple things) | ||
2009-01-16 01:47 <vengfulsquirrel> Until I have a better idea I had planned to do basic MRP I scheduling across a year for each period. Then within each period capacity scheduling could be done based on the production orders, where you could of course do things like force-schedule and override capacity constraints. | ||
2009-01-16 01:47 <cedk> X0d_of_N0d: not an error a warning :-) | ||
2009-01-16 01:48 <X0d_of_N0d> cedk: indeed | ||
2009-01-16 01:48 <vengfulsquirrel> Does my two-level scheduling plan make sense? | ||
2009-01-16 01:49 <cedk> vengfulsquirrel: don't understand very well | ||
2009-01-16 01:50 <X0d_of_N0d> cedk: I think there are cases where the kind of fine-grained control over manufacturing would get in the way for some people | ||
2009-01-16 01:50 <X0d_of_N0d> ACTION needs to think about it a bit | ||
2009-01-16 01:51 <vengfulsquirrel> Using product lead times and product demand for each period schedule purchase order requests and requests for production runs for each period assuming infinite capacity. | ||
2009-01-16 01:52 <cedk> vengfulsquirrel: purchase order requests are already done by the module stock_supply | ||
2009-01-16 01:52 <vengfulsquirrel> Then within EACH period you can attempt to schedule production runs to satisfy the production requests based on capacity restraints and workcenter scheduling. | ||
2009-01-16 01:53 <cedk> vengfulsquirrel: did you look how we handle the purchase request in stock_supply | ||
2009-01-16 01:53 <vengfulsquirrel> cedk: Those are based on a fixed product amount though right? | ||
2009-01-16 01:54 <cedk> we don't work with fixed periods | ||
2009-01-16 01:54 <vengfulsquirrel> Like if you go below 100 units order more. | ||
2009-01-16 01:54 <vengfulsquirrel> I looked at it a few weeks ago but not in specific detail. | ||
2009-01-16 01:54 <cedk> vengfulsquirrel: yes but it is more the way to catch when you must purchase new products | ||
2009-01-16 01:55 <cedk> vengfulsquirrel: we look for a period bewteen the ealier delevery date and the next one | ||
2009-01-16 01:55 <cedk> and I think that production can be schedule in the same way | ||
2009-01-16 01:56 <cedk> based on a floating period depending of the production time and some other factors | ||
2009-01-16 01:56 <X0d_of_N0d> you calc lead time based on history? | ||
2009-01-16 01:56 <cedk> X0d_of_N0d: no it define on the product (product supplier) | ||
2009-01-16 01:56 <X0d_of_N0d> ok | ||
2009-01-16 01:57 <X0d_of_N0d> cedk: is there any plan for pricelist capability so this can be done on a per supplier/per product level? | ||
2009-01-16 01:57 <cedk> X0d_of_N0d: but it is possible to create a module that analysie history and compute the lead time for each supplier | ||
2009-01-16 01:57 <cedk> X0d_of_N0d: lead time is alread by supplier and quantity | ||
2009-01-16 01:58 <cedk> for price list, the hook are there, so you can write a module that match your needs | ||
2009-01-16 01:58 <X0d_of_N0d> ok | ||
2009-01-16 01:58 <cedk> but for now, we don't like the pricelist from OpenERP because it tries to implement every things | ||
2009-01-16 01:59 <X0d_of_N0d> ok | ||
2009-01-16 01:59 <cedk> and we think it is better to have simple stuff on which you plug module to extend it | ||
2009-01-16 01:59 <X0d_of_N0d> so where are lead times defined in the ui? | ||
2009-01-16 02:01 <cedk> X0d_of_N0d: on the product, Suppliers tabs | ||
2009-01-16 02:01 <cedk> X0d_of_N0d: and you have delivery time per suppliers | ||
2009-01-16 02:02 <cedk> X0d_of_N0d: sorry it is not by quantity | ||
2009-01-16 02:02 <cedk> the price is linked to the quantity but not the delivery time | ||
2009-01-16 02:02 <X0d_of_N0d> hum... what module needs to be installed to get that? I don't have a supplier's tab | ||
2009-01-16 02:03 <cedk> X0d_of_N0d: purchase | ||
2009-01-16 02:03 <cedk> and the product must be purchasable :-) | ||
2009-01-16 02:04 <X0d_of_N0d> oh | ||
2009-01-16 02:04 <X0d_of_N0d> right | ||
2009-01-16 02:04 <X0d_of_N0d> yeah | ||
2009-01-16 02:04 <cedk> vengfulsquirrel: did you already start the model design? | ||
2009-01-16 02:05 <X0d_of_N0d> cedk: just out of curisity, do you know if tinyerp has per product/per supplier lead times? | ||
2009-01-16 02:06 <cedk> by the way, as you are native english speakers, don't hesitate to correct us | ||
2009-01-16 02:06 <vengfulsquirrel> I haven't written any code for it yet no or any usable model diagram I guess. I've just been trying to make a long term plan. | ||
2009-01-16 02:07 <cedk> X0d_of_N0d: I don't think | ||
2009-01-16 02:07 <cedk> X0d_of_N0d: do you think it is needed | ||
2009-01-16 02:08 <cedk> vengfulsquirrel: ok | ||
2009-01-16 02:08 <X0d_of_N0d> cedk: it's a big thing here | ||
2009-01-16 02:09 <cedk> X0d_of_N0d: I think it can be customized | ||
2009-01-16 02:10 <cedk> X0d_of_N0d: there is two function in trytond/modules/purchase/purchase.py on purchase.product_supplier | ||
2009-01-16 02:10 <cedk> the functions: compute_supply_date and compute_purchase_date | ||
2009-01-16 02:10 <cedk> so you can override it to compute like you want | ||
2009-01-16 02:11 <X0d_of_N0d> brb | ||
2009-01-16 02:11 <cedk> X0d_of_N0d: I have made a module (not yet public) that allow to define the week day of delivery | ||
2009-01-16 02:13 <cedk> X0d_of_N0d: but for quantity, I think we must change some part of the base code | ||
2009-01-16 02:13 <cedk> X0d_of_N0d: could you submit a issue on roundup for that? | ||
2009-01-16 02:15 <cedk> X0d_of_N0d: I will put it on the TODO list of pruchase | ||
2009-01-16 02:17 <CIA-10> tryton: C?dric Krier <ced@b2ck.com> default * 212:9a3809e9cfcb purchase/TODO: Add todo for delivery_time | ||
2009-01-16 02:17 <cedk> good night | ||
2009-01-16 02:17 <vengfulsquirrel> cedk: good night, ttyl | ||
2009-01-16 02:21 <X0d_of_N0d> hum damn, he left before I had a chance to tell him that it looks like tryton already has the functionality we need as far as lead times go | ||
2009-01-16 02:23 <X0d_of_N0d> so the stock module might take care of orders then? | ||
2009-01-16 02:24 <vengfulsquirrel> Well I'm not sure if I understood him correctly I was just looking at it but I think it just works based on a fixed quantity. | ||
2009-01-16 02:24 <X0d_of_N0d> so quantity sinks below a set level and it triggers an order | ||
2009-01-16 02:25 <X0d_of_N0d> but we want orders based on demand | ||
2009-01-16 02:25 <vengfulsquirrel> yeah, fluctuating demand | ||
2009-01-16 02:26 <vengfulsquirrel> and it needs to be computed sometimes from a hiearchy of lead times based on individual products | ||
2009-01-16 02:26 <X0d_of_N0d> but that is sort of external to everything... I mean, that can be added to the code later without us thinking about it now | ||
2009-01-16 02:26 <vengfulsquirrel> I wonder what happens with multiple suppliers | ||
2009-01-16 02:26 <X0d_of_N0d> there would always be a default supplier | ||
2009-01-16 02:27 <vengfulsquirrel> Yeah ha you keep saying that but all the planning information must be available and that depends on how the data is structured. | ||
2009-01-16 02:27 <vengfulsquirrel> Sorry but with different lead times, but yeah having a single default supplier would solve that. | ||
2009-01-16 02:28 <vengfulsquirrel> And also for the transition to happen from phase one to phase two we need to know how those two planning schemes would mesh. | ||
2009-01-16 02:28 <X0d_of_N0d> demand is in closed sales orders | ||
2009-01-16 02:29 <X0d_of_N0d> rather, predicted demand would be in historical sales orders and existing demand would be in open sales orders | ||
2009-01-16 02:29 <X0d_of_N0d> whatever | ||
2009-01-16 02:29 <X0d_of_N0d> so that's already taken care of for us | ||
2009-01-16 02:29 <vengfulsquirrel> Yeah setting the demand is the easy part, as far as I'm concerned. | ||
2009-01-16 02:30 <X0d_of_N0d> but if demand is outside our module, then we don't have to worry about it right now | ||
2009-01-16 02:31 <X0d_of_N0d> What we need, first, is to be able to create a sales order and have it pull all the stuff from stock based on the bom structure | ||
2009-01-16 02:31 <X0d_of_N0d> and create the work orders, etc... | ||
2009-01-16 02:31 <X0d_of_N0d> that's basic functionality | ||
2009-01-16 02:33 <vengfulsquirrel> Yeah in a make to order scenario | ||
2009-01-16 02:34 <X0d_of_N0d> right, don't worry about workcenters or scheduling or anything... just worry about making sure the bom structure is right so the right stuff gets pulled from stock | ||
2009-01-16 02:34 <vengfulsquirrel> Ha I've been talking about make-to-stock this entire time. | ||
2009-01-16 02:35 <X0d_of_N0d> right | ||
2009-01-16 02:35 <vengfulsquirrel> Okay yeah so that's fine we already talked about the bom that just needs to be passed on to a production request | ||
2009-01-16 02:35 <X0d_of_N0d> I think we can gain a lot by breaking this up into very small manageable pieces... | ||
2009-01-16 02:36 <X0d_of_N0d> right | ||
2009-01-16 02:37 <X0d_of_N0d> so the first thing to do is just implement the bom structure we talked about and tie it to sales and stock | ||
2009-01-16 02:37 <X0d_of_N0d> perhaps now would be a good time to figure out the roadmap? | ||
2009-01-16 02:38 <vengfulsquirrel> Yeah okay we can do that | ||
2009-01-16 02:39 <X0d_of_N0d> I've got the wiki open for editing | ||
2009-01-16 02:39 <X0d_of_N0d> ok... so 1 is easy | ||
2009-01-16 02:39 <X0d_of_N0d> "implement bom structure and tie it to inventory and sales" | ||
2009-01-16 02:39 <X0d_of_N0d> right? | ||
2009-01-16 02:40 <vengfulsquirrel> so high level | ||
2009-01-16 02:40 <X0d_of_N0d> you think it should be broken down more? | ||
2009-01-16 02:40 <vengfulsquirrel> Implement configurable(local and global substitutes), phantom and recursive bom structures. | ||
2009-01-16 02:41 <X0d_of_N0d> 2) allow configuration through sales interface | ||
2009-01-16 02:41 <X0d_of_N0d> s/\(sales\)/\1 order/ | ||
2009-01-16 02:42 <X0d_of_N0d> ? | ||
2009-01-16 02:42 <vengfulsquirrel> I think its actually called sales. | ||
2009-01-16 02:42 <vengfulsquirrel> That's fine. | ||
2009-01-16 02:43 <X0d_of_N0d> make sales orders generate production requests | ||
2009-01-16 02:43 <X0d_of_N0d> hum... | ||
2009-01-16 02:43 <X0d_of_N0d> we need an interface for production requests | ||
2009-01-16 02:44 <X0d_of_N0d> so perhaps 1) create an area for the production interface | ||
2009-01-16 02:44 <vengfulsquirrel> Well there will need to be another main menu entry for Production Management. | ||
2009-01-16 02:44 <vengfulsquirrel> I'm not sure if that's what you mean. | ||
2009-01-16 02:44 <X0d_of_N0d> yeah, it is | ||
2009-01-16 02:45 <X0d_of_N0d> oh, what exactly do you mean "configurable(local and global substitutes)" | ||
2009-01-16 02:47 <vengfulsquirrel> A list of products that could be used, but it needs different constraints. | ||
2009-01-16 02:48 <X0d_of_N0d> what's the difference between global and local substitutes? | ||
2009-01-16 02:48 <vengfulsquirrel> Local are for the current assembly like 40/60/80 MB drive. | ||
2009-01-16 02:48 <X0d_of_N0d> ok | ||
2009-01-16 02:48 <vengfulsquirrel> Global are like ACME 10ft cable or ABC 10ft cable. | ||
2009-01-16 02:49 <vengfulsquirrel> Like anywhere every those can be used interchangeably. | ||
2009-01-16 02:49 <vengfulsquirrel> *ever | ||
2009-01-16 02:49 <X0d_of_N0d> implementation wise they should be the same though | ||
2009-01-16 02:50 <vengfulsquirrel> Hmm yeah global substitutes sound pretty fishy to me overall so maybe we should just drop that if its not familiar to you. | ||
2009-01-16 02:51 <X0d_of_N0d> yeah, a bom should be recursive so global and local mean the same thing essentially | ||
2009-01-16 02:51 <vengfulsquirrel> Yeah I guess my examples would be the same, but for some reason they were different. | ||
2009-01-16 02:51 <X0d_of_N0d> ACTION shruggs | ||
2009-01-16 02:51 <vengfulsquirrel> Let's go with ignoring it until further notice. | ||
2009-01-16 02:51 <X0d_of_N0d> ok, so lets move on | ||
2009-01-16 02:51 <vengfulsquirrel> Okay | ||
2009-01-16 02:52 <X0d_of_N0d> so 3 was allow configuration of configurable boms in sales | ||
2009-01-16 02:52 <X0d_of_N0d> 4) create production order tables and interface | ||
2009-01-16 02:52 <X0d_of_N0d> ? | ||
2009-01-16 02:53 <vengfulsquirrel> well i was calling it production run but production order is fine | ||
2009-01-16 02:53 <vengfulsquirrel> production request-->production order | ||
2009-01-16 02:54 <X0d_of_N0d> right, so that it's the same as everything else | ||
2009-01-16 02:54 <vengfulsquirrel> yeah that's fine | ||
2009-01-16 02:54 <X0d_of_N0d> ok | ||
2009-01-16 02:54 <vengfulsquirrel> the relationship between production order and production request are a little fishy though... like how does one connect to the other | ||
2009-01-16 02:54 <X0d_of_N0d> "draft production" | ||
2009-01-16 02:55 <vengfulsquirrel> ? | ||
2009-01-16 02:55 <X0d_of_N0d> I think we should use the same terminology as is used elsewhere | ||
2009-01-16 02:55 <X0d_of_N0d> so "draft production run"??? | ||
2009-01-16 02:55 <X0d_of_N0d> hum | ||
2009-01-16 02:56 <vengfulsquirrel> wait yeah drop run and just call it order | ||
2009-01-16 02:56 <vengfulsquirrel> draft production order | ||
2009-01-16 02:56 <X0d_of_N0d> "draft production order" -> "production order" | ||
2009-01-16 02:57 <X0d_of_N0d> or rather -> "open production order" -> "completed production order" | ||
2009-01-16 02:57 <X0d_of_N0d> whatever | ||
2009-01-16 02:58 <vengfulsquirrel> draft, assigned, started, stopped, done, canceled | ||
2009-01-16 02:59 <X0d_of_N0d> 4) create production order tables and interface that allows for manual production workflow through various states: | ||
2009-01-16 02:59 <X0d_of_N0d> ? | ||
2009-01-16 03:01 <vengfulsquirrel> yeah | ||
2009-01-16 03:01 <X0d_of_N0d> actually it seems like that should go above the configuration of boms in sales thing | ||
2009-01-16 03:01 <X0d_of_N0d> sound cool? | ||
2009-01-16 03:02 <vengfulsquirrel> yeah except you can't produce configurable items until you .. configure them | ||
2009-01-16 03:02 <X0d_of_N0d> right | ||
2009-01-16 03:02 <X0d_of_N0d> hum | ||
2009-01-16 03:02 <X0d_of_N0d> ok, we'll leave it | ||
2009-01-16 03:03 <X0d_of_N0d> but we have to be able to create boms before we can have sales orders trigger their configuration | ||
2009-01-16 03:03 <vengfulsquirrel> yeah | ||
2009-01-16 03:04 <X0d_of_N0d> so the logical flow seems to me to be create interface for manually running production workflow | ||
2009-01-16 03:04 <X0d_of_N0d> then have sales orders trigger creation of draft production orders | ||
2009-01-16 03:05 <X0d_of_N0d> then allow for configuration from sales orders | ||
2009-01-16 03:06 <vengfulsquirrel> okay yeah wait so production requests are gone, ha i missed that earlier | ||
2009-01-16 03:06 <vengfulsquirrel> are those only something planning would produce or are we just eliminating those completely | ||
2009-01-16 03:07 -!- X0d_of_N0d(i=user@gateway/tor/x-5c95cd63f0af1d20) has joined #tryton | ||
2009-01-16 03:07 <X0d_of_N0d> ACTION looks around | ||
2009-01-16 03:10 <vengfulsquirrel> So how do production requests fit into this ? | ||
2009-01-16 03:13 <X0d_of_N0d> lemme save the wiki really quick and you can see what I've got right now | ||
2009-01-16 03:15 <X0d_of_N0d> hum... | ||
2009-01-16 03:15 <X0d_of_N0d> ACTION toys with wiki syntax a bit | ||
2009-01-16 03:17 <X0d_of_N0d> ok | ||
2009-01-16 03:18 <X0d_of_N0d> road map is at the bottom of the page | ||
2009-01-16 03:18 <vengfulsquirrel> 6/3 should probably be the same thing | ||
2009-01-16 03:19 <X0d_of_N0d> ok | ||
2009-01-16 03:20 <X0d_of_N0d> what about putting 6 as 4 | ||
2009-01-16 03:20 <vengfulsquirrel> yeah that's fine | ||
2009-01-16 03:21 <X0d_of_N0d> ok | ||
2009-01-16 03:22 <vengfulsquirrel> actually maybe 3 should become two parts and 2 should also be expanded to reflect the model design and the ui design | ||
2009-01-16 03:22 <vengfulsquirrel> also what about versioning? | ||
2009-01-16 03:22 <X0d_of_N0d> so should we set more goals for the roadmap or just decide to add them from here as things go? | ||
2009-01-16 03:22 <X0d_of_N0d> hum....yeah | ||
2009-01-16 03:23 <X0d_of_N0d> ok, so make 3 2 parts | ||
2009-01-16 03:23 <X0d_of_N0d> ... | ||
2009-01-16 03:23 <X0d_of_N0d> how should it be broken up you think? | ||
2009-01-16 03:24 <X0d_of_N0d> oh yeah, nm.. I'm a little out there today | ||
2009-01-16 03:24 <X0d_of_N0d> not enough sleep, too much beer last night, hehe | ||
2009-01-16 03:24 <vengfulsquirrel> yeah my sleep schedule has been whack all week | ||
2009-01-16 03:24 <vengfulsquirrel> but no beer :( | ||
2009-01-16 03:25 <vengfulsquirrel> ha a lot of coffee though | ||
2009-01-16 03:25 <X0d_of_N0d> I wasn't planning on really drinking last night, but I found this bourbon stout.... | ||
2009-01-16 03:25 <X0d_of_N0d> crazy | ||
2009-01-16 03:25 <X0d_of_N0d> really good beer | ||
2009-01-16 03:26 <X0d_of_N0d> ok, revisioning | ||
2009-01-16 03:26 <vengfulsquirrel> Yeah sounds thick | ||
2009-01-16 03:26 <X0d_of_N0d> hum... | ||
2009-01-16 03:26 <X0d_of_N0d> vengfulsquirrel: yeah, really thick... and really dark | ||
2009-01-16 03:26 <X0d_of_N0d> anyway... yeah... bom revisioning | ||
2009-01-16 03:27 <X0d_of_N0d> ok, there are a couple of ways to do this.... | ||
2009-01-16 03:28 <X0d_of_N0d> so we're going to store production lead time in boms or in product? | ||
2009-01-16 03:28 <X0d_of_N0d> what about storing the bom in product? | ||
2009-01-16 03:29 <X0d_of_N0d> err... the interface in product | ||
2009-01-16 03:30 <vengfulsquirrel> the bom interfacE? | ||
2009-01-16 03:30 <vengfulsquirrel> you mean to create boms | ||
2009-01-16 03:30 <X0d_of_N0d> yeah. | ||
2009-01-16 03:30 <X0d_of_N0d> we could add a checkbox to product near sellable (salable..need to put in a ticket to fix that) and purchasable | ||
2009-01-16 03:31 <X0d_of_N0d> just add "manufactured in house" or something | ||
2009-01-16 03:32 <X0d_of_N0d> oh yeah...duh "makeable" | ||
2009-01-16 03:32 <vengfulsquirrel> salable? | ||
2009-01-16 03:32 <vengfulsquirrel> that's a word | ||
2009-01-16 03:32 <X0d_of_N0d> if makeable is check it adds a bom tab | ||
2009-01-16 03:33 <vengfulsquirrel> yeah or producable | ||
2009-01-16 03:33 <X0d_of_N0d> it is | ||
2009-01-16 03:33 <vengfulsquirrel> hmm yeah we could do that and put the lead time for production in there | ||
2009-01-16 03:34 <X0d_of_N0d> yeah | ||
2009-01-16 03:35 <X0d_of_N0d> and this is where we'd later put routing and bom type and all that | ||
2009-01-16 03:36 <X0d_of_N0d> hum... bom revisions though | ||
2009-01-16 03:37 <vengfulsquirrel> yeah that sounds good until i see a problem | ||
2009-01-16 03:37 <vengfulsquirrel> then i can also just copy/paste the code for salable or purchasable | ||
2009-01-16 03:37 <vengfulsquirrel> to get the fancy notebook tabs | ||
2009-01-16 03:38 <X0d_of_N0d> ok | ||
2009-01-16 03:38 <X0d_of_N0d> exactly | ||
2009-01-16 03:40 <vengfulsquirrel> The revisioning is kind of an issue though because we will definately need it later but it will be hard to add it if we aren't using it already. | ||
2009-01-16 03:40 <vengfulsquirrel> I think a bom version should go from draft to done and then be readonly or something like that. | ||
2009-01-16 03:41 <X0d_of_N0d> interesting sellable gets taged by firefox as being spelled wrong...hum... | ||
2009-01-16 03:41 <X0d_of_N0d> hum, right | ||
2009-01-16 03:41 <X0d_of_N0d> lets see... | ||
2009-01-16 03:41 <vengfulsquirrel> Then if someone wants to make a change they have to make a new draft and move it to done etc. | ||
2009-01-16 03:41 <vengfulsquirrel> And the rest of the system depends on a fixed bom version | ||
2009-01-16 03:42 <X0d_of_N0d> a lot of times boms have dates on them | ||
2009-01-16 03:42 <vengfulsquirrel> valid from/to ? | ||
2009-01-16 03:42 <X0d_of_N0d> right | ||
2009-01-16 03:42 <X0d_of_N0d> two boms for the same product cannot be valid at the same time... | ||
2009-01-16 03:42 <vengfulsquirrel> yeah we could have that and fall back to using the most recent done version otherwise. | ||
2009-01-16 03:42 <X0d_of_N0d> and if a bom is currently valid it cannot be changed, it has to be invalidated | ||
2009-01-16 03:44 <vengfulsquirrel> right well it can never be changed you just have to paint over it with a new version | ||
2009-01-16 03:44 <X0d_of_N0d> right | ||
2009-01-16 03:44 <vengfulsquirrel> what if a product doesn't have any valid bom at all ? | ||
2009-01-16 03:45 <vengfulsquirrel> also what if a product only have invalid boms? | ||
2009-01-16 03:45 <vengfulsquirrel> *has | ||
2009-01-16 03:45 <X0d_of_N0d> then it can't be produced | ||
2009-01-16 03:45 <vengfulsquirrel> what if production is taking place and someone goes and invalidates all the boms? | ||
2009-01-16 03:45 <X0d_of_N0d> it should raise a warning "there are no valid boms for this item, it cannot be produced" | ||
2009-01-16 03:46 <X0d_of_N0d> after the production order becomes valid the bom_id becomes linked to it | ||
2009-01-16 03:46 <X0d_of_N0d> valid or not | ||
2009-01-16 03:46 <vengfulsquirrel> okay | ||
2009-01-16 03:47 <vengfulsquirrel> so valid really only effects initial usage | ||
2009-01-16 03:47 <X0d_of_N0d> that is used through production no matter what | ||
2009-01-16 03:47 <X0d_of_N0d> right | ||
2009-01-16 03:47 <X0d_of_N0d> if you want it to effect an active prodution run you have to stop the run | ||
2009-01-16 03:48 <vengfulsquirrel> well probably cancel the run and create a new one and furthermore maybe create a new sale | ||
2009-01-16 03:48 <vengfulsquirrel> if the bom used inititally was wrong | ||
2009-01-16 03:48 <vengfulsquirrel> *to configure it | ||
2009-01-16 03:49 <X0d_of_N0d> I don't think you should have to create a new sale... | ||
2009-01-16 03:49 <X0d_of_N0d> well, yeah, if it was a misconfigured bom then you would | ||
2009-01-16 03:49 <vengfulsquirrel> right | ||
2009-01-16 03:49 <vengfulsquirrel> but that would be one case usually you could just recreate the production order and get the new bom | ||
2009-01-16 03:49 <X0d_of_N0d> but lets say you are in the middle of a run and you find out that widget X breaks randomly, but you fixed it with widget X-1 | ||
2009-01-16 03:50 <X0d_of_N0d> right | ||
2009-01-16 03:50 <vengfulsquirrel> okay but yeah sorry earlier i asked about production requests, are those only for planning then | ||
2009-01-16 03:50 <vengfulsquirrel> sales go straight to production orders | ||
2009-01-16 03:51 <vengfulsquirrel> i guess a production request will kind of be a planning version of a sale | ||
2009-01-16 03:51 <X0d_of_N0d> no, sales should go to production requests... a production order needs to take place at a given time so it must be scheduled | ||
2009-01-16 03:51 <vengfulsquirrel> okay can you explain how that would work | ||
2009-01-16 03:51 <X0d_of_N0d> well actually.... | ||
2009-01-16 03:51 <X0d_of_N0d> ok | ||
2009-01-16 03:52 <vengfulsquirrel> specifically how they would be related | ||
2009-01-16 03:52 <X0d_of_N0d> here's the workflow | ||
2009-01-16 03:52 <vengfulsquirrel> since one production could technically satisfy 10 production requests | ||
2009-01-16 03:52 <X0d_of_N0d> 1) customer orders the product | ||
2009-01-16 03:52 <X0d_of_N0d> right | ||
2009-01-16 03:53 <X0d_of_N0d> and there's also also the issue that a customer might order something and you don't need a production request because you already have it in stock | ||
2009-01-16 03:53 <X0d_of_N0d> which is actually what you want | ||
2009-01-16 03:53 <X0d_of_N0d> or better you just finished producing what the customer ordered | ||
2009-01-16 03:54 <X0d_of_N0d> so 1) customer orders the product | ||
2009-01-16 03:54 <X0d_of_N0d> 2) system checks to see if the product is already in inventory or there is already something being produced that's not already sold | ||
2009-01-16 03:55 <X0d_of_N0d> 3) if something needs to be produced then a "draft production order" is created | ||
2009-01-16 03:57 <X0d_of_N0d> hum... | ||
2009-01-16 03:57 <vengfulsquirrel> ? | ||
2009-01-16 03:58 <X0d_of_N0d> well I was thinking that we'd then schedule the production order... | ||
2009-01-16 03:58 <X0d_of_N0d> but in reality you schedule work orders | ||
2009-01-16 03:58 <vengfulsquirrel> a production order is really the parent of many work orders as far as i can tell | ||
2009-01-16 03:58 <vengfulsquirrel> where a work order is what each workcenter on a routing receives | ||
2009-01-16 03:59 <X0d_of_N0d> exactly | ||
2009-01-16 03:59 <vengfulsquirrel> for now we are scheduling the production order | ||
2009-01-16 03:59 <vengfulsquirrel> which essentially does nothing | ||
2009-01-16 03:59 <X0d_of_N0d> right | ||
2009-01-16 03:59 <vengfulsquirrel> but in the future it would lay out the routing and pass out work orders | ||
2009-01-16 03:59 <X0d_of_N0d> so I guess you don't schedule production orders, you just accept them and they create "draft work orders", which the user then schedules across workcenters | ||
2009-01-16 04:00 <vengfulsquirrel> well you can keep rough tracking | ||
2009-01-16 04:00 <vengfulsquirrel> think of it as every product has an indepenedent routing with a single workcenter | ||
2009-01-16 04:01 <X0d_of_N0d> ? | ||
2009-01-16 04:01 <vengfulsquirrel> do schedule a production order would be to schedule each work order | ||
2009-01-16 04:01 <X0d_of_N0d> right | ||
2009-01-16 04:01 <vengfulsquirrel> *to schedule | ||
2009-01-16 04:01 <vengfulsquirrel> So for now to schedule just means you are setting a time to start | ||
2009-01-16 04:02 <vengfulsquirrel> and then you start it.. and then you say its done.. and then the product is moved to production output zone | ||
2009-01-16 04:02 <X0d_of_N0d> right, and we can make it more granular later | ||
2009-01-16 04:02 <vengfulsquirrel> so work orders don't exist right now | ||
2009-01-16 04:02 <X0d_of_N0d> ok | ||
2009-01-16 04:03 <vengfulsquirrel> i hope that will extend to your system correctly | ||
2009-01-16 04:03 <X0d_of_N0d> yeah, that's fine actually | ||
2009-01-16 04:03 <X0d_of_N0d> bom revisions.... | ||
2009-01-16 04:03 <X0d_of_N0d> we need to figure out bom revisions | ||
2009-01-16 04:03 <vengfulsquirrel> if we make bom's readonly i don't see a problem | ||
2009-01-16 04:03 <vengfulsquirrel> with it | ||
2009-01-16 04:03 <vengfulsquirrel> i mean we can solve it somehow | ||
2009-01-16 04:04 <X0d_of_N0d> how do we store them? | ||
2009-01-16 04:04 <vengfulsquirrel> that's the only tihng that would seriuosly f' us | ||
2009-01-16 04:04 <vengfulsquirrel> the revisions? just copy the entire previuos bom into a Draft Bom with a new version number | ||
2009-01-16 04:05 <X0d_of_N0d> so for each rev we just store another copy of the bom in the db? | ||
2009-01-16 04:05 <vengfulsquirrel> yeah | ||
2009-01-16 04:05 <vengfulsquirrel> but they are single level | ||
2009-01-16 04:05 <vengfulsquirrel> *minus phantoms | ||
2009-01-16 04:05 <X0d_of_N0d> right | ||
2009-01-16 04:05 <vengfulsquirrel> so multiple-level-ish | ||
2009-01-16 04:05 <X0d_of_N0d> ehhh | ||
2009-01-16 04:05 <vengfulsquirrel> but like each sub-assmelby that is stocked has its own bom | ||
2009-01-16 04:06 <X0d_of_N0d> I think they can all be single level | ||
2009-01-16 04:06 <vengfulsquirrel> and revisions | ||
2009-01-16 04:06 <vengfulsquirrel> oh yeah phantom sub assemblies i guess could be seperate | ||
2009-01-16 04:06 <vengfulsquirrel> we have to figure out where to make those | ||
2009-01-16 04:07 <X0d_of_N0d> so the layout is like "bom_id, product_id, rev, type, lines" | ||
2009-01-16 04:08 <vengfulsquirrel> yeah i don't know i need to read up on postgres sequences | ||
2009-01-16 04:08 <X0d_of_N0d> I think phantoms would be different in the product area. | ||
2009-01-16 04:08 <vengfulsquirrel> yeah maybe you have to make them in the production management section | ||
2009-01-16 04:09 <X0d_of_N0d> why not give them a part number? make them just the same as everything else except that they're phantom boms? | ||
2009-01-16 04:10 <vengfulsquirrel> X0d_of_N0d: yeah maybe I have to look into it, you are right though it would need to share some properties which would make it hard to make it seperate | ||
2009-01-16 04:10 <X0d_of_N0d> unstockable phantom boms could just have a product type that's like "unstockable" or something | ||
2009-01-16 04:10 <vengfulsquirrel> they have consumables | ||
2009-01-16 04:10 <X0d_of_N0d> that could work | ||
2009-01-16 04:10 <vengfulsquirrel> i'm not sure quite what those are for but maybe yeah we could use that or if it comes to it make another type | ||
2009-01-16 04:11 <X0d_of_N0d> exactly | ||
2009-01-16 04:11 <vengfulsquirrel> okay though | ||
2009-01-16 04:12 <vengfulsquirrel> so all single level | ||
2009-01-16 04:12 <vengfulsquirrel> i can't imagine that is really going to be a big problem of storage | ||
2009-01-16 04:12 <vengfulsquirrel> copying everything over and over | ||
2009-01-16 04:12 <vengfulsquirrel> its just bom lines and a bom container | ||
2009-01-16 04:12 <X0d_of_N0d> right | ||
2009-01-16 04:12 <X0d_of_N0d> it's not really a lot of text or anything | ||
2009-01-16 04:13 <X0d_of_N0d> if it's a problem in the long term we can reorganize it. I think the structure is simple enough that it wouldn't be a problem to do that | ||
2009-01-16 04:15 <vengfulsquirrel> So anyways can we go back to the process again | ||
2009-01-16 04:15 <vengfulsquirrel> i still don't understand the request part | ||
2009-01-16 04:15 <X0d_of_N0d> yeah, where were we? | ||
2009-01-16 04:15 <X0d_of_N0d> hum | ||
2009-01-16 04:15 <CIA-10> tryton: josh.dukes@microvu.com * r417 /wiki/TrytonMRPIntegration.wiki: Edited wiki page through web user interface. | ||
2009-01-16 04:16 <X0d_of_N0d> ACTION looks at CIA-10 | ||
2009-01-16 04:16 <vengfulsquirrel> 1 customer sale, 2 fulfill from inventory or fulfill from production 3 create draft production order (requests?) | ||
2009-01-16 04:16 <X0d_of_N0d> that's some serious lag | ||
2009-01-16 04:16 <vengfulsquirrel> ha yeah there is a lot of lag | ||
2009-01-16 04:16 <X0d_of_N0d> ok 4) schedule (activate) the order | ||
2009-01-16 04:17 <X0d_of_N0d> a user would activate the order so it can be scheduled in an efficient way rather than having the computer schedule everything at the wrong time or whatever | ||
2009-01-16 04:18 <vengfulsquirrel> okay well i kind of feel like maybe the user should decide to fulfill from stock version schedule a production request | ||
2009-01-16 04:18 <X0d_of_N0d> hum... so scheduling would actually be "assign" in the terminology | ||
2009-01-16 04:19 <X0d_of_N0d> when the order is assigned then virtual stock would be allocated, when the order is run then that stock would actually be moved into the bit /dev/null or whatever | ||
2009-01-16 04:20 <X0d_of_N0d> and the product would be pulled out of lost & found and put into "production output" | ||
2009-01-16 04:20 <vengfulsquirrel> yeah i kind of feel like that is abusing lost and found, but something like that | ||
2009-01-16 04:21 <vengfulsquirrel> i think it actually would be pulled out of the production location | ||
2009-01-16 04:21 <vengfulsquirrel> and put into production output | ||
2009-01-16 04:21 <vengfulsquirrel> or the shop floor | ||
2009-01-16 04:21 <X0d_of_N0d> right | ||
2009-01-16 04:21 <X0d_of_N0d> perhaps there could be a production bucket | ||
2009-01-16 04:21 <X0d_of_N0d> s/bucket/account/ I guess | ||
2009-01-16 04:22 <X0d_of_N0d> you'd have a "used materials" account that stuff would get dumped into | ||
2009-01-16 04:22 <X0d_of_N0d> what is the lost and found for? | ||
2009-01-16 04:22 <X0d_of_N0d> if it's not for that I mean? | ||
2009-01-16 04:23 <vengfulsquirrel> well I don't know but I interpretted it as for when people make mistakes and literally are losing inventory and finding inventory... its like a mistake collector | ||
2009-01-16 04:23 <vengfulsquirrel> if your numbers are high in there it means your inventory tracking sucks | ||
2009-01-16 04:23 <X0d_of_N0d> ok, then we should't use it | ||
2009-01-16 04:24 <vengfulsquirrel> well that was my interpretation i gotta ask cedk or bechamel | ||
2009-01-16 04:24 <X0d_of_N0d> isn't there an "inventory loss" account? | ||
2009-01-16 04:24 <vengfulsquirrel> a financial account ? | ||
2009-01-16 04:24 <X0d_of_N0d> no a location | ||
2009-01-16 04:25 <X0d_of_N0d> i meant | ||
2009-01-16 04:25 <vengfulsquirrel> i added a mod to do that | ||
2009-01-16 04:25 <vengfulsquirrel> for my own purposes | ||
2009-01-16 04:25 <vengfulsquirrel> maybe you saw that in an old diagram | ||
2009-01-16 04:25 <X0d_of_N0d> I'm pretty sure that's how tinyerp does it | ||
2009-01-16 04:25 <vengfulsquirrel> pushes it all into lost and foudn ? | ||
2009-01-16 04:26 <X0d_of_N0d> no, there's an inventory loss | ||
2009-01-16 04:26 <X0d_of_N0d> manufactured products come out of inventory loss | ||
2009-01-16 04:26 <vengfulsquirrel> oh right for when stuff actually is broken | ||
2009-01-16 04:26 <vengfulsquirrel> ha oh man | ||
2009-01-16 04:26 <vengfulsquirrel> yeah that's what i don't want to do | ||
2009-01-16 04:26 <X0d_of_N0d> I dunno | ||
2009-01-16 04:26 <vengfulsquirrel> but maybe i'm wrong | ||
2009-01-16 04:27 <vengfulsquirrel> anyways | ||
2009-01-16 04:27 <X0d_of_N0d> so you're thinking about pulling them out of the shop floor? | ||
2009-01-16 04:27 <vengfulsquirrel> yeah and the numbers actually on the shop floor mean nothing | ||
2009-01-16 04:27 <vengfulsquirrel> the only numbers that mean anything are the input zone and the output zone | ||
2009-01-16 04:27 <X0d_of_N0d> hum... | ||
2009-01-16 04:28 <vengfulsquirrel> What do you think ? | ||
2009-01-16 04:28 <X0d_of_N0d> it seems like the place where products come from and where materials go should be different | ||
2009-01-16 04:29 <X0d_of_N0d> because you might want to run a report that finds out everything you used in production and you could use your "used materials" location for that | ||
2009-01-16 04:29 <X0d_of_N0d> likewise you might want to know how many products you made, and you could use your "production something whatever" to generate that | ||
2009-01-16 04:29 <vengfulsquirrel> yeah okay so maybe it should be disconnected | ||
2009-01-16 04:30 <vengfulsquirrel> consumed, produced | ||
2009-01-16 04:30 <X0d_of_N0d> yeah | ||
2009-01-16 04:30 <vengfulsquirrel> kind of like customer, supplier | ||
2009-01-16 04:30 <X0d_of_N0d> ok | ||
2009-01-16 04:30 <vengfulsquirrel> a lot of moves i guess | ||
2009-01-16 04:30 <vengfulsquirrel> storage->input->consumed produced->output->storage | ||
2009-01-16 04:31 <X0d_of_N0d> I think that's fine | ||
2009-01-16 04:31 <vengfulsquirrel> so the shop floor will be split in two | ||
2009-01-16 04:31 <vengfulsquirrel> in that diagram | ||
2009-01-16 04:31 <X0d_of_N0d> well... | ||
2009-01-16 04:31 <vengfulsquirrel> and not named shop floor | ||
2009-01-16 04:32 <vengfulsquirrel> ha | ||
2009-01-16 04:32 <X0d_of_N0d> maybe there should be a "shop floor" just for inventory tracking... but I guess we can drop it for now | ||
2009-01-16 04:34 -!- gremly(n=oscar@190.156.159.130) has joined #tryton | ||
2009-01-16 04:34 <X0d_of_N0d> brb | ||
2009-01-16 04:35 <vengfulsquirrel> X0d_of_N0d: http://www.laspilitas.com/s/images/stock-production.png | ||
2009-01-16 04:38 <X0d_of_N0d> did you update it? | ||
2009-01-16 04:39 <X0d_of_N0d> ahh ok | ||
2009-01-16 04:39 <X0d_of_N0d> yeah, I like it | ||
2009-01-16 04:39 <vengfulsquirrel> great done | ||
2009-01-16 04:39 <X0d_of_N0d> ok | ||
2009-01-16 04:39 <vengfulsquirrel> until cedk hates it ha | ||
2009-01-16 04:40 <X0d_of_N0d> hehe | ||
2009-01-16 04:40 <X0d_of_N0d> if he has a better idea then great, we'll impliment it | ||
2009-01-16 04:41 <X0d_of_N0d> ok | ||
2009-01-16 04:42 <X0d_of_N0d> so do we want to do any more on the roadmap? | ||
2009-01-16 04:42 <X0d_of_N0d> I updated it again | ||
2009-01-16 04:43 <vengfulsquirrel> Yeah so when I say production requests I mean literally records in the db called production requests, did you think I meant programmed requests to production to create a production order ? | ||
2009-01-16 04:43 <X0d_of_N0d> no | ||
2009-01-16 04:44 <X0d_of_N0d> I'm with you on that | ||
2009-01-16 04:44 <vengfulsquirrel> Okay those aren't mentioned on the road map | ||
2009-01-16 04:44 <X0d_of_N0d> ok, lemme get that | ||
2009-01-16 04:45 <X0d_of_N0d> at the end? | ||
2009-01-16 04:45 <X0d_of_N0d> err nm | ||
2009-01-16 04:45 <vengfulsquirrel> have sales orders trigger creation of draft production orders | ||
2009-01-16 04:45 <vengfulsquirrel> that just skips of production requests | ||
2009-01-16 04:45 <X0d_of_N0d> draft production order == production request | ||
2009-01-16 04:46 <vengfulsquirrel> ha okay and there is the confusion | ||
2009-01-16 04:46 <X0d_of_N0d> yeah, my bad... | ||
2009-01-16 04:47 <X0d_of_N0d> the terminology of mrp, yeah... | ||
2009-01-16 04:47 <vengfulsquirrel> so a production order can be draft but that's not the same as a draft production request | ||
2009-01-16 04:48 <vengfulsquirrel> How does a sale know it has production requests in the queue and how does a production request know it is being fulfilled by a production order? | ||
2009-01-16 04:48 <vengfulsquirrel> I guess many to many .. then many to many . | ||
2009-01-16 04:48 <vengfulsquirrel> Right ? | ||
2009-01-16 04:48 <vengfulsquirrel> Somehow we will need to tie all those together probably. | ||
2009-01-16 04:50 <X0d_of_N0d> there wouldn't be production requests and production orders, production requests are just another term for draft production order | ||
2009-01-16 04:51 <vengfulsquirrel> okay the only problem with that is if we every do planning like a billion draft production orders are going to be submitted | ||
2009-01-16 04:51 <X0d_of_N0d> production orders would have a one2one field that links to a sales order if one exists | ||
2009-01-16 04:51 <X0d_of_N0d> yeah | ||
2009-01-16 04:52 <vengfulsquirrel> also what if you have 10 orders for 10 of something and you just want to make one production order of 100 ? | ||
2009-01-16 04:52 <X0d_of_N0d> we'd have a draft produciton order for each thing produced... we'd probably want to have some way of collapsing them | ||
2009-01-16 04:52 <vengfulsquirrel> can a production order have multiple products on it? | ||
2009-01-16 04:53 <X0d_of_N0d> yes | ||
2009-01-16 04:53 <vengfulsquirrel> oh sweet jesus | ||
2009-01-16 04:53 <vengfulsquirrel> its a good thing we talked about this today | ||
2009-01-16 04:53 <X0d_of_N0d> well, that's arbitrary | ||
2009-01-16 04:53 <X0d_of_N0d> it's up to us to figure out | ||
2009-01-16 04:53 <X0d_of_N0d> if we don't want a ton of production ordres than we need a production order that can have multiple items | ||
2009-01-16 04:53 <vengfulsquirrel> well i think that's really confusing for production | ||
2009-01-16 04:54 <vengfulsquirrel> or well when we do scheduling | ||
2009-01-16 04:54 <vengfulsquirrel> that's impossible | ||
2009-01-16 04:54 <X0d_of_N0d> yeah | ||
2009-01-16 04:54 <vengfulsquirrel> so one product per production order | ||
2009-01-16 04:54 <vengfulsquirrel> so a sales order might generated many production orders | ||
2009-01-16 04:54 <vengfulsquirrel> depending on what's not in stock | ||
2009-01-16 04:54 <vengfulsquirrel> and then those will be scheduled appropriately by production | ||
2009-01-16 04:54 <X0d_of_N0d> the other side of it would be, what if you want to make a run of 100 do-dads based on an order of 100 do-dads | ||
2009-01-16 04:55 <X0d_of_N0d> rather than 100 seperate runs of 1 do-dad | ||
2009-01-16 04:55 <vengfulsquirrel> oh well there is a quantity | ||
2009-01-16 04:55 <vengfulsquirrel> product, quantity | ||
2009-01-16 04:55 <X0d_of_N0d> oh, you were thinking like "make product A and B" | ||
2009-01-16 04:55 <vengfulsquirrel> i'm more worried of wanted to collapce multiple sale orders for the same product into one production order | ||
2009-01-16 04:56 <X0d_of_N0d> yeah, no. one product, one order | ||
2009-01-16 04:56 <vengfulsquirrel> which isn't one2one | ||
2009-01-16 04:56 <vengfulsquirrel> maybe it should be one2many | ||
2009-01-16 04:56 <vengfulsquirrel> ? | ||
2009-01-16 04:56 <X0d_of_N0d> vengfulsquirrel: we should do that at some point, but I don't think we need to do that now | ||
2009-01-16 04:56 <X0d_of_N0d> yeah | ||
2009-01-16 04:56 <X0d_of_N0d> hum... | ||
2009-01-16 04:57 <X0d_of_N0d> but then how do we keep track of what's what? I mean, you're running 100 items... you have a list of 50 sales orders | ||
2009-01-16 04:57 <vengfulsquirrel> you mean whose item came out damaged? | ||
2009-01-16 04:57 <X0d_of_N0d> do you have 50 free to add to other sales orders? or do you have 25? or does each sales order have 2 or what? | ||
2009-01-16 04:57 <vengfulsquirrel> friendsies probably | ||
2009-01-16 04:58 <X0d_of_N0d> that would be another question | ||
2009-01-16 04:58 <vengfulsquirrel> oh gross | ||
2009-01-16 04:58 <X0d_of_N0d> ? | ||
2009-01-16 04:58 <vengfulsquirrel> yeah i don't know | ||
2009-01-16 04:58 <X0d_of_N0d> for now it's one2one | ||
2009-01-16 04:58 <vengfulsquirrel> you mean if you can only make 100 but someone order 77 | ||
2009-01-16 04:58 <X0d_of_N0d> we can change it later if we want | ||
2009-01-16 04:59 <vengfulsquirrel> well honestly i would never use it | ||
2009-01-16 04:59 <vengfulsquirrel> so if it works for your business | ||
2009-01-16 04:59 <vengfulsquirrel> we only do make to stock | ||
2009-01-16 04:59 <vengfulsquirrel> although | ||
2009-01-16 04:59 <X0d_of_N0d> yeah, we'll just impliment what we need and worry about other stuff later | ||
2009-01-16 04:59 <vengfulsquirrel> TONIGHT i'm going to send an email out asking for feedback | ||
2009-01-16 04:59 <vengfulsquirrel> and maybe some other people will get interested | ||
2009-01-16 05:00 <vengfulsquirrel> cedk and bechamel both wanted me to do that I think | ||
2009-01-16 05:00 <X0d_of_N0d> it would be cool to get more feedback | ||
2009-01-16 05:00 <vengfulsquirrel> but yeah one2one | ||
2009-01-16 05:00 <vengfulsquirrel> for now | ||
2009-01-16 05:00 <X0d_of_N0d> right | ||
2009-01-16 05:01 <vengfulsquirrel> and production requests don't exist | ||
2009-01-16 05:01 <X0d_of_N0d> ACTION nods | ||
2009-01-16 05:01 <vengfulsquirrel> great | ||
2009-01-16 05:01 <X0d_of_N0d> yes | ||
2009-01-16 05:01 <vengfulsquirrel> so much progress its like were almost done | ||
2009-01-16 05:01 <X0d_of_N0d> yeah, almost ready to start | ||
2009-01-16 05:01 <X0d_of_N0d> lol | ||
2009-01-16 05:01 <vengfulsquirrel> ha yeah seriuosly | ||
2009-01-16 05:01 <vengfulsquirrel> i have to add some plant addon too | ||
2009-01-16 05:02 <vengfulsquirrel> which is why i need to start soon | ||
2009-01-16 05:02 <vengfulsquirrel> so i can addon to SOMETHING | ||
2009-01-16 05:02 <vengfulsquirrel> ha | ||
2009-01-16 05:03 <X0d_of_N0d> I've got some other work to do here, but I'll try to help you out as soon as I can... and I'm always open for you to send me code or ask questions if you need any help or anything | ||
2009-01-16 05:03 <X0d_of_N0d> sound fair? | ||
2009-01-16 05:04 <vengfulsquirrel> Yeah that's fine for phase one and a while into planning but eventually i'll have to be a least splitting the coding. | ||
2009-01-16 05:04 <vengfulsquirrel> *at | ||
2009-01-16 05:04 <vengfulsquirrel> Have you done customizations on openerp ? | ||
2009-01-16 05:05 <X0d_of_N0d> yeah, no problem, when you're side is done I | ||
2009-01-16 05:05 <X0d_of_N0d> I'll take over | ||
2009-01-16 05:05 <X0d_of_N0d> most of my work with openerp has been under the hood | ||
2009-01-16 05:05 <X0d_of_N0d> I'm trying to learn more about tryton, which looks like it's a lot easier to work with | ||
2009-01-16 05:06 <vengfulsquirrel> yeah its a lot easier to install | ||
2009-01-16 05:06 <X0d_of_N0d> and has way better documentation | ||
2009-01-16 05:06 <X0d_of_N0d> and the directory structure is better, the code is cleaner... etc | ||
2009-01-16 05:07 <vengfulsquirrel> Yeah it definately seems cleaner which is why i thought i'd start using it since i have no experience with either. | ||
2009-01-16 05:08 <X0d_of_N0d> tinyerp seems to slowly be getting worse on a lot of levels... | ||
2009-01-16 05:08 <X0d_of_N0d> well, yeah, whatever | ||
2009-01-16 05:08 <vengfulsquirrel> I think they took a lot of time to move over to that trac-like software which might have set them back a bit. | ||
2009-01-16 05:09 <vengfulsquirrel> but yeah I don't know hopefully things work out for both groups | ||
2009-01-16 05:10 <vengfulsquirrel> Anyways so | ||
2009-01-16 05:10 <X0d_of_N0d> yeah | ||
2009-01-16 05:10 <vengfulsquirrel> I'm going to put up the location diagram | ||
2009-01-16 05:10 <X0d_of_N0d> cool | ||
2009-01-16 05:10 <vengfulsquirrel> into g-code | ||
2009-01-16 05:10 <X0d_of_N0d> and modify the bom structure diagram? | ||
2009-01-16 05:10 <vengfulsquirrel> and ughh maybe clean up the bom christmas tree | ||
2009-01-16 05:10 <X0d_of_N0d> yeah | ||
2009-01-16 05:10 <vengfulsquirrel> and then move the road map to the top | ||
2009-01-16 05:11 <X0d_of_N0d> ok | ||
2009-01-16 05:11 <vengfulsquirrel> and maybe make it more sentence like and then clean up the feature list a bit | ||
2009-01-16 05:11 <X0d_of_N0d> ok | ||
2009-01-16 05:11 <X0d_of_N0d> cool | ||
2009-01-16 05:11 <vengfulsquirrel> are the comments still applicable? | ||
2009-01-16 05:12 <X0d_of_N0d> the notes thing? | ||
2009-01-16 05:12 <vengfulsquirrel> your notes | ||
2009-01-16 05:12 <vengfulsquirrel> i think the second and third one are solved | ||
2009-01-16 05:12 <vengfulsquirrel> the first one always confused me | ||
2009-01-16 05:12 <X0d_of_N0d> the last two can be dropped | ||
2009-01-16 05:12 <X0d_of_N0d> hum... | ||
2009-01-16 05:12 <X0d_of_N0d> lets see | ||
2009-01-16 05:13 <X0d_of_N0d> rather than having workcenters we could have resources that contain workcenters | ||
2009-01-16 05:13 <vengfulsquirrel> Oh hmm | ||
2009-01-16 05:13 <X0d_of_N0d> that way things could be scheduled across multiple workcenters | ||
2009-01-16 05:13 <vengfulsquirrel> yeah i was thinking of making groups of workcenters and tieing a routing operation to a group | ||
2009-01-16 05:14 <vengfulsquirrel> so then it could be chosen within that group | ||
2009-01-16 05:14 <X0d_of_N0d> exactly | ||
2009-01-16 05:14 <vengfulsquirrel> is that what you mean? | ||
2009-01-16 05:14 <vengfulsquirrel> okay | ||
2009-01-16 05:14 <X0d_of_N0d> yeah | ||
2009-01-16 05:14 <vengfulsquirrel> yeah so i think being explicitly about the workcenter might be required | ||
2009-01-16 05:14 <vengfulsquirrel> and doing resources seperately | ||
2009-01-16 05:14 <vengfulsquirrel> like trucks/tools or whatever | ||
2009-01-16 05:14 <vengfulsquirrel> is that what a resource is ? | ||
2009-01-16 05:15 <X0d_of_N0d> I was just thinking about a term to use | ||
2009-01-16 05:19 -!- X0d_of_N0d(i=user@gateway/tor/x-5c95cd63f0af1d20) has joined #tryton | ||
2009-01-16 05:19 -!- vengfulsquirrel(n=ian@c-71-202-125-182.hsd1.ca.comcast.net) has joined #tryton | ||
2009-01-16 05:19 -!- CIA-10(n=CIA@208.69.182.149) has joined #tryton | ||
2009-01-16 05:19 -!- johbo(n=joh@statdsl-085-016-072-173.ewe-ip-backbone.de) has joined #tryton | ||
2009-01-16 05:19 -!- panthera(n=daniel@unable-to-package.org) has joined #tryton | ||
2009-01-16 05:26 -!- yangoon(n=mathiasb@p549F7EE6.dip.t-dialin.net) has joined #tryton | ||
2009-01-16 05:26 -!- X0d_of_N0d(i=user@gateway/tor/x-5c95cd63f0af1d20) has joined #tryton | ||
2009-01-16 05:26 -!- vengfulsquirrel(n=ian@c-71-202-125-182.hsd1.ca.comcast.net) has joined #tryton | ||
2009-01-16 05:26 -!- CIA-10(n=CIA@208.69.182.149) has joined #tryton | ||
2009-01-16 05:26 -!- johbo(n=joh@statdsl-085-016-072-173.ewe-ip-backbone.de) has joined #tryton | ||
2009-01-16 05:26 -!- panthera(n=daniel@unable-to-package.org) has joined #tryton | ||
2009-01-16 05:27 <vengfulsquirrel> X0d_of_N0d: Did I just drop? What if people don't want to make to order? | ||
2009-01-16 05:27 <X0d_of_N0d> brb | ||
2009-01-16 05:53 <vengfulsquirrel> Wow another problem is I think we need to break this up into more cohesive modules. | ||
2009-01-16 06:21 -!- gremly(n=oscar@190.156.159.130) has joined #tryton | ||
2009-01-16 06:43 <X0d_of_N0d> people might want to track that stuff down, but we don't need to worry about that right now | ||
2009-01-16 06:48 <X0d_of_N0d> if people want to make to stock you could manually generate the production orders | ||
2009-01-16 06:50 <X0d_of_N0d> I'm heading home | ||
2009-01-16 06:50 <X0d_of_N0d> we'll talk tomorrow | ||
2009-01-16 06:51 <vengfulsquirrel> okay talk to you then | ||
2009-01-16 06:52 -!- vengfulsquirrel(n=ian@c-71-202-125-182.hsd1.ca.comcast.net) has left #tryton | ||
2009-01-16 06:52 -!- vengfulsquirrel(n=ian@c-71-202-125-182.hsd1.ca.comcast.net) has joined #tryton | ||
2009-01-16 07:13 <CIA-10> tryton: vengfulsquirrel * r420 /wiki/TrytonMRPIntegration.wiki: Edited wiki page through web user interface. | ||
2009-01-16 07:26 <vengfulsquirrel> Has anyone successfully uploaded images to the wiki? | ||
2009-01-16 08:22 -!- Timitos(n=Timitos@88.217.184.172) has joined #tryton | ||
2009-01-16 08:41 <vengfulsquirrel> Timitos: Are you able to checkout the wiki ? | ||
2009-01-16 08:42 <vengfulsquirrel> Timitos: Or do you know how I should display a photo, that's what I was trying to do. | ||
2009-01-16 09:28 -!- nicoe(n=nicoe@ip-80-236-225-36.dsl.scarlet.be) has joined #tryton | ||
2009-01-16 09:30 -!- carlos(n=carlos@89.7.24.44) has joined #tryton | ||
2009-01-16 09:49 -!- enlightx(n=enlightx@82.112.213.114) has joined #tryton | ||
2009-01-16 10:08 -!- simahawk(n=simao@217.202.158.251) has joined #tryton | ||
2009-01-16 10:08 -!- simao_(n=simao@217.202.158.251) has joined #tryton | ||
2009-01-16 10:15 <CIA-10> tryton: vengfulsquirrel * r421 /wiki/TrytonMRPIntegration.wiki: Updated wiki page text and externally linked to some figures until they can be uploaded somewhere officially. | ||
2009-01-16 10:19 -!- bechamel(n=user@85.201.86.139) has joined #tryton | ||
2009-01-16 10:27 -!- carlos(n=carlos@229.Red-83-49-174.dynamicIP.rima-tde.net) has joined #tryton | ||
2009-01-16 10:53 -!- cristi_an(i=5978d3ce@gateway/web/ajax/mibbit.com/x-b8b6a4fdb62db0cb) has joined #tryton | ||
2009-01-16 10:58 -!- cristi_an(i=5978d3ce@gateway/web/ajax/mibbit.com/x-b8b6a4fdb62db0cb) has left #tryton | ||
2009-01-16 11:04 -!- cristi_an(n=cristi@89.120.211.206) has joined #tryton | ||
2009-01-16 11:06 <cristi_an> bechamel: in the party menu | ||
2009-01-16 11:07 <cristi_an> if i install only that module | ||
2009-01-16 11:08 <cristi_an> the menu looks like this Parties/New Party Adresses/new Addess but on category | ||
2009-01-16 11:08 <cristi_an> there are edit and new | ||
2009-01-16 11:08 <cristi_an> ? | ||
2009-01-16 11:08 <cristi_an> what is the reason not having edit on address or party as well ? | ||
2009-01-16 11:10 <bechamel> cristi_an: there is no technical reason, just end user considerations | ||
2009-01-16 11:11 <bechamel> cristi_an: actually there is edit for party and adress too, it's just the name | ||
2009-01-16 11:12 <bechamel> cristi_an: the idea is that once created, there are no big changes on categories, so the defaut menu just open the tree of categories | ||
2009-01-16 11:12 <cristi_an> sao only logical and application reasons | ||
2009-01-16 11:13 <cristi_an> thx | ||
2009-01-16 11:13 <bechamel> yes | ||
2009-01-16 11:18 -!- cedk(n=ced@gentoo/developer/cedk) has joined #tryton | ||
2009-01-16 11:19 -!- Gedd(n=ged@77.109.114.225.adsl.dyn.edpnet.net) has joined #tryton | ||
2009-01-16 11:31 <cristi_an> the csv for translation is stored in the db ? | ||
2009-01-16 11:33 <cedk> cristi_an: yes in ir.translation | ||
2009-01-16 11:33 <cristi_an> the content from csv | ||
2009-01-16 11:34 <cedk> cristi_an: yes, you can look in ir/translation.py there is two function for import and export | ||
2009-01-16 11:36 <cristi_an> http://code.google.com/p/tryton/wiki/HowtoTranslate | ||
2009-01-16 11:37 <cristi_an> i will follwow this | ||
2009-01-16 11:53 <cristi_an> how can i specify a model filed is unique ? | ||
2009-01-16 11:56 <bechamel> http://www.tryton.org/doc/branches/1.0/trytond/doc/models.html#model-properties | ||
2009-01-16 11:58 <bechamel> read explanation about _sql_constraints, and a "grep UNIQUE modules/*/*py" should give you some examples | ||
2009-01-16 12:16 -!- gremly(n=oscar@190.156.159.130) has joined #tryton | ||
2009-01-16 12:21 <cristi_an> in a custom scenario | ||
2009-01-16 12:21 <cristi_an> is possible to ad the shortcuts on new save delete | ||
2009-01-16 12:22 <cristi_an> on the buttons ? | ||
2009-01-16 12:23 <cedk> cristi_an: there is (CTRL+N, CTRL+S, CTRL+D) | ||
2009-01-16 12:23 <cedk> cristi_an: and you can change it if you want | ||
2009-01-16 12:24 <cristi_an> maybe a wizzard on the the begging informing the user this shortcuts ? | ||
2009-01-16 12:24 <cedk> cristi_an: go in the menu form, put the cursor on one entry and type the new shortcut | ||
2009-01-16 12:24 <cristi_an> or tip | ||
2009-01-16 12:24 <cedk> cristi_an: it is on the menubar | ||
2009-01-16 12:25 <cedk> cristi_an: but we can add a tip on how customize shortcuts | ||
2009-01-16 12:25 <CIA-10> tryton: C?dric Krier <ced@b2ck.com> default * 1159:12ca894689c6 tryton/TODO: Add todo tip | ||
2009-01-16 12:29 <cristi_an> cedk: you tal about shortcuts in the left bottm side of the application ? | ||
2009-01-16 12:30 <cedk> cristi_an: no | ||
2009-01-16 12:30 <cedk> cristi_an: this is what we call actions | ||
2009-01-16 12:30 <cristi_an> actiosn indeeed | ||
2009-01-16 12:30 <cristi_an> new ,delete,update | ||
2009-01-16 12:31 <cristi_an> where is that menu form ? | ||
2009-01-16 12:34 -!- paola(n=paola@host-84-223-76-195.cust-adsl.tiscali.it) has joined #tryton | ||
2009-01-16 12:35 <cedk> cristi_an: on top with File, User, ... | ||
2009-01-16 12:36 <cristi_an> cedk: there is no menu form :) | ||
2009-01-16 12:36 <cristi_an> W* | ||
2009-01-16 12:36 <cristi_an> w8 | ||
2009-01-16 12:36 <cristi_an> i got it | ||
2009-01-16 12:36 <cristi_an> :) | ||
2009-01-16 12:36 <cristi_an> my mistake | ||
2009-01-16 12:37 <cristi_an> so in the menu go to form .... | ||
2009-01-16 12:37 <cristi_an> :)) | ||
2009-01-16 12:37 <cristi_an> nice features :) | ||
2009-01-16 12:38 <cristi_an> one more thing : i am in the party and there i may add more addresses to the same party | ||
2009-01-16 12:38 <cristi_an> is possible to use only key without mouse for doing that ? | ||
2009-01-16 12:38 <cristi_an> to add more addreses to the same party | ||
2009-01-16 12:38 <cristi_an> ? | ||
2009-01-16 12:40 <cedk> cristi_an: press F3 when the cursor is in the address form | ||
2009-01-16 12:40 <cedk> cristi_an: for many widgets, F3 = new record and F2 = open in popup | ||
2009-01-16 12:43 <CIA-10> tryton: cristi roundup * #750/ValueError: list.index(x): x not in list: [new] Traceback (most recent call last): File "/tryton/gui/window/view_form/view/form_gtk/one2many.py", line 505, in switch_view self.screen ... | ||
2009-01-16 12:58 -!- carlos(n=carlos@90.Red-79-146-24.dynamicIP.rima-tde.net) has joined #tryton | ||
2009-01-16 13:00 <cristi_an> cedk: just as feature , i do not knwo fi is possible but i ask: when i am in address or in other entity that is part of a major enitty like party has address | ||
2009-01-16 13:00 <cristi_an> is not possible to use the same keys | ||
2009-01-16 13:00 <cristi_an> ctrl-n | ||
2009-01-16 13:00 <cristi_an> ctrl-s | ||
2009-01-16 13:00 <cristi_an> etc | ||
2009-01-16 13:00 <cristi_an> when i am isside of an address filed (or in an addres (subentity) ) from | ||
2009-01-16 13:01 <cristi_an> not a good idea...!!! | ||
2009-01-16 13:01 <cristi_an> since then it colide with main enity | ||
2009-01-16 13:01 <cristi_an> sorry | ||
2009-01-16 13:02 <cristi_an> so if i wnt to save the main entity i have to go back ....etc... | ||
2009-01-16 13:02 <cristi_an> f3 is ok | ||
2009-01-16 13:07 <CIA-10> tryton: ced roundup * #750/ValueError: list.index(x): x not in list: [chatting] How to reproduce the issue? | ||
2009-01-16 13:24 <CIA-10> tryton: C?dric Krier <ced@b2ck.com> default * 1160:3857162e79e1 tryton/TODO: Add todo for domain | ||
2009-01-16 13:24 <CIA-10> tryton: C?dric Krier <ced@b2ck.com> default * 1161:a09192ff677e tryton/tryton/common/date_widget.py: Backed out changeset 2c78e37cc65b | ||
2009-01-16 13:24 <CIA-10> tryton: C?dric Krier <ced@b2ck.com> default * 1162:e54e863441bc tryton/: merge | ||
2009-01-16 13:31 <CIA-10> tryton: C?dric Krier <ced@b2ck.com> default * 323:f450c400af79 account/account.py: Fix name_search when args is None | ||
2009-01-16 13:33 <CIA-10> tryton: C?dric Krier <ced@b2ck.com> default * 36:58a21f317d9a analytic_purchase/COPYRIGHT: Update copyright | ||
2009-01-16 13:33 <CIA-10> tryton: C?dric Krier <ced@b2ck.com> default * 37:958a78b1b8b4 analytic_purchase/purchase.py: Fix read of not line type | ||
2009-01-16 13:33 <CIA-10> tryton: C?dric Krier <ced@b2ck.com> default * 38:5634a1a7af3f analytic_purchase/purchase.py: Fix check_for_quotation for not line type for issue741 | ||
2009-01-16 13:33 <CIA-10> tryton: C?dric Krier <ced@b2ck.com> default * 36:ffc70a684fdb analytic_invoice/COPYRIGHT: Update copyright | ||
2009-01-16 13:33 <CIA-10> tryton: C?dric Krier <ced@b2ck.com> default * 37:9382d7cbb69e analytic_invoice/invoice.py: Fix read for not line type | ||
2009-01-16 13:33 <CIA-10> tryton: C?dric Krier <ced@b2ck.com> default * 25:1b6c725dd316 analytic_sale/COPYRIGHT: Update copyright | ||
2009-01-16 13:33 <CIA-10> tryton: C?dric Krier <ced@b2ck.com> default * 26:75fdfc9e0624 analytic_sale/sale.py: Fix read of not line type | ||
2009-01-16 13:34 <CIA-10> tryton: C?dric Krier <ced@b2ck.com> default * 390:75778376c711 stock/location.py: Improve test on product in context and fix some guidelines | ||
2009-01-16 13:34 <CIA-10> tryton: C?dric Krier <ced@b2ck.com> default * 391:799af538e975 stock/product.py: Fix typo in pick_product consumable for issue736 | ||
2009-01-16 13:34 <CIA-10> tryton: C?dric Krier <ced@b2ck.com> default * 392:f26e3ef6ca5f stock/COPYRIGHT: Update copyright | ||
2009-01-16 13:42 <CIA-10> tryton: Mathias Behrle <mathiasb@behrle.dyndns.org> default * 106:d23b1063afc2 sale/sale.py: Add comments on sale lines | ||
2009-01-16 14:43 <yangoon> cedk: since you added additional notebooks to purchase/sale/invoice lines: what is the notion of the additional comments, that can now be joined to positions? | ||
2009-01-16 14:43 <yangoon> cedk: are they meant for internal use of the enterprise or are they meant for printing? | ||
2009-01-16 14:45 <cedk> yangoon: there are not printed, so it is for internal comments | ||
2009-01-16 14:45 <yangoon> cedk: ok | ||
2009-01-16 14:45 <yangoon> cedk: just wanted to know, if reports would have to be extended to print them | ||
2009-01-16 14:46 <cedk> yangoon: no I don't think so | ||
2009-01-16 14:46 <yangoon> cedk: but it is better this way, yes | ||
2009-01-16 14:46 -!- carlos_(n=carlos@224.Red-83-49-172.dynamicIP.rima-tde.net) has joined #tryton | ||
2009-01-16 14:47 <yangoon> for printed comments a comment line can be inserted | ||
2009-01-16 14:48 <yangoon> cedk: perhaps the notebook should be called 'notes' instead of 'comment', to avoid confusion? | ||
2009-01-16 14:50 <cedk> yangoon: I don't think it will change anything | ||
2009-01-16 14:51 <yangoon> cedk: from the point of the user yes | ||
2009-01-16 14:51 <yangoon> it is then different from line type comment | ||
2009-01-16 14:51 <cedk> yangoon: I don't see any | ||
2009-01-16 14:52 <yangoon> and notes has a more private meaning, so a user won't be surprised to see them not being printed | ||
2009-01-16 14:53 <yangoon> cedk: there will surely be questions, why comment here and why comment there, is it the same or not | ||
2009-01-16 14:53 <yangoon> cedk: and if we are total logic, why not comments for comments ;)? | ||
2009-01-16 14:55 <yangoon> cedk: last sentence means, why isn't it possible to add comments to comments? (only a question of logic, not of usability) | ||
2009-01-16 14:57 <yangoon> cedk: to explain again: the user sees he can input a comment, and then notebook comment is empty | ||
2009-01-16 14:58 <cedk> yangoon: ok, but so we must rename the field into note | ||
2009-01-16 14:59 <cedk> because it will be confusing for programmers also | ||
2009-01-16 14:59 <yangoon> cedk: will that change also line type into note? | ||
2009-01-16 15:00 <cedk> this needs a little migration | ||
2009-01-16 15:00 <yangoon> cedk: I see, but I think it is worth | ||
2009-01-16 15:00 <cedk> yangoon: no, because of your remarks | ||
2009-01-16 15:00 <cedk> yangoon: I don't understand | ||
2009-01-16 15:01 <yangoon> cedk what I would like to see: | ||
2009-01-16 15:02 <yangoon> cedk: line type comment for input of comments (no need for notes/comments on comments, but OTOH why not?) | ||
2009-01-16 15:02 <yangoon> cedk: and notebooks General and Notes, notes containing notes | ||
2009-01-16 15:04 <cedk> yangoon: that is what I say | ||
2009-01-16 15:05 <yangoon> cedk: then we agree perfectly | ||
2009-01-16 15:05 <cedk> and that why I say we must change the field comment into note | ||
2009-01-16 15:07 <yangoon> cedk: perhaps even better to enable notes on comment lines to have the same layout for all line types? | ||
2009-01-16 15:08 <cedk> yes no change on this | ||
2009-01-16 15:08 <yangoon> cedk: so the user experiences in general, notes are being kept private and totally different from comments | ||
2009-01-16 15:09 <yangoon> cedk: this would be a chnange, because currently it is not possible to put comments(notes) on comment lines (notebook comment is empty) | ||
2009-01-16 15:09 <cedk> yes | ||
2009-01-16 15:10 <yangoon> ok, great | ||
2009-01-16 15:10 <cedk> yangoon: ho, yes but there is two possibility: hide the tab or don't hide the field | ||
2009-01-16 15:12 <yangoon> cedk: yes, I think notes on comments will be rarely used, but perhaps there is some case where it could be useful, so I would rather enable | ||
2009-01-16 15:12 <cedk> ok | ||
2009-01-16 15:14 -!- ikks(n=igor@201.244.188.98) has joined #tryton | ||
2009-01-16 15:16 -!- juanfer(n=juanfer@201.244.188.98) has joined #tryton | ||
2009-01-16 16:20 -!- cristi_an(n=cristi@89.120.211.206) has joined #tryton | ||
2009-01-16 16:43 <cristi_an> http://groups.google.com/group/tryton/browse_thread/thread/7371e5f575768ab3 | ||
2009-01-16 17:11 -!- carlos(n=carlos@89.7.24.44) has joined #tryton | ||
2009-01-16 17:27 -!- simahawk(n=simao@217.201.199.43) has joined #tryton | ||
2009-01-16 17:45 -!- tekknokrat(n=gthieleb@dslb-088-074-131-027.pools.arcor-ip.net) has joined #tryton | ||
2009-01-16 18:20 -!- carlos(n=carlos@89.7.24.44) has joined #tryton | ||
2009-01-16 18:38 -!- mrcast1(n=mrcast@host227-13-dynamic.40-79-r.retail.telecomitalia.it) has joined #tryton | ||
2009-01-16 18:47 -!- mrcast1(n=mrcast@host227-13-dynamic.40-79-r.retail.telecomitalia.it) has left #tryton | ||
2009-01-16 18:51 <CIA-10> tryton: C?dric Krier <ced@b2ck.com> default * 1468:9e28711f7063 trytond/TODO: Remove todo | ||
2009-01-16 18:51 <CIA-10> tryton: C?dric Krier <ced@b2ck.com> default * 429:e1260a0fd1f7 stock/move.py: Add on_change_uom to handle unit_price and don't round unit_price when calling currency.compute | ||
2009-01-16 19:07 <CIA-10> tryton: C?dric Krier <ced@b2ck.com> default * 213:f4c273abc781 purchase/ (purchase.py purchase.xml): Rename comment into note because there is now a comment type | ||
2009-01-16 19:07 <CIA-10> tryton: C?dric Krier <ced@b2ck.com> default * 107:70a335ea2748 sale/ (sale.py sale.xml): Rename comment into note because there is a comment type | ||
2009-01-16 19:09 -!- vengfulsquirrel(n=ian@c-71-202-125-182.hsd1.ca.comcast.net) has joined #tryton | ||
2009-01-16 19:38 -!- paola(n=paola@host-84-223-76-195.cust-adsl.tiscali.it) has joined #tryton | ||
2009-01-16 19:38 <X0d_of_N0d> ACTION looks around | ||
2009-01-16 19:38 <X0d_of_N0d> vengfulsquirrel: hey | ||
2009-01-16 19:38 <vengfulsquirrel> hey | ||
2009-01-16 19:39 <vengfulsquirrel> How's it going ? | ||
2009-01-16 19:39 <X0d_of_N0d> sorry about kind of dropping yesterday, my manager's brother started talking to me about some stuff | ||
2009-01-16 19:39 <X0d_of_N0d> not bad, just looking at the wiki page | ||
2009-01-16 19:40 <X0d_of_N0d> at a glance it looks pretty good | ||
2009-01-16 19:40 <vengfulsquirrel> yeah that's fine, I think we made some headway | ||
2009-01-16 19:40 <vengfulsquirrel> yeah the feature list is kind of a mess | ||
2009-01-16 19:40 <X0d_of_N0d> definitely | ||
2009-01-16 19:40 <X0d_of_N0d> lemme look at it for a bit, I just kind of skimmed it | ||
2009-01-16 19:40 <vengfulsquirrel> cedk: Is there a way to upload images to the wiki? | ||
2009-01-16 19:48 -!- cristi_an(i=5978d3ce@gateway/web/ajax/mibbit.com/x-a6cccbc5b426cc53) has joined #tryton | ||
2009-01-16 19:55 -!- tekknokrat(n=gthieleb@dslb-088-074-131-027.pools.arcor-ip.net) has left #tryton | ||
2009-01-16 19:55 <X0d_of_N0d> vengfulsquirrel: inventory shouldn't be consumed until a job run is complete | ||
2009-01-16 19:56 <vengfulsquirrel> well if its being used on the production line i assume that its consumed | ||
2009-01-16 19:56 <X0d_of_N0d> vengfulsquirrel: maybe if the job is canceled the user should put in how much material was actually used... | ||
2009-01-16 19:57 <X0d_of_N0d> right, but production could start then be canceled with all or most of the material still intact | ||
2009-01-16 19:58 <vengfulsquirrel> Yeah how often does that happen ? | ||
2009-01-16 20:00 <X0d_of_N0d> not very often, but if it did happen you'd have to manually pull stuff out of consumed which would be a huge pain | ||
2009-01-16 20:00 <vengfulsquirrel> Maybe there should be an expected, used quantity for each material. | ||
2009-01-16 20:00 <vengfulsquirrel> That is pre-filled based on the bom | ||
2009-01-16 20:01 <vengfulsquirrel> and then can be adjusted at the end of the run. | ||
2009-01-16 20:01 <vengfulsquirrel> Ha and then we can add 40,000 more moves. | ||
2009-01-16 20:01 <X0d_of_N0d> hum | ||
2009-01-16 20:02 <X0d_of_N0d> brb | ||
2009-01-16 20:09 <X0d_of_N0d> back | ||
2009-01-16 20:14 <vengfulsquirrel> Did you see cedk's email on the list ? | ||
2009-01-16 20:14 <X0d_of_N0d> no, i didn't | ||
2009-01-16 20:14 -!- evernichon(n=evernich@AToulouse-256-1-7-107.w90-38.abo.wanadoo.fr) has joined #tryton | ||
2009-01-16 20:14 <vengfulsquirrel> What do you think about creating production orders in a similar way to how purchase requests are created with the stock_supply module ? | ||
2009-01-16 20:15 <X0d_of_N0d> I'll have to look at the code | ||
2009-01-16 20:16 <X0d_of_N0d> I think the workflow would be similar, so I don't see anything wrong with that idea | ||
2009-01-16 20:17 <X0d_of_N0d> I think the workflow for production should be the same as the workflow for sales and purchasing | ||
2009-01-16 20:18 <vengfulsquirrel> Yeah okay I guess it doesn't seem like there will be a clear connection between sales and production orders. Is that what we want? | ||
2009-01-16 20:19 <X0d_of_N0d> there does need to be a connection, but if we can do something manually we can do it automatically | ||
2009-01-16 20:20 <X0d_of_N0d> ACTION looks more at the code | ||
2009-01-16 20:21 <X0d_of_N0d> hum... | ||
2009-01-16 20:25 -!- sharkcz(n=dan@plz1-v-4-17.static.adsl.vol.cz) has joined #tryton | ||
2009-01-16 20:29 <X0d_of_N0d> vengfulsquirrel: if we start off and there's no link between sales and production I think that's fine because we can add it later, do you see any problem with doing things that way? | ||
2009-01-16 20:30 <vengfulsquirrel> Just as long as I can turn it off | ||
2009-01-16 20:30 <cedk> vengfulsquirrel: I think you must add it with subversion | ||
2009-01-16 20:30 <vengfulsquirrel> cedk: I tried to checkout but its not working. | ||
2009-01-16 20:30 <cedk> vengfulsquirrel: in the wiki directory | ||
2009-01-16 20:30 <vengfulsquirrel> wiki/images ? | ||
2009-01-16 20:30 <X0d_of_N0d> we'll decide how to make that work when we're ready to figure out how to link the two | ||
2009-01-16 20:31 <vengfulsquirrel> X0d_of_N0d: Do you usually stock configured products? | ||
2009-01-16 20:31 <X0d_of_N0d> I think we make configured products to order | ||
2009-01-16 20:32 <X0d_of_N0d> or we stock a base assembly that can be configured, but usually we make to order | ||
2009-01-16 20:32 <X0d_of_N0d> afaik | ||
2009-01-16 20:34 <vengfulsquirrel> X0d_of_N0d: Yeah that's a problem right there, if configured products are inventoried they must be somehow stored uniquely. | ||
2009-01-16 20:35 <vengfulsquirrel> X0d_of_N0d: Or never stored in inventory for longer than production can make them and move them to the customer. | ||
2009-01-16 20:36 <X0d_of_N0d> In the current system we use configured boms have their own part numbers | ||
2009-01-16 20:36 <vengfulsquirrel> Each configuration? Or each configured bom ? | ||
2009-01-16 20:36 <X0d_of_N0d> each configuration | ||
2009-01-16 20:36 <X0d_of_N0d> I don't feel like that's the right way to do it though | ||
2009-01-16 20:38 <X0d_of_N0d> then again, we can't really link a configurable bom to a specific part number because each different configuration should have a unique part number... | ||
2009-01-16 20:38 <X0d_of_N0d> hum | ||
2009-01-16 20:39 <X0d_of_N0d> unless configurations *don't* have unique part numbers... | ||
2009-01-16 20:39 <X0d_of_N0d> but then we need some other way to store the configuration information | ||
2009-01-16 20:41 <vengfulsquirrel> yeah and then if the revision changes... | ||
2009-01-16 20:41 <vengfulsquirrel> new part numbers for everyone! | ||
2009-01-16 20:41 -!- enlightx(n=enlightx@host-84-220-86-72.cust-adsl.tiscali.it) has joined #tryton | ||
2009-01-16 20:41 -!- enlightx(n=enlightx@host-84-220-86-72.cust-adsl.tiscali.it) has joined #tryton | ||
2009-01-16 20:42 <X0d_of_N0d> no, revisions wouldn't change the part number | ||
2009-01-16 20:42 <X0d_of_N0d> that's the point of revisions | ||
2009-01-16 20:43 <X0d_of_N0d> we could use a numbering scheme to make virtual part numbers | ||
2009-01-16 20:44 <X0d_of_N0d> e.g.: a configurable bom has a part number 123 | ||
2009-01-16 20:44 <vengfulsquirrel> I meant the configuration part numbers would change if that configuration was different or completely removed. | ||
2009-01-16 20:44 <X0d_of_N0d> right | ||
2009-01-16 20:45 <X0d_of_N0d> but that's where revs come in | ||
2009-01-16 20:47 <X0d_of_N0d> wow...that really sucks | ||
2009-01-16 20:47 <vengfulsquirrel> Which one? | ||
2009-01-16 20:47 <X0d_of_N0d> storing config'd bom info if the configurable bom itself changes | ||
2009-01-16 20:50 <X0d_of_N0d> I wish we had more systems to look at to figure out how other people did this | ||
2009-01-16 20:50 <vengfulsquirrel> I think this is always a problem of the ages. | ||
2009-01-16 20:51 <X0d_of_N0d> yeah | ||
2009-01-16 20:51 <vengfulsquirrel> Similar to the colors/sizes stuff. No one wants to maintain them all but everyone wants to reap the benefits of having them seperate. | ||
2009-01-16 20:51 <X0d_of_N0d> right | ||
2009-01-16 20:53 <vengfulsquirrel> Hmm yeah but any product that is configured needs to have a bom tracking tree pretty much. | ||
2009-01-16 20:55 <X0d_of_N0d> yeah, or something | ||
2009-01-16 20:56 <X0d_of_N0d> I'm sending the wiki stuff to my boss to have him take a look at it and see if he catches anything I missed | ||
2009-01-16 20:58 <vengfulsquirrel> Okay | ||
2009-01-16 21:11 <X0d_of_N0d> brb | ||
2009-01-16 21:20 -!- paola(n=paola@host-84-223-76-195.cust-adsl.tiscali.it) has joined #tryton | ||
2009-01-16 21:26 -!- X0d_of_N0d(i=user@gateway/tor/x-30ba472c1b831fa8) has joined #tryton | ||
2009-01-16 21:37 <vengfulsquirrel> X0d_of_N0d: Do you think the production order should have another state from Running to Finished to Done so that between Finished and Done moves can be created back to Storage ? | ||
2009-01-16 21:44 <cristi_an> guys you try to do some generic thing but be sure that in this filed there is not such thing as a standard..... | ||
2009-01-16 21:45 <cristi_an> unfortunatelly | ||
2009-01-16 21:45 <cristi_an> so if you will have 10 customers you'll see that you will have like 6,7 diffrent requests | ||
2009-01-16 21:51 <vengfulsquirrel> cristi_an: ? | ||
2009-01-16 21:55 -!- X0d_of_N0d(i=user@gateway/tor/x-db4792a8484753f2) has joined #tryton | ||
2009-01-16 21:56 <X0d_of_N0d> vengfulsquirrel: did you get the last few things I said? | ||
2009-01-16 21:58 <vengfulsquirrel> (12:13:24) X0d_of_N0d: brb <-- this is all I got | ||
2009-01-16 22:00 <vengfulsquirrel> X0d_of_N0d: Did you get my question about a new production order state ? | ||
2009-01-16 22:01 <X0d_of_N0d> yeah....ok | ||
2009-01-16 22:01 <X0d_of_N0d> vengfulsquirrel: draft, assigned, in progress, stopped (or paused), canceled, completed | ||
2009-01-16 22:01 <X0d_of_N0d> I think move should take place when the job is completed, I don't think we need another state | ||
2009-01-16 22:02 <X0d_of_N0d> in the future I think materials should be moved as they're allocated so if we have 10 metal blocks and the job is 50% complete then we have 5 blocks used and 5 new parts | ||
2009-01-16 22:02 <vengfulsquirrel> which move should take place? the move from produced to output zone or the move from the output zone to the storage? | ||
2009-01-16 22:02 <X0d_of_N0d> but we can deal with granular tracking of materials and labor later on | ||
2009-01-16 22:03 <X0d_of_N0d> to the output zone, the next move is up to the user (storage or shipping) | ||
2009-01-16 22:04 <vengfulsquirrel> yeah but with the way the stock supply module works it should always go back to storage | ||
2009-01-16 22:04 <X0d_of_N0d> or perhaps the default location could be defined in the bom | ||
2009-01-16 22:04 <vengfulsquirrel> even if its virtual | ||
2009-01-16 22:05 <vengfulsquirrel> I sent another email to the list explaining my understanding of the stock supply way of doing things. | ||
2009-01-16 22:06 <X0d_of_N0d> hum......... | ||
2009-01-16 22:06 <X0d_of_N0d> I guess I'm not on the list | ||
2009-01-16 22:06 <vengfulsquirrel> You can just go to google groups and probably read it | ||
2009-01-16 22:07 <vengfulsquirrel> but you should probably get on the list , everybody is doing it | ||
2009-01-16 22:07 <X0d_of_N0d> ok, I'm joining the group too so... yeah. | ||
2009-01-16 22:07 <X0d_of_N0d> I'm gonna get some lunch first | ||
2009-01-16 22:07 <X0d_of_N0d> I'll be back in a bit | ||
2009-01-16 22:59 -!- mmarshall(n=mmarshal@76.255.73.67) has joined #tryton | ||
2009-01-16 23:02 <cedk> vengfulsquirrel: for your remarks about color/size with products, we had the template mecanisme on product | ||
2009-01-16 23:02 <cedk> vengfulsquirrel: in fact the model product.product inherits from product.template (inherit is like a one2many) | ||
2009-01-16 23:03 <cedk> so you have one product.template with many product.product that are linked to it | ||
2009-01-16 23:03 <cedk> and shared many commons property like accounting stuff etc... | ||
2009-01-16 23:04 <cedk> it is not visible directly in the current interface but it is there | ||
2009-01-16 23:05 <vengfulsquirrel> So each color/size combination would be a seperate product but they would share common properties via a template? | ||
2009-01-16 23:06 <vengfulsquirrel> cedk: ^ | ||
2009-01-16 23:07 <cedk> vengfulsquirrel: yes | ||
2009-01-16 23:08 <X0d_of_N0d> vengfulsquirrel: the same method could be used for storing configurable bom choices.... | ||
2009-01-16 23:08 <X0d_of_N0d> ACTION thinks... yeah, that's kind of what cedk said, huh | ||
2009-01-16 23:09 <vengfulsquirrel> Well except those are properties whereas configurable boms are more like physical pieces, I'm not sure, I'll have to look at it. | ||
2009-01-16 23:09 <vengfulsquirrel> But I didn't know existed and now I know. | ||
2009-01-16 23:11 <X0d_of_N0d> boms could be linked to tempalte and bom choices could just be a field in product that's not used unless the bom linked to the template is configurable | ||
2009-01-16 23:15 <vengfulsquirrel> X0d_of_N0d: That still doesn't solve the configured product identification problem unless we make a product for every configuration of the BOM, is that what you mean? | ||
2009-01-16 23:17 <X0d_of_N0d> yes | ||
2009-01-16 23:18 <X0d_of_N0d> instead of configuring everything during sales you'd configure while creating the boms | ||
2009-01-16 23:19 <X0d_of_N0d> so if a new order came in for a configuration that doesn't exist you'd create a new product and configure the bom connected to it... | ||
2009-01-16 23:20 <vengfulsquirrel> So every product would then always have a fixed bom. | ||
2009-01-16 23:20 <X0d_of_N0d> then add the new part number to the sales order | ||
2009-01-16 23:21 <X0d_of_N0d> no, every template would have a bom, then the product would have the configuration of it | ||
2009-01-16 23:21 <cedk> I don't understand what you name confgured BOM ? | ||
2009-01-16 23:22 <cedk> for me, a BOM is the instruction to create one product | ||
2009-01-16 23:22 <X0d_of_N0d> right but a bom can be configurable so that the same bom can make multiple different items depending on what you choose | ||
2009-01-16 23:22 <X0d_of_N0d> a configurable bom is much like a product template | ||
2009-01-16 23:23 <cedk> we can make that a BOM can be use to construct a product.product or a product.template | ||
2009-01-16 23:24 <vengfulsquirrel> So maybe configurable boms should actually be created in the Production Management area and then a product can choose to use it under its production tab to define its fixed BOM. | ||
2009-01-16 23:25 <cedk> vengfulsquirrel: I don't think that it is real, in the BOM you define the product you need to produce, so it can not be use for any product | ||
2009-01-16 23:25 <X0d_of_N0d> we'd need a ui to product.template | ||
2009-01-16 23:29 <vengfulsquirrel> cedk: Yeah the configurable bom is just supposed to help with BOM maintanence so you don't have to maintained 256 boms for a computer you sell because there are 4 monitor types, 4 hard drive types, 4 cpu types and 4 memory types. | ||
2009-01-16 23:29 <X0d_of_N0d> cedk: ? | ||
2009-01-16 23:30 <vengfulsquirrel> I think the difference between the product template and what we need is that the product's themselves don't extend the template really they just share it. | ||
2009-01-16 23:31 <X0d_of_N0d> vengfulsquirrel: which is exactly what we want | ||
2009-01-16 23:31 <vengfulsquirrel> X0d_of_N0d: Do you think if people made a change to the bom configuration then it would be okay to re-write a new revision of each configured bom used by products? | ||
2009-01-16 23:31 <X0d_of_N0d> anything in product template is shared across all things that share a template | ||
2009-01-16 23:31 <vengfulsquirrel> X0d_of_N0d: No because each product will have a different configuration. | ||
2009-01-16 23:32 <X0d_of_N0d> right, but the bom will be shared | ||
2009-01-16 23:32 <X0d_of_N0d> the configuration would be stored in product.product | ||
2009-01-16 23:32 <vengfulsquirrel> I'm saying what if we don't store a mere configuration what if we just treat it like a seperate bom but read only and then the configurator can push revisions into it as the shared bom changes. | ||
2009-01-16 23:33 <X0d_of_N0d> vengfulsquirrel: then we have replication of data and that's bad | ||
2009-01-16 23:33 <bechamel> vengfulsquirrel: the mecanism between product.product and product.template allow to define for example several colors for the same product (like a bike or a shirt) but two cpu are gonna be two different templates | ||
2009-01-16 23:34 <X0d_of_N0d> bechamel: unless we extend template to support that | ||
2009-01-16 23:34 <bechamel> so maybe a instead of configurable bom i would talk about configurable bom line: so a computer bom will contain the bom line cpu which contain cpu1 and cpu2 (and a sequence to tell which cpu use by default) | ||
2009-01-16 23:36 <vengfulsquirrel> bechamel: That is kind of what was originally proposed except I refer to a configurable bom as a bom that contains configurable bom lines. | ||
2009-01-16 23:36 <bechamel> the product order than will explode all the needed boms, and the user can force some alternate products for some lines (i don't know how will be the gui)n one can also imagine that default product are overiden by other product on the same bom line if the other product is available in stock | ||
2009-01-16 23:37 <bechamel> vengfulsquirrel: ok, the difficult part in this kind of talk is to find a common vocabulary :) | ||
2009-01-16 23:38 <vengfulsquirrel> http://www.laspilitas.com/s/images/demo-bom.png | ||
2009-01-16 23:39 <X0d_of_N0d> we're talking about a subject where they use the exact same letters for two different things | ||
2009-01-16 23:39 <vengfulsquirrel> The BOM Lines in the middle are the configurable BOM lines. | ||
2009-01-16 23:40 <vengfulsquirrel> ha yeah seriusoly i've been pretty disgusted with the books i've read, its like one big money scam | ||
2009-01-16 23:40 <X0d_of_N0d> two different *related* things | ||
2009-01-16 23:40 <bechamel> vengfulsquirrel: :) | ||
2009-01-16 23:41 <vengfulsquirrel> I've also found multiple definitions, sometimes completely contradictory, for almost every term. | ||
2009-01-16 23:41 <vengfulsquirrel> Anyways ha end of rant. | ||
2009-01-16 23:41 <bechamel> vengfulsquirrel: i'm not at ease with the graph, i like to think with db tables .. | ||
2009-01-16 23:42 <X0d_of_N0d> vengfulsquirrel: yes | ||
2009-01-16 23:42 <X0d_of_N0d> ACTION grinz | ||
2009-01-16 23:42 <X0d_of_N0d> bechamel: ok, so the layout would sort of be like this.... | ||
2009-01-16 23:42 <vengfulsquirrel> bechamel: Okay yeah I was going to make a drawing of the entity relationships so maybe I'll do that this weekend. | ||
2009-01-16 23:44 <vengfulsquirrel> I think as long as we somehow make a product for each configuration things will be much simpler. I'm just worried that changes to the main configuration will be difficult to handle, ie. what happens to all the depend products? | ||
2009-01-16 23:44 <X0d_of_N0d> bom_id, rev, bom_type, bom_lines | ||
2009-01-16 23:46 <X0d_of_N0d> vengfulsquirrel: hum... lets think about this | ||
2009-01-16 23:47 <bechamel> creating lot of product just to handle several kind of bom is not a good solution | ||
2009-01-16 23:48 <bechamel> and one should find a solution that is modular enough to avoid reconfiguration nightmares :) | ||
2009-01-16 23:49 <bechamel> there is also an other difficulty: sometimes it's not enough for a bom to only "output" one product, for example different size of adhesive paper are created in the same time from a big paper roller and glue | ||
2009-01-16 23:49 <vengfulsquirrel> Yeah you mean like a bom should signify a quantity and uom ? | ||
2009-01-16 23:49 <bechamel> and sometimes production generate also wastes | ||
2009-01-16 23:49 <X0d_of_N0d> vengfulsquirrel: each product links back to it's template. It would be possible to do a search to find all the dependances... | ||
2009-01-16 23:50 <X0d_of_N0d> if a change to a configurable bom made a configured bom impossible then the ui could ask if you want to invalidate the bom? | ||
2009-01-16 23:50 <X0d_of_N0d> bechamel: the products would exist anyway, this is just a way to unify the boms so you don't need replicated data | ||
2009-01-16 23:51 <vengfulsquirrel> bechamel: In the United States we just dump waste in the nearest watershed and don't document it. Do you mean like partially finished products or like stuff that can be recycled or used in another process? | ||
2009-01-16 23:51 <X0d_of_N0d> bechamel: and would share a bom, therefore share a template | ||
2009-01-16 23:52 <bechamel> the first idea of a bom for me, is a list of (qty, product) as input materials and another list (qty, product) as output material, but it's not modular, so each list item should be something like a porduct but not a product | ||
2009-01-16 23:53 <vengfulsquirrel> Hmm yeah maybe there could be a wastes list associated with a bom. | ||
2009-01-16 23:53 <X0d_of_N0d> bechamel: you mean reusable materials that are different than the input materials? | ||
2009-01-16 23:53 <X0d_of_N0d> bechamel: if it's not modular it won't work. | ||
2009-01-16 23:53 <X0d_of_N0d> bechamel: it's not possible to maintain static boms for thousands of possible items | ||
2009-01-16 23:53 <X0d_of_N0d> modular boms are absolutely essential for companies with configurable products | ||
2009-01-16 23:54 <bechamel> X0d_of_N0d: i don't thing that using the product.template - product.product relation will lead to something good (at least for the rest of the system it would be a major change of the semantic og templates) | ||
2009-01-16 23:54 <vengfulsquirrel> X0d_of_N0d: I still think read-only static boms might be a good option. | ||
2009-01-16 23:55 <bechamel> vengfulsquirrel: yes i think about reusable materials and also for toxic wastes that should be tracked | ||
2009-01-16 23:55 <X0d_of_N0d> vengfulsquirrel: if you have static boms you might as well not have boms at all | ||
2009-01-16 23:55 <X0d_of_N0d> at least for us | ||
2009-01-16 23:55 <vengfulsquirrel> bechamel: Okay yeah that sounds like something that would be good to be addressed, maybe between Running and Finished those could be updated with actual quantities produced. | ||
2009-01-16 23:55 <bechamel> vengfulsquirrel: yes bom must be readonly, but the product order should allow to choose across sevearal configuration | ||
2009-01-16 23:56 <vengfulsquirrel> X0d_of_N0d: I don't see any difference other than under the hood. | ||
2009-01-16 23:56 <X0d_of_N0d> hum... | ||
2009-01-16 23:56 <X0d_of_N0d> vengfulsquirrel: maybe I'm misunderstanding you | ||
2009-01-16 23:57 <vengfulsquirrel> X0d_of_N0d: You can't update the configurable bom without sending revision updates to every dependent product's static bom. Really maybe we'd store 50% more bom data. | ||
2009-01-16 23:58 <vengfulsquirrel> but it would simplify everything because then every product would have essentially a static bom | ||
2009-01-16 23:58 <bechamel> vengfulsquirrel: what do you mean exactly by static ? | ||
2009-01-16 23:59 <X0d_of_N0d> but if you update a shared bom you need to update everything that uses that bom | ||
2009-01-16 23:59 <vengfulsquirrel> Not configurable, just a standard list of materials | ||
2009-01-16 23:59 <vengfulsquirrel> X0d_of_N0d: Yeah, you have to anyways. |
Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!