Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   PowerCOBOL (ActiveX, v4 - v11) (https://www.cobolforo.es/forumdisplay.php?f=9)
-   -   [Herramienta] Armar un PDF (https://www.cobolforo.es/showthread.php?t=1211)

marcelolarran 2 de septiembre de 2020 05:42

Armar un PDF
 
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.

Código COBOL:
  1.            IF CHOSEN-PRINTER = "PDFCreator"
  2.               STRING NOMBRE-CLI DELIMITED BY "  "
  3.                      "-"
  4.                      LETFAC-AUX
  5.                      "-"
  6.                      SUCFAC-AUX
  7.                      "-"
  8.                      NUMFAC-AUX
  9.                      ".PDF"     DELIMITED BY SIZE INTO NOMBRE-ARCHIVO
  10.               END-STRING
  11.  
  12.               MOVE 1 TO COPIAS
  13.               MOVE SPACES TO CARPETA-FACTURAS
  14.               STRING UNIDIR
  15.                      CLIDIR
  16.                      "FACTURAS" DELIMITED BY SIZE INTO CARPETA-FACTURAS
  17.               CALL "C$MAKEDIR" USING CARPETA-FACTURAS
  18.  
  19.               create @CLSPDFCREATOR OF PDFCREATOR handle in PDF-cre
  20.               create @CLSPDFCREATOROPTIONS OF PDFCREATOR
  21.                                                   handle in PDF-OPT
  22.               MODIFY PDF-cre, cSTART("NoprocessingAtStartup",0)
  23.               modify pdf-CRE, @cOption("Useautosave",1)
  24.  
  25.               MOVE SPACES TO ADJUNTO
  26.               STRING CARPETA-FACTURAS DELIMITED BY SPACE
  27.                      ""
  28.                      NOMBRE-ARCHIVO   DELIMITED BY SIZE INTO ADJUNTO
  29.  
  30.               modify pdf-CRE, @cOption("autosavedirectory",
  31.                                                        CARPETA-FACTURAS)
  32.               modify pdf-CRE, @cOption("autosaveFilename",
  33.                                                          NOMBRE-ARCHIVO)
  34.               modify pdf-CRE, @cOption("autosaveFormat",0)
  35.               modify pdf-CRE, @cOption("AutosaveStartStandardProgram",0)
  36.  
  37.               modify pdf-CRE, @cClearCache()
  38.            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


La franja horaria es GMT +2. Ahora son las 03:13.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.