cancel
Showing results for 
Search instead for 
Did you mean: 

Transfer Order Split for warehouse

former_member401793
Participant
0 Kudos

Hi Experts,

I have following requirement:

         In warehouse , picking transfer orders split should be modified according to the following criteria:

1st TO: source storage type = 401, 101, 102,

2nd TO: source storage type = 402, 104, 105, 106, 107, 108, 109, 403, 110, 923

3rd TO: source storage type = 208, 209, 210, 302, 303, 609, 610, 611, 213, 203, 601, 602, 603, 605, 606

4th TO: source storage type = 700, one Transfer order per one line! (1 TO = 1 PAL)


          Can you guide the steps please.


     Regards,

     Swapnil

Accepted Solutions (1)

Accepted Solutions (1)

mihailo_sundic
Active Contributor
0 Kudos

Manish is right, no stadard way to implement this.

However, it's quite easy to do this in ABAP.

Write your code in include ZXLTOU18, here's sample code, completely reusable where you only need to replace storage types with your ones... CODE:

data:
wa_ltap_vb
like ltap_vb,
reihf1
like ltap_vb-reihf,
reihf2
like ltap_vb-reihf,
reihf3
like ltap_vb-reihf,
reihf4
like ltap_vb-reihf,
reihf5
like ltap_vb-reihf,
reihf6
like ltap_vb-reihf,
reihf7
like ltap_vb-reihf,
reihf8
like ltap_vb-reihf.

* Initialize POOLN fields
clear: wa_ltap_vb,reihf1,reihf2,reihf3.
read table   t_ltap_vb index 1.
modify t_ltap_vb from wa_ltap_vb transporting pooln
where lgnum = t_ltap_vb-lgnum.

sort t_ltap_vb by kober  vltyp vlpla ascending.

loop at  t_ltap_vb.
case t_ltap_vb-vltyp.
when '001'. "Storage type 001
t_ltap_vb
-pooln = 1.
add 1 to reihf1.
t_ltap_vb
-reihf = reihf1.
add 1 to reihf8.
t_ltap_vb
-reihf = reihf1.
when '002' or '02A' or '005' or '020' or '006'. "Storage types 002, 02a, 005, 006
t_ltap_vb
-pooln = 2.
add 1 to reihf2.
t_ltap_vb
-reihf = reihf2.
when '003'. "Storage type 003
t_ltap_vb
-pooln = 3.
add 1 to reihf3.
t_ltap_vb
-reihf = reihf3.
when '074'. "storage type 074
t_ltap_vb
-pooln = 4.
add 1 to reihf4.
t_ltap_vb
-reihf = reihf4.
when '004' or '04A'. "Storage types
t_ltap_vb
-pooln = 5.
add 1 to reihf5.
t_ltap_vb
-reihf = reihf5.
when '030' or '031'. "Storage types
t_ltap_vb
-pooln = 6.
add 1 to reihf6.
t_ltap_vb
-reihf = reihf6.
when others. "All other storage types (if any)
t_ltap_vb
-pooln = 7.
add 1 to reihf7.
t_ltap_vb
-reihf = reihf7.
endcase.
modify t_ltap_vb transporting reihf pooln.
endloop.

former_member401793
Participant
0 Kudos

Hi,

Thanks for comments.

I think in standard it is possible.

Warehouse Management-->Activities-->Transfers-->Processing Performance Data / TO Split-->Control for Performance Data Processing / Define TO Split-->Performance data control

I think here we can maintain warehouse no, movement type and source, dest st type and TO split profile.

Can somebody explain will this node will help me..to achieve the requirement.

Br,

Swapnil

mihailo_sundic
Active Contributor
0 Kudos

I'm sorry but this cannot be done by using standard customizing options.
User exit is the only way, if you want to achieve the split indicated in the first post.

former_member401793
Participant
0 Kudos

Hi,

I agree with you. I tried by maintaining profile by picking area, but wont get desired result.

Well I will try by using exit and update you.

also If this will be achieved by using abap only, what is the use of maintaining split profile in above node then?

Regards,

Swapnil

Former Member
0 Kudos

"Performance data control"  will influence the sort order of the items in the transfer orders, without defining the Performance data control the sequence of picking will be the sequence of line items in your delivery. WITH the sort sequence defined the sort sequence will be BIN sequence. (maintain "pick")

But that's a separate topic 😉

Answers (1)

Answers (1)

MANIS
Active Contributor
0 Kudos

your requirement is to split transfer order based on set of source storage type, Using standard SAP it is not possible you need to write your own custom code in user exit MWMTO012