#5997
Cristina Nicolàs
Superadministrador

Hola Javier,

Con el tema de los ficheros, el caso es que se generan primero en el servidor, y después se tienen que trasladar al cliente.

De modo que no puedes hacer directamente un CREATE con esa ruta.

Tienes la Codeunit 419 donde hay funciones para crear rutas temporales en el servidor, y después tienes funciones para descargarlo en el cliente y pasarle ahora si la ruta definitiva.

Yo cuando tengo que trabajar con ficheros siempre busco algún sitio en el estándar de NAV que lo haga para mirar los pasos que hace y copiarlos.

Uno de los ejemplos que puedes revisar es la creación del 347.
Donde:
1. Crea una ruta temporal en el servidor
FileName := FileMgt.ServerTempFileName(”);

2. Utiliza esta ruta temporal para crear el archivo
OutFile.TEXTMODE := TRUE;
OutFile.WRITEMODE := TRUE;
OutFile.CREATE(FileName);

3. Escribe en el fichero
OutFile.WRITE(OutText);

4. Cuando ha acabado de escribir, cierra el fichero
OutFile.CLOSE;

5. Descarga el fichero a una ruta del cliente
DOWNLOAD(FileName,”,”,FileFilterTxt,ToFile)

En este caso, el ToFile es la ruta+nombre de archivo ya del cliente, en tu caso, la ruta la puedes sacar de la configuración de ventas.
Este DOWNLOAD le ofrece un diálogo al usuario para guardar, pero en la codeunit que te he dicho hay una función para hacer el download de forma silenciosa (sin que le salga nada al usuario)

Un saludo,
Cristina Nicolàs

10 cursos gratis, sin tarjeta

Accede a los cursos Gratis de Business Central

Instalación, ventas, fabricación y Power BI.

Acceso inmediato, sin límite de tiempo.