URGENT: Cutomize Email functionality for Action Items

Experts,
I need to your help for a customization I need to help setup immediately.
Here is the requirement : Client does not currently have an E-mail notification functionality turned on for Action Items. The requirement is to have E-mails sent out when ever an Action Item is Assigned to a User. The email should be sent to both the user who has been AssignedTo and the person who actually assigned.
I believe this need customization to Criteria Workflow email and/or cutomization to the out of the mail templates - reviewr_mail.htm and reject_mail.htm .
I am not sure which workflow is tied to Action Items.
Any expert advise on this would tremendously help .
Thanks in advance.
Rakesh

Old Old (6 years) data that only partly covers this, and on a current server may need some tweaking but this may help.
The following are required and assumed for custom workflow email functionality:
Stellent Content Server 7.x or higher
A working knowledge of CS
A working knowledge of CS workflow step event architecture
A working knowledge of Idoc Script.
Business Problem
You wish to customize the email message, subject, template, or all of the above, sent out by CS Criteria workflow.
Idoc Script Explanation
There are several new or newly exposed Idoc Script variables and functions, as well as old stand-bys, that make customizing 7.x Criteria Workflow emails quick and easy. All the functions and variables described herein may be found in the Idoc Script reference guide.
Emails will be triggered by criteria workflow:
Upon Step Entry
Upon Reject
Upon execution of the <wfNotify()> Idoc Script function
Customizing Email Templates
There are two primary workflow email templates that are used to generate the email messages sent out to recipients. These are: reviewer_mail.htm and reject_mail.htm both of which are located in the default templates directory at:
< Stellent Home Dir >/shared/config/templates
These templates may be modified like any other template according to established component architecture best practices. The templates are Idoc Script enabled and, as such, may evaluate dynamic code and draw dynamic results when the server is creating the mail message. Of course, after the message instance is created from the template and sent off to the mail server, no additional scripting may be done. Email message template modification provides the greatest flexibility and opportunity for truly customized and dynamic workflow emails.
It should be noted that not only may the email templates be modified for universal email changes, but also you may create custom workflow email templates based on the standard templates. Custom templates may be called as desired by adding them as the optional third parameter to <wfNotify()>.
Example:
<wfNotify(userName,"user",templateName)>
or
<wfNotify(aliasName,"alias",templateName)>
If no template is specified, SCS will use the system default template.
Although email template modification is relatively straightforward, such modification requires careful component development. Consequently, some clients prefer to modify the most important portions of the criteria workflow email: the subject and the message.
Customizing the Email Subject Line
Criteria workflow email subject lines may be modified in several ways. The core string resource may be modified according to standard component architecture. Additionally, the wfMailSubject IdocScript variable may be declared in criteria workflow step event scripting to give greater control and flexibility for narrowly targeted customization.
The default criteria workflow email subject lines are defined in the ww_strings.htm file located at:
< Stellent Home Dir >/shared/config/resourced/lang
The string definitions are:
<@wwWfIsNotifyOnly=Workflow notification for content item '{1}' is in step '{2}'.@> {1} = content item title. {2} = name of step in workflow.
<@wwWfReadyForStep=Content item '{1}' is ready for workflow step '{2}'.@> {1} = content item title. {2} = name of step in workflow.
<@wwWfRejected=Content item '{1}' has been rejected.@> {1} = name of content item.
These may be aliased (superceded) in a component resource file. They are typically called with the localization Idoc Script function <$lc()$>. See the <@dynamichtml wf_approve_mail_subject@> include definition in std_page.htm for an example of how email subject line string includes may be implemented.
For simple criteria workflow subject line changes Idoc Script, rather than full-blown components, may be used. The Idoc Script variable <$wfMailSubject="my subject"$> can be placed in step event script. The value of <$wfMailSubject$> can also accept Idoc Script. For example:
<$wfMailSubject="My Custom Subject Line for the content with title <$dDocTitle$>"$>
Note that no eval() function is required for the Idoc Script variable to evaluate when included in the wfMailSubject variable.
If wfMailSubject is place in the entry event of a workflow step, then any email messages triggered by content entering the step will receive the customized subject line. Additionally, wfMailSubject may be declared just prior to a wfNotify() function and the email(s) generated by that function call will receive the custom subject line.
Customizing the Email Message Line
The email message line is not the same thing as the email body. Rather each SCS criteria workflow generated email contains several lines of standard data:
Message: message line
Workflow Name: workflow name line
Workflow Step: workflow step name line
Content Item:     content id line
The message line will default to one of two messages depending on whether or not the workflow step is a "notification only" (i.e. 0 required reviewers) step or not. The relevant localized strings are:
Notification only: <@wwWfIsNotifyOnly=Workflow notification for content item '{1}' is in step '{2}'.@> {1} = content item title. {2} = name of step in workflow.
Review Required: <@wwWfReadyForStep=Content item '{1}' is ready for workflow step '{2}'.@> {1} = content item title. {2} = name of step in workflow.
See the <@dynamichtml wf_approve_mail_message@> include definition in std_page.htm for an example of how email message line string includes may be implemented.
For simple criteria workflow message line changes Idoc Script may be leveraged in step event scripts. The Idoc Script variable <$wfMessage="my message"$> may be placed in step events to give the workflow emails custom message lines. Like wfMailSubject, the value of wfMessage can accept tagged Idoc Script variables without requiring an eval() wrapper. If wfMessage is declared in the entry event of a workflow step, workflow generated email messages for that step will use the value assigned to wfMessage. Additionally, wfMessage may be declared prior to a wfNotify() function and the email(s) generated by that function call will receive the custom message line.
These are not the only ways to customize criteria workflow email attributes. However, the SCS 7.x Idoc Script API provides these methods, functions, and variables to make customizing workflow emails simple.
Requirements, Pre-Requisites, and Assumptions
The following are required and assumed for custom workflow email functionality:
Stellent Content Server 7.x or higher
A working knowledge of CS
A working knowledge of CS workflow step event architecture
A working knowledge of Idoc Script.

