Hi,
When I run the SAP Recon, I notice for few iDocs , OIM is reading it but looking for a field and throwing exception as below and not processing the entire iDoc.
[2017-01-19T15:53:14.009+11:00] [oim_server1] [ERROR] [] [OIMCP.SAPH] [tid: JCoServerThread-2] [userId: oiminternal] [ecid: 0000LaAdYGhFk375rJ4EyY1OTMbK000004,1:26418] [APP: oim#11.1.2.0.0] oracle.iam.connectors.common.ConnectorException: [[
at oracle.iam.connectors.sap.common.parser.HRMDAParser.processChildSegment(Unknown Source)
at oracle.iam.connectors.sap.common.parser.HRMDAParser.parse(Unknown Source)
at oracle.iam.connectors.sap.common.parser.SAPIDOCListener$IDocHandler.handleRequest(Unknown Source)
at com.sap.conn.idoc.jco.rt.DefaultJCoIDocServerWorker$IDocDispatcher.handleRequest(DefaultJCoIDocServerWorker.java:394)
at com.sap.conn.jco.rt.DefaultServerWorker.dispatchRequest(DefaultServerWorker.java:148)
at com.sap.conn.jco.rt.MiddlewareJavaRfc$JavaRfcServer.dispatchRequest(MiddlewareJavaRfc.java:3680)
at com.sap.conn.jco.rt.MiddlewareJavaRfc$JavaRfcServer.executePlayback(MiddlewareJavaRfc.java:3158)
at com.sap.conn.jco.rt.MiddlewareJavaRfc$JavaRfcServer.playbackTRfc(MiddlewareJavaRfc.java:2981)
at com.sap.conn.jco.rt.MiddlewareJavaRfc$JavaRfcServer.handletRfcRequest(MiddlewareJavaRfc.java:2875)
at com.sap.conn.jco.rt.MiddlewareJavaRfc$JavaRfcServer.listen(MiddlewareJavaRfc.java:2674)
at com.sap.conn.jco.rt.DefaultServerWorker.dispatch(DefaultServerWorker.java:275)
at com.sap.conn.jco.rt.DefaultServerWorker.loop(DefaultServerWorker.java:356)
at com.sap.conn.jco.rt.DefaultServerWorker.run(DefaultServerWorker.java:232)
at java.lang.Thread.run(Thread.java:745)
Caused by: oracle.iam.connectors.common.ConnectorException:
at oracle.iam.connectors.sap.common.parser.HRMDAParser.processChildSegment(Unknown Source)
... 14 more
Caused by: oracle.iam.connectors.common.ConnectorException:
at oracle.iam.connectors.sap.common.parser.HRMDAParser.processChildSegment(Unknown Source)
... 15 more
Caused by: oracle.iam.connectors.common.ConnectorException:
at oracle.iam.connectors.sap.common.parser.HRMDAParser.processChildSegment(Unknown Source)
... 16 more
Caused by: oracle.iam.connectors.common.ConnectorException:
at oracle.iam.connectors.sap.common.parser.IDOCParser.processRecord(Unknown Source)
... 17 more
Caused by: com.sap.conn.idoc.IDocFieldNotFoundException: (5) IDOC_ERROR_FIELD_NOT_FOUND: Field " XXXXXX" is not a member of IDocRecord "Z2P0509000".
DOCUMENT: type=HRMD_A09, type extension=ZHRMD_A, number=0000000005654183; SEGMENT: type=Z1P0509, definition=Z2P0509000; FIELD: name= XXXXXX
at com.sap.conn.idoc.rt.record.impl.AbstractRecord.indexOf(AbstractRecord.java:405)
at com.sap.conn.idoc.rt.record.impl.AbstractRecord.getValue(AbstractRecord.java:1769)
This is happening for only half of the users. Please help. This field which it is looking is not specified as mandatory in OIM side. Why is the connector looking for this ? I have a mapping for the field in Lookup.SAP.HRMS.AttributeMapping
Thanks,
Sahana