HCM Processes - Multiply country fields in one form

We are trying to use HCM processes and forms for transfering data from eRecruitment to HR Master data. To do this we are using the Hiring process.
Is there a possibility to use one form for more than one country.
Awaiting a reply.

It will depend. Per documentation....for SAP_PA for instance, you can use the single country INDEPENDENT screen structure for fields and UP TO ONE OTHER country specific structure. Soooo...you could have fields for say infotype 0001...
You could map these form fields to the country INdependent screen structure....
HCMT_BSP_PA_XX_R0001 
and then maybe some for the US to...
HCMT_BSP_PA_US_R0001
But you could not do this:
HCMT_BSP_PA_XX_R0001
HCMT_BSP_PA_US_R0001
HCMT_BSP_PA_GB_R0001
HCMT_BSP_PA_SP_R0001
Soooo....yes, a form can be utilized for SEVERAL countries if you keep the form fields to what's available in the country INdependent screen structure. Otherwise, if you have SEVERAL country specific fields needed, then you will need separate forms.
Per documentation in the IMG for SAP_PA:
"When assigning the form fields to info objects, you have to decide on one of the possible country-specific screen structures of the infotype. This means that the entire form scenario is created for a particular country version. It is not possible to use screen structures for different country versions in the same form scenario at the same time. However, it is possible to use country-specific screen structures and international structures in one form scenario at the same time. If you do not use country-specific screen structures, only international ones, you define the entire form scenario as an international form scenario without any country-specific features. However, in this case, you lose the special country-specific functions, which is unacceptable in most cases."

