Substitute to be set

Hi All,
Our client has a requirement for approval of travel expenses.
The employee's manager approves the travel request which is raised by the employee.
1.Just in case an employee's manager is absent, the provision for a substitution should be explored.
2. The system should also send the expense report to the approver's approver just in case no action is taken in 3 days time within submission of the expenses.
Could you kindly help me out regarding how we can go about doing the above two points.
Apologies if already there is an existing thread that gives the answer for this....but would like to get your inputs on this as I am relatively new to SAP and SDN.
Thanks in advance for all the help.

Hi Eshram,
1. You want a substitute of your suppossed agent.
Here you dont have to do anything. This can be achieved through configuration.
Say, The actual agent is "A". But he will be on leave for one week. Now "A" work will be done by somebody, say "B" for that one week. Right ?
Solution -> Go to SBWP of "A".
Menu bar -> Settings -> Workflow Settings -> Maintain Substitute.
Here "A" can maintain the substitute "B" for a time interval.
It will work.
2. Within 3 days if no action is taken, then you want to escalate the Workitem to the approver's manager. Right?
Solution -> Search for Deadline Monitoring in the Forum.
Still then if you don't find any solution, then i will help you.
Thanks,
Debi

Similar Messages

  • End Item Substitution & Substitute Components

    Dear Experts,
    Need your expert advise on Item Substitution Set & Substitute Component
    We have defined Item Relationship for an End Item and defined Planning Details mentioning partial fulfillment and applicable to all customers.
    We have also defined a substitute component.
    Data Collection – Complete Refresh
    Plan Type – Constraint (EDD)
    Profile Option - MSO: Enable Decision Rules is set to ‘Yes’
    Decision Tab is enabled and ‘Substitute Component’ is activated.
    MRP: Include Substitute Components is set to ‘Yes’
    MSC: Choice of item for which to create supplies in substitute relationship is set to ‘Demanded Item’
    MSO: Choice of supply for substitution is set to ‘All supplies’
    Issue 1 –
    Even though item relationship is defined in source Instance and Substitute set is defined in Planning Details. But, while setting up plan options.. we don’t see any value to select for “End Item Substitution Set” hence End Item substitute can’t be enabled. Am I missing any additional setup which would allow to get the End Item Substitution Set in plan options.
    Issue 2 –
    There is sufficient OHQ available for substitute component which is pegged to excess, still there is planned order suggested to cover primary item demand.
    Also, while doing an ATP we don’t see the substitute component.. but it appears currectly when doing the ATP with ‘Enable Diagnostic ATP’. Please suggest, if I am missing any steps..
    Appreciate your inputs.
    Regards
    Sanjay

    1) Make sure you collect master org too (admin > instances > organizations)
    2) A constrained plan looks at substitute item only if the primary component cannot be obtained to meet the demand. So if you demand date is later than the lead time for the primary item, then Oracle will create a PO for the primary item instead of using the excess onhand of the substitute.
    Hope this answers your question,
    Sandeep Gandhi

  • Please help me to resolve " No substitute cost center mainta

    We are working on SAP 4.6c version.
    In my project,HR and FI servers are different.
    I am facing a  issue which pertains to HR-FI -ALE Integration and that error is " No substitute cost center maintained" this error encountered when i am trying to do posting for payroll.
    We do not have a substitute cost center in our project.From HR perspective, cost center is having a relationship with the position and in turn in Info type 0001 personnel number is linked to Cost center and the position.I have checked the validity of position,cost center and employee's start date and end date.I haven't found any discrepancy on the validity periods.
    Hence please suggest me ways to overcome this issue.
    Regards
    Ajit

    System is asking alternative cost center for your company code.
    Please create the a new cost center, then assign to your company code in the table of TKA3G.
    Or else go to path:
    Payroll-> Payroll Singapore ->Posting to financial accounting->Activities in the AC-System->Set up fixed cost postings and substitute cost centers->Set up substitute cost centers .
    For each country text will vary. but fixed substitute cost center name will be appear.
    Ask to your FI guys then they will create a new cost center.
    For fixed cost center assign cost center to your cost element.(V_TKA30)
    >Can u send me the screen shot of this error
    Edited by: Sikindar on Jun 29, 2009 4:47 PM

  • No substitute cost center maintained

    No substitute cost center maintained
    Message no. KI091
    Diagnosis
    In payroll accounting, data cannot be posted from a CO point of view neither to the CO account assignment stored in the HR accounting data nor to the master cost center to be posted alternatively. In this case, the system searches Customizing for an alternative cost center to be stored for each company code and business area. This alternative cost center is not stored for your company.
    System Response
    The document cannot be posted from a CO point of view.
    Procedure
    Store an alternative cost center in Payroll Accounting Customizing. Additionally, you can check why no data can be posted to the master cost center of the employee, and take corresponding steps.
    I have given the substitute cost center but still getting the error.

    Hi,
    System is asking alternative cost centre for your company code.
    Please create the a new cost centre, then assign to your company code in the table of  TKA3G.
    Or else go to path:
    Payroll-> Payroll india or singapore or usa->Posting to financial accounting->Activities in the AC-System->Set up fixed cost postings and substitute cost centers->Set up substitute cost centers .
    For each country text will vary. but fixed substitute cost center name will be appear.
    Ask to your FI guys then they will create a new cost centre.
    For fixed cost centre assign cost centre to your cost element.(V_TKA30)
    Good luck
    Devi

  • Substitute Cost Centers

    Hello,
    I need help with substitution cost centers.
    Our positions default a cost center on IT0001.  This is the employee's master cost center. We also use IT0027.  This is where we want the expenses to go to.
    Our issue is this: If a cost center is blocked or closed it fails during FI posting.  I was reading other threads and it was suggested to use a substitute cost center set up.
    I have done this in our test environment and it is not working. We blocked an employee's cost center (the one on IT0027) and added a substitute cost center via the IMG. When I ran the PC00_M99_CIPE again, it still errored out.
    What am I missing?
    Please help since this is a big issue for us.
    Thanks,
    Suparna

    I think FI will write substitution rule for your original cost center and then whatever posting you will direct to original cost center will get posted to substitute cost center.
    I am always referring your previous threads about this and I don't think you will be doing retro every pay period to your blocked cost center.
    Regardless, just run query to see the EE's in your original cost center (of course this will not be useful to FI) to do some audit on HCM side. Posting program will take care of everything.
    I hope this helps.
    Arti

  • Putting fileinfo data on bottom of image for use in building a photobook for printing/binding

    I wonder if someone on here could help me with a problem I have? I am not a script expert by any means. The term "amateur" is probably pretty accurate!
    I have a few hundred pictures I want to include into a (to be printed) photobook. I want to put some key EXIF/Fileinfo data on the images so that they remind me of what file, when it was taken, with what and with what settings. I found an excellent script (by JJmack?) which does what i want with one exception. The script (below) puts the info on the image starting on the top left (0,0) and I really want it to start on the bottom left (so that it looks like a caption). I have tweaked the original 5 lines of data down to one line, and have reduced the font size but I simply do not have the skills to amend it to add the selected text to the bottom left.
    I was hoping that someone on this forum might be kind enough to help - not least because I am sure there are others who would want to the same thing? Or am I being a complete idiot and there is a simpler way to achieve what I am trying to do?
    Grateful for any help
    Michael.
    Apologies - can't find way to insert file so had to copy and paste:
    // This script was hacked from one I downloaded from the web JJMack 2008
    /*  Script to stamp copyright and camera data of shot   */
    // This script is supplied as is. It is provided as freeware.
    // The author accepts no liability for any problems arising from its use.
    <javascriptresource>
    <about>$$$/JavaScripts/StampExif/About=JJMack's Stamp Exif.^r^rCopyright 2009 Mouseprints.^r^rScript utility for action.^rNOTE:Add Text Layer with Fomatted EXIF Data!</about>
    <category>JJMack's Action Utility</category>
    </javascriptresource>
    // enable double-clicking from Mac Finder or Windows Explorer
    #target photoshop // this command only works in Photoshop CS2 and higher
    // bring application forward for double-click events
    app.bringToFront();
    // ensure at least one document open
    if (!documents.length) {
        alert('There are no documents open.', 'No Document');
    // if at least one document exists, then proceed
    else {
        main();
    // main - main function
    function main() {
        /* Null business owner */
        var Biz = "";
        var Owner = "";
        /* Variables You can hard code your business owner here */
        // var Biz = "Mouseprints";
        // var Owner = "John J McAssey";
            /*  sizeFactor influences text size 1 will use largest font 2 will half that font size    */
        var sizeFactor = 1.5;
            /* textX and TextY positions text placement 0 and 0 Top Left corner of image in pixels    */
        var textX = 0;                                   
        var textY = 0;   
        /* Internal Photoshop Text name                                */                               
            var fontName = "ArialMT";
        var fontName = "TimesNewRomanPSMT";
        var fontName = "Tahoma";
        /* Text Color                                        */
        textColor = new SolidColor;                       
        textColor.rgb.red = 255;
        textColor.rgb.green = 255;
        textColor.rgb.blue = 255;
        /* END Variables You can hard code your business owner here */
            // remember users Ruler avd Type Units and set ours
        var strtRulerUnits = app.preferences.rulerUnits;
        var strtTypeUnits = app.preferences.typeUnits;
        app.preferences.rulerUnits = Units.PIXELS;
         app.preferences.typeUnits = TypeUnits.PIXELS;
        /* Trying to figure out font size for the number of lines to cover the document height        */
        /* and getting setting text area to cover the document was a trip. Adobe Postscript trip    */
        /* I believe that 72 or 72.27 Point/Pica Size Photoshop Preference maybe I should see if    */
        /* I could retrieve it. Anyway mine is set to 72 Setting the document resolution taking        */
        /* the document width and dividing by 72 would probably yield number of characters that        */
        /* would fit in the document width. Setting the documents resolution comes into play        */
        /* with Photoshop text support. Using the documents height and dividing the by the number    */
        /* of lines of text I needed I hoped would yield the font size I needed. However that        */
        /* did not work the text area was correct the number of text lines did not fit. I needed    */
        /* to use a smaller font.  When the document resolution is set to 72 DPI and I set a text    */
        /* layer font size to 72 and the text area the number of pixels I want and observing        */
        /* Photoshop's text options bar there I see a one 1 to one relationship. 72 px = 72 px.        */
        /* If I set the documents resolution lower and set a Photoshop text layer font size to        */
        /* 72 px I see Photoshop scale the number to a lower number of pixels in the option bar.    */
        /* Just what I needed. Setting the Documents resolution to 60 DPI let the number of line    */
        /* I needed fit on the document. However Photoshop also scaled the text area I set down        */
        /* in size and that number of lines did not fit within that area. I needed to scale the        */
        /* text area up. Scaling the Text area up using 72/resolution did the trick...             */
            var testres = 60;
        res = app.activeDocument.resolution;
        if(res!=testres){ app.activeDocument.resizeImage(app.activeDocument.width.value,app.activeDocument.height.v alue,testres); }
        /* Define var to be used to avoid undefined */
        var expTime = "";
        var expPgm = "";
        var expCmp = "";
        var mtrMode = "";
        var ev = "";
        var flshCode = "";
        var flshMode = "";
        var focLength = "";
        var Fstop = "";
        var ISO = "";
        var Model = "";
        var CameraModel = "";
        var Artist = "";
        var maxF = "";
        var wbMode = "";
        var phoTime = "";
        var picYr = "";
        var lens = "";
        var cpyrt = "";
        var remShutter = "";
        var remAperture = "";
        var remISO = "";
        var lat = "";
        var latRef = "";
        var lon = "";
        var lonRef = "";
        var docName = app.activeDocument.name;
        /* END var to be used to avoid undefined */
        try {   // get active document
            var doc = app.activeDocument;
        catch (e){
            alert("No Document Open..." );
        var exifInfo = "";
    try {
            // alert( "doc.info.exif=" + doc.info.exif );
            var numExifItems = doc.info.exif.length;
            // alert( "numExifItems=" + numExifItems );
                    for (var i = 0; i < doc.info.exif.length; i++){
                 exifInfo = exifInfo + doc.info.exif[i][0] + " = " + doc.info.exif[i][1] + "\r";
    /* ---------------------------------- Extracting Data I want to Stamp  formated ----------------------------------------------------------------------- */
                            checkThisItem(doc.info.exif[i][0], doc.info.exif[i][1])
                key=doc.info.exif[i][0];
                keyData=doc.info.exif[i][1];
                if (key == "Artist") {
                    // alert ("Key=" + key + " Data=" + keyData );
                    Artist =("By " + keyData + "  ");
                 if (key == "Date Time Original") {
                    // alert ("Key=" + key + " Data=" + keyData );
                    var phoTime = keyData;
                    var dateArray1 = phoTime.split(" ", 2);
                    phoTime = dateArray1[0];
                    phoHour = dateArray1[1];
                    var dateArray2 = phoTime.split(":");
                    var monthsArray = ["January","February","March","April","May","June","July","August","September","October", "November","December"];
                    phoTime = monthsArray[dateArray2[1]-1]+" " + dateArray2[2]+ ", " + dateArray2[0] +" @ " + phoHour;
                    var picYr = dateArray2[0];
                if (key == "Model") {
                    // alert ("Key=" + key + " Data=" + keyData );
                    Model = (keyData + "  ");
                if (key == "Max Aperture Value") {
                    // alert ("Key=" + key + " Data=" + keyData );
                    maxF = ("maxF " + keyData + " ");
                    maxF = ( keyData + " ");
                if (key == "Focal Length") {
                    // alert ("Key=" + key + " Data=" + keyData );
                    focLength = ("@ " +keyData + "  ");
                if (key == "Exposure Program") {
                    // alert ("Key=" + key + " Data=" + keyData );
                    expPgm = (keyData + "  ");
                    if (expPgm == "Not defined") { expPgm = "Exposure Program Not Recorded  "; }
                if (key == "Exposure Bias Value") {
                    // alert ("Key=" + key + " Data=" + keyData );
                    expCmp = ("Bias " + keyData + "  ");
                if (key == "Metering Mode") {
                    //alert ("Key=" + key + " Data=" + keyData );
                    mtrMode = (keyData + " Metering  ");
                if (key == "White Balance") {
                    // alert ("Key=" + key + " Data=" + keyData );
                    wbMode = ("White Balance " + keyData + "  ");
                if (key == "ISO Speed Ratings") {
                    // alert ("Key=" + key + " Data=" + keyData );
                    ISO = ("ISO " + keyData + "  ");
                    remISO = keyData;
                if (key == "Exposure Time") {
                    // alert ("Key=" + key + " Data=" + keyData );
                    expTime = (" " + keyData + "  ");
                    remShutter = keyData;
                if (key == "F-Stop") {
                    //alert ("Key=" + key + " Data=" + keyData );
                    Fstop = (" " + keyData + "  ");
                    remAperture = keyData;
                if (key == "Flash") {
                    // alert ("Key=" + key + " Data=" + keyData );
                    var flshCode = keyData;
                    var flshMode = "Flash Code=" + flshCode + "  ";
                    if(flshCode==1){var flshMode = "Firing Flash   ";}
                    if(flshCode==9){var flshMode = "Firing Flash   ";}
                    if(flshCode==13){var flshMode = "Firing Flash   ";}
                    if(flshCode==15){var flshMode = "Firing Flash   ";}
                    if(flshCode==25){var flshMode = "Firing Flash   ";}
                    if(flshCode==29){var flshMode = "Firing Flash   ";}
                    if(flshCode==31){var flshMode = "Firing Flash   ";}
                    if(flshCode==65){var flshMode = "Firing Flash   ";}
                    if(flshCode==69){var flshMode = "Firing Flash   ";}
                    if(flshCode==71){var flshMode = "Firing Flash   ";}
                    if(flshCode==73){var flshMode = "Firing Flash   ";}
                    if(flshCode==77){var flshMode = "Firing Flash   ";}
                    if(flshCode==79){var flshMode = "Firing Flash   ";}
                    if(flshCode==89){var flshMode = "Firing Flash   ";}
                    if(flshCode==93){var flshMode = "Firing Flash   ";}
                    if(flshCode==95){var flshMode = "Firing Flash   ";}
                    if(flshCode==0){var flshMode = "without Flash   ";}
                    if(flshCode==16){var flshMode = "without Flash   ";}
                    if(flshCode==24){var flshMode = "without Flash   ";}
                    if(flshCode==88){var flshMode = "without Flash   ";}
                    if(flshCode==32){var flshMode = "No Flash   ";}
                if (key == "GPS Latitude") {
                    //alert ("Key=" + key + " Data=" + keyData );
                    lat= ("Lat: " + keyData.replace(/\.00/g,'') + " ");
                if (key == "GPS Latitude Ref") {
                    //alert ("Key=" + key + " Data=" + keyData );
                    latRef= (keyData + "  ");
                if (key == "GPS Longitude") {
                    //alert ("Key=" + key + " Data=" + keyData );
                    lon= ("Lon: " + keyData.replace(/\.00/g,'') + " ");
                if (key == "GPS Longitude Ref") {
                    //alert ("Key=" + key + " Data=" + keyData );
                    lonRef= (lon + keyData + "  ");
            /* Copyright Year(s) */
            var thisYr, toDay       
            var toDay = new Date();
            var thisYr = toDay.getYear() + 1900;
            if(picYr!="" && thisYr!=""){ var cpyrt =  picYr + "-" + thisYr + "  ";}
            if(picYr=="" && thisYr!=""){ var cpyrt =  thisYr + "  ";}
            if(picYr==thisYr){ var cpyrt =  thisYr + "  ";}
            /* For cameras that don't set Artist or set unknown in the Exif substitute Owner if set */
            if(Artist=="" && Owner!=""){var Artist = "By  " + Owner + "   ";}
            if(Artist=="By unknown  " && Owner!=""){var Artist = "By  " + Owner + "   ";}
            /*  Lens info  */
            xml = app.activeDocument.xmpMetadata.rawData;
            lensOffset = xml.indexOf("<aux:Lens>") + "<aux:Lens>".length;
            if(lensOffset > 0) {
                lens = xml.substr(lensOffset, xml.length - lensOffset);
                lens = lens.substr(0,lens.indexOf("</aux:Lens>"));
            /* Hack for my cameras with fixed lens */
            if(lens=="" && Model=="E990  "){var lens = "9-28mm";}
            if(lens=="" && Model=="E-20,E-20N,E-20P  "){var lens = "9-36mm";}
            if(lens=="" && Model=="E-10  "){var lens = "9-36mm";}
            if(lens=="" && Model=="E-10          "){
                var Model = "E-10  ";
                var lens = "9-36mm";
            if(lens=="" && Model=="Canon PowerShot SD700 IS  "){var lens = "5.8-23.2mm";}
            if(lens!=""){var lens = lens + "  ";}
            else {var lens = "Unknown Lens  ";}
            /* Hack for my ultra compact cameras program mode not recorded */
            if(Model=="Canon PowerShot SD700 IS  "){var expPgm = "Ultra Compact Camera  ";}
            //alert (remShutter + " " + remAperture + " " + remISO);
                    ev = calcEV(remShutter, remAperture, remISO);
    /* ---------------------------------- END Extracting Data I want to Stamp  formated -------------------------------------------------- */
        catch (e){
            alert("No EXIF data exists..." );
        if ( exifInfo == "" ) {
            alert( "No EXIF data exists..." );
        else {
            // alert( "exifInfo=" + exifInfo );
            text_layer = doc.artLayers.add();                        // Add a Layer
            text_layer.name = "EXIF Stamp";                            // Name Layer
            text_layer.kind = LayerKind.TEXT;                        // Make Layer a Text Layer
            text_layer.textItem.color = textColor;                        // set text layer color
    /* Do not set TextType to Pargarph Text for StampEXIF so action can position text layer
             text_layer.textItem.kind = TextType.PARAGRAPHTEXT;                // Set text layers text type
            text_layer.textItem.font = fontName;                        // set text font
            text_layer.blendMode = BlendMode.NORMAL                        // blend mode
            text_layer.textItem.fauxBold = false;                        // Bold
            text_layer.textItem.fauxItalic = false;                        // Italic
            text_layer.textItem.underline = UnderlineType.UNDERLINEOFF;            // Underlibn
            text_layer.textItem.capitalization = TextCase.NORMAL;                // Case
            text_layer.textItem.antiAliasMethod = AntiAlias.SHARP;                // antiAlias
    //        var fontSize = Math.round((doc.height- textY) / ((numExifItems +1) * sizeFactor)); // Calulate font size to use Item nomber + last \r
            /* Calulate font size to use for StampExit keep size same for landscape and portrait base on document size */
            if (doc.width >= doc.height) {var fontSize = Math.round(doc.height / (30 * sizeFactor));}
            else {var fontSize = Math.round(doc.width / (30 * sizeFactor));}
            if (fontSize<10){fontSize=10};                            // don't use Font size smaller then 10
            text_layer.textItem.size = fontSize;                        // set text font Size
    //        text_layer.textItem.position = Array(textX, textY );                // set text layers position in and down
            text_layer.textItem.position = Array(textX, (textY + fontSize ));        // set text layers position in and down for Stamp add in fontsize
            textWidth = ((doc.width - textX) * 72/testres );                // Text width document width - offset
            textHeight = ((doc.height - textY) * 72/testres );                // Text height document height - offset
    /* Do not set Text Area for StampEXIF so action can position text layer
            text_layer.textItem.width = textWidth;                        // set text area width
            text_layer.textItem.height = textHeight;                    // set text area height
             alert(
            "res=" + res + " sizeFactor=" + sizeFactor + " numExifItems=" + numExifItems
            + "\r" + "fontsize=" + fontSize + " font=" +fontName
            + "\r" + "Image area width=" + doc.width + " height=" + doc.height
            + "\r"    + "text area width=" + textWidth + " height=" + textHeight
            + "\r"    + "Text Position top left=" + textX + "," + textY
            + " bottom right=" + (textX + textWidth )+ "," + (textY +  textHeight )
            try{
                text_layer.textItem.contents = exifInfo;
            catch (er) {
                alert("Error Setting Contents...");
    /* -----------------------------------------  Data Stamp  format ----------------------------------------------------------------------- */
            if (!app.activeDocument.info.copyrightNotice=="") {var Notice = app.activeDocument.info.copyrightNotice; }
            else { var Notice = "Copyright \u00A9 " + Biz  + " " + cpyrt; }   
            if (lat!="" && lon!="") { gps = "\r" + lat +latRef + lon + lonRef;}
            else {gps = ""; }
            text_layer.textItem.contents =  docName + " " + Model + lens + ISO + expTime + Fstop;
            if (app.activeDocument.info.instructions == "" ) {
                app.activeDocument.info.instructions = docName + " " + Model  + lens + ISO  + expTime + Fstop;
        if(res != testres){ app.activeDocument.resizeImage(app.activeDocument.width.value,app.activeDocument.height.v alue,res); }
        app.preferences.rulerUnits = strtRulerUnits;
        app.preferences.typeUnits = strtTypeUnits;
    // END - main function
    // calcEV()
    function calcEV(shutter, aperture, iso) {
        evString = new String("");
        isoValue = new Number(0);
        shutterValue = new Number(0);
        apertureValue = new Number(0);
        evValue = new Number(0);
        apertureValue = aperture;
        apertureValue = apertureValue.substr(2,apertureValue.length -2); // Strip off "f/"
        shutterValue = shutter;
        shutterValue = shutterValue.substr(0,shutterValue.indexOf(" ")); // Strip off ending " sec"
        if ( shutterValue.indexOf("/") != -1) {
            topShutter = shutterValue.substr(0,shutterValue.indexOf("/"));
            bottomShutter = shutterValue.substr(shutterValue.indexOf("/") + 1,shutterValue.length -(shutterValue.indexOf("/") + 1));
            shutterValue = topShutter / bottomShutter;
        isoValue = iso;
        //alert ("apertureValue = " + apertureValue +  " shutterValue = " + shutterValue + " isoValue = " + isoValue );
        if (isoValue>0 && shutterValue>0 && apertureValue>0) {
            evValue = Math.LOG2E * Math.log(Math.pow(apertureValue, 2) * (1 / shutterValue) * (100 / isoValue));
            evValue = Math.round(evValue * 10) / 10;
            evString = "EV " + evValue;
        return evString;;
    function checkThisItem(key, keyData) {
        // alert("Key=" + key + " Data=" + keyData );

    I wrote that script to be used within an Action.  The Action uses the script to add the text layer. The text layer becomes the current active layer.  The action can then position the layer anywhere over the document by aligning the layer to a selection.  Also add a layer style like set fill to 0 and adding a drop shadow and emboss. That is the un-expanded step below the set current layer is setting a style and is lengthy.
    Crafting Actions Package UPDATED Aug 10, 2014 Added Conditional Action steps to Action Palette Tips.
    Contains
    Action Actions Palette Tips.txt
    Action Creation Guidelines.txt
    Action Dealing with Image Size.txt
    Action Enhanced via Scripted Photoshop Functions.txt
    CraftedActions.atn Sample Action set includes an example Watermarking action
    Sample Actions.txt Photoshop CraftedActions set saved as a text file.
    More then a dozen Scripts for use in actions
    Example
    Download

  • Outlook 2010 Certificate does not match

    I have a problem with a new installation of Exchange 2013 on a Windows 2012 Server.  Most of the clients are Outlook 2010.
    All the internal users are getting the error message:
    "There is a problem with the proxy server's certificate. The name on the security certificate is invalid or does not match the name of the target site exchange2013.myinternaldomain.local
    This is shortly followed by another box "the name on the security certificate is invalid or does not match the name of the site"
    Of course the issue is my purchased SSL certificate is MAIL.REALDOMAIN.ORG  while the server's name is exchange2013.myinternaldomain.local
    With Exchange 2010 servers I have deployed I have had success following KB article 940726 but this time it didn't fix it with Exchange 2013.
    There must be a solution!
    I found this article:
    http://support.microsoft.com/kb/2783881   the first suggestion from MS were impractical and the registry edit didn't work either (plus the thought of going to all my clients to do a registry
    fix doesn't make me happy!)
    I tried creating a local DNS zone for my external domain name and pointing to the internal IP but that didn't fix it.
    In the ECP under the Outlook Anywhere section --  "*Specify the internal host name such as contoso.com that users will use to connect
    to your organization:"  I changed the internal host name to the external .org address but this caused Outlook clients internally not to work.
    I used the -AutodiscoverServiceInternalUrl command to point it to the .org address on the certificate but didn't work either.
    I have a service record in both external and internal DNS pointing to the mail.realdomain.org address.
    Any other suggestions?
    Thanks in advance!
    Mike

    Thanks for the information. I actually finally got this resolved a few weeks ago by speaking directly with a Microsoft technician. I am going to post what finally fixed my problem with the hopes that it will help others in my position.
    Again, the problem which I am sure is common is a .local domain internally and a "real" domain on the outside.  The solution that the MS tech had me do was to simply point EVERYTHING both internally and externally to the external host name - the one that
    matched the certificate I had.
    I'm surprised this solution isn't found elsewhere - it seems so obvious. 
    He had me run an number of commandlets which I will post here - with the caveat that they were for my environment! (I've masked my real domain name and substituted - mydomainame.org)
    Set-Webservicesvirtualdirectory -Identity "EXCHANGE2013\ews (Default Web Site)" -InternalURl
    https://mail.mydomainname.org/ews/exchange.asmx
    Set-OutlookProvider EXCH -CertPrincipalName msstd:mail.mydomainname.org
    Set-OutlookProvider EXPR -CertPrincipalName msstd:mail.mydomainname.org
    Set-OutlookAnywhere -Identity "EXCHANGE2013\Rpc (Default Web Site)" -InternalHostName "mail.mydomainname.org" -InternalClientsRequireSsl $True -InternalClientAuthenticationMethod NTLM
    Set-Webservicesvirtualdirectory -Identity "EXCHANGE2013\ews (Default Web Site)" -InternalURl
    https://mail.mydomainname.org/ews/exchange.asmx
    Set-OutlookAnywhere -Identity "EXCHANGE2013\Rpc (Default Web Site)" -ExternalHostName "mail.mydomainname.org" -ExternalClientsRequireSsl $True -InternalClientAuthenticationMethod NTLM  --ExternalClientAuthenticationMethod NTLM -IISAuthenticationMethods 
    Basic, NTLM, Negotiate
    Set-OutlookProvider EXCH -CertPrincipalName msstd:mail.mydomainname.org
    Set-OutlookProvider EXPR -CertPrincipalName msstd:mail.mydomainname.org
    Set-OutlookAnywhere -Identity "EXCHANGE2013\Rpc (Default Web Site)" -InternalHostName "mail.mydomainname.org" -InternalClientsRequireSsl $True -InternalClientAuthenticationMethod NTLM
    The last thing we did was ADD in DNS on the internal DNS server the mail.mydomainname.org and point it my Exchange Server private IP (192.168.1.2)  If you do the whole host name and not just mydomainame.org it wont mess up access to say an external
    website.
    hope this helps!

  • Substitution in portal UWL

    Hi
    I had a question around the portal UWL, and I've tried SDN, SAP Help, Google, and still can't find a definitive answer; so I'm hoping someone here can help.
    We run EP6 with an ECC5 backend, and our users are allowed to manage substitution via the portal universal worklist. One of our users (let's call them user A) has created a substitution rule for All Tasks, and set the nominee to Receive My Tasks. They have given this access to User B.
    They have then created another rule and set the same attributes (so All Tasks, and set the nominee to Receive My Tasks), but set the substitute to User C. After that, they've done the same again, but to a third substitute (User D).
    So, in total, they now have three rules but with three different substitutes. Does anyone know if this is supported? i.e. can you have multiple substitutes if you set them to receieve All Tasks?
    The reason I ask is that if I look at the table HRUS_D2 in the ECC backend for User A, only one of the subsitutes will have an "X" in substitution active. My thinking is that the rule can only be active for one of the subtitutes at any one time, so it'll switch it on for however logs in to the portal first that day - or something along those lines.
    Any thoughts?

    Thanks for the prompt reply.
    I don't have a screen shot of the rules, will need to get one sent over, but the user tells me this is how they were set up.
    The issue has been raised by one of the substitutes, as sometimes they see that the subsitution is active in the portal UWL (they see a message along the lines of "Working on tasks for User A"), and other times it's not there (even though there are tasks currently open for User A). I've run the funciton module RH_SUBSTITUTES_LIST_NEW for User A to look at the substitutions as of today, and it says:
    User A                  Substitution Profile                     Substitute Status         Assigned as of                    Assigned until
      User B                   General substitution                 Deactivated                     10.02.2010                        Unlimited
      User C                   General substitution                 Activated                        28.09.2009                        Unlimited
      User D                   General substitution                 Deactivated                     10.02.2010                        Unlimited
    It's a strange one!

  • Account assignment problem

    A question just for my information: when creating shopping cart -  go to details and then go to cost assignment.
    In the project I am doing, if we enter Asset and assign it to a g/l account and then go into the details, the client wants the Internal Order number to be displayed in the details according to the asset number entered in the cost assignment area. 
    we have currently set the cost assignment for Asset to also include the internal order number in the details section.  This can be set up in EBP configuration with minimal effort.
    When assigning an asset as the cost assignment, we can access the I/O of the asset by clicking on details in EBP
    As per our configuration the I/O is a read/write field in the account assignment.  EBP merely reflects what is set in R/3, as R/3 is its system for financials.  As I/O is a changeable field in R/3, it appears as a changeable field in EBP.  We cannot make this field a display only field in EBP in configuration.  We either need to write custom code to leverage the BBP_DOC_CHECK_BADI (which checks the shopping cart and can issue an error message for changed I/Os), or we write custom code to grey out the follow on fields for cost assignment objects. (Please let me know if I am right on this account)
    What is configured in EBP is essentially 2 cost assignment objects combined, in order to provide access to I/O when ordering an asset. 
    EBP cannot be configured to display the I/O as part of the fixed asset.  This will require custom code.  We have set I/O to display only in R/3, still we get the internal order fiels as change and not display.
    Can anyone help
    [email protected]

    Hi,
    System is asking alternative cost center for your company code.
    Please create the a new cost center, then assign to your company code in the table of TKA3G.
    Or else go to path:
    Payroll-> Payroll Singapore ->Posting to financial accounting->Activities in the AC-System->Set up fixed cost postings and substitute cost centers->Set up substitute cost centers .

  • MacBook Pro 2008 Airport connections

    I know that a number of people have posted messages regarding the problem with Airport connections but I have not found a solution yet. My MackBook Pro 2008 has iOS 10.6.8. I can see Airport on (bold signal) but I can't access the interenet though I am able to use Skype. This had happened before but the problem was resolved by itself. The laptop works fine when connected by an ethernet cable. Can any one suggest any solutions please? Please note that I do not use Airport Exress or Time Capule as far as I know.
    Thank you.
    Prithvi.

    Can your MacBook Pro (MBP) connect to other wireless network AND gain Internet access, just not yours? Regardless, when a computer can connect to the local wireless network BUT is unable to gain Internet access, it typically is due to missing or corrupt DNS server information. Think of DNS as the Internet's version of a phone book.
    One simple test, is to enter the web site's actual IP address instead of its URL in your web browser. If you can now access the website, you verified that the DNS information in your MBP AirPort profile is incorrect.
    Another test, is to substitute a known set of DNS servers, like the ones provided by OpenDNS. Again, if you can access the websites by their URLs, it was the DNS servers information that was incorrect.

  • Transfer of open POs or SCs?

    Hi all.
    When a purchaser is leaving the company and still has a lot of purchase orders or shopping carts in the system that are still open - is there some way to transfer these to another colleague?
    What have you guys done when a person leaves the company?
    Best Regards
    Dennis M

    Hi
    <u>Note 978126 - Report for list of open POs in case purchaser has moved.</u>
    The requirement from customer is to have a report having a listing of POs in case the person who has created the PO has left the organization or has been moved out of the purchasing organization/group. The report should also be able to update the PO with the new requestor and/or new recipient.
    <b>Table HRUS_D2 : table of substitutes.</b>
    Also, You can setup substitute from your 'Approval' screen itself.
    For example, you are the approver. You are going on leave from 27-Aug-2007 to 05-Sep-07. Then you do the following:
    1) Click on 'Approval' transaction in your SRM webpage
    2) Click on 'Substitute' button
    3)You will see 'Assign Substitute' button at the bottom. Click that
    4)Click on 'Add Substitute' button
    5) Set the dates as required.
    Set the Status (Passive or Active) -- Desc is clear enough
    Select the user
    <b>Useful Transactions -></b>
    SWI6 : check workflow for an object (SC, PO, ...)
    SWI5: workload analysis, usefull to check if a specified user has workitem in his inbox.
    <u>Related links -></u>
    Re: How to handle when the "approvers" goes out of the company ? :-(
    WF - Substitution
    Filter Substitute for EBP Approval Inbox
    Standard Substitute is not working
    Do let me know.
    Hope this will help.
    Regards
    - Atul

  • FI Baseline date substitution

    Hello Experts,
    I'm doing a date substitution for the baseline date under the following condition:
    if actual delivery date is set then use it
    else if not then if planned delivery date is set then use
    else use invoice date or document date
    we are doing the user exit for this but the problem the baseline date is not appearing in the substitutable fields to set a substitution by a user exit.
    can you please help how to have baseline date in the substitutable fields?
    Thanks in advance

    Hi,
    Try use Rules and Validatio/ Substitution Maintenance.
    Tcode : GGB0/GGB1.
    Regards
    Arbind
    Edited by: Arbind Prasad on Apr 19, 2010 4:29 PM

  • Cut command in TcL?

    Hi,
    I was wondering if there is a cut command in TcL.  I'm trying to accomplish this:
    # set variable
    set Name [exec "show run | grep hostname | cut -d" " -f2"]
    # Show Hostname
    puts $Name
    Router_Hostname
    I can do this, but can I cross between IOS.sh & TcL.sh?
    R1#terminal shell
    R1#show run | grep "^hostname" | cut -d" " -f2
    R1

    Hi Cory,
    The 1 is an index number to say which item of the list you are requesting.  Lists in Tcl are zero based indexed, so in this example item 0 will be the word "hostname" and item 1 would be the actual hostname of the device.
    I guess one key point that may not be totally obvious is that the square brackets are used for command substitution and everything within the brackets are treated as a single command.  Also everything within and including the brackets is substituted with the result of that command.  Because of this substitution, commands can be nested as seen here.  The innter ommands are done first, the results are then substituted into the outter commands.  So in my example the split command is executed on the Name variable the result is substituted into the lindex command.  Then the lindex command is executed and the result is substituted into the set command.
    Mike

  • Error in Substitution Rule

    Hi ,
      I have a scenario of the substitution rule to be used . When i try to create a substitution rule with ALL profile , the workitems are appearing in Substituted person inbox but when i specify particular task profile no workitems get displayed.
    *Suggestions will be awarded

    You need three things to be taken care of for this to work.
    1) The standard task (TS) must be assigned to a task group.
    This is done in PFTC for the individual standard tasks.
    2) The task group must be assigned to a substition profile.
    This is done in customizing, the same main node where you define substitution profiles (SAP Netweaver -> SAP Web Application Server -> Business Management -> SAP Business Workflow -> Basic Settings -> Substitution Profile). A task group can be assigned to many substitution profiles, and all task groups should be assigned to the ALL profile.
    3) A substitute must be set up using the profile.
    This you have already taken care of.

  • Integrating texts from two devices

    I have a number of texts on my old 8220 that I want to keep; I recently got a new 8220 but startd using it before I had transferred the data from the old one so have a new set of texts to keep.
    I made a back-up before transferring the data, but it doesn't seem to be possible to have the texts from both devices as the transfer substituted the old set for the new rather than adding them as I expected.
    Does anyone know a way to combine the two sets of texts?
    Thanks,
    Mel.

    Hello mel_fox,
    Welcome to the BlackBerry Support Community.
    Currently there is no method to combine to sets of SMS backups into one group on your BlackBerry® Pearl™ 8220 smartphone. Any time a backup file is restored, it will overwrite the existing database.
    Thank you.
    -FB
    Come follow your BlackBerry Technical Team on Twitter! @BlackBerryHelp
    Be sure to click Kudos! for those who have helped you.
    Click "Accept as a Solution" for posts that have solved your issue(s)!

Maybe you are looking for

  • Allow popup

    I have disabled all extensions and add-ons and I still can't get a popup window to do a chat from aiowireless.com. I added the website to the exceptions list to allow popups. I also tried by having the popup blocker turned off. Nothing seems to allow

  • Is it possible to insert a column break in table text?

    I have a bullet list--a Purchase Order checklist. Each list item is fairly short, so I designed the checklist with a two column format. I have implemented this in my LiveCycle form by breaking the checklist into two blocks of source text, each mapped

  • AQ Dequeue serially not concurrent

    I use Oracle 10gR1. I Created a multiple consumer queue. I added one subscriber to the above queue. I start to use the queue. I realize that dequeing is concurrent from the single subscriber. My program need strongly a serial dequeing. Does a single

  • How to identify which controller to extend in a standard page?

    Hi  All, we need to extend the controller  of expense audit page in R12  to default  "original package receipt date" field as sysdate  when the user enters the  expense report number and click on go  button. I am new to OAF. we have many controllers

  • Order Import Failure - Demad Class

    Hi All, I am trying copy the Order from 11i to R12, but the order is failing in Order Import API saying "You are not allowed to update Demand Class because: Config Item is created." Could you please help me out to resolve this issue. Thanks, Venu