VA02 - Sale Order Change Flag ?
Hi All,
Please help me with the following issue.
Whenever there is a change made to the Sales Order, during the save event is there any flag that indicates, whether there was a change in the order.
I mean before the order getting saved, i am having an exit, where in i want a flag which will tell me that some change was made to the Order.
Regards
Rakesh.
Hi Rahul,
That flag would have helped. But my req is little more specific.
Its like I am making a change in Item Quantity - Press Enter and then going to
EXTRAS-OUTPUT-HEADER-EDIT ... here is there my routine is getting triggered. That routine is nothing but one created from VOFM transaction, a routine for controlling output type.
Now here is where i want to know whether any changes in Sales Order is made.
The system flag you told me is blank here... T185F-DATALOSS this is another flag which can tell us whether any data change has happend or not. But this also is blank when it comes to this exit.
Please help me.
Regards
Rakesh.
Similar Messages
-
BDC Program to Set Reason for Rejection in VA02 in Sales Order Change
Hi i have a requirement i have to set "reason for rejection" in random line items of Change mode of sales order VA02.
I have to develope BDC for this task and i have the list of all open line items which displays in VA05, can any of them can guide me how to develop BDC which will randomly select line items and set reason for rejection in VA02 Sales Order Change transaction.
With Regards,
S.SaravananHi Saravanan,
As mentioned in the previous reply, you can use the FM:SD_SALESDOCUMENT_CHANGE and set the reason code for the line item like for eg: move '03' to IT_INPUT-REASON_REJ. and also set 'U' for update flag in the header structure,
move 'U' to HEAD_INPUT_INX-UPDATEFLAG
this will be best and easy method.
for this, FM,you need to pass the below parameters:
CALL FUNCTION 'SD_SALESDOCUMENT_CHANGE'
EXPORTING
salesdocument = old_order
order_header_in = head_input
order_header_inx = head_input_inx
TABLES
return = return
item_in = it_input
item_inx = ii_input_inx
schedule_in = schedule_input
schedule_inx = schedule_inputx
declare all these structure and internal tables as per documentation of the FM.
hope this helps.let me know if you need more information.
Thanks,
Srini. -
Security object for shipping conditions (T-Code VA02-sales order)
Hi
I need to gray out filed-VSBED (shipping conditions) in T-code VA02 (sales order change) for users, what could be the security object to be used for this requirement?
Regards
sriThe functional requirement till doesnt seem very clear to me , why would someone want to grey this field? (unless you have a strong case that you use different document types for normal orders, express deliveries, normal service, free of charge and a whole lot of possibilities)
Your SD consultant should guide and let you know that:
Shipping conditions are defined in customizing
you can eithe assign particular shipping conditions to particuar sales document types to make it as a default
(or) you can have the shipping conditions defined in the customer master
the ones set up in SPRO take a preference, but as you rightly noticed - if a use wishes to change the shipping conditions proposed by the system he would be able to do that, and this CANNOT be controlled with authorization objects
The only option you would have, is to find out if the users who are not suppposed to change the conditions beong to the same user group (or make a logical assesment on the common binding feature in the set of users)
then evaluate if you want to make the program changes such that the changes affect only the particular set of users
Note: Changes you make in ABAP do not necessarily apply to the complete user base - it depends on how well you analyse and plan the requirement -
Have to provide a popup when there is a Sales order change(VA02)
Hello,
I would like to know how to capture Sales order changes(VA02) through an enhancement. Based upon users changes which can be either a addition or deletion in sales order then I have to provide a popup. I am unable to find out whether Sales order has undergone a change or not. Field r185d-dataloss is alway having 'X' whether data has changed or not. System field SY-DATAR is not capturing any deletion is sales order.
I am using USEREXIT_SAVE_DOCUMENT_PREPARE but unable to check sales order is changed or not.
I need to provide popup after user clicks on Save. Tables CDPOS & CDHDR won't have current sales order change.
Thanks for your replies.
Edited by: harryibm on Dec 11, 2011 8:07 PMI am using USEREXIT_SAVE_DOCUMENT_PREPARE but unable to check sales order is changed or not.
Donot do any changes and hit save. check if this routine is triggered if you are not changing anything.
In program MV45AF0B_BELEG_SICHERN there is a condition
IF R185D-DATALOSS = SPACE FORCE_UPDATE = SPACE AND
UPD_VBUK IS INITIAL AND
UPD_VBUP IS INITIAL.
The else part will only tirgger if its changed. The routine USEREXIT_SAVE_DOCUMENT_PREPARE is called in the else part. -
In Sales Order Change VA02
Header > Texts
User is not able to enter or edit text
Because it is showing as greyed out
Please AdviseHi,
Check in SE75, Select Text Objects and Id's, choose yout text object (Standard is VBBK for Sales), select your Text Id and see whether the field "Display is Title' is checked. IN case it is checked, then uncheck it and save.
Now check in VA02, it should be in editable mode.
Regards
Vamsi -
Credit Check during Sales Order Change (VA02)
Hi,
We have implemented a credit management system, where the sales order will not get saved if the credit limit is exceeded. Now this check is working fine during sales order creation. But in VA02 during sales order change, the system is giving an information message that the credit limit is exceeded, but is allowing to save the order, which is not desirable. Could you all please help me in finding a solution to this problem..
Thanks & Regards,
Ritam BeraHi
Kindly check that you are using simple credit check or automatic credit check(Statis or Dynamaic) below settings
If Automatic credit check then go to OVA8 -automatic credit control area with combination of Credit control area/Risk category /credit group,Check in the reaction field you have mentioned the error or warning (B or A) .
Prerequisites for credit management to work in Sales and Distribution:
1.Assign credit control area to company code
2.Maintain the credit limit in FD32 with details of risk category and the credit limit value
3.Do the settings in OVA8 -automatic credit control area with combination of Credit control area/Risk category /credit group,Check in the reaction field you have mentioned the error or warning (B or A) .
4.Assign the credit groups to the sales and delivery document types.
5.Maintain the Subtotal 'A' in the pricing procedure against which value the sytem should check the credit limit.
If you have any further clarifications on above let me know
Regards
Damu -
Sale Order change BAPI - Storage loc not updated
Hi Everybody,
Iam using "BAPI_SALESORDER_CHANGE", to change the sale order items.
First iam calling above bapi with switch B, for new pricing & then second time for material change.
When i change any material number, it is getting updated correctly.
But the storage location, even though iam passing in the bapi it is not updated, & is blank - updation flag is also passed.
When i execute sale order change again it is updated - ie, for any material change for first bapi call, storage loc is not updated - for 2nd bapi call storage loc is updation - for same input in both the cases.
Is there any way to update the storage loc is first call of sales order change bapi.
Below is the parameters iam passing in bapi :
CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
EXPORTING
SALESDOCUMENT = LS_SALESDOCUMENT
ORDER_HEADER_IN = LT_HEADER_IN
ORDER_HEADER_INX = LT_HEADER_X
TABLES
RETURN = LT_RETURN
ORDER_ITEM_IN = LT_ITEMS
ORDER_ITEM_INX = LT_ITEM_X
ORDER_CFGS_REF = LT_CFGS_REF
ORDER_CFGS_INST = LT_PARTS
ORDER_CFGS_VALUE = LT_VALUES
ORDER_CFGS_BLOB = LT_CUBLOB
ORDER_CFGS_VK = LT_CUVK
ORDER_CFGS_REFINST = LT_CUREF
SCHEDULE_LINES = LT_SCHEDULE_L
SCHEDULE_LINESX = LT_SCHEDULE_X
ORDER_TEXT = LT_TEXT
CONDITIONS_IN = LT_CONDITION_L
CONDITIONS_INX = LT_CONDITION_X.
Any help is appreciated.
Regards,
Nagarajan.JHi,
Storage location is updated only when same sale order bapi is called another time with required details.
rgs,
Nagarajan J -
Authorization at Sales Order Change (Item level)
Hello Experts,
Is there any standard authorization object at sales order for adding new items? As I want to restrict some users to add new item lines at sales order change ( VA02 )
Regards,
AmrHello,
How can I use this object V_VBAK_AAT to disallow users to add
some item lines from VA02 but users can change any other functions
at the sales order (e.g. update pricing conditions)?
As I see on this object V_VBAK_AAT, If I revoked ACTVT = 02 'Change',
It will revoke all change functions from users.
I think the best solution for your requirment would be to seek the help of Basis folk to create a new User ID which would be having access to Change mode of Sales Order (VA02). Then you can restrict addition of Material line item with the help of Technical consultant by putting up code in following User exit.The logic in the code will be addition of Material line item will be restricted if the User Name is the newly created one...
1:- MV45AFZB -- USEREXIT_CHECK_VBAP
2:- MV45AFZZ -- USEREXIT_MOVE_FIELD_TO_VBAP
3:- MV45AFZZ -- USEREXIT_SAVE_DOCUMENT_PREPARE
Regards,
Sarthak
PS : On information note, you can refer the t-code SU24 to see the standard authorization object for change mode of Sales Order. -
Updating a child of a BOM material using bapi sales order change
Hi, Appreciate your thoughts on the following issue..
We have a batch program which uses a bapi sales order change and updates the plant at the line items of the sales order. when this plant is assigned.. if any of the line item is a BOM item, it explodes and the data from the parent ( like payment terms, fixed val date ) should get copied to the child items same as the parent. This is happening fine if manual mode using va01 and va02 but when plant is updated using bapi the childs are not getting the data from the parent ( which comes through config )...
Appreciate your inputs and any additional information to be passed to the bapi for the BOM materials to get the same config data as parent to the child when exploded...
Thanks and will reward helpful answers..Hi, Appreciate your thoughts on the following issue..
We have a batch program which uses a bapi sales order change and updates the plant at the line items of the sales order. when this plant is assigned.. if any of the line item is a BOM item, it explodes and the data from the parent ( like payment terms, fixed val date ) should get copied to the child items same as the parent. This is happening fine if manual mode using va01 and va02 but when plant is updated using bapi the childs are not getting the data from the parent ( which comes through config )...
Appreciate your inputs and any additional information to be passed to the bapi for the BOM materials to get the same config data as parent to the child when exploded...
Thanks and will reward helpful answers.. -
Delivery plant is not showing in sales order change mode
HI FRIENDS
I was created sales order, in the first screen i choose the delivery plant , the delivery plant is copied to all items but when we go to sales order change mode we are unable to see the delivery plant in the first screen .Hi
In VA02 if you are unable to see the delivering plant in the first screen then go to Environment ->changes in VA02.
Secondly , Also check in transaction variant , SHD0 for t.code VA02 wheather the VBAP-WERKS are in display or disable mode. If it is in disable mode then change it to display mode and then create the sales order again and then check wheather you are able to see the delivering plant or not
Regards
Srinath -
Report for Sales Order Change History CDPOS and CDHDR
How to take a report of the data for the Sales Order Change history for a particular period of time. It is required to take a report of all the Sales Orders for which the basic price has been changed. Please let me know the procedure. I could not get the data from the table CDPOS and CDHDR
Helpful answer would be rewarded.
Regards
PraveenDear Praveen Kumar
Have you tried with VBAP where sale order details at item level would be stored.
Moreover, to my knowledge, there won't be any changes as for as pricing is concerned at sale order level but there is at billing level. Normally, any price increase / decrease would reflect in billing. So why dont you to table join through SQVI VBAP (for sale order details) and VBRP (for billing details) so that you can compare the selling price in sale order with billing.
Thanks
G. Lakshmipathi -
Dear Guru's
Is there any T-Code for verifying Sale Order changes (Step wise), as in my company Invoices are generated with lot of changes which not matching with Sale Order conditions. So I would like to moniter the Sale Order conditions changes. Kindly help me out.
Thanks in advanceHi
Sales order changes can be seen in the report only if the changes are made by any user(userid). If your problem is with changes in pricing conditons...then before comparing the sales orders and invoices, I advise you to check the copy controls and the price type used in the copy controls. If the price type selected is to redetermine the pricing, then you should check the validity of the conditon records. Sometimes, the conditon records may be different during sales order creation and invoice creation.
Thanks,
Ravi -
Sales Orders Change Log question
Hi All,
I am currently working on a project that involves querying SAP Database to get custom reports via web browser, I've made a lot of advances and most of the site is ready but I'm missing just one item that I hope you could help me.
Thing is I am working with the Sales Order change log and the problem comes one a user deletes a row. If I go to the change log inside SAP and see the differences a new record will be shown saying that row X was deleted and
if I go to the database (ADOC and ADO1 tables) I don't have a way to see wich row was deleted.
My way of doing this is to check for the number of rows on the current state of the sales order and check the same on the previous instance of the SO and see if a line was deleted. Then I would have to check row by row between instances what rows are there and what row is missing and store that info. I think this kind of approach will definitively kill the server.
I was wondering if some one can give me a hint about how to approach this problem. Does any body know how SAP works on this area?
I'm working with SAP2005A and SQL Server 2005 Standard Edition.
Any help is greatly appreciated.
Thanks!
Alejandro.-Hola Alejandro,
Thanks for your answer, as I see it I'm doing exactly what you proposed but the problem comes with the following scenarios:
a.- If I post a new SO with two lines I will have on the ADO1 table two records with the values 0 and 1 for each line respectively but if I delete the item on LineNum = 1 and then I add a new item, this last item will be also created with LineNum value = 1. This is not a complicated thing to do but the problem comes when the user is used to work with SOs with several items at detail level and is used to add and erase lines once in a while and as I see it it's very difficult for me to track those specific changes. There's also the fact that on the Log table a new instance is created every time the user hits the update button regardless if a modification was actually made or not. I mean I would know that a line was deleted or added but I would have to start comparing each field on each line of a sales order with it's previous instance to check what was actually added/deleted and I'm afraid that this may affect the server performance. I know that SAP does this without affecting to much the system resources and that is what I'm trying to find.
I forgot the other scenario I was considering he he I will post again as soon as I remember it but I hope I'm explaining this ok (I'm not very good at explaining...) If not let me know and I'll try to explain again.
I'm also working on trying to get another approach to see what comes up...
Thanks for checking this thread, your answers are helpful.
Regards. -
Calling a Sales Order Change BAPI in a Sales Order Exit
Functional Requirement:
While creating a Sales Order with Reference to another Sales Order, on saving the new sales order, change something in the referenced sales order.
I am trying to achieve the same by doing the following:
In the standard SAP user exit called during saving the new sales order USEREXIT_SAVE_DOCUMENT I am calling the BAPI BAPI_SALESORDER_CHANGE on the referenced Sales Order.
However the BAPI is unable to change the other sales order giving an error Enter the document number. I am specifying the Document Number while calling the BAPI, so I know that is not the error.
I just wish to know whether it is technically possible to call a BAPI to update another Sales Order while we are currently saving one Sales Order.Hi Girish,
If it works correctly when run seperately and you are sure the data passed into the BAPI is exactly the same then it may be something like table locks or similar causing your original problems...
What about packaging up your working Z program into a custom function module and calling that from within USEREXIT_SAVE_DOCUMENT as a seperate task (IN NEW TASK) and building in a slight delay of say 5 seconds at the start of your code?
I'll be honest, this isn't an ideal solution but might be sufficient to resolve your issues. I'd be inclined to see if you could just run your Z program as a background process every 5 minutes or so to capture any changes and perform updates but if this is a no no from your functional people I'm not sure what else to suggest sorry. I've never personally had to update a document from within the save routine of another document so can't give any advice based on my own experiences sorry.
Gareth. -
BAPI_SALESORDER_SIMULATE can be used in case of Sales Order Change?
Hi All,
I'm using FM 'BAPI_SALESORDER_CHANGE' to update sales order.
It's working fine even multiful item (delete, add, changing item).
But I need to give simulated information to SAP portal before changing Sales order.
This 'BAPI_SALESORDER_SIMULATE' FM looks like for creating new Sales Order.
Is there any other simulation BAPI FM for Sales order change?
Thanks.Hi,
You can use
BAPI_ORDER_CHANGE_STATUS_GET Change status for order
BAPI_SALESORDER_CHANGE Sales Order: Change Sales Order
Thanks
Sarada
Maybe you are looking for
-
I had installed FF 4.0.1 and have been using it for a while. I am running Win XP Pro, SP2. Last night a messge came up informing me that FF 4.1 was now available and that it would be advisable to download and install it. I did this and everything see
-
Select count(*) not working in Apex
Hello, The following sql works in both SQL*Plus and Toad but not in apex. The variable seems always to be 0 no matter what data I have on the table. Basically I try to flip the status from "Inactive" to "Active" only when there is no "Inactive" stat
-
Syncing IPAD WITH COMPUTER WIRELESS
I'm using Apple IPad Nano Version 8.1.2 (12B440) and Desktop running Windows 7 Professional Service Pack 1 with iTunes 12.0.1.25 installed. The desktop is connected to a VDSL Modem Router via Cable and the IPad is using the wireless connection from t
-
How to upload (.txt) file by using GUI Upload?
I tried to upload .csv file in using GUI upload and it works. THIS IS MY SAMPLE CODE. CLEAR w_rawfile. DESCRIBE TABLE i_rawfile LINES v_read. "Counter for records read Condense w_rawfile-field. Separate header record from detail records LOO
-
A lot of people seem to think because they have slow speed on their internet that is where the trouble occurs with downloading films and receiving the paid sports channels. i have a speed of 71, BT sent over a software download for the new BT sports