Removing of Delivery block in Sales Order using Authorization
Hello,
I have a urgent requirement on removing a Delivery block using authorization.
The object V_VBAK_AAT is assigned to me and the ACTVT : 43 is permitted so I can release the block.
As this was not working I have created my own object with values ACTVT as 01, 02 , 43 and LIFSK : 1-10,11,12-99 .
I am trying to remove the block from VA14L from VA14L I select my order with respect to delivery block and it navigates to VA02.
From VA02 I am trying to remove the block.
As this requirement may be simple but it is blocking my development.
Thanks.
Please correct whether I understood your issue correctly or not.
You have developed the program only to put delivery block to Sales Order. This block should be approved by Authorized people for allowing the users to create delivery else Sales order delivery should not be possible. Is that program has any other additional functionality other than setting Delivery block??
To keep delivery impossible till the Authorized person approves Sales order, you have the option of User Status. Process for creation of User Status for your requirement
Create User Status Profile in OIBS
Keep BLCK (Blocked for Delivery) & APPR (Approved for Delivery) as 2 statuses (No. of status can be as per your requirement. Here, simply I have 2 statuses)
Assign Object types as "Sales Order Header" (if you want the Authorized people to approve at header level) or "Sales Order Item" (if you want the Authorized people to approve at Item level, may be for partial delivery)
Keep BLCK as Initial status & Double click on BLCK status & click New entries on "Business transactions"
There are many Business transactions such as "Create Delivery" / "Create Goods Issue for delivery". As per your requirement, select Forbidden option in one of the above mentioned business transaction
Create Authorization Key in BS52 for Authorized People, say, as MNGR (Manager)
Assign that Authorization Key to APPR user status in User status profile
Using PFCG, you can create separate role by assigning this Authorization key
This can be different kind of solution from your way. For reference, you can refer below document. Document content points some other space & transaction. But you can relate to above steps mentioned.
User Status in SAP
Similar Messages
-
Authorization check for Removing of Delivery block in Sales Order
Hi,
I want to have an authorization check for the person removing the delivery block in the Sales Order.
By Default all Sales Orders will have a delivery block. I want to ensure that the user does not have the authorization to Remove the Delivery block.He should be able to choose any reason in the Delivery block if required.
Only the user which has the authorization to remove the delivery block should be able to do so.
I have checked that the Delivery block field does not have an Auth Object.
I want to enable delivery block removal for some users and restrict the same for others.
Please AdviseHi,
In object V_VBAK_AAT you can find the activity 43 that is meant for authorisation, that should be removed for the users who are not supposed to release the sales order for any blocks.
Try that it will work.
Regards,
Mann. -
Delivery block on Sales order using Condition Value Formula routine?
Hi ABAP Experts,
I want to place delivery block (LIFSK/LIFSP) on sales from Condition Value Forumla routine 09.
I have a structure komp and xkomv.
I don't think the field exist in either of the structures.
How can possibly place block on the Sales if there is wide difference in both the prices.
I know the standard SAP changes the status of sales order to incomplete and we have to do V.25 in order to process.
But need specific delivery block 'ZZ' to identify it.
Can you explain this??
Thanks,
MattHelllo O ,
i think u can enhance those structures ....for more info...check documentation in SPRO.
regards
Prabhu -
Schedule Background Job : Remove delivery Block in Sales order
Hi Gurus,
I have a requirement to select all sales orders as per a condition and remove delivery block at
VA02-> Go to -> Header -> Status
For that I have to write a program which will be run only in background and i have to schedule background job for the same.
I have a parameter at selection - No of records
If no of records = 500 , I have to submit 500 jobs ie one job each for each sales order for removing delivery block.
I need to know
1) Which function module/bapi I can use to remove delivery block at sales order header level.
For blocked delivery the status is 'BSTK" . to remove block i need to change status to "RSTK".
2) How to schedule a background job for my program and how to submit one job each for each sales order.
Regards
Avi.Hi Avi,
Would like to seek for your advice. I am facing the same scenario too which is to delete the delivery block but is deletion of the delivery block is done in the user exit MV45AFZZ. The subroutine which needs to have the extra logic of deleting the delivery block is USEREXIT_SAVE_DOCUMENT_PREPARE.
Need your advice on how do you solve this scenario? Thanks in advance. -
Removing of billing block in Sale Order through workflow
Hi all,
I want to remove the billing block in sale order when the person approves suing user decision step in workflow .
ANy idea would be great ...
Regards,
VenkiHi Surjith,
task is not for the billing process ....
and here my big problem is that i was unable to call the custom method in worklofw ....
So attachment is not working in workflow only it works while testing if i pas the key value .
Here my requirment is to remove the billing block if the person approve in decision step ...
Deepa,
Can u tell me how to call a custom method here i am using standard BUS2032 in my task.
already i have BO with custom method but i dont know how to call it when the transaction get executed ....
Thank u for ur reples...
Regards,
venki -
Automating delivery blocks in sales orders
Hi,
We have a delivery made with ref to a sales order. The goods are third party warehouse managed.When the goods are no longer needed, a third party warehouse sends an idoc in our system. This idoc deletes the delivery in our sap system and as soon as the delivery is deleted, the system also puts a delivery block(VBAK-LIFSK) in sales order at header level so that no further deliveries are made with ref to sales order.
There is an issue at present that this delivery block is not set in sales order when the delivery is deleted.
could anybody pls help where the code might have been written to automatically put the delivery block in sales order when the delivery is deleted.
regardsHi,
Just code the delivery block logic in DO user exit MV50AFZ1 routine "userexit_delete_document".
Thus, when DO deleted then system will auto set delivery block to SO.
Hope this help.
Cheers, -
Delivery block in sales orders in CRM
Hi,
When creating a sales order in CRM, if the item price condition is set to a particular value, then the delivery block field should be set with the corresponding value.
Delivery block can be set using BADI CRM_SHIPPING_BADI.
But am not able to find a pricing badi that has pricing condition field.
Can any one suggest how to handle this.
Thanks & Regards,
Karthik.Hi Karthik,
try the following BADIs.
CRM_PRIDOC_COM_BADI
CRM_PRIDOC_COMH_BADI
CRM_PRIDOC_COMM_BADI
Regards
Kaushal -
Remove automatic credit block in sales order
Gurus,
How can I remove credit block in sales order for specific sales organization/sales area?
Thanks in advance
RajHi,
The path is:
SPRO>Enterprise Structure>Assignment>Financial Accounting>Assign company code to credit control area.
T.Code is OVA8.
Hope these helps you.
Regards,
Krishna. -
Mass Removal of Billing Block at Sales Order item level
Dear Experts,
Does any one know how to remove billing block at sales order item level at mass level ?
Is there any standard t code for the same. Kindly let me know the same
thnx in advanve
regards,
SagarHi Sagar Wagh,
I want to make a little correction,
Go to T-code V.23
Give your criteria like
Sales organization
Distribution channel
Division
Then in the last of screen there is check box Delete billing block
check this box and excute
System will ask you
Do you really want to delete billing
blocks for all docs. to be selected?
Click at yes
System will show you the list of all documents
Select all and Click at Delete billing block
System will delete the billing block in one go from all the documents.
Regards,
MT
Edited by: M T on Feb 23, 2010 6:03 PM -
Hi,
I got a problem with registration of a sale order with a BAPI : it set automatically a delivery block , and this not happen when using VA01.
After create the order, for this one will be insert a technical object (serial number) and made some other change (always using BAPIs) like the requested delivery date or some texts.
There is not any block set in customizing (tab. TVAK) for that type of order.
If this was true,the block should have been set even using VA01,or not ?
Thank you in advance.
LucaI mean your order gets DB if created via BAPI and does not get any DB if created via VA01, right ? What DB did your order get when was created via BAPI ?
Is it your custom DB or SAP DB ? Do you have any special logic in userexits to apply DB in some cases ? If you have any logic which applies DB - does it have a check for sy-tcode ? -
Hello,
I have an issue regarding delivery block.
I've read a couple of posts regarding this, but they all solved their issue by using userexit_save_document or userexit_save_document_prepare which is no option for me.
My issue is the following:
I've created an order type ZTA (copy of TA) and setup a default delivery block "Z1 - in work" to that order type.
This prevents that after saving the order it will not be automatically delivered by a job which is running in background.
So each time I create a ZTA order with VA01, it will set the delivery block Z1. That's fine.
Now let's say when a customer has a delivery block (e.g. Z5), it will not overwrite the order delivery block Z1, when entering sales-to-party (or ship-to-party)!
Now I tried to add some code to userexit_move_field_to_vbak like that:
if not kuwev-lifsd is initial.
vbak-lifsk = kuwev-lifsd. " Z1 -> Z5
else.
if not kuagv-lifsd is initial.
vbak-lifsk = kuagv-lifsd. " Z1 -> Z5
endif.
endif.
Result: It will execute my new code sequence, but will not change the delivery block Z1 to Z5 on the VA01 screen. Maybe because I'm at this step not in update but insert mode?
I need to show the customer's delivery block while creating the order, means showing the delv. block after saving is too late.
Is there maybe a better exit to change the order delivery block to the customers delivery block?
Thanks in advance
WolfgangDear Wolf,
I dont know whether it might help you but , we had a requirement to make the information message of CUSTOMER BLOCK (which we do in XD05) to ERROR message .
It was done in the include MV45AFZZ but i do not know much technical details.
What i know is, this include comes much before the SAVE comes.
Also if you can write the logic to check the BLOCK STATUS from customer master and if it has a value, then fill the same in the respective field in sales order, system might throw that blocking reason.
If there is no reason, system will put the the default blocking reason from the sales order.
Better you post the issue in ABAP forum.
You might get more inputs there.
Check and revert back.
Thanks & Regards
Hegal K Charles -
Automatic removal of billing block in sales order
Hi Friends,
I want to remove billing block in the sales order automatically (by system) when I click the PGI for the relavant delivery document. I hope this is not possible through standard. If not please guide me how to solve this issue.
Thanks
KumarHi,
Please ask ABAPer to write a program(event program) to delete a billing block.
As and when you click the PGI button for your delivery in "VL02n" T.Code,the PGI will be done in standard.Simultaneously,billing block is to be removed.Means the entry from the field "VBAK-FAKSK" is to be removed.
If the billing block is also present at the item level too even it has to be removed.Means the entry from the field "VBAP-FAKSP" is also to be removed.
Regards,
Krishna. -
MRP for delivery block itemsin sales order
Hi,
For MTO scenario, where in sales order item is blocked for delivery.When MRP run for sales order for that item through MD50 then system not generating any requirement.
Which parametrs should I check?
Regards
SanjayHi ,
In MRP control Parameters you can use ,
1 .Create Purchase Requistion - value 2
2 .Delivery Schedule - Value 1
3 .Planning Mode - Value 1
4 Scheduling - Value 1
Try with this . -
*Automatically Delivery block on sales Order*
Hi
can you please tell me how to get delivery block automatically when creating sales order?
thanks
L.CHi
Use user exit MV45AFZZ and take a help of ABAPER to add the program in it
IF sy-tcode EQ 'VA02' AND vbak-lifsk IS INITIAL AND ( sy-uname NE ' ADD ur own user ID ' AND sy-uname NE 'ADD ur own user ID ' ) AND
vbak-vkorg EQ '1000' AND vbak-vtweg EQ '10' AND vbak-spart EQ '01'.
DATA : BEGIN OF lt_item_old OCCURS 0,
posnr TYPE vbap-posnr, " SD Document Item Number
zmeng TYPE vbap-zmeng, " Quantity Of that Item
END OF lt_item_old.
CLEAR : lt_item_old[], lt_item_old.
SELECT posnr
zmeng
FROM vbap INTO TABLE lt_item_old
WHERE vbeln EQ vbak-vbeln.
IF sy-subrc EQ 0.
LOOP AT xvbap.
READ TABLE lt_item_old WITH KEY posnr = xvbap-posnr.
IF sy-subrc EQ 0 AND lt_item_old-zmeng NE xvbap-zmeng.
vbak-lifsk = 'Z8'. " Delivery Block - Authorization Await
EXIT.
ELSEIF sy-subrc NE 0.
vbak-lifsk = 'Z8'.
EXIT.
ENDIF.
ENDLOOP.
ENDIF.
Regards
Santosh.AR -
User exit for updating delivery block of Sales order before Delivery
Hi Folks,
Need to have an user exit for updating Delivery Block indicator for a Sales order Before creating its delivery
I have got an exit in Program SAPMV45A
MV50AFZ1
FORM USEREXIT_REFRESH_DOCUMENT.
that hits before processing the delivery block fro delivery (Correct me if i m wrong with this )
Now i want now how to change the Delivery Block indicator of Sales order in that exit
any FM available ?
Thanks n regards
Sonal...Hi ,
How did you solved this issue?
I am having similar scenario in which while pressing the save button delivery block should update if multiple schedule line exist.
Tried by two different approaches in various user exit without any success.
AFAIK we have two ways to achieve this functionality.
1) Count the no of rows in vbep. If greater than 1 then multiple schedule line exist and we can assign the value to VBAK-LIFSK(delivery block) as per our requirement.
This is not correct. If there are two line items both with single schedule line . This case total no lines in vbep will 2 and above condition will true which is incorrect.
2) There is a indicator for multiple schedule line (VBAPD-EPMEH , xvbap-epmeh ) if it is check then multiple schedule line exist and we can assign the value to VBAK-LIFSK(delivery block) as per our requirement.
If I write code in USEREXIT_SAVE_DOCUMENT_PREPARE.
Multiple schedule line indicator is not populate so can not use 2nd approach.
If I write code in USEREXIT_SAVE_DOCUMENT it of no use as vbak is updated before reaching this user exit.
If I write code in USEREXIT_MOVE_FIELD_TO_VBAK as this user exit is also called while pressing the enter key for this I have use
the condition of fcode but it also fails in some condition.
If fcode eq 'SICH'.
Read table xvbap with key epmeh = 'X'.
IF SY-SUBRC = 0.
VBAK-LIFSK = '03'.
Else.
VBAK-LIFSK = ' '.
Endif.
Endif.
Please help me to get the desired functionality working for all cases.
1) One line item with multiple schedule line
2) Two line item with multiple schedule line
3) One line item having one schedule line and second one having multiple
4)Two line item both with single schedule line.
Maybe you are looking for
-
When I downloaded a movie it is not showing up on my TV what am I doing wrong??
after I downloaded a movie it is not showing up on my TV ...it seems I can only watch it on my computer...what am I doing wrong?
-
Pls HELP me! I can"t install it Itunes on any of my computers. After downloading it ( Run now or Saving it) it will no run because I keep receiving a message saying that Windows can not open this file because it could not verify Apple's Digital Signa
-
How to convert my MM alias into an AppleID to use it with iCloud?
I used MobileMe and created a mail that became my Apple ID. Then I created an alias that became my main e-mail so now with iCloud I wish that aslias could become my Apple ID. I don't care to loose the first Apple ID but "How to convert my MM alias in
-
Hi Expert, I want to see content of variable , but no result by "dbms_output.put_line" when exec procedure. CREATE OR REPLACE PROCEDURE ms_alert_custbr (p_altcd varchar2) IS v_altcomp msaltinval.ms_alt_comp%type; v_altinval msaltinval.ms_alt_inval%ty
-
How can I tell what version of PhotoShop Elements my serial number corresponds to?
I need to reinstall Photoshop Elements Mac. I went to my Adobe Account and it lists Photoshop Elements and the its serial number, but it doesn't specify which version it corresponds to.