Kbase 20856: Error 6063 and Native 4GL Compile with ibm277 AS/400
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  10/16/2008 |
|
Status: Unverified
SYMPTOM(s):
You are using -cpinternal <code-page> and -cpstream <code-page>. (1535)
You are using -cpinternal IBM037 and -cpstream ibm285. (1535)
The table to convert -cpinternal to -cpstream was not found in <filename>. (1546)
The table to convert -cpinternal to -cpstream was not found in convmap.cp. (1546)
Code page conversion table for <table-name> to <table-name> was not found in <file-name>. (6063)
Code page conversion table for IBM037 to ibm277 was not found in convmap.cp. (6063)
If you have an AS/400 that uses the Danish or Norwegian EBCDIC code page ibm277, you will encounter the following errors when you try to compile a native 4GL program
CAUSE:
Prior to Progress 9.1, Native 4GL code page conversions are handled by the AS/400. Starting in Progress 9.1, code page conversions are implemented on the AS/400 by a convmap.cp file that resides in the AS/400 DataServer installation directory. Currently, the convmap.cp file does not allow for all possible EBCDIC conversions.
FIX:
In order to resolve the problem, perform the following steps:
1) For recovery, save the current convmap.cp in the DataServer
installation directory.
2) Also save the convmap.dat and convmap.cp in the Windows
installation.
3) Create a new .dat file called EBCAS400.dat in the
prolang/convmap directory on the Windows installation, and add
the following conversion table and character attribute table:
#---------------------------------------------------------------------------
# This contains the data needed to convert from
# ibm037 to ibm277
CONVERT
SOURCE-NAME "IBM037"
TARGET-NAME "IBM277"
TYPE "1"
/*000-015*/ 000 001 002 003 004 005 006 007 008 009 010 011 012 013 014 015
/*016-031*/ 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031
/*032-047*/ 032 033 034 035 036 037 038 039 040 041 042 043 044 045 046 047
/*048-063*/ 048 049 050 051 052 053 054 055 056 057 058 059 060 061 062 063
/*064-079*/ 064 065 066 067 068 069 070 208 072 073 123 075 076 077 078 090
/*080-095*/ 080 081 082 083 084 085 086 087 088 089 159 103 092 093 094 176
/*096-111*/ 096 097 098 099 100 101 102 091 104 105 112 107 108 109 110 111
/*112-127*/ 106 113 114 115 116 117 118 119 120 121 122 158 128 125 126 127
/*128-143*/ 124 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
/*144-159*/ 144 145 146 147 148 149 150 151 152 153 154 155 192 157 186 187
/*160-175*/ 160 220 162 163 164 165 166 167 168 169 170 171 172 173 174 175
/*176-191*/ 074 177 178 179 180 181 182 183 184 185 095 079 188 189 190 191
/*192-207*/ 156 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207
/*208-223*/ 071 209 210 211 212 213 214 215 216 217 218 219 161 221 222 223
/*224-239*/ 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239
/*240-255*/ 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255
ENDTABLE
ENDCONVERT
4) Add the EBCAS400.dat to the end of convmap.dat as:
# AS/400 EBCDIC conversions
INCLUDE
INCLUDE-FILE EBCAS400.dat
5) Recompile the convmap.dat file with PROUTIL, for example:
proutil -C codepage-compiler convmap.dat convmap.cp
6) When the convmap.cp file has compiled successfully, binary FTP
it to the AS/400 installation directory.
The native 4GL compilation should work now.