Getting 'SES_VIEW_USER_ALREADY_EXISTS' error in Flat File Activesync adapt

Hi

Is any having this problem and been able to resolve it. I get the following error when I process SAP flat file through ActiveSync adapter.

Please note that the account exist in both sap flat file and its backup file starting with FFA* name. When any field in the flat file is changed for some of the accounts /users, IDM senses that it is a change but tries to create it. Not all accounts in the flat file behave this way. Most of them get updated and instead of an attempt to create them.

I have 'Binary Support' option set to 'Yes' and all other options set to 'No'.

The correlation rule and confirmation rule are set to 'default - inherit from reconciliation policy'.

Error Message is as follows.

<WavesetResult>

<ResultItem type='error' status='error'>

<ResultError throwable='com.waveset.util.WavesetException'>

<Message id='SES_VIEW_USER_ALREADY_EXISTS'>

<String>78254239</String>

</Message>

<StackTrace>com.waveset.util.WavesetException: User 78254239 already exists.

at com.waveset.view.UserViewer.launchCreate(UserViewer.java:2865)

at com.waveset.view.UserViewer.checkinView(UserViewer.java:1243)

at com.waveset.object.ViewMaster.checkinView(ViewMaster.java(Compiled Code))

at com.waveset.sync.IAPIUserImpl.submitCreate(IAPIUserImpl.java:559)

at com.waveset.sync.IAPIUserImpl.submit(IAPIUserImpl.java:657)

at com.waveset.adapter.FlatFileActiveSyncAdapter.processLine(FlatFileActiveSyncAda pter.java(Compiled Code))

at com.waveset.adapter.FlatFileActiveSyncAdapter.processFlatFile(FlatFileActiveSyn cAdapter.java(Compiled Code))

at com.waveset.adapter.FlatFileActiveSyncAdapter.poll(FlatFileActiveSyncAdapter.ja va(Compiled Code))

at com.waveset.adapter.SARunner.doRealWork(SARunner.java(Compiled Code))

at com.waveset.task.Executor.execute(Executor.java:159)

at com.waveset.task.TaskThread.run(TaskThread.java:119)

</StackTrace>

</ResultError>

</ResultItem>

</WavesetResult>

Any help is highly appreciated.

Thanks

- Lalit

Message was edited by:

lkumar

[2255 byte] By [lkumara] at [2007-11-27 8:01:35]
# 1

You have probably already checked this but make sure that you are keying off an unchanging field. If you are indicating new users based on their user id then it should not change even when there are updates to the record. If you are identifying new users by a timestamp field or one that changes it will get flagged as a new account. Be wary of any timestamp attributes in your flat file.

indie_idma at 2007-7-12 19:43:42 > top of Java-index,Web & Directory Servers,Directory Servers...
# 2

Thanks for the reply.

Sorry! I was out of pocket for couple of days........

I just double checked. I am using unique Employee ID as the "Unique key for diff" and also I have 'process diff. only' flag to set to true.

In my tests, I modified only contractor expiry date in the incoming sap flat file and then tried processing the file. It gave me the above error. Please note that the same employee id was available in the FFA* file also.

Interestingly, I tried the same test for another account and it worked for that account. That's what actually totally threw me off.

Thanks once again.........

- Lalit

lkumarcnpa at 2007-7-12 19:43:42 > top of Java-index,Web & Directory Servers,Directory Servers...