Similar Messages

  • Same text two different fields on one form

    HI.  I am trying to create button that allows me to copy text from one field to another on the same form.  In other words, at the top of my form i have a field for a "last name".  Under certain conditions i want to copy that "last name" into another field.  the button next to the latter field would ask "is the last name the same?"  if i hit that button then i want the text in the first field to import to the second field.  i think i need to use javascript but i can't write the asp.  help?

    George,
    These are the fields i want to copy.  Does the script look correct?
    // Get the value of the fields
    var v1 = getField("LENDER").valueAsString;
    var v2 = getField("TRUSTEE").valueAsString;
    var v3= getField("BORROWER").valueAsString;
    var v4 = getField("DATED_3").valueAsString;
    var v5 = getField("RECORDED_ 3").valueAsString;
    // Set the values of the other corresponding fields
    getField("LENDER_2").value = v1;
    getField("TRUSTEE_2").value = v2;
    getField("BORROWER_2").value = v3;
    getField("DATED_4").value = v4;
    getField("RECORDED_8").value = v5;

  • Pupulating two database fields from one form field

    Hopefully an easy query for someone with more experience than
    me!!!
    I have set up a form (PHP page) to add new users to a table
    in a MySQL database. So far, so good.
    The problem is that I want to use the value entered in one of
    the form fields (Email) to populate two different fields in the
    table (username and email). I realise that this is redundant, but
    it is necessary for other reasons that I won't go into here...
    I've tried using a hidden input field for username, but I'm
    just not sure what I need to specify for 'value'...
    The code for the input field is:
    <input name="Email" type="text" class="RequiredInput"
    value="" size="32">
    and the code for the hidden input is:
    <input type="hidden" name="username" value=Email>
    As you can see, this puts the text 'Email' in the field,
    rather than the value of the Email input...

    When I try an post a reply with the code attached I get this
    screen:
    The page you requested could not be found on our web site.
    You may wish to try one of the following links:
    Search
    Search the Adobe web site.
    Adobe Homepage
    Go to the Adobe homepage.
    Macromedia Flash Player
    Download the Macromedia Flash Player.
    Broken Link?
    Send us an e-mail.
    When the forum's working again I'll have another go at
    posting the code...

  • Contacts Issue (Country Field)

    HELP! I have tapped the Country field under one of my contacts when I was editing the address info. Now my contacts screen (under phone icon) is in regions/countries list form and I can't get back to my contacts list screen. I tried tapping anything available, but nothing...Any ideas???

    Turning the iPhone off and back on fixed the problem. I tried this before and it didn't work. After fixing the problem, I tried doing the same thing again (tapping the Country field) and it worked OK, I was able to get back to my contacts. It must have been some sort of glitch.

  • Getting ItemStateChanged from more than one form

    Is this a bug in the MOTOROKR E6 or am I missing something? Advice from experienced coders would be really appreciated.
    My MIDlet has to detect itemStateChanged for any item in the current form (Form1 or Form2 in the example) and update a ticker common to both the forms.
    Works fine in any emulator including MOTOROKR_E6_E6e emulator.
    Works fine in Sony Ericsson k700i even when built using Motorola SDK for Linux products.
    On MOTOROKR E6, after once changing to Form2 and back to Form1, Form1 no longer detects itemStateChanged when typing a new value in textField1.
    Please advise any workaround, I need to collect data from 2 forms, if I have to include all the fields on one form it would recult in unacceptable amount of scrolling down to get at the fields. The ticker has to be updated immediately when values are changed in either form.
    Code appended below, IDE used was NetBeans 5.5.
    Thanks in advance, Darryl
    * BugReport.java
    package BugReport;
    import javax.microedition.midlet.*;
    import javax.microedition.lcdui.*;
    public class BugReport extends MIDlet implements CommandListener, ItemStateListener {
       public BugReport() {
           initialize();
       private Form form1;                    
       private Form form2;
       private Command exitCommand1;
       private Command exitCommand2;
       private Command screenCommand1;
       private TextField textField1;
       private TextField textField2;
       private Ticker ticker1;                  
       public void commandAction(Command command, Displayable displayable) {                   
           if (displayable == form2) {                    
               if (command == exitCommand2) {                  
                   getDisplay().setCurrent(get_form1());                      
                   form1.setItemStateListener(this);               
           } else if (displayable == form1) {
               if (command == screenCommand1) {                   
                   getDisplay().setCurrent(get_form2());                      
                   form2.setItemStateListener(this);               
               } else if (command == exitCommand1) {                    
                   exitMIDlet();                      
       private void initialize() {                     
           getDisplay().setCurrent(get_form1());                     
       public Display getDisplay() {                        
           return Display.getDisplay(this);
       public void exitMIDlet() {                        
           getDisplay().setCurrent(null);
           destroyApp(true);
           notifyDestroyed();
       public Form get_form1() {
           if (form1 == null) {                     
               form1 = new Form(null, new Item[] {get_textField1()});                      
               form1.addCommand(get_exitCommand1());
               form1.addCommand(get_screenCommand1());
               form1.setCommandListener(this);
               form1.setTicker(get_ticker1());                    
               form1.setItemStateListener(this);
           return form1;
       public Form get_form2() {
           if (form2 == null) {                     
               form2 = new Form(null, new Item[] {get_textField2()});                      
               form2.addCommand(get_exitCommand2());
               form2.setCommandListener(this);                    
               form2.setTicker(get_ticker1());
           return form2;
       public Command get_exitCommand1() {
           if (exitCommand1 == null) {                     
               exitCommand1 = new Command("Exit", Command.EXIT, 1);                     
           return exitCommand1;
       public Command get_exitCommand2() {
           if (exitCommand2 == null) {                     
               exitCommand2 = new Command("Back", "Back to Form1", Command.EXIT, 1);                     
           return exitCommand2;
       public Command get_screenCommand1() {
           if (screenCommand1 == null) {                     
               screenCommand1 = new Command("Form2", "Show Form2", Command.SCREEN, 1);                     
           return screenCommand1;
       public TextField get_textField1() {
           if (textField1 == null) {                      
               textField1 = new TextField("textField1 on Form1", null, 120, TextField.ANY);                      
           return textField1;
       public TextField get_textField2() {
           if (textField2 == null) {                      
               textField2 = new TextField("textField2 on Form2", null, 120, TextField.ANY);                      
           return textField2;
       public Ticker get_ticker1() {
           if (ticker1 == null) {                      
               ticker1 = new Ticker("Welcome");                      
           return ticker1;
       public void startApp() {
       public void pauseApp() {
       public void destroyApp(boolean unconditional) {
       // Everything works fine on any of the emulators
       // Tested and works fine on Sony Ericsson k700i
       //  Buggy omly on M0TOROKR E6
       public void itemStateChanged(Item item) {
           // Even this doesn't execute after returning to Form1 from Form2'
           ticker1.setString("Some Change");
           if (getDisplay().getCurrent() == form1) {
               // This works fine on first entry to Form1
               // but doesn't work after coming back to Form1 from Form2'
               ticker1.setString("Change in Form1");
           } else if (getDisplay().getCurrent() == form2) {
               ticker1.setString("Change in Form2");
    }

    OK guys, I've found my workaround.
    By using form.set(int itemNum, Item item) I'm able to reuse the same form and the problem doesn't arise.
    Hope my experience is useful to anyone who faces the same bug in any Motorola handset.
    Regards, Darryl

  • Default value in dropdown field for FPM form in HCM Processes and forms

    Hi Experts,
    I am developing HCM Processes and forms using FPM forms and I had a dropdown list contains ten values. So, every time while opening the form first time, my dropdown field should be defaulted with fifth value from the list. How can we achieve this in dropdown field related to FPM Form.
    Please guide me.
    Regards,
    Nayani.

    You would have to assign the default value to one your custom generic services.
    Regards.
    PS: There are posts which talk about generic services , make yourself comfortable with the concept of generic services.

  • Generic service to populate fields in HCM Processes and Forms

    Dear Friends,
      I am developing generic service to populate some fields in HCM Processes and Forms. Please let me know whether i need to develop a single service for each field in the form or is better to write one generic service for all the form fields.
    Thanks in Advance

    Hi Sapient,
    By right, generic service means to be generic so that it can be re-used in any HCM forms thats needed the field/validation from the generic service.
    Unfortunately in real situation, generic service are not reusable for some reasons:
    - for the same field same field might have different validation in different form.
    - there is dependency, example, to read special field
    The key thing here is all about the design and planing before development. Whereby if you have all the info and requirement HCM form to be implemented(which you wont get it for most of the cases), and you have the overall view of all HCM to be implemented and you are able to plan ahead before coding, then you can design the generic service for each/related field.
    If it is not the case, i would encourage to use 1 generic service for all the field in the HCM form. It would ease the team during support/maintenance phrase as well. For sample, please refer to HRMSSRCF_REQUISITION_ADVANCED for Create Requisition form.
    This is my humble opinion based on my experience working on HCM forms. Please do comments and discuss.
    regards,
    Xiang Li

  • HCM Processes and forms - Inclusion of field in line structure.

    Hi,
    My requirement is to include a "wage type % increase" (Custom field) in one of the processes i had configured for change in pay.
    In the existing process, When the manaer initiates the change in pay process for a subordinate, the form would defualt the existring wage types and amount on to the form and changes made in the New wage amount would finally get updated in backend after a round of approvals.
    The wage type % increase field would be calculated based on the New wage amount entered by the Manager and exisiting wage amount. (This i have handled using scripting in the adobe form level). The purpose of this field is to help the process initiaiting manager to be aware of the % increase he is recommending.
    Currently i have only a single form scenario with 4 steps
    Step 1 - Initiating managerinitiates process
    Step 2 - Hr admin approves / sends back
    Step 3 - Exception (Special level) approval based on certain conditions
    Step 4 - Compensation specialist approval - final step before infotype is updated
    In Step - 1 when the initiaiting manager initiates a change in pay process for a subordinate the wage type values in the abode form would look like below
    Wage type     //     Exisiting Wage amount     //     % Increase         //     New Wage amount
    XXXX     //     2000                         //             //     
    XXXX     //     1200                         //             //     
    On entering the New wage amount, the % increase field would calculate the increase % based on the abobe form scripting.
    Problem - When the process moves in to next level I.e HR admin level i find that "% increase" fiedl is no more visible for the 2nd wage type (wage type in 2nd row). But the value for the first wage type is visible. This happens with the rest of the steps also. I want the value to be visible all all the levels
    I have used a custom field defined in the form scenario for % increase and have the data binding done. I have not used step-dependent scenario for this particular field. The grid above has all fields mapped to PA0008 fields using SAP_PA service except for the "% increase" field which cannot be reffered to SAP_PA.
    Any views. suggestions to fix this issue would help.
    Best Regards
    G Raj
    Edited by: G Raj on Oct 14, 2009 12:47 PM

    Hi,
    Re-posting the message.. Any reply / suggestion is welcome.
    Best regards
    G Raj

  • Query on HCM Processes and Forms

    Hi
    I am facing some issues in configuring Hiring Forms in HCM Processes and Forms. I can place them in 2 baskets and describe each of them below. I would appreciate any advise on ways and means to overcome these errors.
    Basket #1
    I want to use the standard forms SHU1, SHU2 in development environment to understand the HCM P&F functionalities. I copied these form scenarios from client 000 and did all the configurations as outline in IMG activity HRAdministrative Services >> Configuration of Forms and Processes >> Sample Processes for HCM Process and Forms.
    When I run a check using HR Administrative Services >> Configuration of Forms and Processes >> Configuration of Forms >> Check Consistency of Form Scenarios and select Form name, I get errors along following lines:
    u2022     Error Message Sample#1 Form scen SHU1 vers. 00000 serv. SAP_PA: Only one deflt value allowed for field I0009_ZLSCH
    u2022     Error Message Sample#2 Form scen. SHU1 vers. 00000 service SAP_PA: Field I0007_ARBST default value is not created
    u2022     Error Message Sample#3 ISR scenario SHU1 version 00000: Field I0001_BUKRS is missing
    u2022     Error Message Sample#4 Form scen. SHU1 vers. 00000: Field I0007_ARBST service for default values not required
    However, at the bottom of the log I see this message in Green: Form scenario SHU1 version 00000: Form scenario is consistent
    I tried to make the changes as suggested in the Long Text for each of these messages. Probably due to the fact that I am using standard delivered forms, I get this message u201CDo not make any changes (SAP entry)u201D and I am unable to save the changes.
    Basket #2
    In this basket I have Org_Change form and have managed to go the whole nine yards and complete the configuration in ECC. The consistency checks for process and forms are in green. However, I am unable to start the process through Portal. I get this message u201Cno data availableu201D when I try to select a process.
    Among the 5 roles delivered in SAP as initiators for processors u2013I am interested in 3 of them HRASARA (for HR Administrator). I have configured HRASRA and HRASRB as initiators for Org_Change. However, I am not able to figure out how to link these roles to portal roles such as SAP_ASR_ADMINISTRATOR, SAP_ASR_MANAGER etc.
    I would appreciate any advise on ways and means to overcome these errors.
    Thanks
    Subhash

    Have you been able to fix your issue in Basket # 2 ?

  • HCM Processes & Forms - Infotype 0008

    Hello,
    I am working on a scenario where a salary change is being done through HCM Processes & Forms. The salary that changes is in a wagetype (0001). There are other wage types that are also in infotype 8. How can I make sure that I can add more than 1 wage type in this scenario? Right now, if I only add one wagetype, it doesn't copy the wage types that are in the previous record (which is what I thought it would do).
    So, as an example:
    On date - 1 we have : 0001 - 4,000, 0100 - Indexed to full time salary, 0200 - indexed 12.50 %
    On date we have: 0001 - 4,200
    We want to have: 0001 - 4,200, 0100 and 0200 - 12.50%
    TIA
    Jaron Frenk

    Hi Chris,
    We have a similar requirement to update infotype 0041 records.
    I think you simply use the same field to pass to your service to different fields but you change the index for each time you use it. You can see this in the sample processes SAP provides.
    Could you explain a bit on the above ' index' ? What index are you referring to?
    Also, if possible could you reply with the sample processes in SAP which you were referring to?
    Thanks in advance,
    Deepa

  • Interactive Form for HCM Processes & Forms: Custom Event not firing ?

    ECC6
    EP7
    Adobe Reader: 8.1.2
    I am currently developing several Adobe interactive forms as part of an HCM Processes and Forms process. I have started to try to utilize custom form events. Following the documentation, I defined a custom event on the backend...lets say "USER_EVENT_S1". I assigned it a field group of fields and gave it the operation for "check". On the form side, I defined a pushbutton and changed it's "mousedown" FormCalc code to:
    //Set ISR_EVENT for BAdI processing in backend
    $record.CONTROL_PARAM.ISR_EVENT = "USER_EVENT_S1"
    I then activated the form and went to test it. When clicking the button tied to this event, it does absolutly nothing. I have external breakpoints set on the backend to my custom service that should fire for those fields that are part of the field group. The breakpoints trigger correctly as the form itself loads and hits the "initialize" and "F4 value help" methods. However, it is not doing anything when I press the assigned button to trigger my own user event.
    Any help ?!?!? I see only one implementation from SAP in their standard content and their own user event is not even implemented in the form! (form scenario S_HRPA_DE_REHIRE_1). That's not very reassuring or helpful. haha

    I figured it out this morning. It seems I was using the wrong (older?) button control.
    The one that did NOT work had the following for the "click" event....
    //Trigger call to backend for BAdI user command processing
    app.eval("event.target.SAPSubmit();");
    However, the one that DOES work has this:
    //Trigger call to backend for BAdI user command processing
    ContainerFoundation_JS.SendMessageToContainer(event.target, "submit", "", "", "", "");
    Both are called an "ISR_FormEventButton" however, I guess mine was from an older "library". Anyways...works great now! Back to development....
    (points to the reply for trying to help at least! Thanks!)

  • Mass Processing for employees in HCM Processes & Forms

    Hi experts,
    We are trying to implement mass processing in HCM Processes and Forms,
    Could any one of you give us an overview how this works.
    Any suggestions / documentation is appreciated.
    Thanks in advance.

    Hi Nrupen
    To be honest there is not much to it and the SAP documentation covers it really.
    Enable the process to be mass processed.
    Make fields visible/invisible/readonly in the columns using the field attributes
    A singlle process is triggered for each employee in mass process table etc.
    Do you have a specific issue?
    Regards
    Ian

  • Creating a new position and updating IT 1028 using HCM processes and forms

    I have to create a new position and update the related infotypes using the design time framework of HCM processes and forms. The problem I am facing is the info type 1028 is not a part of the de coupled infotype framework and does not appear in the service fields list. How can I update the infotype 1028? I was thinking of updating it using the FLUSH method of the class implementing the ADV services interface IF_HRASR00GEN_SERVICE_ADVANCED by calling the function module RH_INSERT_INFTY. But, how do I get the position ID created? Is there any other way of achieving this? Please help as soon as possible.

    HI
    Create one Function Module to return all the vacant positions and load that in a drop down.
    For IT1028 you have to update via the RH_INSERT_INFTY.
    Kind Regards,
    Mukesh

  • HCM Processes and Forms : Using single Form Scenario for Multiple Countries

    Hi ,
    I have a requirement to design a HCM P&F form ( Single Process, Single Form Scenario ) to support multiple countries.  Form fields should be visible/invisible based on the country ( derived from the login Manager).  please help me with the following questions.
    1. Is it right way to enable/disable the fields in the same form scenario for multiple countries ( Approx. 20-25 countries)
    2. Is there any limitation to no. of fields on the form? does the form performs well with multiple dynamic conditions?
    3. If yes, what is the best way to do this? through Java Script / Back end Generic Service?
    Thanks in Advance,
    VR.

    Hi VR,
    1. Is it right way to enable/disable the fields in the same form scenario for multiple countries ( Approx. 20-25 countries)
    -You can use same form scenario or process for multiple countries if you are using fields based on international structure HCMT_BSP_PA_XX_R*. If you intend to use country specific fields then you may like to use different form scenario for different countries.
    2. Is there any limitation to no. of fields on the form? does the form performs well with multiple dynamic conditions?
    - As such there is no limiation for the fields.Yes, form performs well with multiple rule configurations.
    3. If yes, what is the best way to do this? through Java Script / Back end Generic Service?
    I interpret you would like to derive & show fields based on same backend logic, in that case you should generic service.
    If you want to show fields based on manager's logon then you should also use authorization BAdi.
    Regards
    Pooja

  • HCM Process and Forms - Clarification required reg BADI QISR1.

    Hi all,
               I want to have some extra validations done on some of the fields of my HCM Process Adobe form. For this, I created a new implementation for the BADI QISR1 with filter value as my Custom Scenario and implemented the method INT_SERVICE_REQUEST_CHECK. Validation is working now, but, it's not updating any data to the back end after I submit. When I checked, I found that SAP has written the whole logic to update the data to the Infotypes in another Implementation of the same BADI,which was like the Default implementation. But, that implementation is not getting triggerred now, as I have a new one now.
    Do I have to copy the whole update logic to this Implementation now? Or is there any other setting for this?
    Kindly help me.
    Regards!
    Mahesh

    Not sure I follow you here, but here's some basics.
    For any backend updates to infotypes, you should use the standard services SAP_PA, SAP_PT and SAP_PD (if on EhP4).
    In some case, this won't work. So you have two choices:
    (1) write and advanced generic service to handle this (difficult and no examples from SAP)
    (2) write custom code triggered in workflow to do this (such as a custom function module) to handle your updates (past EhP2, you have to use the same classes as the decoupled framework uses....not the good ol' "infotype operations" standard FM).
    Now, as for validations, you can handle those separately. In fact, talk about timely! (haha) I just posted a blog on this just now. =)
    /people/christopher.solomon/blog/2009/06/22/hcm-processes-forms-required-fields-arent-what-they-use-to-be

Maybe you are looking for

  • Black magic card a/v settings for capture??????????????????????

    So I have a black magic intensity pro card. I am trying to use it with my JVC HDV 720p 60fps camcorder. I know I need to lower the setting to have it actually work without a ton of raid cards and so I have the "A/V Settings" set to: Sequence preset:

  • NoSuchAlgorithmException : Algorithm DESede not available

    Hi, Could any one tell me why this error comes The particular method which throws the Exception is SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DESede"); The Exception stackTrace is java.security.NoSuchAlgorithmException: Algorithm DES

  • Direct path sync

    select * from v$version; BANNER Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi PL/SQL Release 10.2.0.5.0 - Production CORE    10.2.0.5.0      Production TNS for Solaris: Version 10.2.0.5.0 - Production NLSRTL Version 10.2.0.5.0 - Pr

  • GL Import and Post in PLSQL

    I would like to do these in 1 concurrent program (stored procedure) - ie: in one call to the concurrent program,all these steps are completed. 1) insert records into GL_INTERFACE 2) do GL Import 3) do GL Post please provide me if there is any example

  • Sys 10.4.2

    we are having trouble with Macromedia Flash MX 2005 with the 10.4.2 We used the system on 10.3 and it worked fine has anyone used this product on 10.4? I was wondering if we had to install 9.0 sys to have it work correctly, and if so does 9.0 have to