Troubleshooting
Problem
This case is for data transformation of EDI to XML. Example PERFORM command: PERFORM TRANSFORM WHERE INFILE(EDIIN) OUTFILE(XMLOUT) SYNTAX(E) FUNACKFILE(FUNACK) The following error is reported: Message: UT0016 Severity: 08 An attempt to select a row from the control string DB2 table (EDICSTX) failed. The SQL code was 100, the control string name was 837, the control string type was STD, and the sequence number was 1. **** File: EDI.TE51INT.PREPC(EDIUPCSD) Line: 341 Func: LoadCs(char**,char*,char*,long,bool)
Cause
WDI is unable to determine what EDI standard control string to use.
Resolving The Problem
Add the EDI standard version/release value as it appears in the input to the EDI2DICT forward translate table. The version/release as taken from either; GS08 for X12 or UNH0203 for EDIFACT.
For example:

Add "93A" to the EDI2DICT forward translation table:

Alternatively, add DICTIONARY(EDI93A) to the PERFORM statement. However, this is not as flexible since all input messages then must be for the same EDI standard dictionary.
Was this topic helpful?
Document Information
Modified date:
01 August 2018
UID
swg21232428