Pues asi tal cual.
Cree un Z para obtener informacion urgente (de nuevo )
Es una extraccion de informacion que se inserta en un archivo txt.
Mi ERROR:
An exception has occurred which is explained in more detail below. The
exception is assigned to class ‘CX_SY_CONVERSION_CODEPAGE’ and was not caught
in procedure
“IMPRIME_DATOS” “(FORM)”, nor was it propagated by a RAISING clause.
Since the caller of the procedure could not have anticipated this
exception, the current program was terminated.
The reason for the exception is:
Characters are always displayed in a specific code page. Many code
pages only define a restricted set of characters. If you want to
convert text from one code page to another, and this text contains
characters that which are not defined in one of these code pages, a
conversion error occurs.
A conversion error like this can also occur if one of the code pages
required (‘4103’ or ‘1100’) is not known in the system.
If the conversion error occurred while reading or writing a file, the file are ****
Averiguando/surfeando in the deep web , dicen del tipo de codificación del servidor en lo creación de los archivos, que puede ser el problema, no lo descarto porque la misma cantaleta/lloriqueo con los consultores, traen un c…ga…ro…
Dado que lo ejecuto en Desarrollo, Calidad y todo bien cuando se extrae la info de Productivo es donde vale truena.
Segun los consultores es porque estaba uniondo un tipo currency a un texto.
CONCATENATE
<fs_s>-Valor1 tipo string
<fs_s>-Valor2 tipo currency
INTO v_l
SEPARATED BY c_l.
The exception must either be prevented, caught in procedure “IMPRIME_DATOS”
“(FORM)”, or
the possibility of it occurring must be declared in the RAISING clause
in the procedure.
To prevent the exception, note the following:
If the error occurs in a non-modfied SAP program, you might be able to
find a solution in the SAP Notes system. If you have access to the SAP
Notes system, check there first using the following keywords:
“CONVT_CODEPAGE” CX_SY_CONVERSION_CODEPAGE
“IMPRIME_DATOS”
El codigo es tal cual, concatenar textos y al hacer el TRANSFER v_linea TO v_archivo., termina con el error, PERO despues de hacer mas de 600 mil registros “soooo weird”.
Leyendo este post Error 'CX_SY_REF_IS_INITIAL' y el comentario de @romaldyminaya
Tratare de implementar
TRY .
TRANSFER v_linea TO v_archivo
CATCH CX_SY_REF_IS_INITIAL.
v_linea = ''.
TRANSFER v_linea TO v_archivo
ENDTRY.
Y también tendré que agregar mas caracteres especiales a la limpieza de informacion.
Esas son mis soluciones e ideas personales.
Pero tienen algo mas trabajado, estético o correcto para evitar estos errores?
Saludos. Amigos.