cancel
Showing results for 
Search instead for 
Did you mean: 

Validity Period in Sales Order

0 Kudos

Dear Experts,

I have gone through the forum and got to know, this is not possible in the standard sales order process and can be done with outline agreements or with help of ABAPer.

Our client doesn't want to create contracts. Kindly guide me how to get it done with ABAPer.

We need valid from and valid to date in the sales order. When valid to date expires, system should not allow the order for further processing.

Thanks and regards

Ram Manohar Reddy

Accepted Solutions (0)

Answers (1)

Answers (1)

sez41
Active Contributor
0 Kudos

Ram,

What is the business requirement here? Your customer places an order, you produce the goods and then decide not to send the goods and block the order if a certain day has passed? It does not seem logical at all.

Blocking a sales order usually means putting a delivery block, so if by any means restricting validity periods seems logical to you, you can write an enhancement in program MV45AFZB, form USEREXIT_CHECK_VBAK to put a delivery block in VBAK-LIFSK if system date is not between validity period.

0 Kudos

Kivanc bilgin,

They created many orders long ago and some delivered partially and some not at all delivered, fully open.

So they don't want to repeat the same again hereafter. 

In case if they don't want to block or want to extend, they need possibility of changing the valid to date.

I will discuss the same with our ABAPer to use this enhancement program and get back to you with result

Thanks and Regards

Ram Manohar Reddy

sez41
Active Contributor
0 Kudos

Ram,

In this case, putting reason for rejection for those old orders seem like a better idea.

0 Kudos

Kivanc

For old orders, we put reason for rejection as you said. We need solution for future orders also

thanks and regards

Ram Manohar Reddy

jignesh_mehta3
Active Contributor
0 Kudos

Hello Ram Manohar,

Rather than inserting the Valid to and valid from dates in the Sales Orders, you can use a existing unused field in Sales order where users can enter a Valid to date.


Then with help of ABAPer you can create a Z-program which will be executed periodically, say every month. This program will check the valid to datesin the designated Field in sales Order and enter reason for rejection for open and partially open orders.

Thanks,

Jignesh Mehta

0 Kudos

Dear Jignesh,

periodically means after certain period like 30 days, system blocks orders after this period. We may need provision of extending period some times. Kindly help me out

Thanks and regards,

Ram Manohar

0 Kudos

This message was moderated.

sez41
Active Contributor
0 Kudos

Ram,

This is the work of ABAP consultant. You just need to give the program name and form name to ABAPer, and explain the business logic to her/him (For ex: Under which conditions validity periods should be set?)

VeselinaPeykova
Active Contributor
0 Kudos

This is a really strange business practice.

If I order today an air conditioner online or by phone and the agreed delivery date is 17.08.2016,14:00-16:00 H, then I, as a customer, would expect to receive the product on that date and within this interval.

If something happens and you are unable to deliver on that date/time, I would expect to receive an e-mail or a personal phone call expressing sincere apologies and offering me two possible options - give my money back (if I paid in advance) or agree on a different date/time, for which I would expect to get a discount, because you failed to deliver on time.

If I say, that I want my money back, you can reject the order on 16.08. (I expect some professionalism to call me at least one day in advance). If I say, OK, deliver on 18.08, between 10:00-16:00, then you need to change the delivery date in the order to 18.08 and apply a manual discount of... say 3%.

Why you need to wait for 30 days?

0 Kudos

Dear Veselina,

Normally whenever we receive orders, we dispatch them in the last week of every month.Support we get order from a customer on the first week or second week, we dispatch them between 26th and 31st of the month. We take maximum of 30 days for any order.

So we should not let any order to take more than 30 days or certain period to get delivered. So we need valid period on sales order. Also provision of extending that date if needed.

Kindly help me

Thanks and regards

Ram Manohar

VeselinaPeykova
Active Contributor
0 Kudos

If your scheduling is set up correctly, if your master data is properly maintained, if your users are well trained, if everybody in the supply chain does their daily job and follows the established procedures in the company, then you don't need such kind of development.

From what I know, there is no single report that can cover all of that, but there are quite a lot of useful standard transactions to track not confirmed orders, orders blocked for credit, incomplete orders, deliveries without routes, unprocessed deliveries etc.

Making use of all these reports requires different expertise and is responsibility of different departments - e.g. you don't expect from sales representatives to understand problems related to goods movements or production order confirmations.

Imagine I place an order, but the master data was set up incorrectly, no shipping point was determined, so the delivery was never created. You will mass reject the orders after some time (including mine), I will not get the goods, OK, but will somebody go and investigate why this happened? With automatic/mass change programs that make your job so easy? If the master data is not corrected in the meantime, the next time I place an order, it will still be not delivered.

Probably after something like that I will consider switching vendors.

0 Kudos

You explained crystal clear and thank you so much for your patience and expertise. We created many zreports, gave good user training about master data maintenance and all process flow as well. Any how we will discuss with the team once again regarding the same and revert back