PPOME - infotype 0000 not update

hello.
is there any way when I change an employee from one position to another using the PPOME it generate a record in infotype 0000? He throws in infotype 0001. Thanks

Hi Braulio,
Unfortunately no, not in the standard system.  When a reassignment is made via PPOME, it is not an action so no IT0000 is created.  Since you have intergration between OM and PA, the IT0001 is created to reflect the move, but not an IT0000. 
You may be able to create a program or Workflow to create the IT0000 when using PPOME, but there is nothing standard.
Paul

Similar Messages

  • Infotype is not updating through  'HR_INFOTYPE_OPERATION'

    Hi Frds,
    I am trying to update the infotype 2006 leave quota for casual leave. After execution of all code the screen automatically closing itself. Its not modifying the record .  I am writing this code in include of exit PBAS0001. Can anybody help regarding this.
    CALL FUNCTION 'HR_READ_INFOTYPE'
                EXPORTING
                TCLAS                 = 'A'
                  PERNR                 =  lw_pa0000-PERNR
                  INFTY                 =  '2006'
                BEGDA                 = '18000101'
                ENDDA                 = '99991231'
                BYPASS_BUFFER         = ' '
                LEGACY_MODE           = ' '
              IMPORTING
                SUBRC                 =
                TABLES
                  INFTY_TAB             =   lt_2006
              EXCEPTIONS
                INFTY_NOT_FOUND       = 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.
              read table lt_2006 into lw_2006 with key pernr = innnn-PERNR.
             LW_2006-AEDTM = sy-datum.
              lw_2006-ANZHL = v_cs_quota.
    First Enqueue
              CALL FUNCTION 'BAPI_EMPLOYEE_ENQUEUE'
              EXPORTING
                NUMBER = LW_2006-PERNR
              IMPORTING
                RETURN = RETURNE.
             ------------- Update
              CALL FUNCTION 'HR_INFOTYPE_OPERATION'
              EXPORTING
                INFTY = '2006'
                NUMBER = LW_2006-PERNR
                SUBTYPE = LW_2006-SUBTY
                OBJECTID = LW_2006-OBJPS
                LOCKINDICATOR = LW_2006-SPRPS
                VALIDITYEND = LW_2006-ENDDA
                VALIDITYBEGIN = LW_2006-BEGDA
               RECORDNUMBER = LW_2006-SEQNR
                RECORD = LW_2006
                OPERATION = 'MOD'
                TCLAS = 'A'
                DIALOG_MODE = '0'
              IMPORTING
                RETURN = RETURN
                KEY = KEY.
             --------- Dequeue
              CALL FUNCTION 'BAPI_EMPLOYEE_DEQUEUE'
              EXPORTING
                NUMBER = LW_P2006-PERNR.
      ENDIF.

    Thank you, Yes Its updating in 2006....but only sy-datum and username are updating .....Leave quota i am changing from 4 to 3 . its not updating, but showing in screen when i used dialog = 2.  Also the same screen appearing 3 times and when i am trying to click on save button its ending with an error 'internal maximum number of sessions reached' , then screen automatically closing by itself.

  • Infotype 0105 not updated via HRUSER

    Hi there
    I'm currently implementing ESS for SAP R/3 4.7 and running into issues running the HRUSER transaction. I can see a specific employee who has no user account setup but a personnel record in the system. When I select to setup the User ID the program successfully runs in the background but the User ID isn't created and the Personnel Record isn't updated with the Infotype 0105 record. I've ran an authority check and there aren't any failure messages so I'm struggling to see why the Infotype isn't being updated. If anyone could point me in the right direction it would be very much appreciated.
    Regards
    Nathan

    Check for the hiring dates of the personnel record. i.e. The employee record is valid on the ID creation date.

  • Infotype 0008 Not Updated

    Hi Gurus,
    We have created a dynamic action running in background in order to
    update infotype 0008 with the new Grades and Levels of the
    employee,when an Organizational Reassignment is executed. However, the
    user who executes the action doesn't have sufficient authorization to
    display infotype 0008 and this prevents the dynamic action to be
    executed,although in background. The customer, cannot give
    authorization to the user and the action cannot be executed from users
    with appropriate authorization due to business processes. We need to
    overcome this, as infotype 0008 contains wrong data.
    Steps for Reconstruction    
    The user executes the action Organizational Reassignment (transaction
    pa40)but he has no authorization for infotype 0008. After he saves
    infotype 0001, a dynamic action is triggered and checks whether the
    employee's job has changed. If yes, the system should execute the
    dynamic action in background, in order to update infotype 0008 (both
    subtypes 0,9000) with the grades and levels of the new job.
    Thanks in advance for help

    A mail is sent through dynamic action to the responsible of payroll and he enters the data manually.

  • IDOC_INPUT_HRMD, it posts the document but does not update the Infotypes

    Hi,
    I am trying to trigger the IDoc Type 'HRMD_A06'. This Idoc was posted successfully, with the status as '53' (inbound IDoc). The Processing Function Module is  IDOC_INPUT_HRMD for the IDoc "HRMD_A06". However the infotypes are not updated. The infotypes I am trying to update are 0000,0001,0002,0006, & 0008.
    If someone has a solution for this issue. Kindly let me know.
    Regards,
    Narun

    Hi Srinu,
    Again....
    Whats happening in Debug ???
    Just clone the FM as it is and use the FM HR_INFOTYPE_OPERATION instead of other.
    Parameters:
    The following code is for infotype 15 inside custom FM which i have done. u can use for ref.
    CALL FUNCTION 'ENQUEUE_EPPRELE'
            EXPORTING
              pernr          = l_wa_p0015-pernr
            EXCEPTIONS
              foreign_lock   = 1
              system_failure = 2
              OTHERS         = 3.
          IF sy-subrc = 0.
            CALL FUNCTION 'HR_INFOTYPE_OPERATION'
              EXPORTING
                INFTY                  = c_0015
                NUMBER                 = l_wa_p0015-pernr
                SUBTYPE                = l_wa_p0015-subty
      OBJECTID               =
      LOCKINDICATOR          =
                VALIDITYEND            = l_wa_p0015-begda
                VALIDITYBEGIN          = l_wa_p0015-endda
       RECORDNUMBER          =
                RECORD                 = l_wa_p0015
                OPERATION              = c_ins1
                TCLAS                  = c_a
                DIALOG_MODE            = '0'
      NOCOMMIT               =
      VIEW_IDENTIFIER        =
      SECONDARY_RECORD       =
              IMPORTING
                RETURN                 = l_i_return .
      KEY                    =
    To dequeue the selected employee
            CALL FUNCTION 'DEQUEUE_EPPRELE'
              EXPORTING
                pernr = l_wa_p0015-pernr.

  • Updating action type field in infotype 0000.

    Hi experts,
    I have to update the action type(MASSN)field and reason for action(MASSG)field in infotype 0000 for the existing record. I am trying to use function module HR_INFOTYPE_OPERATION to update it,but i am not able to update the action type field.Below is the code.Can anybody please give me a solution for this.
    DATA:ls_p0000 type p0000.
    DATA : RETURN like BAPIRETURN1.
    DATA : KEY like BAPIPAKEY.
    DATA : RETURNE like BAPIRETURN1 .
    DATA :NOCOMMIT like BAPI_STAND-NO_COMMIT.
    PARAMETERS:is_pernr type pernr.
    ls_P0000-SUBTY = 'IG'.
    ls_P0000-PERNR = IS_pernr.
    ls_P0000-BEGDA = '20100101'.
    ls_P0000-ENDDA = '99991231'.
    ls_P0000-MASSN = 'IG'.        "action type
    ls_P0000-MASSG = '01'  .      "reason for action
    CALL FUNCTION 'BAPI_EMPLOYEE_ENQUEUE'
    EXPORTING
    NUMBER = IS_PERNR
    IMPORTING
    RETURN = RETURNE.
    CALL FUNCTION 'HR_INFOTYPE_OPERATION'
    EXPORTING
    INFTY = '0000'
    NUMBER = ls_P0000-PERNR
    SUBTYPE =   ls_P0000-SUBTY
    OBJECTID = ls_P0000-OBJPS
    LOCKINDICATOR = ls_P0000-SPRPS
    VALIDITYEND = ls_P0000-ENDDA
    VALIDITYBEGIN = ls_P0000-BEGDA
    RECORDNUMBER = ls_P0000-SEQNR
    RECORD = ls_P0000
    OPERATION = 'INS'
    TCLAS = 'A'
    DIALOG_MODE = '0'
    NOCOMMIT = NOCOMMIT
    IMPORTING
    RETURN = RETURN
    KEY = KEY.
    CALL FUNCTION 'BAPI_EMPLOYEE_DEQUEUE'
    EXPORTING
    NUMBER = IS_PERNR
    Thanks in advance.

    operation "INS" is for insertion,check the FM documentation for value to be passed to operation parameter for change.
    I think its "MOD"
    Edited by: abapuser on Sep 15, 2010 2:02 PM

  • OM infotypes not updated with relatioship.

    Hi Experts,
    I made one LSMW to upload info types 0000 (Actions) and 0001 (Org Assignment) using batch input recording method and successfully updated PA infotypes and verified OM info types 1001 (Relationships) for those positions (S) which I assigned new holders (P).
    But OM not got updated and is not showing the holder in those positions which I executed action.
    Can any tell me why it has not updated OM.
    With regards,
    Chandrasekhar
    Edited by: chandra sekhar on Mar 7, 2009 12:22 PM

    means
    run the RHINTE Reports once
    before check all the records exists or not
    u2022     RHINTE00 - Transfer PA Records To PD Positions. In another world, it creates the HRP1001 between P to S in the OM side of the world. When you view a record via IT0001, you see this person holds the position, however via HRP1001, that relationship isnu2019t so.
    u2022     RHINTE10 - Generates the required relevant tables. (T513 - Jobs, T513S - Jobs, T528B - Positions, T528T - Work Center, T527X - Org Unit
    u2022     RHINTE20 - checks for all objects for integration between PA and OM. This is a big one and will take awhile to run. What it does is look at table T513/T513T - Jobs, T528/T528T - Position, and T528X - Org Unit. It will then compare it against the HRPxxxx table to find missing objects. If there are any missing objects, it will create the record.
    u2022     RHINTE30 - Transfer OM to PA. This will create infotype 0001. If the conversion strategy is to have SAP auto inherit factor to kick in for IT0001, often time jobs and org unit are missing via IT0001 during the inital conversion load. RHINTE30 will find the relationship and push it through IT0001.
    Edited by: Sikindar on Mar 7, 2009 12:34 PM

  • Changes are not updating in infotype 588

    Hi,
    In 0001 subtype of  infotype 0588 , when i try to copy the record into another or change the record,
    i am changing the ESI Number ,but this new number is not updating. It is updating  with same old number.
    What may be the problem?
    This problem is coming when i try to create the new record by copying the existing one.
    If i create new record normally then it is working fine.
    Thanks,
    Mamatha

    hi,
    I am not copying the infotype. I am copying the record of 588 infotype to create the new one.
    thanks and regards
    mamatha

  • Impact of NOT UPDATING infotype(Additional Action IT0302)

    Hi,
        I wanted to know the functional and technical impacts if IT302 is not updated and maintained ?
    Regards,
    Jyoti

    Hi Jyothi shankar,
    IT0302- Additional Actions are maintained, if more than one action need to be updated/maintained on the same calendar date!!
    Functional: In any organization different actions (say hiring & termination & Promotion & change of Org unit & etc...) can not be done on the same day
    Ex: you can not hire and terminate any employee on the same date, isn't it?
    that is the reason we have additional actions for any updations required on the personnel action on the same calendar date.
    Technical: It will update your records as per the personnel action you run!!
    Cheers,
    TG

  • HR_INFOTYPE_OPERATION insert infotype 0000

    I am using HR_INFOTYPE_OPERATION to insert a new infotype 0000 record. However, if there's any future record exist, my program should not overwrite future record but delimit my current record. How can I achieve this? I tried to pass in HR_INFOTYPE_OPERATION with a new 0000 record with end date not 31.12.9999 but system return an error.

    Hi Ajay,
    When you use BDC or FM to update infotype, you can not call dynamic action as it wont be supported by SAP.
    So if you wnat to meet your requirement you have to create one RFC FM inside which you can call from the user exit or after your code had executed the FM operation and got the success message you can call the same FM for updating other infotypes.
    The best approach can be to create BDC sessions for updating each infotype after you have done with update of IT0000.
    Hope this will help you in resolving your queries.
    Regards,
    guds

  • Infotype 0000 Creation using HCM Processes and forms in MSS

    Hi,
    I need to create an Action for Transfer an employee using HCM Processes and Forms. So, my form should update infotype 0000, 0001, 0008 etc.
    But when I provide create operation for infotype 0000, system is throwing short dump. When I change the operation to change nothing was creating in infotype 0000 for that respective employee. Is there any way to update infotype 0000 using HCM Processes and forms. Please help me here.
    Thanks & Regards,
    Nayani.

    Hi Chris,
    Thanks for your reply mate.
    I understand that for IT0000 update we don't have to configure it explicitly.We just assign values to MASSG and MASSN and IT0000 should update. I am doing exactly that.
    For the "condition" we do have multiple rules for that and I am familiar about the trickthat the rule fields must be part of the SAP_PA service which is actually making the update. That's all in place and that's working fine.
    Now coming to the problem -
    The "action" is "Return from Career Break" where the only PA infotype that has to be updated is IT0000. Besides that we are updating Absences,IT2001.
    I have tested the process thoroughly and it seems that the system does not allow an IT0000 update without any other PA data change. To test this, I added a PA infotype update in my config and at that time IT0000 got updated beautifully. But when I am trying to update only IT0000, it fails.
    To solve the issue, I had a discussion with my team and we have decided to copy IT0001 along with IT0000. So as of now, we have sorted out a workaround but the technical issue is something I would like to look into.
    If you figure out anything then please let me know.
    Appreciate your help.
    Thanks,
    Saikat

  • Enhance Infotype 0000 (Actions) of PA30

    Dear Experts,
    I have a requirement to use the "Reserved Field/Unused Field of Length 2" of PA0000 table to store my custom data in it.
    I don't know if we can make use of these fields or not?
    I have tried to enhance this info type using PM01 transaction, but it does not allow me to enhance the info type 0000-Actions.
    I simply want a field to be added in info type "Actions" which will be displayed in PA30 and that data gets saved in PA0000 table.
    Can you please guide me with this?
    Thanks,
    Praveen

    Hi,
    Well, as I told you, infotype 0000 cannot be enhanced...
    So no you cannot do that, or you will have to repair the infotype, which is not to be adviced...
    You can however update the "unused" fields on IT0000 from other infotype/custom program but you won't be able to display it on action tab without a standard repair...
    Kr,
    m.

  • PPOME infotype 0001 relation

    When I change the position by PPOM / PPOME for single Person, is not updated infotype 0001, Organizational Assignment, I see it by PA20.
    Although into the table T77S0 is set:
    PLOGI            ORGA                   X     Integration Switch: Organizational Assignment
    PLOGI            PLOGI                  02     Integration Plan Version / Active Plan Version
    The version 02 is active.
    What is missing ?
    Any assistance would be greatly appreciated.
    Thanks.
    Best regards.
    Eric

    Hi Eric,
    >PPOME is Transaction code in OM to maintain structure and IT 0001 is a Infotype in Personnel Administration.
    >There is no direct relationship but, when you maintain Position which is a integration point between OM & PA, it has a direct relationship to both the modules if the integration is active.
    >This issue is because the change what you made in OM is not updated in PA, this is a common issue and as other members already suggested you need to check the integration switches and run reports (RHINTE00, RHINTE10, RHINTE20, RHINTE30) to update the database both in OM & PA.
    Regards
    Chandrashekar

  • Data in server is not updated

    i have modify the data STREET to "ANG MO KIO"
    http://i192.photobucket.com/albums/z231/yzme/d1.gif
    but the data in server still "HEAVEN ST"
    http://i192.photobucket.com/albums/z231/yzme/d2.gif
    I am using Time2Way T01, if it is when i sync the data will be uploaded, or do i need to configure somewhere to get the data upload ?
    if the data in client and middleware is different, when i sync , the data from the middleware will again download to the client replace the modified values
    OR
    the data in the client will uploaded to the middleware and trigger the MODIFY bapi wrappers ?
    <b>
    when i check my MEREP_MON, and MEREP_LOG there is no data inside this meaning after i changed the values and perform the sync, Inbox and Outbox still remain the previous data as well as inside the MEREP_LOG,
    is it the bapi wrapper not call by the client ?
    </b>
    and i find out that my bapi not get called, what additional code should i add instead of the code below.
    DO I NEED TO IMPLEMENT SOME CODE FOR UPLOADER ??
    do i have to change the reqDirectSync="true", if yes, how do i changed, just change inside the editor, or there is somewhere to configure in sapgui
    after i changed the data , i try to sync, and i check on merep_mon
    what specific or additional steps i need to configure, on uploader / receiver or synchronizer
    <b>i do not implement any syncBoDelta or global reset ?</b>Can someone explain the term "delta" to me and its activities?
    if i have upload something, and sync, the Inbox should have something right ??
    i just put add this code to modify my records
    public String modifyRecord(String eventName,boolean didNavigate){
                             String syncBoName="ZCON";
                             String syncKey="0001230297";
                             tableViewBean.setString(syncBoName +" "+syncKey);
                             System.out.println("SyncBoName: " +syncBoName + " syncKey: " +syncKey);
                             tcp = TableContentProvider.instance(syncBoName);
                             tcp.modifyTable(syncBoName,syncKey);                                   return JSP_DETAIL_SYNCBOINSTANCE;
    public void modifyRecord(String syncBoName,String syncKey){
    SyncBoDescriptor sbd=null;
    sbd=descriptorFacade.getSyncBoDescriptor(syncBoName);
    SyncBo sb=null;
    try{
    System.out.println("bp 2");
    sb=dataFacade.getSyncBo(sbd,syncKey);
    }catch(PersistenceException pex){
    System.out.println("Exception in modifyRecordLoc:" +pex.getMessage());
    SmartSyncTransactionManager transactionManager;
    try{  transactionManager=dataFacade.getSmartSyncTransactionManager();
    if(!transactionManager.isTransactionStarted()){
    transactionManager.beginTransaction();
    boolean b8=false;
    b8=setHeaderFieldValue2(sb,"STREET","ANG MO KIO");
    transactionManager.commit();
    SetSendType();
    listAllOutDelta();
    checkInboxConflict();
    }catch(Exception e){
    System.out.println("Exception in modifyRecordAmt2:" +e.getMessage());
    public void checkInboxConflict(){
              ErrorConflictInbox errorConflictInbox= SmartSyncRuntime.getInstance().getInboxNotifier().getErrorConflictInbox();
              MeIterator iter;
              SyncBoResponse resp;
              try {
              iter= errorConflictInbox.getAllSyncBoResponses();
              while(iter.hasNext()){
              resp= (SyncBoResponse)iter.next();
              String bo=resp.getSyncBoDescriptor().getSyncBoName();//SyncBo Name
              String state=resp.getSyncBoResponseState().toString();
              String res=resp.getResponseType().toString();//Get the SyncBo response type (conflict or ERROR)
              String msg=resp.getText();// This will return the exact message from the server
              System.out.println("bo:" +bo +" state: " +state +" res: " +res +" msg:" +msg);
              System.out.println("state:" +resp.getSyncBoResponseState().toString());
              if(resp.getSyncBoResponseState().equals(SyncBoResponseState.INITIAL)){
                   String a=resp.getSyncBoResponseState().toString();
                   resp.acceptClientSyncBo();
                   String b=resp.getSyncBoResponseState().toString();
                   resp.delete();
                   System.out.println("state1: " +a +"state2: " +b);
              boolean syncStatusComplete= SmartSyncRuntime.getInstance().getInboxNotifier().isSyncStatusComplete();
              System.out.println("syncStatus:" +syncStatusComplete);
              }catch (Exception e) {
              e.printStackTrace();
    public void listAllOutDelta(){
              SyncBoOutDeltaFacade deltFac=SmartSyncRuntime.getInstance().getSyncBoOutDeltaFacade();
              MeIterator allDelta;
              try {
                   allDelta = deltFac.getAllDelta();
                   while(allDelta.hasNext()){
                             SyncBoOutDelta outDelta=(SyncBoOutDelta)allDelta.next();
                             System.out.println("SyncKey:" +outDelta.getSyncKey() +" Action:" +outDelta.getAction()
                                       +" State:" +outDelta.getStateId() +" SendType:"+outDelta.getSendType());
              } catch (SmartSyncException e) {
                   // TODO Auto-generated catch block
                   e.printStackTrace();
              } catch (PersistenceException e) {
                   // TODO Auto-generated catch block
                   e.printStackTrace();
    public void SetSendType(){
              SmartSyncRuntime ssRuntime = SmartSyncRuntime.getInstance();
              SyncBoOutDeltaFacade boDeltaFacade = ssRuntime.getSyncBoOutDeltaFacade();
              SyncBoDescriptorFacade descF = ssRuntime.getSyncBoDescriptorFacade();
              SyncBoDescriptor myBO = descF.getSyncBoDescriptor("ZCON");
              boDeltaFacade.setSendType(myBO, SyncBoOutDeltaSendType.SEND_DIRECT);
    //SyncManager.getInstance().synchronizeWithBackend(VisibilityType.USER_SHARED);
         public boolean setHeaderFieldValue2(
              SyncBo sb,
              String headerFieldName,
              Object value) {
              SyncBoDescriptor sbd = sb.getSyncBoDescriptor();
              //RowDescriptor trd = sbd.getTopRowDescriptor();
              System.out.println("bp 10");
              RowDescriptor trd=sbd.getRowDescriptor("010");
              System.out.println("bp 11");
              FieldDescriptor fd = trd.getFieldDescriptor(headerFieldName);
              System.out.println("fd:" +fd.getFieldName());
              if (fd != null) {
              BasisFieldType bft = fd.getFieldType();
              //Row header = sb.getTopRow();
              System.out.println("bp 12");
              //Row header = null;
              Row[] header=null;
              //try {
                   //header = sb.getRow("0001211181");
                   //header=sb.getTopRow();
                   header=getItemInstances(sb,"010");
                   if(header==null){
                        System.out.println("is null");
                   }else{
                        System.out.println("not null");
              //} catch (PersistenceException e1) {
                   // TODO Auto-generated catch block
              //     System.out.println("Exception getRow:" +e1.getMessage());
              //     e1.printStackTrace();
              System.out.println("bp 13");
              try {
    //             Integer operator
              if (bft == BasisFieldType.N) {
                   System.out.println("Numeric");
              NumericField nf = header[0].getNumericField(fd);
              if (nf != null) {
              BigInteger ii = new BigInteger(value.toString());
              nf.setValue(ii);
              return true;
              } else {
              return false;
    //             Character operator
              if (bft == BasisFieldType.C) {
                   System.out.println("Character");
              CharacterField cf = header[0].getCharacterField(fd);
              if (cf != null) {
              cf.setValue(value.toString());
              return true;
              } else {
              return false;
    //             Decimal operator
              if (bft == BasisFieldType.P) {
                   System.out.println("Decimal");
              DecimalField df = header[0].getDecimalField(fd);
              System.out.println("bp 1.1");
              if (df != null) {
                   System.out.println("bp 1.2");
              BigDecimal bd = new BigDecimal(value.toString());
              System.out.println("bp 1.3");
              df.setValue(bd);
              System.out.println("bp 1.4");
              return true;
              } else {
                   System.out.println("bp 1.5");
              return false;
    //             Similar operation for time and date operator fields
              if (bft == BasisFieldType.D) {
                   System.out.println("Date");
              DateField df = header[0].getDateField(fd);
              if (df != null) {
              if (value.toString().equals("0")) {
              Date dat = Date.valueOf("0000-00-00");
              df.setValue(dat);
              } else if (!value.toString().equals("")) {
              Date dat = Date.valueOf(value.toString());
              df.setValue(dat);
              } else {
              Calendar cal = Calendar.getInstance();
              java.sql.Date bd =
              new java.sql.Date(cal.getTime().getTime());
              df.setValue(bd);
              return true;
              } else {
              return false;
    //             Similar operation for time and date operator fields
              } catch (SmartSyncException ex) {
              System.out.println(ex.getMessage());
              } catch (PersistenceException e) {
              System.out.println(e.getMessage());
              return false;
    SyncType: T01 Wrapper: GetList,GetDetail,Modify
      <?xml version="1.0" encoding="utf-8" ?>
    - <MeRepApplication schemaVersion="1.1" id="ZCON" version="01">
      <Property name="CLIENT.BUILDNUMBER" />
      <Property name="C_APPLRESOLVE" />
      <Property name="DATA_VISIBLE_SHARED">X</Property>
      <Property name="E_APPLRESOLVE" />
      <Property name="FACADE_C_CLIENT">X</Property>
      <Property name="FACADE_E_CLIENT">X</Property>
      <Property name="HOMEPAGE.INVISIBLE" />
      <Property name="INITVALUE" />
      <Property name="RUNTIME">JSP</Property>
      <Property name="TYPE">APPLICATION</Property>
    - <SyncBO id="ZCON" version="1" type="timedTwoWay" allowCreate="false" allowModify="true" allowDelete="false" reqDirectSync="false" downloadOrder="1">
    - <TopStructure name="TOP">
    - <Field name="SYNC_KEY" type="N" length="10" decimalLength="0" signed="false" isKey="true" isIndex="true">
      <Input type="create">false</Input>
      <Input type="modify">false</Input>
      </Field>
    - <Field name="PERSNUMBER" type="N" length="10" decimalLength="0" signed="false" isKey="false" isIndex="false">
      <Input type="create">false</Input>
      </Field>
    - <ChildStructure name="010">
    - <Field name="SYNC_KEY" type="N" length="10" decimalLength="0" signed="false" isKey="true" isIndex="true">
      <Input type="create">false</Input>
      <Input type="modify">false</Input>
      </Field>
    - <Field name="PERSNUMBER" type="N" length="10" decimalLength="0" signed="false" isKey="false" isIndex="false">
      <Input type="create">false</Input>
      </Field>
    - <Field name="CITY1" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false">
      <Input type="create">false</Input>
      </Field>
    - <Field name="CITY2" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false">
      <Input type="create">false</Input>
      </Field>
    - <Field name="STREET" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false">
      <Input type="create">false</Input>
      </Field>
    - <Field name="HOUSE_NUM" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false">
      <Input type="create">false</Input>
      </Field>
    - <Field name="REGION" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false">
      <Input type="create">false</Input>
      </Field>
      </ChildStructure>
      </TopStructure>
      </SyncBO>
      </MeRepApplication>
    Message was edited by:
            yzme yzme

    <u>my intention is very simple, i just need to  update a field in a row and update to the middleware so that the backend will reflect the changes. </u>
    >2 if i set the conflict/error handling to application, then i should have to implement some code for it, right ?
    >3) List syncbooutdelta
    <b>SyncKey:0001233035 Action:M SendType:SEND</b>
    doesnt it mean that when i sync , the uploader will pick up this data and do a modification ??
    i have change the metadata like this
    <SyncBO id="ZCON" version="1" type="timedTwoWay" allowCreate="false" allowModify="true" allowDelete="false" reqDirectSync=<b>"true" </b>downloadOrder="1">
    1) i try to sync the application and check the worklist monitor, there is nothing in the inbox ? how come ?
    2)if i test using emulator, i try to modify a value and execute, i am getting the following error.
    <u>
    Header action from mobile="MOD", R/3 action="ADD"
    Return code 1 (DOWNLOADER)
    </u>
    i try to modify not "Add"
    3) I am using Time 2 Way , how to check it is synchronous or asynchronous ? in merep_sbuilder, the default asyn. is checked, meaning async ??
    the type is T01 , ASYNC
    4)
    public void checkInboxConflict(){
              ErrorConflictInbox errorConflictInbox= SmartSyncRuntime.getInstance().getInboxNotifier().getErrorConflictInbox();
              MeIterator iter;
              SyncBoResponse resp;
              try {
              iter= errorConflictInbox.getAllSyncBoResponses();
              while(iter.hasNext()){
              resp= (SyncBoResponse)iter.next();
              String bo=resp.getSyncBoDescriptor().getSyncBoName();//SyncBo Name
              String state=resp.getSyncBoResponseState().toString();
              String res=resp.getResponseType().toString();//Get the SyncBo response type (conflict or ERROR)
              String msg=resp.getText();// This will return the exact message from the server
              System.out.println("bo:" +bo +" state: " +state +" res: " +res +" msg:" +mtext);
              boolean syncStatusComplete= SmartSyncRuntime.getInstance().getInboxNotifier().isSyncStatusComplete();
              System.out.println("syncStatus:" +syncStatusComplete);
              }catch (Exception e) {
              e.printStackTrace();
    <u>bo:ZCON state: INITIAL res: CONFLICT msg:Conflict: R/3 = delete, device = modify
    SyncStatus=true (complete)
    </u>
    5) after that i change my code to this
    while(iter.hasNext()){
      if(resp.getSyncBoResponseState().equals(SyncBoResponseState.INITIAL)){
        String a=resp.getSyncBoResponseState().toString();
        String a1=syncBO.getSyncState().toString();
        resp.acceptClientSyncBo();   //No transaction stated to commit
        resp.delete();
    String b=resp.getSyncBoResponseState().toString();
    String b2=syncBO.getSyncState().toString();
    System.out.println("state1: " +a +"state2: " +b);
    System.out.println("SyncState1: " +a1 +"SyncState2: " +b1);
    <u>state1: INITIAL state2: RESOLVED </u>
    <u>SyncStatus1:QUANRANTINE SyncStatus2: INCONSISTENT</u>
    and i try to sync ...no data in worklist
    6)i try to list out all the delta to be uploaded
    ListAllOutDelta to be upload
    <u>SyncKey:0001233349 Action:I State:99925F8E24DFFE49A4563C5E018E9B61 SendType:SEND
    </u>
    i am modifying the rows, not Insert a new row, the Action:'I' instead of 'M',  pls clarify on this.
    after i sync, i found out that there is 2 record with different syncKey but same primary key and all attributes appear to be same except the attribute that i changing.
    <u>SYNCKEY    PERSNUMBER CITY STREET HOUSENO</u>
    0001230298 000000000  HELL <u>ANG MO KIO</u> 0123456789 (modified record)
    0001230299 000000000  HELL <u>HEAVEN ST</u>  0123456789(old record)
    i check the application and found out that the previous record that i modify have its value changing locally but not updated into the backend, after sync, there is another record downloaded into this application which is the old record before i modify with different syncKey.
    but when i check the backend table, there is only 1 record inside, because i dont implement the 'Create' Bapi.
    does it make sense ?
    7) when i check my client , the data is persisted with modified value , but the changes is not reflected in the server, how come the data in client is not uploaded to the server.
    acceptClientSyncBo will make the client wins how come the data is not get updated in server ?
    Re: Regarding modifying Sync BO
    According to him, can anyone translate the things highlighted below
    for modifying one sync bo instance , there is no need to use createUnlinkedCopy()..
    just use like this..
    sb = dataFacade.getSyncBo(sbd,key);
    SmartSyncTransactionManager transactionManager;
    transactionManager = dataFacade.getSmartSyncTransactionManager();
    transactionManager.beginTransaction();
    setHeaderFieldValue(sb,"PERSNUMBER","9866321467");
    setHeaderFieldValue(sb,"FIRSTNAME","RajaSekhar");
    setHeaderFieldValue(sb,"LASTNAME","Varigonda");
    setHeaderFieldValue(sb,"PROFESSION","Technical Specialist");
    setHeaderFieldValue(sb,"***","MALE");
    setHeaderFieldValue(sb,"BIRTHDAY","1977-09-28");
    setHeaderFieldValue(sb,"HEIGHT","165");
    setHeaderFieldValue(sb,"WEIGHT","75");
    // Commit the transaction
    transactionManager.commit();
    setHeaderFieldValue - can be used to set value in new sync bo instance , or modify the instance.
    <b>
    But one main think here have to consider is , if you have created one Sync Bo instance , not synchronized with back end and u have modified that, then thats just like a creation .So during sync this will call Create Bapi Wrapper.
    </b>
    But after synchronization , is u are modifying that instance , then it is a modification(will call MODIFY Wrapper in back end during synchronization). u must have the right to modify this instance in the client side.
    hope u got it.
    u can debug MI Applications in NWDS.
    refer this blog written by Arun
    /people/arunkumar.ravi/blog/2006/02/22/execute-debug-your-mi-code-from-nwds
    let me know , if u have doubts
    Regards
    Kishor Gopinathan
    pls comment...

  • Firefox-hg not updated in a while

    I have been using firefox-hg for quite a while, and have been happy with it.  Recently, I noticed that it has not updated, even though I update quite frequently.
    It keeps failing, so I ran the install specifically and recieved the following output:
    5:59PM % yaourt -S firefox-hg ~ (knute) pts/1
    ==> Downloading firefox-hg PKGBUILD from AUR...
    x firefox-hg.desktop
    x PKGBUILD
    x firefox.install
    x mozilla-firefox-1.0-lang.patch
    x firefox-hg-safe.desktop
    x firefox.sh
    x mozconfig
    Comment by: Det on Fri, 11 Feb 2011 09:35:56 +0000
    In which point did you think of actually fetching the sources?
    Comment by: mutantmonkey on Tue, 15 Feb 2011 02:53:52 +0000
    The package seems to work fine without any code to fetch from Mercurial.
    Erus: Thanks, I can try that out the next time I update.
    First Submitted: Wed, 18 Jun 2008 02:27:28 +0000
    firefox-hg 62212-1 : Standalone web browser from mozilla.org, latest development version
    ( Unsupported package: Potentially dangerous ! )
    ==> firefox-hg dependencies:
    - gtk2>=2.16.2 (already installed)
    - gcc-libs>=4.4.0 (already installed)
    - libidl2>=0.8.13 (already installed)
    - mozilla-common (already installed)
    - nss>=3.12.3 (already installed)
    - nspr>=4.8 (already installed)
    - libxt (already installed)
    - hunspell>=1.2.8 (already installed)
    - startup-notification>=0.10 (already installed)
    - pango>=1.24.0 (already installed)
    - desktop-file-utils (already installed)
    - cairo-tee (already installed)
    - libpng>=1.2.24-3 (already installed)
    - libjpeg (already installed)
    - lcms (already installed)
    - mesa (already installed)
    - libproxy (already installed)
    - mercurial (already installed)
    - zip (already installed)
    - pkgconfig (already installed)
    - diffutils (already installed)
    - imagemagick (already installed)
    - python2 (already installed)
    - xorg-server (already installed)
    - autoconf (already installed)
    - libnotify (already installed)
    - wireless_tools (already installed)
    - yasm (already installed)
    ==> Continue building firefox-hg ? [Y/n]
    ==> ------------------------------------
    ==>
    ==> Building and installing package
    ==> Determining latest hg revision...
    requesting all changes
    adding changesets
    transaction abort!
    rollback completed
    ** unknown exception encountered, please report by visiting
    ** http://mercurial.selenic.com/wiki/BugTracker
    ** Python 2.7.1 (r271:86832, Feb 16 2011, 20:59:04) [GCC 4.5.2 20110127 (prerelease)]
    ** Mercurial Distributed SCM (version 1.7.5)
    ** Extensions loaded:
    Traceback (most recent call last):
    File "/usr/bin/hg", line 38, in <module>
    mercurial.dispatch.run()
    File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 16, in run
    sys.exit(dispatch(sys.argv[1:]))
    File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 36, in dispatch
    return _runcatch(u, args)
    File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 58, in _runcatch
    return _dispatch(ui, args)
    File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 593, in _dispatch
    cmdpats, cmdoptions)
    File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 401, in runcommand
    ret = _runcommand(ui, options, cmd, d)
    File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 644, in _runcommand
    return checkargs()
    File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 598, in checkargs
    return cmdfunc()
    File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 591, in <lambda>
    d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
    File "/usr/lib/python2.7/site-packages/mercurial/util.py", line 426, in check
    return func(*args, **kwargs)
    File "/usr/lib/python2.7/site-packages/mercurial/commands.py", line 736, in clone
    branch=opts.get('branch'))
    File "/usr/lib/python2.7/site-packages/mercurial/hg.py", line 337, in clone
    dest_repo.clone(src_repo, heads=revs, stream=stream)
    File "/usr/lib/python2.7/site-packages/mercurial/localrepo.py", line 1886, in clone
    return self.pull(remote, heads)
    File "/usr/lib/python2.7/site-packages/mercurial/localrepo.py", line 1295, in pull
    return self.addchangegroup(cg, 'pull', remote.url(), lock=lock)
    File "/usr/lib/python2.7/site-packages/mercurial/localrepo.py", line 1692, in addchangegroup
    if (cl.addgroup(source, csmap, trp) is None
    File "/usr/lib/python2.7/site-packages/mercurial/revlog.py", line 1336, in addgroup
    chunkdata = bundle.parsechunk()
    File "/usr/lib/python2.7/site-packages/mercurial/changegroup.py", line 173, in parsechunk
    node, p1, p2, cs = struct.unpack("20s20s20s20s", h)
    struct.error: unpack requires a string argument of length 80
    ==> ERROR: An unknown error has occurred. Exiting...
    ==> ERROR: Makepkg was unable to build firefox-hg.
    ==> Restart building firefox-hg ? [y/N]
    ==> -----------------------------------
    ==>
    ==> WARNING: Following packages have not been installed:
    firefox-hg
    6:13PM % ~ (knute) pts/1
    It seems to have something to do with python, though, I don't have a clue what to do about it.  I have searched the forums, and found nothing regarding this issue.
    I just checked my pacman.log and found that the last time it was upgraded was a month ago.
    [2011-01-20 04:45] upgraded firefox-hg (60681-1 -> 60915-1)
    Any ideas?

    For installation issues with an AUR package, please use it's designated page instead of the forums: http://aur.archlinux.org/packages.php?ID=17820
    Closing.

Maybe you are looking for

  • Zeros in InfoCube

    All, We have an InfoCube that could potentially have key figures '0' as part of the requirements. And this infoCube is fed by a DSO. When there is a deletion coming from DSO, it is creating a negative entry to zero out the key figures. Now my issue i

  • Approved Manufacturer list modules of Oracle e-Business Suite

    Hi all, For AMPL(approved manufacters part list) in SAP,what is the equivalent module which has got the Approved Manufacturer part list in Oracle apps R12.If any one knows anything in this regard.Please put some light on. it. Thanks Srikanth

  • I can see Time Machine backups for only last 10 days.

    I lost majority of my Documents content. To my surprise Time Machine has partial backup of that folder for only last 10 days. Can I somehow access previous backups (that are not visible)?  thx

  • HT203482 OS X could not be installed - instructions not working

    When I click on 'partition', I cannot resize the blue portion because no blue portion appears and instead the message 'this partition can't be modified' appears. What should I do?

  • Communicating with COM port.

    Hi Experts, There is a electronic weighing machine and has a COM port ( communication port).  Can we connect to the COM port through ABAP?  I need to read the weight of the measured component to a table control directly from the weighing machine. Tha