Avatar billede ixus Nybegynder
07. september 2004 - 16:02 Der er 24 kommentarer

Udskrive rapporter til pdf-printer - og automatisk sende dem?

Davsen der ...

Jeg ønsker på en eller anden måde at få sendt rapporter som fakturaer, rykkerbreve mv. via email. C5 v3.0 har jo så allerede den del indbygget, men det er via MAPI, og det har jeg absolut ikke gode erfaringer med. Ligeså ønsker jeg at skrive det ud i PDF-format, og sendes afsted via SMTP.

Men jeg aner ikke hvad jeg skal gøre efter den har dannet pdf-filen. Hvordan styrer jeg afsendelsen efter eller før pdf-filen bliver dannet? Kan jeg ramme alle rapporter på en gang? Dvs. jeg skriver koden en gang, og så gælder det alt hvad der kan udskrives af rapporter, så snart brugeren vælger at sige den skal sendes?

PS. Jeg har et SMTP modul i C5, som jeg bruger til mine hjemmelavet ting - så afsendelsen kan jeg godt klare.
Avatar billede illemann Novice
07. september 2004 - 16:15 #1
Prøv at kigge på dette lille program fra Tølløse.
www.pdfprinter.dk

Illemann
Avatar billede ixus Nybegynder
07. september 2004 - 17:22 #2
Hmm, det ser ikke så dårligt ud. Man kan styrer pdf-printer via nogle kommandoer, som der vidst skal skrives ud som normal tekst. Disse kommandoer skal jeg så på en eller anden måde 'gemme' (return 0) når printeren ikke er pdf-printer. Kan man teste om hvorvidt der er bliver brugt en bestemt printer i selve rapport-udskrivningen?
Avatar billede leif Seniormester
07. september 2004 - 22:49 #3
Der findes også et program som hedder PDFmailer, vi bruger det hvis fx. en afdeling spørger om en saldobalance pr. email.
Avatar billede pct Nybegynder
08. september 2004 - 10:17 #4
Jeg har lige implementeret PDF-Printer (som illemann skriver om). Det er et kanont program, nemt at arbejde med og tilmed billigt.
Jeg har lavet et ekstra menupunkt til de udskrifter hvor jeg ønsker brevpapir eller andet. Der bliver udskriften så kaldt med de respektive parametre.
Hvis du bare udskriver til PDF-printer kommer den ud med hvidt papir. Det er en af de bedste investeringer til c5 vi har gjort.

Per :o)
Avatar billede ixus Nybegynder
08. september 2004 - 10:21 #5
Det tog heller ikke langt tid for mig at smide de koder i rapporten, og det virker bare (pdf-printer). Så det er næsten sikkert jeg vælger det program - men jeg ønsker bare lige det sidste, nemlig at kunne teste på hvilken printer brugeren har valgt (derved kan jeg skjule koden for de alm. printere).

Jeg ved godt at jeg kan sende parametere, 'prompt-bokse' og den slags, men jeg ønsker at den selv skal finde ud af det.
Avatar billede pct Nybegynder
08. september 2004 - 10:29 #6
Det har jeg også rodet en del med, men endte med ovenstående løsning.

Per :o)
Avatar billede tobler Nybegynder
08. september 2004 - 10:36 #7
Har den pdf-printer mulighed for at indlæse en header (brevhoved)?
Avatar billede illemann Novice
08. september 2004 - 10:53 #8
Jeg læser med interesse ovennævnte indlæg, da jeg også har købt PDF-printer for ca. 250 kr. + moms. Det er sgu da billigt. Jeg har også talt med en Mathias hos firmaet, som distribuere/oversætter programmet her i Danmark. Han ville gerne hjælpe hvis der var problemer.  Jeg er glad for at se Pers kommentar, da jeg ikke er nået så langt endnu. Jeg skal nemlig prøve i et miljø med XAL og 4 HP Laserprintere, som skal udskrive via Windows.
Avatar billede pct Nybegynder
08. september 2004 - 11:14 #9
Jeg har lavet flere forskellige PDF-skabeloner: Brevpapir og nogle næsten præ-udfyldte (Hvor kun navn og få andre oplysninger overføres). Disse kaldes så sammen med udskriften, Subj og Body.
Disse skabeloner lægges ind som baggrunde til dit c5-dokument.

