Get the best out of your warehouse management system

Get the best out of your warehouse management system

SUBTITLE'S INFO:

Language: English

Type: Human

Number of phrases: 416

Number of words: 10616

Number of symbols: 47568

DOWNLOAD SUBTITLES:

DOWNLOAD AUDIO AND VIDEO:

SUBTITLES:

Subtitles prepared by human
00:01
So welcome to this special session title get the best out of your wells management system. When I made this I should probably have been in marketing. We cause it's a really promising allot. So maybe I should have added a softs idol a crash course in on hand and reservations because that's what we're going to focus on today. Why is this important because it's the heart and soul of the inside of you is this system. If you ask me, maybe I'm a bit biased on that, but it's important to understand this because it drives a lot of other things in the system. My name is Lennart Conrad. I'm available with Microsoft been working on eecs for the last 12 years also have experience in inman sorry. And the old documents marginal and I was part of the team that sort of originally handle the vhs acquisition and the integration of that. So I know a bit of history about why some of the things work the way they do not much share some of that with you today. So we're going to cover a lot today as you have seen the new access the new eecs which i might actually tenzin refer to as a 7 that was so in some code name has a lot of good news staff? You why really cool.
01:17
What we have not changed a lot in the area of reservations on hand. So in 2004 i was actually giving a somewhat similar presentation there. We had just released the new version yet. New version of the top your chest system. So I was actually on stage presenting all that I was super excited, I still am because it's a fantastic solution if you ask me lots of potential solve a lot of problems that we had with the old system. There are some new things that we have done in the last couple of years and I'm going to sort of highlight those, but what has happened since last is that we actually had a lot of feedback from customers. I've been involved in some cases and when I say feedback, it's not so normal that cost him a call sauce. I at least me in the product the vision to say this is great keep on what you're doing is maybe in the other direction that this is not so great or why things working the way they do. So. Just to set expectations here. You might be exposed for bathroom I apologize for that. But.
02:26
I had to ask Robin. What does a level 300 sation actually mean this morning which relate racial change all the slides what at least i have covering some of the green stuff here is specially pay attention to this lessons learned both positive and negative? So it is, okay. If I share something with you that is might not completely optional the good thing is for all the scenarios. I'm going to go through I think we actually have pretty good work arounds if you know how to sort of trick the system there. So I'm going to go into details about that. So this is in a sauce divided in four main areas overall design for. So I'm going to plant some seeds at the back of your head. So these source thought stay with you, then you maybe, why the system is behaving the way it does. Then we'll take this crash course, my will learn everything about the reservations and the on hand. Move into this triggers an error session us where I'm going to sort of show you some of the cases that cause the most talked about and we're going to end up with a bit of architecture when i'm. Just going to highlight the most sort of important parts of the reservation system.
03:35
I'm going to do a small modification the purpose is not to show you a lot. Of course is actually exist show you how little probe you have to ride to change the behavior of the system. So if you're not really into writing code. I was still suggest that you stay on for that love those last five minutes or so cause it is it gives you an idea of okay. How complex is it actually to sort of slightly change the behavior? That should be time for questions. And hopefully also some of those answers after the presentation, I'll take them after because otherwise, I'll just get carried away since this is one of my favorite topics. With that. Let's jump right into it. So one channel the site design sort of for that I think about is separation. I think that is been sort of lying at the back of the head of the people to actually the originals of implementation of this system separation good in many aspects of life. Maybe not so good another spot. Well, that's so what do we mean with their, well imagine that we have the sales order system sort of on one side and then we have the warehouse management system on the other side. So we want these two systems to be separated.
04:48
Of course, they sort of support each other on the whales management system should support the sales order processing and also the other order modules that we have production transform canton. But this separation means that some dimensions one which I can order regarding a nice and have to come from the sales all decide. They will be seen as taking requirements when they are sort of transferred over to the Wells management system. So, of course the product dimensions. There's no way to really get around that up but also side wells anemon sorry state source ensures that it was being a dimension that was introduced as part of this solution. Okay. So once we have the order once we have decided which dimension cecina string requirements we move a little the worse management system. And let the system do what it does best organize shipments loads etc allocate all the items for different orders that we're going to pick an eventually create the work in the most optimal way, so there's a lot of. A possibility to configure this according to your work flows my colleagues are giving more presentations on that in some of the other stations. So I'm not going to go into details about that.
05:58
So once work is been completed. It is the responsibility of the warehouse management system sort of figure out, okay, which locations are the best ones to pick from which license plate are we actually being from an invention is shipping out that'll sort of be reported. Back that's just to give our on hand consist. If you have worked with the dog adjust system. Now you sort of know that there are few joke us. Batch and serial numbers. They're tracking dimensions. Then they can only sort of before of as defined at one side of the this equation. So either it is something that we see as a picking requirement meaning it has to come from the sales order side. All. This is probably the most fans animation. I have it will be something that the warehouse management system the sides, I'm going to go more into details about this especially around batch because it's sort of can raise some confusion on what can we support and what. Concrete support with different setups. So separation moving in. So one of my favorite design thoughts and strategies and life good many cases.
07:15
Not when it comes to buying your wife's present but that's another story. So postponement postpone, I'm going to repeat that a lot in this talk. So the idea is we want to postpone decisions about where are we taking the items from as long as we can? So if you ever worked with sort of this standard EX reservation you will know that it's very eager to sort of take all the physical dimensions including the location meaning will do a reservation very quickly which is most likely? Not on an optimal location from the warehouse management point of view. So we're not doing that with this system, we are postponing their that decision on where to check the items from. Furthermore. So this would probably apparel locations are sent up you get through. Closer to him again plus moment. We don't make a call on what license plate is actually check on this we have a requirement for that be cause will probably easier for him to actually just register which one it short when he's at the location to. Perform and good strategy when you're working with Bios management.
08:24
So how are we actually sort of supporting these overalls all fords? The idea is that we're storing our on hand based on what we call a reservation hierarchy. So one way to think about that is this a fancy orange thing. So on the top level we have few details about how much we have on hand, it's the site level, that's going to be the top most level based on the image sorry dimensions. And then we sort of going down the reservation hierarchy. So the lowest level where we have all the details about how much is actually reserved on all the physical dimensions how much do we have on hand on this specific license plate. Why that is a good idea will be shown in the next couple of slides. So this is actually how the reservation hierarchy looks in the new ex. Don't be fooled. It's a very simple thing, but it drives a lot of business processes. So you should really pay attention to how you're setting this up if you're not working with batch of serial numbers or you don't have your own costomized inside I mention, it's gonna look like this. That's not so much. So can figure out here.
09:39
So as I said, we're storing the on-hand based on these different levels in the hierarchy. So on the topmost level. This is level seerose might be a bit confusing. But the numbers of start from the lowest and go down as we know it from a bomb structure. The topmost level is like the item level. So if you're using product dimensions this will be the level where you have those dimensions on that is to allow us to actually view how much is available for a given product across all sides the topmost level there. And then we're sort of moving down. So the way I normally think about this is like a stair. Going down and eventually you at the lowest level you at the bottom and that is where the most specific information is. So here we could see that on. License plate called see for I have one item available. So that's how we're storing on hand. So let's just stay a bit in the abstract world and see how our reservation will actually occur when we're doing there.
10:49
Really, this is this life where you know, system not paid to do is life support to write code. But just imagine that this represents a side. So it's a simple setup side has one warehouse? Well says two locations symbol. And we have some license plates within these Wells. So another way to sort of abstract on, this is that we could actually think of this side as this conference center side the Wells could be there's room we're in right now, and we could think of this as. The right location. That's not to confuse me, it's my right. Probably do live and the last location. Do we actually have any? Famous Amos chocolate in this room in this is him for you to get our guys. We do and also the last one. Yes, we have four hours afraid one of you actually ate it will sort of. For me a bit of ... Good. Okay. So we have four pieces of chocolate in this room left a right. Location left location for different license plate. Right.
11:58
This is how we would represent the on hand. So the number for your tells me that at this side, and I'm assuming nobody else brought these famous goal pass from Denmark we have fall available. So in the room. We have four available in the left area. We have two in the right area. We have true. And on the four different license plates match the chance right now we're playing with we have one available. So that's how we're going to sort of represent the on-hand on these different levels. So. Something unfortunate happens. So three of you we need to do a reservation that is actually Philip our PCM leave, I couldn't find a good picture of a customer. So I had to take him. Philip needs three pieces of chocolate from this room. He doesn't care about what locations we're going to take them from. So let's just see how we would do that reservation. So what we would know is that the room of the warehouse is sort of the lowest level we have being asked to do the reservation on. So we would go in and we would change the on hand here. So now we have two available. And we have two reserved.
13:07
We are always populating our ports in the hierarchy. So we would represent. We have true true here on the site. So true still available. I'm sorry. I actually made the wrong. Each one and three, I'm confusing myself a bit. Because he asked for three. Okay. That's important because on the next slide. I'm going to recalculate based on this. Okay. So we have postponed a decision about who is giving up the chocolate. But we have promised Philip you will get three pieces of chocolate. Let's just see how we're calculating the one hand because this is quite different from what we're doing in stand up extend an ex were just summing everything together. We can't do that here. So the easiest thing to illustrate this way is by an example. So question is how much is available for reservation in the left area my left area. Let's just see step number one. Find the available quantity on the lowest level based on the dimensions we got so we I didn ask how much is available on a different license plate location is the lowest dimensions we got so that is true. And the left.
14:25
Okay, will remember Chew. So the next step is now find the minimum of all the levels above that level. So we're going up the hierarchy. So the minimum up Morse is one, right? Because I just miss served free for Philip. So there's only one available sort of in the room. The result if somebody asked me how much can you serve on the left location that would be? One. Even though there's two physically there already here things start to be slightly complicated, right? Because in a ex we are not representing the hierarchies with these fancy orange hierarchies. We're using on hand phone. So show you how much is available. Are you some other dimensions here just to simplify debate? I only have two license plate. But the scenario is more or less the same have reservation. For sales are up here physically reserve free. Postponing the decision about location on license plate, then I have available quantity. So the physical elements are here, so important to know what that is physical inman. Sorry, means if I go down to this license plate and count how much am I expected to be able to count down there. That's the physical enjoy. Of course that could be wrong. But that is what the system knows.
15:55
The available physical is how much what I be able to sell across them or somebody else. How much want to be able to tell them that they could serve that I could sort of give them that is different here. Why is it different be cause of the algorithm. I just explained we have two in the left location, but we have and so in the right that adds up to fall, but we have the reservation on a higher level. So now algorithm is coming into play sort of saying that the minimum of two and one is one, therefore we're seeing one here. This is important to note is the difference here because it's different from how we knowed from standardize and if you've ever seen that, then you can read this one line alone and you will know what the actual quantities. So we have tried to sort of indicate and maybe it should have been a warning sign out here that this is you need to be alert here. The reason is that this is a topic, which is controlled item. That's what this check mark tells on its show of trying to indicate, hey, you need to sort of thing a bit more about the numbers here is this good.
17:08
No, I agree. It's not we actually have it on outback look to improve this, but it's quite complicated, and let me just tell you why it's complicated because India on hand form you can do on hand for more than one. Item. So if you're viewing on hand for two different items with a different reservation hierarchy one could have batch number Boston location one could have it on a lower level. We cannot really lay out the on-hand sort of according to the hierarchy because there's no common hierarchy. There. So this is maybe it's time for me to get some feedback. So how many of you or your costos panels are aware of people viewing the on a viewing more than one item in an answer phone at the same time can you just racial ions. <profanity>/profanity> you're making my life hard. Hours open source is zero grams. No, that's fine. But that is the reason why this is complex. I think in the future. We will probably go to a more detailed view where we can view per hierarchy.
18:17
Okay, so. So these numbers because it's actually even worse ride. What does it mean this number here? The one here. Well, it means I can reserve one I can promise one on the left location. What does the other number mean it means that I can promise one on the right location, but it's almost at the tip of my songs or say something wrong here. It's an all condition we have via right. I cannot promise one from the left and one from the right. Because that's true. And then I violate the reservation above me. Okay. I know that's complicated. So actually I want said. I listen to a guy. Big chief we have said you have to repeat the message sort of 6 times then the consumer of the maze it will receive it. Well, obviously you didn't have kids or is not my kids because I need more than 6 times you're clever drought. So I'm just going to repeat it one more time. Okay. So in my pockets, I have.
19:29
One Golden Caramel again. It's the same company. I think it was pretty is it will be marketing when they named this goal caramel gold bar whatever gold. So one of these forward slightly melted. Put them back down. So I'm going to promise you one, right? We have agreed Anne you will get one that's fresh promises that. So somebody came and asked me how much can you give me from your left pocket your answer would be one because I didn't promise you which one I will give you ride. I just said you're going to get one single years. Maybe the well. Somebody can ask the same question how much can I get out of the right 1 1 what if somebody came and asked me how much it can you give me out of the left and the right one it would be one because. Otherwise, I would be not be stealing your caramel. So somebody else. So I know that's complicated will probably require some sort of user education to understand that. But now, you know, so that's good. So let's move on and that's great. We can do a reservation on a higher level fantastic. But what can we actually userful, well in order to understand that we need to introduce work remember work is what sort of comes out of the warehouse management system sailing triggers to go pick that big bear big bear for these.
20:53
So. This is a sort of a setup. I have my sales order of here, right? This is the work that most creative sake through from the left sorry guys over there, you're going to lose your chocolate and one from the right, then Lucas let's look at the Inman solar transactions for this item. So the first transaction appear. Microsoft, but there is this one that's the reservation from the sales order reserved physical but not on all the dimensions, right? Decission about location on license plate postpone right. Because Wells management system will determine that. Then work is created. This is also a key point work has its own Inman's or transaction. So it's not like in the old system where the double your system will take over the transaction from the sales order, no creating new transactions for the work. That's good because it gives us a lot of visibility into where the items actually within the Wells if our sort of workflow consist of multiple steps. Nor does this sales or has three reserved. I'm shaking true from the left location and one from the right location.
22:10
So that is three. Plus two. Russian one. Hot but I'm getting a 6 year. So then I just lied to you why have we reserve too much. No. I just didn't tell you the whole truth. So when we're populating the on hand for work. We only populating console the location level. Be cause we know that the dimensions both of the location was something that the sales along what sort of provided to the warehouse management system. So we are assuming that reservation was made on that higher level. Therefore. Dimensions below locations of belongs to the warehouse system not for the order, that's this concept of separation. So if I wanted to do this reservation here whatever zero on the left shoe would be reserved. Right. And then my algorithm works again, because how much is available for reservation the left. There's a zero here and obviously the minimum of zero and one when we go up. Is zero? So I can say normal from the left location be cause workers research?
23:33
So let's actually super smart. It's one of the good things here because it means you can move the items around with Indiana much are from Wells from one location to another only creating work and not affecting the reservations from the higher level just moving. From one location. So we just updating these levels. Yeah, we can only do this if the order is reserved until the location level. Why? Because we have sort of an epoch constraint in the system. So. We have sort of refering to as the no-holds sledge gaps in the dimensions reserving against. So I asked my riders will come up with a bit out sex it was like four line description. So I quickly forgot it. So technical firmware using is holes gaps in the dimension. Let me just explain what that means and why it's important to sort of understand that. So it is easiest illustrated with an example, where we are using batch numbers. So imagine this I have batch number be one, I've placed one item on my pick location one item on my part location.
24:50
Same goes for bats number true. I've placed one item one piece of patch be true on the big location, and one on the bulk location for my own hand would look like this. Representation. And let's just imagine that I tried to meet this requirement reserve two pieces of patch be one on the wells for stronger decision about what location you're taking them from would be great to do this, but let me. Just show you why it is not possible. So I would hope I would go in here updates are on one find the other batch number of data 0 1 1. I don't know what location to take them from nobody has told me that what can I do it's very easy for us here to figure out that there's two locations or maybe I could do some fancy algorithm. But this is generic if you have 1000 serial number spread across the wells. Dot just doesn't work to try and figure something out. So stay with me here. We would go off and then we would say that, okay, one plus one is true. We are sort of going to update that level because we knew that was the Wells soldier there, and we always knows the sized site based on the Wells.
26:04
So now on hand would look like this obviously looking like a five year of withdrawn these numbers. I apologize for that. But. Is this good not good? It is bad. Guys we have a problem on the location level. Now. Remember the algorithm somebody asked me how much can I reserve on the location level. I would really not true, because we did not their level, I would move off find the minimum is true. So look like that would actually reserve true on the left location which clearly I cannot because we promised that badge numbers or somebody else. So we are doing a lot of stuff. It doesn't mean that you cannot do reservations as a user whether <profanity>a holes</profanity> in the input, we're doing a lot of stuff try actually determine the missing dimensions. So avoid this problem. But if you ever try and customize anything or you have it available saying let's just do this quick fix for vaginal most I warn you that is not a good idea. You're going to end up with problems that somebody is sort of trying to allocate the same batch number.
27:17
So there are few all the constraints of features in the system over actually cause some of the feature space cause they are by design. So dimensions above the location, you cannot the west were cannot change them this scene as hard taking requirements. So there's no way to sort of challenge apigenin Apache number if that was above the location. Rollback and to sort of redo the work. Obviously there's also goes in the other direction. One is the work is created. We cannot just change the sales or a line, and if we figure out we wanted another dimension, then we have block we need to sort of rolled back to work again, each one you picking request. So the warehouse knows, okay. What am I actually being asked to pick? We're losing maybe some flexibility there compared to stand up system on at the same time the concept is clear. We don't have this concept of fixed dimension trying to figure out what can the Welsh word actually changed or not. Reservation on server location level is required that is what I just sort of explained here. We cannot have these gaps. So therefore we are always trying to drive the reservation on soon location devil if we want to create work. Of course, if we're not creating work. It's a completely different story, I'm going to call that later.
28:38
We cannot do reservation below the location if we want to create work. Why because then we will solve drive the reservation all the way down to maybe the location level from the sales order. But remember work assumes that it can do the reservation until the location them. So we would sort of end up with a double representation of that reservation there. Which is not correct because at some point we will sort of not have enough on the location? So therefore those trees to sort of reservations needs to be balanced. We only working with physical dimensions this concept of a non physical injury is not used in the obvious solution. Can we can only support blank dimensions at the lowest level in the hierarchy out of the box let serial numbers? Okay. Let's just take a deep breath after that. But believe me all this is good because it enabled us to do a lot of good things within the wells and we still have quite a lot of flexibility in the sales or. So we're moving into the tricky scenario cell.
29:56
First one, I'm going to do and I'm maybe going to put up the pace of area. Sales all as unpacking station. So we have the ability to solve set up our workflow in a way. So when I release the sales over to the Wells Wells workable go pick up the items, he will put them down on a location that is designated as the packing station late on that process packing will occur it's another. Process. Well, maybe you pack two owners together a multiple orders for this for the same customer, so something else is taking or let's just see there. So I have prepared a sales all my own. It's because times our I started with this presentation, and I think it will time out of. Don't know how many means somebody else's covering that Indonesia. So I'm going to try and relieves three to the wells of the reservation. No, it is not I only have access to the dimensions up off the location here because I'm expecting that I'll create work work will handle the rest. It's a lost connection to my machine.
31:59
There are losing more connection. Box is actually located in Redmond. So it shouldn't really be a that fossil connection with. Bill or something else. I lost direct access connection. Last thing this. So let's just say I have minus four here. Okay, so well. 24 1 negative minus four but notice what happened down here we have minus one available physical on when i was 25 because we adjusted on wells 24. What's wrong? I am. Reason why I'm bringing this off you can probably imagine somebody were not, so satisfied with the original functionality so I've created an item here things important thing is the model group is set up. So allow negative inman sorry. Right. So I'm sitting on the marble this item can go negative. I have on hand on two different Wells is within the same side three pieces on each. Let's see what happens if I am adjusting this. So let's just say I have minus four here. Okay, so well. 24 1 negative minus four but notice what happened down here we have minus one available physical on when i was 25 because we adjusted on wells 24.
34:03
What's wrong? I am. Is mom bringing this off you can probably imagine somebody were not, so satisfied with the original functionality. So I've created an item here things important thing is the model group is set up. So allow negative inman sorry. Right. So I'm sitting on the marble this item can go negative. I have on hand on two different Wells is within the same side three pieces on each. Let's see what happens if I am adjusting this. So let's just say I have minus four here. Okay, so well. 24 1 negative minus four but notice what happened down here we have minus one available physical on when i was 25 because we adjusted on wells 24. What's wrong? I am. This is why I'm bringing this off you can probably imagine somebody were not, so satisfied with the original functionality. So I've created an item here think the important thing is the model group is set up to allow negative inman sorry. Right. So I'm sitting on the marble this item can go negative.
35:44
I have on hand on two different Wells is within the same side three pieces on each. Let's see what happens if I am adjusting this. So let's just say I have minus four here. Okay, so well. 24 1 negative minus four but notice what happened down here we have minus one available physical on when i was 25 because we adjusted on wells 24. What's wrong? I am. This is why I'm bringing this off you can probably imagine somebody were not, so satisfied with the original functionality. So I've created an item here things important thing is the model group is set up. So allow negative inman sorry. Right. So I'm sitting on the marble this item can go make it. I have on hand on two different Wells is within the same side three pieces on each. Let's see what happens if I am adjusting this. So let's just say I have minus four here. Okay, so well. 24 1 negative minus four but notice what happened down here we have minus one available physical on when i was 25 because we adjusted on wells 24.
37:19
What's wrong? I am. Is mom bringing this off you can probably imagine somebody were not, so satisfied with the original functionality. So I've created an item here things important thing is the model group is set up. So allow negative inman sorry. Right. So I'm sitting on the marble this item can go make it. I have on hand on two different Wells is within the same side three pieces on each. Let's see what happens if I am adjusting this. So let's just say I have minus four here. Okay, so well. 24 1 negative minus four but notice what happened down here we have minus one available physical on when i was 25 because we adjusted on wells 24. What's wrong? I am. Is mom bringing this off you can probably imagine somebody were not, so satisfied with the original functionality. So I've created an item here things important thing is the model group is set up to allow negative inman sorry. Right. So I'm sitting on the marble this item can go make it.
39:01
I have on hand on two different Wells is within the same side three pieces on each. Let's see what happens if I am adjusting this. So let's just say I have minus four here. Okay, so well. 24 1 negative minus four but notice what happened down here we have minus one available physical on when i was 25 because we adjusted on wells 24. What's wrong? I am. Is mom bringing this off you can probably imagine somebody were not, so satisfied with the original functionality. So I've created an item here things important thing is the model group is set up. So allow negative inman sorry. Right. So I'm sitting on the marble this item can go make it. I have on hand on two different Wells is within the same side three pieces on each. Let's see what happens if I am adjusting this. So let's just say I have minus four here. Okay, so well. 24 1 negative minus four but notice what happened down here we have minus one available physical on when i was 25 because we adjusted on wells 24.
40:36
What's wrong? I am. This is why I'm bringing this off you can probably imagine somebody were not, so satisfied with the original functionality. So I've created an item here things important thing is the model group is set up to allow negative inman sorry. Right. So I'm sitting on the marble this item can go make it. I have on hand on two different Wells is within the same side three pieces on each. Let's see what happens if I am adjusting this. So let's just say I have minus four here. Okay, so well. 24 1 negative minus four but notice what happened down here we have minus one available physical on when i was 25 because we adjusted on wells 24. What's wrong? I am. This is why I'm bringing this off you can probably imagine somebody were not, so satisfied with the original functionality. So I've created an item here things important thing is the model group is set up to allow negative inman sorry. Right. So I'm sitting on the marble this item can go make it.
42:18
I have on hand on two different Wells is within the same side three pieces on each. Let's see what happens if I am adjusting this. So let's just say I have minus four here. Okay, so well. 24 1 negative minus four but notice what happened down here we have minus one available physical on when i was 25 because we adjusted on wells 24. What's wrong? I am. Is mom bringing this off you can probably imagine somebody were not, so satisfied with the original functionality. So I've created an item here things important thing is the model group is set up. So allow negative inman sorry. Right. So I'm sitting on the marble this item can go negative. I have on hand on two different Wells is within the same side three pieces on each. Let's see what happens if I am adjusting this. So let's just say I have minus four here. Okay, so well. 24 1 negative minus four but notice what happened down here we have minus one available physical on when i was 25 because we adjusted on wells 24.
43:53
What's wrong? I am. Is mom bringing this off you can probably imagine somebody were not, so satisfied with the original functionality. So I've created an item here things important thing is the model group is set up to allow negative inman sorry. Right. So I'm sitting on the marble this item can go negative. I have on hand on two different Wells is within the same side three pieces on each. Let's see what happens if I am adjusting this. So let's just say I have minus four here. Okay, so well. 24 1 negative minus four but notice what happened down here we have minus one available physical on when i was 25 because we adjusted on wells 24. What's wrong? Nothing is really wrong because remember our algorithm, right? So I started out with three on each wells that aggregates up to 6 on the side level. Now I changed the one side of that sort of aggregation. So I have three plus minus four that's minus one on the site level. So that is what we're seeing here that is why we see minus one here.
45:25
I'm just telling us is ever told you I would be honest about things. So maybe you don't think this is so good that if your stores go negative actually impacts your do you see good thing is. There is a difference. There's a different way to configure the system. Nonnegative. So. Exactly the same setup except that this item does not allow negative charge on the model group. So I'm not allowing that. What? I can go into the Wells. And I can say that this Wells allows physical negative images of you have a store, for instance will probably set it up this way. Just once. Now that adjustment did not affect the other wells be crossed when the Wells is sort of the driver of the negative in maggiore we're not propagating negative values off in the hierarchy means of stopping that propagation on the wells. Level. This is saved as many times, I'll say. So the final thing, I'm going to show us working with batch numbers. Right. I told you in the beginning best number serial almost there sort of jokers, right? Because they can be defined as one side of this sort of the order processing on the warehouse management system not on both.
47:20
So. If you pay place the personal above the location in the reservation hierarchy. It would look something like this implications of that are the wells worker cannot change the batch number. So it is solely at the cistern calming some from the order side of you. The good thing is all the Fifa logic that we have same patch Bessette's rules all that can be used with this setup. Reservation can be postponed until load posting. So that this sort of not ideal thing here is if you do the reservation very early we might take some past numbers that meet the customer requirements, but it might not be the best numbers that would be the most optimal. Wants to actually pick from west point of view. We can't really win on both phones. So the alternative is we place the batch number below the location. Then if we want to create work. We cannot choose the best Norma on order entry white sales order guy a person cannot choose the best number.
48:35
Why? Cause if we think back to the original constraints. If we are the best number on the sales online we wouldn't need to do a reservation in order to create work in order to get the reservation on the best normal, which is below the location, we would need to fill. In the holes in that reservation in order to fill in the holes we would go off the hierarchy meaning we will get a reservation on the location and the license plate but now we can create work because we would have. A double reservation. So it's not so easy to actually solve supporting both. Flows. If the batch numbers below obviously it's something that the Welsh worker chooses, right on well views is system. We still have sort of some faithful support that we can sort of guy do to find the best number. But Sophie for rules same batch disposition codes customer sellable days we can only apply them once we actually know the batch number. So it's sort of a bit late in the process. Right. If you can live with that. Maybe this is the best choice for you problem is that cost them a course, okay. I need three pieces of some item that is fat controlled patches below location. Can you reserve? Yes, you can but once you actually create the work for the Wells, there's no currency that you have a badge number in the wells that actually met his requirements because we postpone the decision about what best number to check. Because it was Bill, okay.
50:07
So let me just show you how long you can actually postpone that reservation. And I should point out that while, I'm going to show you now is actually an improvement on, I sing in see you online at all. If you have to check that. So I've created sales only here for a batch control item. I haven't done the reservation, I have batch number spread across I have 6 different bets numbers quantity of one for each so i need to reserve three different batch numbers for this all wrong. So the good thing is all released this load meaning wells you take over now. Oh. There's obviously no errors right now because I'm released. And panic. Well, maybe not let's just read what is the system selling media should be assigned. So wave blah load lines must specify the dimensions at Boston location. Okay. So it's actually informing me about this sort of constraint, right? So assign these dimensions reserve and recreate the node line, which would actually get rid of the recreate because we're smart enough to do that ourselves now automatically. So it's just a hint the way these labels on these text written is first what is the problem.
51:42
And second what is the possible solution? That is something our riders are very keen on providing and I think it's a good thing. Okay, so. The reason why the reservation than having this because I haven't set up this wells. So allow reservation during low posting. So I'll now do that. The neighboring that's here. So now the systems of chewing out which Spanish numbers are actually take we see right now I have three load lines before I had one and if we look at the work here. System as we got all the wells were the need to go and pick up past 1 2 3. So there is sort of the latest point in time where you can actually postpone that reservation if you have batch above location. And let me just show you one other thing here. So have you ever thought about these reservations that they only occur off location, right? It was only the best number here that sort of an average served against. Well, not always. So if we look at this journal. Movement journal meaning I'm going to take three out of the inman sorry. I've only put in side and Wells.
53:26
And if I click the reservation bar now. I have access to all the physical dimensions. So this is sort of similar. So what we know from standard ex-functionality, right the form looks a bit different but all the diamonds is i can choose which one is I would actually reserve if I had this patch on different license plate. And if I didn't want to choose that myself. System would just automatically figure out. Some. We have three reservations including sort of all the physical dimension. So, there's no postponement of anything here from these germs. And why is that? That is an excellent question. And I'm glad I asked myself. Cause I can actually answer is. It all is down to the architecture. So when we sort of a. So over this system. It could only support one reservation hierarchy. And there were few limitations with that. So we thought about, okay. It's actually pretty cool. System ride reservations we can sort of postpone all those decisions about, okay, which bets numbers to which quad locations etc only problem with challenges that reservations actually drive a lot of other phones analysing a fix for instance here let. 's say I wanted to transfer out 1000 batch numbers on a license plate nobody wants to key in 1000 batch numbers on the lot on the journal line right. It's much easier just to say reserve those 1000 reservation figures out all the physical dimensions. And we just post the journal and ready to go, right? So that's the reason why we like to get all the physical dimensions on the transaction because then they're ready to solve be moved.
55:32
The next stage. So me and some good colleagues parallel, for instance, we thought long and hard about this and unfortunately, we didn't come up with the perfect solution. So when you cannot come up with the perfect solution. What do you will place the responsibility on somebody else and therefore be you guys now? So the thing is, it's pretty hard to know when I you actually done with adding the dimension for sales although we don't really have sort of a good. Process for that right now. So we could sort of have done nothing just saying that, okay. When you think you are donkey and all the dimensions that will be slightly annoying for people that actually only wanted to kinda side wells and just released to the Wells not caring about serial numbers a batch number stuff like. So we made a call which I'm going to explain. We introduce something called reservation strategies. So this is sort of the way the sole purpose of these strategies are just to figure out how do we handle missing dimensions. So if I'm being passed time mentions with holes dimensions that doesn't sort of add up to the location level. What do I do about it? So we have one called all I think you're going to guess what that dust that was the one i used on the journal it just figures out all the amazing dimensions, right. So I gave it side, well, so figure out batch numbers etc.
57:07
Well, the other one above location. As well. That's the one that the Germans that I need to the doctor dimensions on silver location level. The non is the one I used on the inman sorry blocking that basically means don't try and to talk any dimensions just try and research based on what I am giving you that what the system is of giving the reservation. Engine. So if there's no holes in that those dimensions will just do the reservation on that. Why am I bring this off because maybe you at some point want to do your own half at partners asking about that? But before we go to that let's just take this. So one important thing is in order to have these reservations on different levels. We have course need a better data model. Right. So key point here is that this table has been introduced double your chest in reserve there is where the information about the available quantities and the rest reserve constancy is left for dog you adjust items. If you recall the picture showed you at the very beginning with some of the staircase that was actually the content of that table just laid out in a form?
58:27
What you should pay. At sentient. So here is that these four fields are a no go for double your chest items, they are not meant saying correctly. So you cannot address them directly encode or if you are sort of adding them in phones they don't have the right values anymore cause we can have the reservation on all those different levels, but here we only have one. Record. So if you have code relying on this needs upgraded the good thing is my good product when 11 have rodent action rock posting on how to do this. And what else we should be noted here we can only have one hierarchy fine eyes in a company. So we cannot really maintain like two different. I wish that would be nice. Okay. So we got the strategy is right above all and non. What is actually determining what we do? There is coming from the movement. So in one movement is just a class sort of representing different aura lines, so we have one for sales one for production on for transform one <profanity>/profanity> vent why am I taking these fallout. That's be cause those are the four ordered size we can actually create pick work for.
59:46
So for the journal we cannot create pick work. So there's really no point in trying to postpone the reservation, right? What drives whether or not we will do the reservation on the levels above location is actually just defined by this method can have reserved work. Which I'm in a second going to show you how to modify. This other call reservation classes. I think the key point is if you are doing or anything just notice it's still the same sort of base class do need to call into. These classes of him responsible for building the quiros that actually qualifies water on hand, but we want to try and reserve again. So make it a bit easier to reuse this. We have collections over the Aquarius. Here that we eventually can enumerate using an enumerator. So all this code is all of the cover from the call reservation. It's just consuming this good thing is this core can be used in other parts of the system. So if you want to sort of mimic what the reservation engine will do these classes are available and you can do that we're actually using that ourselves when we're trying to create movement were consumption errors if we move. Across location wows us we needs or figure out more dimensions.
01:01:12
Which leaves much to my sort of final section here most common extensions? Can you imagine that people have actually asked how can I change? This is. Yeah. Those those are good questions. So how do I reserve all dimensions from production or somebody didn't really want this mechanism that we have built-in with postponing the decision about what dimensions to serve on. So for production hour. He wanted something different. So let's just see again. Why would you put that code it is specific to a joint or outside? So it is one order that should behave different from the old us now for it would be a modification. So this method. If it was something common for all the older types, you would do it in this class. Sort of have logic to say if the well is a story which is enabled we will assume that you want to create work for these orders if it is not you cannot create work. So therefore, we have sort of generalized the strategy that. Somebody owes the third party logistics providers were actually pick the ice. And so they just wanted to do the reservation on side warehouse. But once in awhile customer requested a specific batch number and they needed to sort of sent that information. So the external system. So they wanted to use patch above strategy. But the annoying part was that it was maybe only five percent of the customer asking for the best number the rest they were perfectly fine with letting the third party provider this side. What do they created a strategy that only reserved against the warehouse level was polling that decision about what patch to take?
01:03:02
Then they could actually just at the best number on the order line because it was still above location. That was a way to get around that. Finally this one is all was actually kinda funny. How do I enable my wells for Tommy, which is processing or postpone the decision about then I'm actually going to use story, which is so they were sort of they were spreading out ex on different warehouses, and there they? Could not train as far as I recall, they could not manage to actually train all the personal national for awhile they needed to use all processes your double mass processes, right? But they didn't want to sort of two duplicated set up which would be super annoying. They wanted to and Abel that obvious Wells is at the same time just set up everything from this decision. So how did they do that? Let me show you. We almost there. I just need to write these last 100 lines of code. No, I don't remember I told you the purpose is not to write a lot of code the purpose is to show you how little code you need to write so what I am I doing here for the sales order. It was only sales orders they were using I'm just saying well.
01:04:36
If the cell phone align has a warehouse, and this warehouse is not ready for the Army which is processing so I just added new fields. So the wells a sable invent location using these tensions which I'm sure all the teams will cover how you actually do this stuff. But let's just see. So if this field is this if this check mark is set on the wells it is ready for the obvious processing if not, well, it's obviously not. Hello. This is just an item from the emulator. Well 24. Is not ready for using probably just but notice is able for wells management processes. Right. Meaning you can have all these license plate locations. So. Key point serious. Now the reservation form appears differently, I can access all the inventoried dimensions. And when I reserved the system will figure out all these amazing dimensions. And what the customer could do was equal just generate this picking list using the old processes. We have a paying guest with all the dimensions across the dimensions actually come from the image or transactions and because there were served they have all the dimensions.
01:07:31
Done. If I just enabled is check mark? I can actually maybe tours. Coming in a little hot here at the end. So let's say they actually trains. And we're back to where we started, right? So now they could actually zone change your what using copy which is. View him as a cleanup job grateful performance. I'm going to talk about that. Firstly has a few consistency checks. So if you ever tried to do a migration we have customers doing that. New consistency check on Inman's transaction will check whether you have any holes in your transactions, which is good things will get corrected be ' cause you on hand consistency check can rebuild yuan Hanford observations items, but it's Done based on the inside transactions. So if the transactions of you on hand will still be. Finally you can actually change the reservation hierarchy here sort of if you want if you figure out that patch above was maybe a bad cold for you or the customer you can change the patch below also when you have transactions. This is just an as a periodic task because it's gonna take some time to actually recalculate.
01:09:12
Resources on how to update the core reservation white paper. I'll block is always a good place to go. Did you get it? See somebody nodding maybe you can actually, so I'm not. Okay. I'm a out of time it systems in five minutes. So thank you all very much for using your time in the session. Thank there's the middle quickly will be the problem with batch above is, well, we will serve all these special numbers. We will create the work, but the best numbers on some locations right now the work might be creating according to the best numbers. So you need to organize the work. So it's actually being sorted by location according to whatever is the most optimal one. So, yes, I think you can just all the work not according to patch but according to location. That there is. No, I've, I think you can actually set that up on the location directive, there's the possibility to say how are we going to solve. I can see somebody nodding maybe you can actually, so I'm not.
01:10:38
Okay. I'm, I think out of time it systems in five minutes. So thank you. All very much for using your time in the session. Thank there's the quickly will be the problem with batch above is, well, we will serve all these special numbers. We will create the work, but the best numbers on some locations, right? Now the work might be creating according to the best numbers. So you need to organize the work. So it's actually being sorted by location according to whatever is the most optimal one. So, yes, I think you can just all the work not according to patch but according to location. The rest. No, I've, I think you can actually set that up on the location directions. There's the possibility to say how are we going to solve. I can see somebody nodding maybe you can actually, so I'm not. Okay. I'm a out of time it systems in five minutes. So thank you all very much for using your time in the session. Thank there's the quickly will be the problem with batch above is, well, we will serve all these special numbers. We will create the work, but the best numbers on some locations right now the work might be creating according to the best numbers. So you need to organize the work. So it's actually being sorted by location according to whatever is the most optimal one. So, yes, I think you can just all the work not according to patch but according to location.
01:12:23
That there is. No, I've, I think you can actually set that up on the location directions. There's the possibility to say how are we going to solve. I can see somebody nodding maybe you can actually, so I'm not. Okay. I'm, I think out of time it systems in five minutes. So thank you. All very much for using your time in the session. Thank there's the movement quickly repeat the problem with batch above is, well, we will serve all these special numbers. We will create the work, but the best numbers on some locations, right? Now the work might be creating according to the best numbers. So you need to organize the work. So it's actually being sorted by location according to whatever is the most optimal one. So, yes, I think you can just all the work not according to patch but according to location. That there is. No, I've, I think you can actually set that up on the location directive, there's the possibility to say how are we going to solve. I can see somebody nodding maybe you can actually, so I'm not.
01:13:55
Okay. I'm, I think out of time it systems in five minutes. So thank you. All very much for using your time in the session. Thank is the movement quickly repeat the problem with batch above is, well, we will serve all these special numbers. We will create the work, but the best numbers on some locations, right? Now the work might be creating according to the best numbers. So you need to organize the work. So it's actually being sorted by location according to whatever is the most optimal one. So, yes, I think you can just all the work not according to patch but according to location. That there is. No, I've, I think you can actually set that up on the location directions. There's the possibility to say how are we going to solve. I can see somebody nodding maybe you can actually, so I'm not. Okay. I'm a out of time it systems in five minutes. So thank you all very much for using your time in the session. Thank is the movement quickly will be the problem with batch above is, well, we will serve all these special numbers. We will create the work, but the best numbers on some locations right now the work might be creating according to the best numbers. So you need to organize the work. So it's actually being sorted by location according to whatever is the most optimal one. So, yes, I think you can just all the work not according to patch but according to location.
01:15:40
That there is. No, I've, I think you can actually set that up on the location directive, there's the possibility to say how are we going to solve. I can see somebody nodding maybe you can actually, so I'm not. Okay. I'm, I think out of time it systems in five minutes. So thank you. All very much for using your time in the session. Thank.

DOWNLOAD SUBTITLES: