Change in Quotation (VA22) should trigger re-approval in Status Profile.
Dear All,
Through Status Profiles we had configured approvals in Quotation.
Now, Our requirement is to re-trigger for approval when ever any changes are made in the Quotation(VA22) once approved.
Is there any Standard configuration, through which I can achieve the requirement or should I have to look for any enhancement through user-exit.
Please Suggest.
Regards,
Dilip
Hi,
As far as I know, the business transaction Change quotation not available in the status profile for any of the statuses and hence this may not be possible in standard feature.
You have to enable it only by some coding/customisation. I am not even finding the right user exit for this. But I think if you talk to an ABAPer, either he will tell you a way to include the Business transaction Change quotation to the status profile or to control the status by means of coding.
Similar Messages
-
Any changes in the condition value then system should trigger a mail.
Hello Experts,
I have below requirement
If user does any changes (increase the price /decrease the price) in the condition value then system should trigger a mail and goes for approval.
How i can achieve this ?
ThanksHi
In that case again you can use MV45AFZZ program and USEREXIT_PRICING_PREPARE_TKOMP. If this exit didnt work you can try in other save or prepare to save exits in this same program. For order statuses and authorization you can use status profile and control authorization through an authorization object. For email use email sending function and users will receive an email whenever some specific condition value is changed.
This will be ABAP coding in above mentioned program using implicit enhancement. There is no standard solution for this and you have to go for customization.
Thank$ -
How to track changes in Quotation?
Dear All,
My client wants to block the quotation if there is any change in quotation discount(price)?
And it should go for the approval and an authorized person has to release the quotation.
Is there any option in SD?
Please let me know.
Thanks in Advance.
Regards
FazalHi,
For achieving the above requirement you need to go for enhancement.Go to T.code SE16N give the table CDHDR give your quotation no at CDHDR - CHANGENR if CDHDR - CHANGE_IND is with U you can ask to block the document and the authorized person will release for farther process.
Take the ABAPer help.
Regards
Ram -
Inbound IDOC should trigger a WF
Hello WF Gurus,
I have a unique requirement here. I am getting Order changes data from legacy system in an Inbound idoc.
This Should trigger a mail to the approver with the order change data .
If the approver approves these changes, this should flow back to the lefgacy system in the form of an outboutbound idoc which will carry order no. and the approval status.
I am concerned about the 1st part here as using the BO - BUS 2012/2032 will not help as even though this is for Order change, the idea is to use the idoc to shoot the mail on idoc receipt and not on order change.
The secon option is to use the BO - IDOC. However this may trigger a WF mail for every inbound idoc which is obtained.
Please guide as to what should the BO that should be used here . And what should be my approch for this interface.
Regards
Dukhi AtmaHi viji,
Thanks for your reply.
I have not yet used any BO . I hope to use BO - IDOC.
basially, i am asking if using BO-IDOC makes sense uin this scenario or do we have
some other BO ?
Will the idoc data be accessible at the start condition level ?
Means can i check a field of the idoc or idoc segment and trigger or not trigger my WF ?
e.g lets say sales org.
Can i set as start condtion like
IF idoc-data-sales org = "IN01'
Trigger WF.
ENDIF.
Please let me know, if this makes sense .
Regards
Dukhi Atma -
Quotation Status Change to "Quotation accepted/Completed" after Order Creat
Hi,
My requirement is , i need to change the Quotation Item Status to "Quotation accepted/Completed" once order is created referencing the Quotation. Can you please help me regarding this. Any configuration is there or do i need to use any BADI?.
Thanks a lot in advance...
ReddyHi,
You can implement Badi ORDER_SAVE and use method CHECK_BEFORE_SAVE here you can write your logic i.e. until fulfills cetain conditions user should not able to set the status Accepted.
Regards,
Dipesh. -
Change content of the PO while using Approval Procedures
When a PO is created as draft and waiting for approval we were able to find it back in the draft request list but not be able to do any change in the PO.
Is there any possibility to allow changes in the draft PO before the approval was done?
Also we need to know what happens if there is some change in the PO necessary after the approval was done and also if it goes back to the approval again in that case?
Thank you
StephaneHi!
You can reject the PO and the orginator can do the neccessary changes. Even after approving, the approver can reject the PO whn it is in Open Status.
Else you should not use Approval Proccess, instead use the Approval Check book in Logistic Tab.
1. Assign No Autho to all user except Purchase Head to the Approval Check Box
2. Write a SP which should validate the PO and User, only can add or update a PO only whn Approval Check box is unchecked.
3.By doing this, User can update the PO till it Closes, only thing is if Approver checked the Approved Check Box means, he should only uncheck that to make orginator to modify this. -
Workflow should trigger through portal.
Hi Experts,
I am new to workflow.
I have a requirement to trigger workflow through portal.
This is basically to automate the reimbursement process.
When the user submits the form it should go for approval to the managers
depending on the claimed amount.
I want to know how we can do this, is there any standard workflow or we should customize the workflow. Can this be done only through portal alone .
Please give me a clear idea how to proceed.
Thanks
Chakri....Hi Chakravarthy,
Function Modules to trigger workflow
SAP_WAPI_START_WORKFLOW via RFC
SAP_WAPI_CREATE_EVENT via RFC or via HTTP
Leave Request for ESS Portal WS12300111 Standard Workflow
Important transactions: SWFVISU,WF_EXTSRV QISRSCENARIO
Check this Link:
http://help.sap.com/saphelp_erp2004/helpdata/en/e6/ecec4082008631e10000000a1550b0/frameset.htm
Thanks and Regards,
Prabhakar Dharmala -
Is it possible to trigger the approval process programmatically?
When a user attempts to add a form the add-on can intercept this but is it possible to check in the code whether this particular Form (document) would pass the approval process or not. The add-on can keep an eye on the loading forms and it can spot the authorization form, but if the approval process does not start for the current Form it would be added and that's too late for the add-on to do its stuff.
Thanks.
SvilenHi Svilen,
I don't think you can trigger the approval from within your add-on. However, you could check which approvals are active and retrieve the same query to run within your add-on. The results of running the query should tell you if the current document will pass the approval checks. I think there's a fair bit of work in getting this to work though :-\
Kind Regards,
Owen -
Find out user exits which should trigger while saving billing doc.(VA01)
Hi All,
please can u help me to find out user exits which should trigger while saving billing documents for VA01 transaction...I have already z report to find the user-exit for any transaction.I have tried in that also.
Reply
UlhasHi
Try these
USEREXIT_NUMBER_RANGE (Module pool SAPLV60A, program RV60AFZZ)
The internal number range used in the standard system is specified
in the billing type table and can be changed in this user exit. This
user exit is only called when the billing documents is created.
USEREXIT_ACCOUNT_PREP_KOMKCV (Module pool SAPLV60A, program
RV60AFZZ)
In this user exit additional fields for account determination that
are not provided in the standard system are copied into
communication structure KOMKCV (header fields).
USEREXIT_ACCOUNT_PREP_KOMPCV (Module pool SAPLV60A)
In this user exit additional fields for account determination that
are not provided in the standard system are copied into
communication structure KOMPCV (item fields).
USEREXIT_NUMBER_RANGE_INV_DATE (Module pool SAPLV60A, program
RV60AFZC)
Depending on the number range, table TVFKD is used to set the
billing date (country-specific requirments in Italy).
USEREXIT_NUMBER_RANGE is automatically deactivated when this user
exit is being applied.
USEREXIT_FILL_VBRK_VBRP (Module pool SAPLV60A, program RV60AFZC)
This user exit is only called when the billing document is created.
It is used to provide the header and the item of the new billing
document with deviating or additional data.
USEREXIT_PRINT_ITEM (Module pool SAPLV61A, program RV61AFZB)
Printing the item line of a billing document can be supplemented or
changed.
USEREXIT_PRINT_HEAD (Modulpool SAPLV61A, Programm RV61AFZB)
Printing the header line of a billing document can be supplemented
or changed.
User exits in program RV60AFZD
Short descriptions of the user exits are contained in the program:
- USEREXIT_RELI_XVBPAK_AVBPAK
- USEREXIT_NEWROLE_XVBPAK_AVBPAK
- USEREXIT_NEWROLE_XVBPAP_AVBPAK
e following user exits are available in report SAPLV60B for transfer
accounting (function group V60B):
EXIT_SAPLV60B_001: Change the header data in the structure acchd
You can use this exit to influence the header information of the
accounting document. For example, you can change the business
transaction, "created on" date and time, the name of the person who
created it or the transaction with which the document was created.
EXIT_SAPLV60B_002: Change the customer line ACCIT
You can use this exit to change the customer line in the accounting
document. This exit is processed once the ACCIT structure is filled
in with data from document header VBRK.
EXIT_SAPLV60B_003: Change the customer line in costing
The customer line is filled in differently for costing. You can use
exit 003 to influence the ACCIT structure.
EXIT_SAPLV60B_004: Change a GL account item ACCIT You can add
information to a GL account item (such as quantity specifications)
with this exit.
EXIT_SAPLV60B_005: User exit for accruals
Once all relevant data for accruals was entered in the GL account
item, you can add to this data with this exit.
EXIT_SAPLV60B_006: Change the control line ACCIT
You can use exit 006 to add information to the control line.
EXIT_SAPLV60B_007: Change the installment plan
You can use exit 007 to add information to the installment plan
parameters in the GL account item.
EXIT_SAPLV60B_008: Change the transfer structure ACCCR, ACCIT and
ACCHD
After the accounting document is filled in with data, you can use
exit 008 to change the document once again.
EXIT_SAPLV60B_010: Item table for customer lines
You can use exit 10 to influence the contents of customer lines
before they are created.
EXIT_SAPLV60B_0011: Change the parameter for cash account
determination or reconciliation account determination
You can use this exit to change inbound parameters in order to
influence account determination.
>
Thanks
Shiva -
Purchase order relased e-mail should trigger
Hi All,
When i relase purchsase order , An email should trigger to particular user.
Can you explain how?
venkatHi,
Find out the USEREXIT for the action 'RELEASE' and write your code to trigger EMAIL in that USEREXIT.
Regards,
Mayank -
My parents just bought an ipad. Their apple ID is correct in all the places except in the iTunes and App Stores settings. It won't let you click on the Apple ID to change it. What should they do?
Try reset iPad
Hold down the Sleep/Wake button and the Home button at the same time for at least ten seconds, until the Apple logo appears
Note: Data will not be affected. -
How create a replice "Mass Change for Quotation" from the "Mass..for order"
Hello everybody,
How create a replica "Mass Change for Quotation" UI object from the standard "Mass change for Sales Ordesr" UI object...
Way: SAP CRM==>Select a business role "SPL-Service part Management" ==> Sales ==> "Mass Change Sales Orders"
It needs a replica with the title "Mass Change for Quotation" .
Could you pleas help?
Mit freundlichen Gruessen / Kind regards,
Pavel BiarozkinHi Howard Brown,
Thanks for your suggestions about Windows user experience. Actually, we are glad to hear more feedback
about Windows operating system so that we can improve Windows to make it be more easier to
use.
As a suggestion for your current situation, you can use Windows Charm Bar to search Apps, it is also easy to use.
Alex Zhao
TechNet Community Support -
Can i know the user exits which should trigger while saving billing docu
hi,
please can u help me to find out user exits which should trigger while saving billing documents.A couple years ago I downloaded this program, I think from SAPFANS. I don't take any credit for it...Not sure who originally wrote it. Just type in the t-code and hit execute.
*& Report name : Identify and Drill-Down to SAP User Exits. *
*& Program name : ZZ_FIND_USER_EXITS *
REPORT ZZ_FIND_USER_EXITS
NO STANDARD PAGE HEADING
LINE-SIZE 132
LINE-COUNT 65
MESSAGE-ID MM.
D A T A D E F I N I T I O N *
TABLES : TSTC, " SAP Transaction Codes
TADIR, " Directory of Repository Objects
MODSAPT, " SAP Enhancements - Short Texts
MODACT, " Modifications
TRDIR, " System Table TRDIR
TFDIR, " Function Module
ENLFDIR, " Additional Attributes for Function Modules
TSTCT. " Transaction Code Texts
S E L E C T I O N S C R E E N *
PARAMETERS : P_TCODE LIKE TSTC-TCODE OBLIGATORY.
I N T E R N A L S T R U C T U R E S & T A B L E S *
DATA : GT_TADIR LIKE TADIR OCCURS 0 WITH HEADER LINE.
V A R I A B L E S *
DATA :
GV_FIELD1(30) TYPE C,
GV_DEVCLASS LIKE TADIR-DEVCLASS.
C O N S T A N T S *
CONSTANTS:
GC_F LIKE TRDIR-SUBC VALUE 'F',
GC_R3TR LIKE TADIR-PGMID VALUE 'R3TR',
GC_FUGR LIKE TADIR-OBJECT VALUE 'FUGR',
GC_SMOD LIKE TADIR-OBJECT VALUE 'SMOD',
GC_PROG LIKE TADIR-OBJECT VALUE 'PROG'.
R A N G E S *
RANGES:
GR_VKORK FOR WKBP-VKORG.
E V E N T P R O C E S S I N G *
INITIALIZATION.
AT SELECTION-SCREEN.
SELECT SINGLE PGMNA
INTO TSTC-PGMNA
FROM TSTC
WHERE TCODE = P_TCODE.
IF SY-SUBRC <> 0.
MESSAGE E899(MM)
WITH TEXT-E01 " Input Transaction Code is Invalid.
TEXT-E02. " Please Correct !!
ENDIF.
SELECT SINGLE TTEXT
INTO TSTCT-TTEXT
FROM TSTCT
WHERE SPRSL = SY-LANGU
AND TCODE = P_TCODE.
START-OF-SELECTION.
CLEAR GV_DEVCLASS.
SELECT SINGLE DEVCLASS
INTO GV_DEVCLASS
FROM TADIR
WHERE PGMID = GC_R3TR
AND OBJECT = GC_PROG
AND OBJ_NAME = TSTC-PGMNA.
IF SY-SUBRC <> 0.
SELECT SINGLE SUBC
INTO TRDIR-SUBC
FROM TRDIR
WHERE NAME = TSTC-PGMNA.
IF TRDIR-SUBC = GC_F. " Function Group
SELECT SINGLE FUNCNAME
INTO TFDIR-FUNCNAME
FROM TFDIR
WHERE PNAME = TSTC-PGMNA.
SELECT SINGLE AREA
INTO ENLFDIR-AREA
FROM ENLFDIR
WHERE FUNCNAME = TFDIR-FUNCNAME.
CLEAR GV_DEVCLASS.
SELECT SINGLE DEVCLASS
INTO GV_DEVCLASS
FROM TADIR
WHERE PGMID = GC_R3TR
AND OBJECT = GC_FUGR
AND OBJ_NAME = ENLFDIR-AREA.
ENDIF.
ENDIF.
SELECT *
FROM TADIR
INTO TABLE GT_TADIR
WHERE PGMID = GC_R3TR
AND OBJECT = GC_SMOD
AND DEVCLASS = GV_DEVCLASS.
FORMAT COLOR COL_POSITIVE INTENSIFIED OFF.
WRITE:/(19) 'Transaction Code - ',
20(20) P_TCODE,
45(36) TSTCT-TTEXT.
SKIP.
IF NOT GT_TADIR[] IS INITIAL.
WRITE:/(95) SY-ULINE.
FORMAT COLOR COL_HEADING INTENSIFIED ON.
WRITE:/1 SY-VLINE,
2 'Exit Name',
21 SY-VLINE ,
24 'Description',
95 SY-VLINE.
WRITE:/(95) SY-ULINE.
SORT GT_TADIR BY OBJ_NAME.
LOOP AT GT_TADIR.
SELECT SINGLE MODTEXT
INTO MODSAPT-MODTEXT
FROM MODSAPT
WHERE SPRSL = SY-LANGU
AND NAME = GT_TADIR-OBJ_NAME.
FORMAT COLOR COL_NORMAL INTENSIFIED OFF.
WRITE:/01 SY-VLINE,
02 GT_TADIR-OBJ_NAME HOTSPOT ON,
21 SY-VLINE,
22 MODSAPT-MODTEXT,
95 SY-VLINE.
ENDLOOP.
WRITE:/(95) SY-ULINE.
DESCRIBE TABLE GT_TADIR.
SKIP.
FORMAT COLOR COL_TOTAL INTENSIFIED ON.
WRITE:/ 'No of Exits:' , SY-TFILL.
ELSE.
FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
WRITE:/(95) 'No User Exit exists'.
ENDIF.
AT LINE-SELECTION.
GET CURSOR FIELD GV_FIELD1.
IF GV_FIELD1(8) = 'GT_TADIR'.
SET PARAMETER ID 'MON' FIELD SY-LISEL+1(10).
CALL TRANSACTION 'SMOD' AND SKIP FIRST SCREEN.
ELSE.
MESSAGE I899(MM)
WITH TEXT-I01 " Click on the Exit Name to Drill-Down
TEXT-I02. " to SAP Enhancement Information.
ENDIF.
END-OF-SELECTION.
TOP-OF-PAGE.
S U B R O U T I N E S *
E N D O F R E P O R T **************************************** -
Email print attachment should trigger by created by name...
Dear All,
I have one doubt related to Email print output. Presently in my project I get one request from the user that when he create a order at that time a email should trigger so that he/she get a email notification .
In standard Sap for this we need to maintain the condition record and according to that it should directly goes to either Sold-to-party or contact person assign in that sales order but our requirement is to send the same who create that sales order means created by name. this is for return order type.
For your information for that output type we used sap script
Regards,
MoniOK.
Then you should create a new output type for this mail in transaction NACE.
And then you should add this program without any sapscript or smartform.....only this program !
And in the NACE - "Processing routine" enter:
Special function - ZZSEND_MAIL - ENTRY
report ZZSEND_MAIL.
tables: nast.
data: l_subject type so_obj_des,
lt_bodytext type bcsy_text,
i_addr type adr6-smtp_addr,
l_bodytext_row type soli.
data: bcs_exception type ref to cx_bcs.
FORM entry USING return_code us_screen.
*>>>Here you must add abap for getting email address.....
* select single ernam from vbak into tmp_ernam where vbeln = nast-objky(10).
* i_addr = email_address for tmp_ernam.
try.
*---1) Subject and body
l_subject = nast-objky.
l_bodytext_row = 'bodytext'.
append l_bodytext_row to lt_bodytext.
*---2) Email document object
data: document type ref to cl_document_bcs,
num_rows type i,
textlength type so_obj_len,
l_mailtext type soli_tab.
describe table l_mailtext lines num_rows.
num_rows = num_rows * 255.
move num_rows to textlength.
document = cl_document_bcs=>create_document(
i_type = 'RAW'
i_text = l_mailtext
i_length = textlength
i_subject = l_subject ).
*---3) Create persistent send request
data: send_request type ref to cl_bcs.
send_request = cl_bcs=>create_persistent( ).
*---4) Add document to send request
send_request->set_document( document ).
*---5) Get sender object
data: sender type ref to cl_sapuser_bcs.
sender = cl_sapuser_bcs=>create( sy-uname ).
*---6) Add sender
call method send_request->set_sender
exporting
i_sender = sender.
*---7) Create recipient
data: recipient type ref to if_recipient_bcs.
recipient = cl_cam_address_bcs=>create_internet_address(
i_addr ).
*---8) Add recipient with its respective attributes to send request
send_request->add_recipient( exporting i_recipient = recipient ).
*---9) Set send immediately
send_request->set_send_immediately( 'X' ).
*---10) Send document
send_request->send( ).
commit work.
catch cx_bcs into bcs_exception.
data: ex_msg type string.
ex_msg = bcs_exception->get_text( ).
write: 'Caught exception.', ex_msg.
endtry.
ENDFORM. -
I can't change payment info. what should i do ?
I can't change payment info. what should i do ?
No it´s under that email that is in the forum. The subscription dissappeard as you didn´t got my last payment, and now I don´t know how to change my credit card info. Does it means that it have been canceled automatically? cause when I start my CC, there´s a text saying that I have 6 days left to change my payment info.
// Halina
Maybe you are looking for
-
Sync iCloud-enabled iPhone no longer works with iTunes
Both my wife's and my iPhone 4 and iPhone 4S stopped syncing with iTunes soon after the switch to iCLoud and iOS 5.0.1. Both phones are setup to backup into iCLoud and to sync via WiFi to the inhouse iTunes. At some point iTunes decided that both dev
-
hi there, I got my Z10 in the UK a few days ago (SIM free) i used it there on my orange (with BIS service) and worked AMAZING i love it Now i am back to Israel I put my simcard and everything works great! even app world but not bbm! talked to my car
-
Folks, We are looking for some help defining best practice for testing APEX applications. Any pre-written strategy documents available? All and any input much appreciated. Thanks Andy
-
How to create playlist in ipod shuffle
I don't know how to create a playlist in my shuffle
-
Help needed with Snow Leopard/Lion partitions
I'm still using Snow Leopard but will be installing Lion soon. First I want to make sure I don't lose the few Rosetta/PPC apps that I still need. I've read several threads about partitioning to create a dual boot for both Lion and SL. What I want to