Hi Arghya,
At high level i am describing the flow for stock removal and putaway
Stock Removal
1) First check the indicator (Stock removal) from the material master WM1 view
2) Based on that entry and process (A) check the storage type search (T334T) table which is define under strategy
3) If entry found,it picks the storage type and check the Picking strategy from the Storage type (this could be FIFO, Shelf Life) based on this it sorts the Quant of stock table (LQUA)
4) Checks the requirement quantity and accordingly start allocating the QUANT
Putaway -
1) First check the indicator (Placement) from the material master WM1 view
2) Based on that entry and process (E) check the storage type search (T334T) table which is define under strategy
3) If entry found,it picks the first storage type and check the putaway strategy from the Storage type (this could be Fixed bin, Next empty bin, Open etc)
4) Based on the above check it search the storage bin in which stock can be placed
5) Once storage bin is identified then it check the whether incoming storage unit type is allowed in the storage type or not , if no it goes to step 3 and pick another storage type from the search if another storage type is not there then it throw the SUT related error message
6) if yes then it goes and check what are the valid bin type in which this SUT can be accommodated.
7) if incoming SUT is allowed in the identified bin, bin type then it create a transfer order otherwise it throw the error message
There are lot of other small check (e.g. queue assignment / rounding qty etc) are there however above mentioned i described at High level and covers major part
Let me know if you need further input