E1: 47: Data Pointer Leak Causes EDI to Crash After Processing 1,000 Lines (Doc ID 1981199.1)

Last updated on NOVEMBER 12, 2015

Applies to:

JD Edwards EnterpriseOne Sales Order Management - Version 9.0 to 9.1 [Release 9.0 to 9.1]
Information in this document applies to any platform.

Symptoms

On : 9.0 version, Sales
EDI 850 Inbound Order Creation (R47011)
Tools Release 9.1

When attempting to run EDI 850 Inbound Order Creation (R47011) for more than 1,000 sales order lines, the program reaches the maximum data pointers limit and crashes with the following error messages in the JDE.LOG.

JDE LOG ERROR
-----------------------
JDB9900600 - Failed to store value, maximum exceeded. Probable cause is forgetting to call jdeRemoveDataPtr()" error is issued to the jde.log.

JDEDEBUG LOG MESSAGES
-----------------------
Business function LoadAndRetrieveHdrCommCache (B4202170) stores the data pointer 0a6fb8c0

Jan 28 13:19:45.838174 jdb_utl1.c2656 - 3150/-166148400 WRK:Starting jdeCallObject DP - Stored data pointer (0a6fb8c0), pointer handle (1002)

There is no subsequent entry showing data pointer 0a6fb8c0 gets removed by LoadAndRetrieveHdrCommCache (B4202170)

STEPS
-----------------------
The issue can be reproduced at will with the following steps:
1. Populate the EDI 850 inbound tables (F47011 and F47012) to create more than 1,000 order lines in one or more orders.
2. Run EDI 850 Inbound Order Creation (R47011)
3. The job ends with E-Error Status in Work with Submitted Jobs.
4. The JDE.LOG shows the error JDB9900600 - Failed to store value, maximum exceeded. Probable cause is forgetting to call jdeRemoveDataPtr()" error is issued to the jde.log.

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms