Iniciar Sesión

Ver la Versión Completa : [Herramienta] Armar un PDF


marcelolarran
2 de septiembre de 2020, 05:42
Necesito saber como armo un pdf individual para cada cliente ,desde un listado global de Resumenes de Cuenta, que ponga el nombre del cliente a cada uno de los pdf automaticamente. Logre hacer el PDF para cada uno pero me pregunta el nombre y la ubicacion para cada resumen. No se como moverle automaticamente el Nombre del Cliente y la Ubicacion al PDF.

Gusaiello
2 de septiembre de 2020, 14:09
No se si esto te servirá por que yo uso AcuCobol GT y para generar pdf uso PDFCreator el ual simula una impresora.

IF CHOSEN-PRINTER = "PDFCreator"
STRING NOMBRE-CLI DELIMITED BY " "
"-"
LETFAC-AUX
"-"
SUCFAC-AUX
"-"
NUMFAC-AUX
".PDF" DELIMITED BY SIZE INTO NOMBRE-ARCHIVO
END-STRING

MOVE 1 TO COPIAS
MOVE SPACES TO CARPETA-FACTURAS
STRING UNIDIR
CLIDIR
"FACTURAS" DELIMITED BY SIZE INTO CARPETA-FACTURAS
CALL "C$MAKEDIR" USING CARPETA-FACTURAS

create @CLSPDFCREATOR OF PDFCREATOR handle in PDF-cre
create @CLSPDFCREATOROPTIONS OF PDFCREATOR
handle in PDF-OPT
MODIFY PDF-cre, cSTART("NoprocessingAtStartup",0)
modify pdf-CRE, @cOption("Useautosave",1)

MOVE SPACES TO ADJUNTO
STRING CARPETA-FACTURAS DELIMITED BY SPACE
""
NOMBRE-ARCHIVO DELIMITED BY SIZE INTO ADJUNTO

modify pdf-CRE, @cOption("autosavedirectory",
CARPETA-FACTURAS)
modify pdf-CRE, @cOption("autosaveFilename",
NOMBRE-ARCHIVO)
modify pdf-CRE, @cOption("autosaveFormat",0)
modify pdf-CRE, @cOption("AutosaveStartStandardProgram",0)

modify pdf-CRE, @cClearCache()
END-IF.


Una vez configurado PDFCreator guarda, en este caso una factura, con el nombre indicado y en la carpeta indicada.

Espero que te sea de utilidad.

JCantero
3 de septiembre de 2020, 10:46
Yo tengo cosas parecidas para varios casos.

Como en la aplicación tiene varios usuarios trabajando, lo primero que hago es generar el informe o listado con un nombre_fichero que contenga el usuario, hora, puesto, etc para que no choque con otra tarea similar.

Una vez terminado el informe, renombro el fichero con la descripciión deseada y lo copio a una carpeta o buzón, lo envio por email, etc