CreatePDF.p 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. DEF VAR cFileName AS CHAR NO-UNDO.
  2. DEF VAR cPDFName AS CHAR NO-UNDO.
  3. DEF VAR cVPRName AS CHAR NO-UNDO.
  4. DEF VAR cFakArt AS CHAR NO-UNDO.
  5. DEF VAR iSize AS INT NO-UNDO.
  6. FOR EACH Savko NO-LOCK
  7. WHERE Savko.Firma = '1000'
  8. AND Savko.Fak_Datum >= 01/01/2019:
  9. FIND Tabel NO-LOCK
  10. WHERE Tabel.Firma = Savko.Firma
  11. AND Tabel.RecArt = 'FAKART'
  12. AND Tabel.CodeI = Savko.Fak_Art
  13. AND Tabel.CodeC = ''
  14. AND Tabel.Sprcd = 1.
  15. cFakArt = Tabel.Bez2.
  16. cFileName = SUBSTITUTE('&1-&2_&3', STRING(Savko.Fak_Knr,'999999'),
  17. STRING(Savko.Faknr ,'9999999'),
  18. cFakArt).
  19. cVPRName = 'Rechnungen\' + cFileName + '.vpr'.
  20. cPDFName = 'Rechnungen\' + cFileName + '.pdf'.
  21. FILE-INFO:FILE-NAME = cVPRName.
  22. IF FILE-INFO:FULL-PATHNAME = ? OR
  23. FILE-INFO:FULL-PATHNAME = '' THEN NEXT.
  24. FILE-INFO:FILE-NAME = cPDFName.
  25. IF FILE-INFO:FULL-PATHNAME <> ? AND
  26. FILE-INFO:FULL-PATHNAME <> '' AND
  27. FILE-INFO:FILE-SIZE > 9000 THEN NEXT.
  28. { viper/vpr.i INIT }
  29. { viper/vpr.i START }
  30. RUN vpr_selectPrinter ( 'PDF24 PDF' ).
  31. RUN vpr_openDoc ( cVPRName ).
  32. RUN vpr_printPDF ( 0, 0, INPUT-OUTPUT cPDFName ).
  33. { viper/vpr.i STOP }
  34. END.