Per :o)
Avatar billede ixus Nybegynder
09. september 2004 - 15:12 #10
Hvad med det at kunne teste på hvilken printer der er valgt?
Avatar billede pct Nybegynder
09. september 2004 - 15:58 #11
Jeg arbejder selv på dette i øjeblikket. Hvis jeg finder en løsning, vender jeg tilbage.

Per :o)
Avatar billede ixus Nybegynder
10. september 2004 - 16:35 #12
Det er faktisk ikke så svært, ved at bruge #InParm("Printernavn") kan man se om den bestemte printer er blevet valgt.
Avatar billede pct Nybegynder
13. september 2004 - 08:21 #13
Jeg har godt nok prøvet, men fik det ikke til at virke. Men vil prøve igen.
Per :o)
Avatar billede ixus Nybegynder
13. september 2004 - 16:07 #14
Nå men tilbage til sagen, pdfprinteren virker som sådan fint. Problemet er bare at siderne bliver lagt sammen.

Så det jeg ønsker er at den skiller siderne ad (men stadigvæk sådan at side 2/2 bliver smidt i den samme pdf som side 1/2). Altså, den skal kunne håndtere opgaver som massefakturering.
Avatar billede jens_32 Nybegynder
14. marts 2005 - 17:02 #15
Hej, er der nogen af jer, som kan give et eksempel på den kode, der skal skrives i C5 for at kalde pdfprinter, generere en pdf fil og åbne en mail og attache filen til mailen?
Avatar billede pct Nybegynder
15. marts 2005 - 09:52 #16
www.pdfprinter.dk er samtlige koder (der er mange), som man så valgfrit kan sætte i toppen af en rapport. Fidusen er, at man skal skrive ud til printer, og ikke e-mail. Per
Avatar billede jens_32 Nybegynder
15. marts 2005 - 15:07 #17
Ok, fungerer det så på samme måde som Fineprint med, at man kører det som en printdriver? Kan man i pdfprinter vælge om mailprogrammet skal åbnes og om der skal sendes, om pdf filen skal dannes samt om der samtidig skal udskrives til printeren på normal vis?
Avatar billede leif Seniormester
15. marts 2005 - 15:14 #18
jens_32 -> Skal du ikke holde dig til et spørgsmål, så er det lidt nemmere at hjælpe dig !
Avatar billede jens_32 Nybegynder
15. marts 2005 - 15:51 #19
Sorry.
Avatar billede jens_32 Nybegynder
15. september 2005 - 13:40 #20
Ixus, jeg kan ikke få lov at skrive #InParm("Printernavn") i koden uden syntaxfejl.
Ved du evt. hvorfor?
Avatar billede ixus Nybegynder
15. september 2005 - 15:43 #21
Egentlig ikke, prøv evt. at kontrollere hvorvidt du har en MAC kaldet InParm (som ikke er tom mv.). Evt. kan du have en StrScan på &Parm hvis den slet ikke vil noget.
Avatar billede jens_32 Nybegynder
16. september 2005 - 11:20 #22
Jeg har macroen og der står følgende i den: StrScan(&Parm,%1,1,255).

Jeg skriver iøvrigt følgende når jeg kalder: #InParm("Printernavn").

Jeg foretager ikke noget macroload, men det er vel heller ikke nødvendigt, når macroen eksisterer på listen i sig selv?

Nogen ide?
Avatar billede ixus Nybegynder
16. september 2005 - 16:18 #23
Nej macroload er ikke nødvendigt som du skriver.

Prøv evt. at hapse koden fra macroen og bruge den direkte, måske kan du få hevet den specifikke fejl ud. Altså -

StrScan(&Parm,"Printernavn",1,255) og se hvad der mon så sker. Det kunne tyde på at den ikke har &Parm på det tidspunkt du forsøger at gøre brug af den.

Så vidt jeg ved, er den først klar efter rapporten er gået over i "Start".
Avatar billede jens_32 Nybegynder
02. november 2005 - 09:25 #24
Nogen der har fundet løsningen på at fange den valgte printer?
Så vidt jeg kan se indeholder %Parm ikke på noget tidspunkt et printernavn!?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester