Hol, probe el comando:
 

CPYTOIMPF FROMFILE(TODEALER/A0000199) TOSTMF('/tmp/A0000199.txt') STMFCOD

PAG(1252) RCDDLM(*CRLF) DTAFMT(*FIXED)

Y el archivo en el IFS quedo con el CCSID 1252.

Pero al enviarlo por mail o transferirlo por ftp los carecteres no fueron convertidos correctamente.

por ejemplo:

en el IFS:

- - - -  + - - -  - * - -  - - + -  - - - *  ----+----*----+----*

40404040 C9D5C6D6 D9D4C540 C4C540E2 C9E3E4C1 INFORME DE SITUA

 
y al llegar a la PC:
@@@@ÉÕÆÖÙÔÅ
 
Como vemos hay cuatro blancos al principio del archivo, y son los hexas "40".
En la pagina de codigos windows -ascii el hex(40) es el simbolo "@".
 
ahora, le pregunta es si el CCSID no fuera 65535 lo convertiria solo?
 
Muchas gracias
Saludos
 
 


From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: Lunes, 26 de Septiembre de 2005 07:25 a.m.
To: [email protected]
Subject: Re: Consulta por CCSID.

Prueba con el parametro STMFCODPAG(1252)


----Mensaje original----
De: [EMAIL PROTECTED]
Recibido: 22/09/2005 22:05
Para:
Asunto: Consulta por CCSID.

Buenas Tardes/Dias...
 
Recurro con este tema que nunca he logrado comprender a fondo.
 
El tema es asi, tenermos un archivo PF creado como resultado de un proceso de CPYSPLF.
Este archhivo tiene el CCSID en 65535.
 
Ahora lo quiero convertir para enviar por smtp a un destinatario de correo.
Lo primero que intentamos fue el SNDDST, el archivo llega pero no se convierten los caracteres.
 
Luego intentamos con el comando CPYTOIMPF, pero al ponerle el parametro :  STMFCODPAG > *PCASCII , me convirte los datos pero al llegar al correo, los datos aperentemente no estan convertidos.
Recibo "@" por cada espacio en blanco en el origen.
 
Ahora si le quiero forzar la conversion a el STMFCODPAG en 1251, el comando falla con codigo de razon 1:

ID de mensaje . . . . : CPF2845 Gravedad . . . . . . . : 40

Tipo de mensaje . . . : Informativo

Fecha envío . . . . . : 22/09/05 Hora envío . . . . . . : 13:53:04

Mensaje . . . . : La copia no se completó debido al código de razón 1.

Causa . . . . . : El mandato Copiar de archivo de importación (CPYFRMIMPF) o

Copiar a archivo de importación (CPYTOIMPF) no pudo completarse debido a la

razón 1. Los códigos de razón son los siguientes:

1 - El valor del CCSID o de la página de códigos no es válido.

y la recuperacion dice:

Recuperación . : Efectúe lo siguiente según el código de razón:

1 - FROMCCSID o TOCCSID deben establecerse en un valor de CCSID válido si

el CCSID del archivo es 65535. Si el archivo no tiene un CCSID igual a

65535, utilice el valor CCSID(*FILE). O bien el FROMCCSID, TOCCSID o

STMFCODPAG especificado no está soportado.

 
porque no puedo poner 1251 como pagina de codigo ??
cual puedo poner ??
 
y por ultimo... que implica que el CCSID sea 65535 ??
tenemos ese valor en el QCCSID ...
 
Muchas gracias
Nicolas
 
 
 
 


File input Error for file: /internet/programas/tps/webapps/cp/WEB-INF/etc/blank.html

Responder a