"

Handbok SystemQ affärssystem

Bakgrundsjobb där affärssystemet hanterar pdf-filer som skall epostas

  1. Programflöde
  2. Konfigureringar

Programflöde

Mappar som testas Programmet testar om det finns filer som skall berarbetas. En för stående utskrifter och en för liggande.

Mappens placering styrs av volym PDF i elog.config

Där kontrolleras undermapparna portrait och landscape

När en fil hittas sker följande:

Filnamnets uppbyggnad Exempel på filnamn:

Ordererkannande-2173-4-111031-135612-GBK#GBK

rutinnamn-dokumentnummer-klientnummer-datum-klockslag-avsändare#mottagare

  • Rutinnamn från det program som gjorde utskriften
  • Dokumentnummer, t.ex. ordernummer, fakturanummer
  • klientnummer, nummer på det företag man är inloggad på
  • datum ÅÅMMDD
  • klockslag TTMMSS
  • avsändarens inloggningskod
  • mottagarens e-postadress

Rutiner med särskild hantering Vissa rutiner hanteras speciellt filnamne kan då ha en annan indelning

  • Ordererkannande
  • Faktura
  • Betalningspaminnelse
  • Inkop
  • Proformafaktura
  • Anbudsförfrågan
  • Purchase order
Source och output Filer som skall hanteras definieras

Pdf.Source_file$=/disk2/data/systemq/pdf/portrait/Ordererkannande-2173-4-111031-135612-GBK#GBK

Pdf.Ouput_file$=/disk2/data/systemq/pdf/pdf/Ordererkannande-2173-4-111031-135612-GBK#GBK.pdf

Konvertering i sub Pcl2pdf
  • Filnamn-1 tas från Pdf.Ouput_file
  • /usr/local/bin/pcl6 omvandlar Pdf.Source_file till pdf-fil Pdf.Ouput_file
  • Kontroll av Pdf.Ouput_file storlek
  • Komprimering av filen
    • Flyttra Pdf.Ouput_file till /tmp/Tmp+Pdf.Ouput_file
    • Komprimerar filen /tmp/Tmp+Pdf.Ouput_file med /usr/bin/gs och lagrar resultatet i Pdf.Ouput_file
    • Tar bort /tmp/Tmp+Pdf.Ouput_file
  • Flyttar Pdf.Source_file$ till /disk2/data/systemq/pdf/source
Server domain Hämtar serverns domännamn med hostname --fqdn och skalar bort hostdelen

Om mailadresser saknar domännamn, läggs serverns till

Email$=GBK@qwert.se

Pdf.Dispnoto$=GBK@qwert.se

ARKIVERING Om mottagarens epostadress = ARKIVERA sker bara arkivering
Klientmappar Varje klient har en egen mapp under ...pdf/ för lagring av pdf-filerna

Mappnamnet är 0-utfyllt högerställt 5 tecken långt

Mapp skapas om den saknas

Inloggning Pdf-demonen loggar in på klientdatabasen men klientnummer

Saknas klient nollställs kopplingar till databas

Skicka och arkivera med sub Pdf_dem_sub
  • Öppnar kliendatabaser
  • Bygger /tmp/muttrc.pdf som innehåll epost-huvudet
    • my_hdr Reply-To:
  • Kontrollerar om undermapp med rutinnam finns under ..../pdf/0000x/
  • Flyttar filen till undermappen med/usr/bin/pdfopt
  • Tar bort filen från .../pdf/pdf
  • Döper om filen till slutgiltigt namn, tar bort #avsändare
  • Tar bort filen med tidigare namnet
  • Tar bort Pdf.Source
  • Skickar filen med mutt

Konfigureringar

Program för epost Programmet använder Linux-programmet Mutt 1.5.21 för att skicka epost
Program för pdf-konvertering