Similar Messages

  • How do I modify the email notifications for action items?

    Need to change this message to have more information.

    It depends on what you want to change. If you are just wanting to change the content without additional data from the Specification/Sourcing Approval, you can change the translations.
    Emails are generated based on a template, which is in the translations table.
    App
    Email Type
    Translation Cache
    Translation ID
    GSM
    Owner
    Workflow\SpecEmailWorkflowAction\DefaultEmailInfo
    subjectTranslationID
    bodyTranslationID
    emailLegalMessage
    Additional Notification
    Workflow\SpecEmailWorkflowAction\AdditionalNoficationEmail
    subjectTranslationID
    bodyTranslationID
    emailLegalMessage
    Signature Request
    Workflow\SpecEmailWorkflowAction\SignatureDocDefaultEmailInfo
    subjectTranslationID
    bodyTranslationID
    emailLegalMessage
    SCRM
    Owner
    Workflow\SCRMEmailWorkflowAction\DefaultEmailInfo
    subjectTranslationID
    bodyTranslationID
    emailLegalMessage
    Additional Notification
    Workflow\SCRMEmailWorkflowAction\AdditionalNoficationEmail
    subjectTranslationID
    bodyTranslationID
    emailLegalMessage
    Signature Request
    Workflow\SCRMEmailWorkflowAction\SignatureDocDefaultEmailInfo
    subjectTranslationID
    bodyTranslationID
    emailLegalMessage
    However, to change the email content by adding more information from the specification/sourcing approval, you'll need to be using 6.1.1.
    Email Extensibility was only added in the 6.1.1 release. This allows you to customize the email using custom classes. An upcoming feature will make it so you can do a lot more customizations of the emails without writing code, but that too will require 6.1.1.

  • How To create Library Functions for Validate Items

    Hi all,
    My form Consists data block blk_user with two items
    username and password
    Both user name and Password are required Fields.
    When user left these items Empty To show Alert
    I Created Below Procedure and Called in Form_Level ON-ERROR Trigger.
    PROCEDURE pcd_io_alert IS
         itm_name VARCHAR2(20);
    BEGIN
         IF Error_type ='FRM' AND Error_code = 40202 THEN
         Message(get_item_property(NAME_IN('SYSTEM.CURSOR_item'), PROMPT_TEXT )||' Should
    Not Be Empty');
         SET_ALERT_PROPERTY('ALT_IO',ALERT_MESSAGE_TEXT,
              (get_item_property(NAME_IN('SYSTEM.CURSOR_item'), PROMPT_TEXT ))||' Should Not
    Be Empty');
         itm_name := Show_alert('ALT_IO');               
    RAISE FORM_TRIGGER_FAILURE;
         END IF;
    END;
    It working fine.
    Could You Tell how to call or create this procedure as Library functions and call the created library in form To SHow Alert. Actually I want to create library functions to Validate and Show Alert Mesages.
    Regards
    R.MaheshBabu.

    Hello,
    Could you give Some examples or links related to how To create and call library functions For validate Items..For creation you already created one procedure and you called on error. So for creation and call it is clear. Now you are talking about validation for items. It depends on your requirement. As you check validation in items's triggers you can also check validation in function/procedure of library. You can use parameter to pass values and check the validations. And you can create the procedure/function in library like this...
    PROCEDURE My_Proc(Parameter_Name IN DATATYPE) IS
      Variables Declarations...
    BEGIN
      -- Here check the validation on the passed value.
    EXCEPTION
      -- Exception Handling part...
    END;
    FUNCTION My_Proc(Parameter_Name IN DATATYPE) RETURN DATATYPE IS
      Variables Declarations...
    BEGIN
      -- Here check the validation on the passed value.
      RETURN <ANY VALUE>;
    EXCEPTION
      -- Exception Handling part...
    END;
    Is it Possible to use system variable ':system.cursor_value' while creating PL/sql library functions?Yes, because it is clear as you used for CURRENT_ITEM like NAME_IN('SYSTEM.CURSOR_item') so you can use SYSTEM VARIABLES.
    -Ammad

  • Email functionality for PO Release Strategy:

    Email functionality for PO Release Strategy:
    >When PO is blocked an email must be sent out to the first approver.
    >If there is a second approver there should be sent out an e-mail after the first level is approved and soon.
    >When a PO is released by last approver an e-mail must be sent to the creator of the PO
    I need develop this demand without workflow.     
    I found an Exit 'EXIT_SAPMM06E_013' which is triggering when 'ME21N' is executed.
    But i'm unable to update the table EKKO before my code is executed.
    Here i need Rel. gr(FRGGR),
                Rel Str.(FRGSX),
                Rel Indicator(FRGKE),
                subject to release(FRGRL) AND
                Rel Status(FRGZU) from table EKKO to check whether the PO is Blocked or Released.
    Based on the values got from the table EKKO, i need pick email ids from ZTable which stores Email Ids.
    I'm able to get the PO no which is currently genereated and i need to pass this PO no. to table EKKO to get the above fields.
    But Table EKKO is updating in the database after the execution of my code.
    What do i need to do to get table EKKO updated in the database before my code is executed.

    Email functionality for PO Release Strategy:
    >When PO is blocked an email must be sent out to the first approver.
    >If there is a second approver there should be sent out an e-mail after the first level is approved and soon.
    >When a PO is released by last approver an e-mail must be sent to the creator of the PO
    I need develop this demand without workflow.     
    I found an Exit 'EXIT_SAPMM06E_013' which is triggering when 'ME21N' is executed.
    But i'm unable to update the table EKKO before my code is executed.
    Here i need Rel. gr(FRGGR),
                Rel Str.(FRGSX),
                Rel Indicator(FRGKE),
                subject to release(FRGRL) AND
                Rel Status(FRGZU) from table EKKO to check whether the PO is Blocked or Released.
    Based on the values got from the table EKKO, i need pick email ids from ZTable which stores Email Ids.
    I'm able to get the PO no which is currently genereated and i need to pass this PO no. to table EKKO to get the above fields.
    But Table EKKO is updating in the database after the execution of my code.
    What do i need to do to get table EKKO updated in the database before my code is executed.

  • Email functionality for delivery release via VKM3

    Dear All,
    My question is -
    When a delivery  is being released by the credit department by transaction VKM4 a message should be automatically send to the responsible person in the sales office with the confirmation that the delivery has been released.
    The message will be send to the @ mail (Lotus Notes) address.
    The correct person will be identified via the partner function VW Customer Service which is defined at header level and should be available in the sales order.
    I found the user exit Include RVKREFZ2 to be used for this.
    Can anyone guide how to use this email functionality and from where the relevant data can be picked up from?
    If any further clarifications are needed pls let me know.
    Would greatly appreciate your useful feedback.
    Thanks.
    Regards,
    Saurabh.

    hello Saurabh,
    You can use the following code to send an email.
    DATA : l_message(100) TYPE c.
      DATA : l_subject(50) TYPE c.
      DATA : g_email(50) type c value '[email protected]'.
      DATA : objheader LIKE solisti1 OCCURS 0 WITH HEADER LINE.
      DATA object_id LIKE soodk.
      DATA : docdata LIKE sodocchgi1 OCCURS 0 WITH HEADER LINE.
      DATA : objcontents LIKE solisti1 OCCURS 0 WITH HEADER LINE.
      DATA : receivers LIKE somlreci1 OCCURS 0 WITH HEADER LINE.
      receivers-receiver = g_email.
      MOVE :  'X'      TO receivers-express,
              'U'      TO receivers-rec_type.
      APPEND receivers.
      CONCATENATE 'Please note that your cheque numbered' p_cheque ' has been dishonoured' INTO l_message SEPARATED BY space.
      CONCATENATE 'Cheque numbered' p_cheque 'dishonoured' INTO l_subject SEPARATED BY space.
      objheader-line = 'Cheque Dishonoured!'.
      APPEND objheader.
    mail contents
      objcontents-line = l_message.
      APPEND objcontents.
      objcontents-line = 'You are requested to contact the nearest Regional Office immediately'.
      APPEND objcontents.
    mail subject
      docdata-obj_descr = l_subject.
      APPEND docdata.
      CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1'
        EXPORTING
          document_data                    = docdata
      DOCUMENT_TYPE                    = 'RAW'
         put_in_outbox                     = 'X'
       commit_work                      = 'X'
       IMPORTING
      SENT_TO_ALL                      =
         new_object_id                    = object_id
        TABLES
         object_header                    = objheader
         object_content                   = objcontents
      CONTENTS_HEX                     =
      OBJECT_PARA                      =
      OBJECT_PARB                      =
          receivers                        = receivers
       EXCEPTIONS
         too_many_receivers               = 1
         document_not_sent                = 2
         document_type_not_exist          = 3
         operation_no_authorization       = 4
         parameter_error                  = 5
         x_error                          = 6
         enqueue_error                    = 7
         OTHERS                           = 8
    Moreover the email address can be found from the ADR6 table by giving the address number from KNA1 - the customer master.
    Happy Programming
    Zankruti

  • How do I opt-out of recieving email receipts for free items from the store?

    Hello,
    Currently, when I download free apps from the store I will eventually receive weekly receipts from e-mail. While useful on purchased items, I treat this as spam for free items.
    How do I opt-out of this for free items?

    I'm not aware of any setting to prevent the Apple's receipt to be sent.
    If you bought a mix of purchase item and free item, the will appears on the same receipt. Instead of considering them as spam, you can consider them as "a way to recall which apps you dowloaded in case something wrong happen".
    Personally, I have created a folder called "receipts" and simply send these mails to this folder.

  • Emailing functionality for billing output

    Hello SDN's,
    As per requirement, business needs to send invoice output to customer email directly and business needs to validate the invoice before sending to customer email .Can you please suggest how do we implement this process in as per business requirement.
    I have checked current functionality, as per that business is validating the invoice before sending to customer(not email).
    Please suggest.
    Thanks in advance
    Regards,
    KV

    Hello Guru's
    Based on the discussion, I do have similar business requirement but with little twist, as it can never be same
    I need to configure billing output via ale. which they want in email format to be sent to vistex for further processing.
    Secondly this output has to be for some special customers, business will run a batch by the end of the day to push this docs for further processing to vistex.
    So for this solution do I control it by output routine or maintain access sequence?
    And also which transmission medium should I use?
    Please suggest on this.
    Thanks
    Aman

  • Function for adding items to sales order

    Hi.
    I would like to know if there is some other more simple function (then crmxif_order_save) to add new items to sales order. And if yes, some sample code would also be appreciated.
    Thank in advance.

    I have a smilar requirement, I am supposed to add the line item to sales order in run time, I have done code changes in the user exit CHECK_VBAP of the program MV45AZB , I can see the data in the debug mode, but I dont see the same populating the screen of the VA01. Can u please help em , wht are the extra points I need to take care of . I have written a code to add data to XVBAP table and it is coming in debug mode into that tabble. but same data is not coming on the screen .How do u write the data to the screen.

  • Email notifications for UWL items from the GP System

    Hi,
    How can I activate the notifications for tasks created in UWL, but by connector type?
    I know that the notifications can be activated in System Administration » System Configuration » UWL » Workflow » Engine | Mail, the problem is this will be applied to all notifications from all connectors, and I only want to apply to connector of Guided Procedures, and not to tasks to connector of ECC system.
    Thanks,
    John

    I'm not aware of any setting to prevent the Apple's receipt to be sent.
    If you bought a mix of purchase item and free item, the will appears on the same receipt. Instead of considering them as spam, you can consider them as "a way to recall which apps you dowloaded in case something wrong happen".
    Personally, I have created a folder called "receipts" and simply send these mails to this folder.

  • Email folder for flagged items says there are emails that are flagged; but when I view the flagged items folder, there is nothing there

    I've got some emails that are flagged red.  In the email folders pane, the red flag folder says there are 14 of them.  However, when I click on the folder, there is nothing there.  I've tried changing the view settings lots of different ways and can't seem to be able to figure out why I can't view items that Mail says are there.  Any suggestions?

    Try rebuilding the mailbox. This can take awhile if you have a lot of mail.
    Rebuild mailbox
    Try re-indexing the mailbox. This can take awhile if you have a lot of mail.
    Reindex messages

  • Configuring and testing email functionality for GP

    Hi,
    May I know what are the steps that i need to do in order to send email out to users in Guided Procedures? What are the configurations that need to be done?
    And after configuring it, is there any way to test if the email configurations is set properly and is working fine?
    Thanks in advance.
    Regards,
    Cindy

    Hi Cindy,
    Check this <a href="http://help.sap.com/saphelp_nw04s/helpdata/en/e0/e3934249c30c31e10000000a1550b0/frameset.htm">link</a>
    Focus on: <b>smtp.server</b> and <b>smtp.service_user_mail</b> parameters,
    For testing create a "send notification" CO and test it.
    Hope this Help
    Regards
    Luca

  • Action Items link in email displays a 404 error

    Just installed a pair of Exchange 2013 servers in our organization and have configured a load balancer for access.  Mail flow, Activesync, calendar, etc.. are all working as expected but some emails display the Action Items link in Outlook.  When
    I click on it, the section expands and a 404 error is displayed.  If it were a connectivity issue with the load balancer I would expect to get a 'cannot access page' message.  This page is obviously generated by Exchange (if I scroll down it shows
    the same visual style as the Exchange 2013 OWA page).  I've tried searching solutions online and find plenty of information on developing Mail Apps but not much on administering them.  Anyone else run into this problem and/or know how to fix it?
    Thanks!
    -Nick

    Disable and Re-enable the apps had no effect.
    Setup a profile with my admin account and get the same behavior.
    I tried opening an app from within the OWA page instead of Outlook and the error message is different, "App ErrorSomething went wrong and we couldn't start this app. Please try again later or contact your system administrator."
    After searching for that error there was a suggestion this was an authentication problem.  I tried switching the OWA auth to Integrated Windows and I get single sign-on to OWA now but still get the error.
    Oddly the path in the logs shows the actual server name instead of the load balancer VIP DNS name that i'm entering into IE.  This despite having configured the OWA internal and external URLs to use the VIP DNS name.
    Here are IIS logs showing the 404 error I see in Outlook:
    2013-11-19 17:44:00 10.1.140.21 GET /owa/auth/errorFE.aspx httpCode=404&cafeReqId=aa7c5d6f-46ac-4cc2-809f-f5088a907551; 443 - 10.1.135.139 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+WOW64;+Trident/5.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+InfoPath.3;+.NET4.0C;+.NET4.0E)
    - 200 0 0 62
    2013-11-19 17:44:00 10.1.140.21 GET /owa/auth/15.0.712/themes/resources/errorFE.css &cafeReqId=e4a2f928-3450-43aa-8e3c-22738df78ed8; 443 - 10.1.135.139 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+WOW64;+Trident/5.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+InfoPath.3;+.NET4.0C;+.NET4.0E)
    https://hqsmail1.eidpassport.com/owa/auth/errorFE.aspx?httpCode=404 200 0 64 0
    2013-11-19 17:44:00 10.1.140.21 GET /owa/auth/15.0.712/themes/resources/olk_logo_white_cropped.png &cafeReqId=2b3c2143-e76c-4144-8341-69e6f782d1c4; 443 - 10.1.135.139 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+WOW64;+Trident/5.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+InfoPath.3;+.NET4.0C;+.NET4.0E)
    https://hqsmail1.eidpassport.com/owa/auth/errorFE.aspx?httpCode=404 200 0 0 15
    2013-11-19 17:44:00 10.1.140.21 GET /owa/auth/15.0.712/themes/resources/icon_settings.png &cafeReqId=e3711974-0b0f-4bc1-8777-6ea85c5f05d4; 443 - 10.1.135.139 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+WOW64;+Trident/5.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+InfoPath.3;+.NET4.0C;+.NET4.0E)
    https://hqsmail1.eidpassport.com/owa/auth/errorFE.aspx?httpCode=404 200 0 0 0
    2013-11-19 17:44:00 10.1.140.21 GET /owa/auth/15.0.712/themes/resources/Sign_in_arrow.png &cafeReqId=b4dc9df9-fe40-4e5d-9ae2-ed969f7e722f; 443 - 10.1.135.139 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+WOW64;+Trident/5.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+InfoPath.3;+.NET4.0C;+.NET4.0E)
    https://hqsmail1.eidpassport.com/owa/auth/errorFE.aspx?httpCode=404 200 0 0 0
    2013-11-19 17:44:00 10.1.140.21 GET /owa/auth/15.0.712/scripts/premium/flayout.js &cafeReqId=47235b47-d575-4b48-8ccd-b959a850f294; 443 - 10.1.135.139 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+WOW64;+Trident/5.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+InfoPath.3;+.NET4.0C;+.NET4.0E)
    https://hqsmail1.eidpassport.com/owa/auth/errorFE.aspx?httpCode=404 200 0 0 31
    2013-11-19 17:44:00 10.1.140.21 GET /owa/auth/15.0.712/themes/resources/segoeui-regular.eot &cafeReqId=a962d810-4846-49f2-b74a-36fcbf82c1cf; 443 - 10.1.135.139 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+WOW64;+Trident/5.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+InfoPath.3;+.NET4.0C;+.NET4.0E)
    https://hqsmail1.eidpassport.com/owa/auth/errorFE.aspx?httpCode=404 200 0 0 0
    2013-11-19 17:44:00 10.1.140.21 GET /owa/auth/15.0.712/themes/resources/segoeui-semilight.eot &cafeReqId=5a360a83-c7c5-4393-ad5f-1257c53165e3; 443 - 10.1.135.139 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+WOW64;+Trident/5.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+InfoPath.3;+.NET4.0C;+.NET4.0E)
    https://hqsmail1.eidpassport.com/owa/auth/errorFE.aspx?httpCode=404 200 0 0 0
    2013-11-19 17:44:00 10.1.140.21 GET /owa/auth/15.0.712/themes/resources/errorFE.css &cafeReqId=a8a2a429-b26f-457a-bf07-92e64021279d; 443 - 10.1.135.139 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+WOW64;+Trident/5.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+InfoPath.3;+.NET4.0C;+.NET4.0E)
    https://hqsmail1.eidpassport.com/owa/auth/errorFE.aspx?httpCode=404 200 0 0 203
    2013-11-19 17:44:00 10.1.140.21 GET /owa/auth/15.0.712/themes/resources/bg_gradient.png &cafeReqId=e883b8b5-d262-4c1d-9058-762aa4da6aa4; 443 - 10.1.135.139 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+WOW64;+Trident/5.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+InfoPath.3;+.NET4.0C;+.NET4.0E)
    https://hqsmail1.eidpassport.com/owa/auth/errorFE.aspx?httpCode=404 200 0 0 203

  • Configuring email functionality in CHARM

    Hello Gurus,
    We are at SAP SOLUTION MANAGER 7.1 ,ST 710 07 and have charm configured and operational.
    we need to configure email functionality for change in charm status .
    So need your help and guidance tu understand the scope such as
    1.whom we can send mail
    2.content of mail alerts
    3.pre-requisites if any
    and standard documents  that could help me configure the same.
    Thanks
    Prasanjeet

    Hi Prasanjeet,
    The email functionality is almost same for ServiceDesk & CHARM.
    You can check the below link for more details -
    Pep Up Your ChaRM - Part 1: HowTo Create a Smart e-Mail Action
    Best Regards,
    Tanmeya

  • Calculation for subcontracting item of type N (non stock) as it for type L(Stock)

    Hi Gurus,
    I have a Requirement for calculating the cost for Subcontracting  Non stock items N as it is getting calculated in standard functionality for subcontracting items of Type L.
    This will be done in CK11n ( used to calculate the standard cost estimate of the product) for header as well as component materials.
    please suggest the user exit or Badi where i can change.
    Please refer the below logic-
    BOM for the material 2000500 as Header and 1LPL0835298AB as a component and this component has an assembly with 7008508 as a component and this component is an Sub contracted item and this has an assembly with component 1LBA182151-3.
    Price calculation for the material 7008508 (Item Category as N). Since this is sub contracted item the price will picked from field EINE-NETPR.
    In EINA, pass the material (MATNR=7008508) to fetch the list of info records (INFNR) created for that material.
    Then it has to input those info records to EINE table along with Purchasing organization (EINE-EKORG=PT02).
    From the output of EINE table, it should compare the price (EINE-NETPR) of the PIR and should take the least price from those PIR`s.
    If the currency is other than PLN, then it should be converted to PLN based on conversion charges.
    For Material (MATNR=1LBA182151-3), it should pass the material number to table MBEW along with valuation area (BWKEY = WERKS).
    From the output, it should check the Price control (VPRSV) ‘V’ or ‘S’
    If ‘V’ the price will be picked from the field “VERPR”
    If ‘S’ the price will be picked from the field “STPRS”
    Also from the output, it should check the Price unit (PEINH) ‘1’ or other than ‘1’. If it is other than ‘1’ it should divide the VERPR or STPRS by PEINH. Then this is the price of the Material “1LBA182151-3”.
    The material (MATNR=1LBA182151-3) should be passed to table “MARA” and will take the Base unit of measure from that table “MEINS”.
    Br,
    Surya

    Hi Surya,
    Please put breakpoints in any of the below BADI's and check if any of them will trigger for your
    requirement:
    VALUATION_CK                            BAdI for Valuation in Product Costing
    CK_KALAMATCON2_CI                       BAdI for CI Fields for Table KALAMATCON2
    COSTINGRUN_CK                           Edit Costing Run
    COST_APPORTION_CK                       Maint Apportionment Structure Joint Production: Dist Rules
    CO_PROD_COSTING_CK                      Cost Management for Joint Products (Costing, Target Costs)
    DATA_EXTENSION_CK                       For Data Enrichment in Product Costing
    DYNPRO_EXTENSION_CK                     BAdI for Interface Enhancement in Costing
    ORDER_COSTING_CK                        Enables Header Data Changes in Preliminary Order Costing
    QUANTITY_STRUCT_CK                      Enables Quantity/Structure Changes in Costing
    SUR_STOCK_TRANSF_CK                     Overhead on Materials with Stock Transfer Between Plants
    Thanks
    Sri

  • Subtotal for line item in REUSE_ALV_HIERSEQ_LIST_DISPLAY

    Hi Abapers,
    Is it possible to have subtotal functionality for line item for
    REUSE_ALV_HIERSEQ_LIST_DISPLAY.
    when i select particular line item and press subtotal button
    system displaying information mesage
    "Subtotals cannot be calculated using item
    characteristics"
    Even when  i executed  standard hie program same message displaying for line item.
    please provide any sample code for subtotal for line item .
    regards,
    Hari priya

    just copy the program and execute
    *& Report  Z_HIERSEQ_REP2                                              *
    *& author : ramesh.k                                                                    *
    *& title  : hierseq list in alv format                                                                    *
    REPORT  z_hierseq_rep2 MESSAGE-ID zrae.
    TYPE-POOLS : slis.
    *structure declarations
    *structure for likp
    TYPES : BEGIN OF ty_likp,
             vbeln TYPE vbeln_vl,
             vkorg TYPE vkorg,
             END OF ty_likp.
    *structure for lips
    TYPES : BEGIN OF ty_lips,
             vbeln TYPE vbeln_vl,
             posnr TYPE posnr_vl,
             matnr TYPE matnr,
             matkl TYPE matkl,
             ntgew TYPE ntgew_15,
             END OF ty_lips.
    *internal table declarations
    DATA : t_likp TYPE STANDARD TABLE OF ty_likp INITIAL SIZE 0,
           t_lips TYPE STANDARD TABLE OF ty_lips INITIAL SIZE 0.
    DATA : t_fieldcat TYPE slis_t_fieldcat_alv,
           t_sortinfo TYPE slis_t_sortinfo_alv,
           i_events TYPE slis_t_event.
    *workareas
    DATA : w_likp TYPE ty_likp,
           w_lips TYPE ty_lips,
           w_fieldcat TYPE slis_fieldcat_alv,
           w_keyinfo TYPE slis_keyinfo_alv,
           w_sortinfo TYPE slis_sortinfo_alv,
           W_event TYPE slis_alv_event ,
           sub_text type slis_subtot_text.
    *global declarations.
    DATA : g_vbeln like likp-vbeln.
    *selection-screen declarations
    SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME.
    SELECT-OPTIONS : s_vbeln FOR g_vbeln.
    SELECTION-SCREEN END OF BLOCK blk1.
    AT SELECTION-SCREEN.
      SELECT SINGLE
             vbeln
             FROM likp
             INTO (w_likp-vbeln)
             WHERE vbeln IN s_vbeln.
      IF sy-subrc NE 0.
        MESSAGE i001 WITH 'vbeln not found'.
      ENDIF.
    START-OF-SELECTION.
    get_data_likp
      PERFORM sub_getdata_likp.
    get_data_lips
      PERFORM sub_getdata_lips.
    fieldcatlog_build
      PERFORM build_fieldcatlog.
    *SORTINFO FOR SUBTOTALS
      PERFORM get_sortinfo.
    *KEYINFORMATION
      PERFORM get_keyinfo.
    *LIST DISPLAY
      PERFORM alv_list_display.
    *&      Form  sub_getdata_likp
        extracting the data from likp.
    -->  p1        text
    <--  p2        text
    FORM sub_getdata_likp .
      SELECT vbeln
             vkorg
             FROM likp
             INTO TABLE t_likp
             WHERE vbeln IN s_vbeln.
    ENDFORM.                    " sub_getdata_likp
    *&      Form  sub_getdata_lips
       extracting data from lips.
    -->  p1        text
    <--  p2        text
    FORM sub_getdata_lips .
      SELECT vbeln
             posnr
             matnr
             matkl
             ntgew
             FROM lips
             INTO TABLE t_lips
             FOR ALL ENTRIES IN t_likp
             WHERE vbeln = t_likp-vbeln.
    ENDFORM.                    " sub_getdata_lips
    *&      Form  build_fieldcatlog
          text
    -->  p1        text
    <--  p2        text
    FORM build_fieldcatlog .
    *FIELDCATLOG FOR HEADER TABLE
      PERFORM build_fieldcatlog1 USING :
                     '1' 'VBELN' 'DELIVERY NO' 'T_LIKP' ' ' ' ' ' ',
                     '2' 'VKORG' 'GROUP'       'T_LIKP' ' ' ' ' ' ',
    *FIELDCATLOAG FOR ITEM TABLE
                     '1' 'POSNR' 'ITEM NO' 'T_LIPS' ' ' ' ' ' ',
                     '2' 'MATNR' 'MAT NO'  'T_LIPS' ' ' ' ' ' ',
                     '3' 'MATKL' 'GROUP'   'T_LIPS' ' ' ' ' ' ',
                     '4' 'NTGEW' 'QUAN'    'T_LIPS' 'X' 'X' 'X'.
    ENDFORM.                    " build_fieldcatlog
    *&      Form  build_fieldcatlog1
          text
         -->P_0185   text
         -->P_0186   text
         -->P_0187   text
         -->P_0188   text
    FORM build_fieldcatlog1  USING
                                  pcol     TYPE char2
                                  pfldname TYPE char8
                                  pseltext TYPE char20
                                  ptabname TYPE char10
                                  psum     TYPE char10
                                  PQUAN    TYPE CHAR15
                                  PSUBTOTAL TYPE CHAR40.
      w_fieldcat-col_pos = pcol.
      w_fieldcat-fieldname = pfldname.
      w_fieldcat-seltext_m = pseltext.
      w_fieldcat-tabname = ptabname.
      w_fieldcat-do_sum = psum.
      W_FIELDCAT-qfieldname = PQUAN.
    W_FIELDCAT-subtotals_text = PSUBTOTAL.
      APPEND w_fieldcat TO t_fieldcat.
    ENDFORM.                    " build_fieldcatlog1
    *&      Form  GET_KEYINFO
          text
    -->  p1        text
    <--  p2        text
    FORM get_keyinfo .
      w_keyinfo-header01 = 'VBELN'.
      w_keyinfo-item01   = 'VBELN'.
    ENDFORM.                    " GET_KEYINFO
    *&      Form  ALV_LIST_DISPLAY
          text
    FORM alv_list_display .
    DATA : S_REPID TYPE SY-REPID.
           S_REPID = SY-REPID.
    DATA W_LAYOUT TYPE SLIS_LAYOUT_ALV.
    W_LAYOUT-totals_text = 'G.TOTAL'.
    W_LAYOUT-subtotals_text = 'SUBTOTAL_TEXT'.
    *FORM subtotal_text CHANGING p_total TYPE any
                               p_subtot_text TYPE slis_subtot_text.
    p_subtot_text-criteria = 'VBELN'.
    *p_subtot_text-max_len = 40.
    *p_subtot_text-display_text_for_subtotal
    *= 'SUBTOTAL'.
    **ENDIF.
    *ENDFORM.
      CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'
        EXPORTING
      I_INTERFACE_CHECK              = ' '
         i_callback_program             = S_REPID
      I_CALLBACK_PF_STATUS_SET       = ' '
      I_CALLBACK_USER_COMMAND        = ' '
       IS_LAYOUT                      = W_LAYOUT
         it_fieldcat                    = t_fieldcat
      IT_EXCLUDING                   =
      IT_SPECIAL_GROUPS              =
         it_sort                        = t_sortinfo
      IT_FILTER                      =
      IS_SEL_HIDE                    =
      I_SCREEN_START_COLUMN          = 0
      I_SCREEN_START_LINE            = 0
      I_SCREEN_END_COLUMN            = 0
      I_SCREEN_END_LINE              = 0
      I_DEFAULT                      = 'X'
       I_SAVE                         = 'X'
      IS_VARIANT                     =
       IT_EVENTS                      = i_eventS
      IT_EVENT_EXIT                  =
          i_tabname_header               = 'T_LIKP'
          i_tabname_item                 = 'T_LIPS'
      I_STRUCTURE_NAME_HEADER        =
      I_STRUCTURE_NAME_ITEM          =
          is_keyinfo                     = w_keyinfo
      IS_PRINT                       =
      IS_REPREP_ID                   =
      I_BYPASSING_BUFFER             =
      I_BUFFER_ACTIVE                =
    IMPORTING
      E_EXIT_CAUSED_BY_CALLER        =
      ES_EXIT_CAUSED_BY_USER         =
        TABLES
          t_outtab_header                = t_likp
          t_outtab_item                  = t_lips
    EXCEPTIONS
      PROGRAM_ERROR                  = 1
      OTHERS                         = 2
      IF sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    ENDFORM.                    " ALV_LIST_DISPLAY
    *&      Form  GET_SORTINFO
          text
    -->  p1        text
    <--  p2        text
    FORM get_sortinfo .
      w_sortinfo-fieldname = 'VBELN'.
      w_sortinfo-tabname   = 'T_LIKP'.
    W_SORTINFO-group     = TEXT-001.
      w_sortinfo-subtot    = 'X'.
      APPEND w_sortinfo  TO t_sortinfo.
    ENDFORM.                    " GET_SORTINFO

Maybe you are looking for