/[projects]/dao/DelphiScanner/Main.pas
ViewVC logotype

Diff of /dao/DelphiScanner/Main.pas

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2650 by torben, Thu Aug 20 20:58:26 2015 UTC revision 2680 by torben, Wed Aug 26 18:53:11 2015 UTC
# Line 8  uses Line 8  uses
8    IdTCPClient, IdHTTP, xmldom, XMLIntf, msxmldom, XMLDoc, IniFiles, AppEvnts,    IdTCPClient, IdHTTP, xmldom, XMLIntf, msxmldom, XMLDoc, IniFiles, AppEvnts,
9    Menus, ExtCtrls, ComCtrls, StrUtils, MMSystem, DateUtils,    Menus, ExtCtrls, ComCtrls, StrUtils, MMSystem, DateUtils,
10    IdExplicitTLSClientServerBase, IdFTP, pngimage, GIFImg, IdException,    IdExplicitTLSClientServerBase, IdFTP, pngimage, GIFImg, IdException,
11    Winspool, Registry, ShellApi, ClipBrd, Buttons, wininet    Winspool, Registry, ShellApi, ClipBrd, Buttons, wininet,
12      UITypes,
13      PakkeshopLabels,
14      StBarC,
15      Math // DegToRad() bruges i PrintPakkeshopLabel
16    
17    
18    ;    ;
19    
20  type  type
# Line 20  type Line 26  type
26      IdHTTP1: TIdHTTP;      IdHTTP1: TIdHTTP;
27      XMLDocument1: TXMLDocument;      XMLDocument1: TXMLDocument;
28      ApplicationEvents1: TApplicationEvents;      ApplicationEvents1: TApplicationEvents;
29      CheckBox1: TCheckBox;      chkSporgEfterKunde: TCheckBox;
30      KommentarST: TStaticText;      KommentarST: TStaticText;
31      MainMenu1: TMainMenu;      MainMenu1: TMainMenu;
32      N1: TMenuItem;      N1: TMenuItem;
# Line 36  type Line 42  type
42      Lukprogrammet1: TMenuItem;      Lukprogrammet1: TMenuItem;
43      N2: TMenuItem;      N2: TMenuItem;
44      N3: TMenuItem;      N3: TMenuItem;
45      RadioButton1: TRadioButton;      radioStorPakke: TRadioButton;
46      RadioButton2: TRadioButton;      radioLillePakke: TRadioButton;
47      N4: TMenuItem;      N4: TMenuItem;
48      Storepakker1: TMenuItem;      Storepakker1: TMenuItem;
49      Smpakker1: TMenuItem;      Smpakker1: TMenuItem;
# Line 56  type Line 62  type
62      DownloadButton03: TButton;      DownloadButton03: TButton;
63      Pakkeshoplevering1: TMenuItem;      Pakkeshoplevering1: TMenuItem;
64      PakkeshopText1: TStaticText;      PakkeshopText1: TStaticText;
65      PakkeshopNulstil: TButton;      btnNulstil: TButton;
66      Returpakkerfrapakkeshop1: TMenuItem;      Returpakkerfrapakkeshop1: TMenuItem;
67      Altidprintepakkelabel1: TMenuItem;      Altidprintepakkelabel1: TMenuItem;
68      CheckBox2: TCheckBox;      chkAltidPrintLabel: TCheckBox;
69      EKLoverforsel: TButton;      EKLoverforsel: TButton;
70      N5: TMenuItem;      N5: TMenuItem;
71      Uploadlogfil1: TMenuItem;      Uploadlogfil1: TMenuItem;
72      Manual1: TMenuItem;      Manual1: TMenuItem;
73      PrinterstatusStaticText1: TStaticText;      PrinterstatusStaticText1: TStaticText;
74      Timer1: TTimer;      Timer1: TTimer;
75      CheckBox3: TCheckBox;      chkScanTjekkode: TCheckBox;
76      Scanogstjekkoden1: TMenuItem;      Scanogstjekkoden1: TMenuItem;
77      Automatisktjekkodestyring1: TMenuItem;      Automatisktjekkodestyring1: TMenuItem;
78      Automatiskvalg1: TMenuItem;      Automatiskvalg1: TMenuItem;
# Line 77  type Line 83  type
83      PanelValg4: TPanel;      PanelValg4: TPanel;
84      PanelValg5: TPanel;      PanelValg5: TPanel;
85      PanelValg6: TPanel;      PanelValg6: TPanel;
86        PanelValg7: TPanel;
87      Manualgenerel1: TMenuItem;      Manualgenerel1: TMenuItem;
88      StaticTextManglendePakker: TStaticText;      StaticTextManglendePakker: TStaticText;
89      PanelManglendePakker1: TPanel;      PanelManglendePakker1: TPanel;
# Line 85  type Line 92  type
92      PanelManglendePakker4: TPanel;      PanelManglendePakker4: TPanel;
93      PanelManglendePakker5: TPanel;      PanelManglendePakker5: TPanel;
94      PanelManglendePakker6: TPanel;      PanelManglendePakker6: TPanel;
95      PanelValg7: TPanel;      menuIndlevering: TMenuItem;
96    
97    
98    function Explode(var a: TStrArray; Border, S: string): Integer;    function Explode(var a: TStrArray; Border, S: string): Integer;
99    function BarCodeValid (ACode: string): boolean;    function BarCodeValid (ACode: string): boolean;
100    function Sto_GetFmtFileVersion(const FileName: String = ''; const Fmt: String = '%d.%d.%d.%d'): String;    function Sto_GetFmtFileVersion(const FileName: String = ''): String;
101    function TColorToHex(Color : TColor) : string;    function TColorToHex(Color : TColor) : string;
102    function HexToTColor(sColor : string) : TColor;    function HexToTColor(sColor : string) : TColor;
103    function getProddato() : TDate;    function getProddato() : TDate;
# Line 113  type Line 121  type
121    procedure FormKeyPress(Sender: TObject; var Key: Char);    procedure FormKeyPress(Sender: TObject; var Key: Char);
122    procedure FormCreate(Sender: TObject);    procedure FormCreate(Sender: TObject);
123    procedure ApplicationEvents1Idle(Sender: TObject; var Done: Boolean);    procedure ApplicationEvents1Idle(Sender: TObject; var Done: Boolean);
124    procedure RadioButton1Click(Sender: TObject);    procedure radioStorPakkeClick(Sender: TObject);
125    procedure RadioButton2Click(Sender: TObject);    procedure radioLillePakkeClick(Sender: TObject);
126    procedure CheckBox1Click(Sender: TObject);    procedure chkSporgEfterKundeClick(Sender: TObject);
127    procedure Pakkernormal1Click(Sender: TObject);    procedure Pakkernormal1Click(Sender: TObject);
128    procedure Testforbindelsen1Click(Sender: TObject);    procedure Testforbindelsen1Click(Sender: TObject);
129    procedure Testprinter1Click(Sender: TObject);    procedure Testprinter1Click(Sender: TObject);
# Line 143  type Line 151  type
151    procedure UploadButton01Click(Sender: TObject);    procedure UploadButton01Click(Sender: TObject);
152    procedure DownloadButton03Click(Sender: TObject);    procedure DownloadButton03Click(Sender: TObject);
153    procedure Pakkeshoplevering1Click(Sender: TObject);    procedure Pakkeshoplevering1Click(Sender: TObject);
154    procedure PakkeshopNulstilClick(Sender: TObject);    procedure btnNulstilClick(Sender: TObject);
155    procedure Returpakkerfrapakkeshop1Click(Sender: TObject);    procedure Returpakkerfrapakkeshop1Click(Sender: TObject);
156    procedure InitNatxpresslevering();    procedure InitNatxpresslevering();
157    procedure InitReturFraDao();    procedure InitReturFraDao();
# Line 154  type Line 162  type
162    procedure InitIndleveringskode();    procedure InitIndleveringskode();
163    
164    procedure Altidprintepakkelabel1Click(Sender: TObject);    procedure Altidprintepakkelabel1Click(Sender: TObject);
165    procedure CheckBox2Click(Sender: TObject);    procedure chkAltidPrintLabelClick(Sender: TObject);
166    procedure EKLoverforselClick(Sender: TObject);    procedure EKLoverforselClick(Sender: TObject);
167    procedure Uploadlogfil1Click(Sender: TObject);    procedure Uploadlogfil1Click(Sender: TObject);
168    procedure Manual1Click(Sender: TObject);    procedure Manual1Click(Sender: TObject);
   procedure CheckPrintQue(tjektype : string);  
169    procedure Timer1Timer(Sender: TObject);    procedure Timer1Timer(Sender: TObject);
170    procedure Scanogstjekkoden1Click(Sender: TObject);    procedure Scanogstjekkoden1Click(Sender: TObject);
171    procedure CheckBox3Click(Sender: TObject);    procedure chkScanTjekkodeClick(Sender: TObject);
172    procedure Automatisktjekkodestyring1Click(Sender: TObject);    procedure Automatisktjekkodestyring1Click(Sender: TObject);
173    procedure SendInfoTilServer(Sted, Scanningtype, Infotype, Info : String);    procedure SendInfoTilServer(Sted, Scanningtype, Infotype, Info : String);
174    procedure Automatiskvalg1Click(Sender: TObject);    procedure Automatiskvalg1Click(Sender: TObject);
# Line 172  type Line 179  type
179    procedure PanelValg4Click(Sender: TObject);    procedure PanelValg4Click(Sender: TObject);
180    procedure PanelValg5Click(Sender: TObject);    procedure PanelValg5Click(Sender: TObject);
181    procedure PanelValg6Click(Sender: TObject);    procedure PanelValg6Click(Sender: TObject);
182      procedure PanelValg7Click(Sender: TObject);
183    
184    procedure NulstilAutomatiskValg();    procedure NulstilAutomatiskValg();
185    procedure SletLogfiler(Path: string; FileList: TStrings);    procedure SletLogfiler(Path: string; FileList: TStrings);
186    procedure Manualgenerel1Click(Sender: TObject);    procedure Manualgenerel1Click(Sender: TObject);
187    procedure TjekkerUrls();    procedure TjekkerUrls();
188  // 20150310: start  
189    procedure RoundCornerOf(Control: TWinControl);    procedure RoundCornerOf(Control: TWinControl);
190      procedure menuIndleveringClick(Sender: TObject);
191    
192      procedure PrintPakkeshopLabel( PakkeshopLabel : TPakkeshopLabel);
193      procedure CheckPrintQue(tjektype : string);
194    
     procedure PanelValg7Click(Sender: TObject);  
 // 20150310: slut  
195    
196    private    private
197      SpecialVersionSted, SpecialVersionScanningtype: String;    // Bruges når programmet skal bruges udenfor DAO scanningssteder      SpecialVersionSted, SpecialVersionScanningtype: String;    // Bruges når programmet skal bruges udenfor DAO scanningssteder
# Line 188  type Line 199  type
199      SkrivLog : String;      SkrivLog : String;
200      Sted : String;      Sted : String;
201      StedNavn : String;      StedNavn : String;
202      Url, UrlNormal, UrlReturDAO, UrlReturBoghandler, UrlBudlevering, UrlManglendeScanninger, UrlPakkeshoplevering, UrlReturPakkeshop, UrlPakkeshopManglendeScanninger, UrlPakkeshopManglendeReturScanninger,UrlEKLoverforsel : String;      Url, UrlNormal, UrlReturDAO, UrlReturBoghandler, UrlBudlevering, UrlManglendeScanninger, UrlPakkeshoplevering, UrlReturPakkeshop, UrlPakkeshopManglendeScanninger, UrlPakkeshopManglendeReturScanninger,UrlIndleveringsPakke,UrlEKLoverforsel : String;
203  // 29150330: start  // 29150330: start
204      UrlEKLoverforselPakkeshop : String;      UrlEKLoverforselPakkeshop : String;
205  // 20150330: slut  // 20150330: slut
# Line 196  type Line 207  type
207      Scanningtype, TestFunktionen, Pakketype, SporgEfterBoghandler : String;      Scanningtype, TestFunktionen, Pakketype, SporgEfterBoghandler : String;
208      ScanTjekkode : String;      ScanTjekkode : String;
209      ScanTjekkodeAutomatik : string;      ScanTjekkodeAutomatik : string;
210      Farve, FarveNormal, FarveReturDAO, FarveReturBoghandler, FarveBudlevering, FarvePakkeshoplevering, FarveReturPakkeshop : String;      Farve, FarveNormal, FarveReturDAO, FarveReturBoghandler, FarveBudlevering, FarvePakkeshoplevering, FarveReturPakkeshop, FarveIndlevering : String;
211      Titel, TitelNormal, TitelReturDAO, TitelReturBoghandler, TitelBudlevering, TitelPakkeshoplevering, TitelReturPakkeshop : String;      Titel, TitelNormal, TitelReturDAO, TitelReturBoghandler, TitelBudlevering, TitelPakkeshoplevering, TitelReturPakkeshop, TitelIndlevering : String;
212      LabelType : integer;      LabelType : integer;
213      AlarmLyd : String;      AlarmLyd : String;
214      ScannetOkLyd : String;      ScannetOkLyd : String;
# Line 243  type Line 254  type
254      BoghandlerStregkode, BoghandlerTjekkode : String;      BoghandlerStregkode, BoghandlerTjekkode : String;
255      TjekUrls : String;      TjekUrls : String;
256    
257        Barcode : TStBarcode;
258    
259            function CheckSumModulo10(const data:string):string;          { used for EAN 8/13 }            function CheckSumModulo10(const data:string):string;          { used for EAN 8/13 }
260    
261      procedure PrintLabel(RuteNummer, Kommentar, BoghandlerNavn, Koreliste, SmsKode, DBKbane, Leveringssted : String; var PrintNyLabel : Boolean; BoghandlerNummer : String = '');      procedure PrintLabel(RuteNummer, Kommentar, BoghandlerNavn, Koreliste, SmsKode, DBKbane, Leveringssted : String; var PrintNyLabel : Boolean; BoghandlerNummer : String = '');
# Line 255  type Line 268  type
268      procedure IndlesScanningLogFil();      procedure IndlesScanningLogFil();
269      procedure SkrivScanningLogFil(var tekst : string);      procedure SkrivScanningLogFil(var tekst : string);
270      function TjekKoreliste(var RuteNummer, Koreliste : string) : string;      function TjekKoreliste(var RuteNummer, Koreliste : string) : string;
271        procedure VisAlarmSkaerm(strMessage: string);
272    
273    public    public
274      { Public declarations }      { Public declarations }
275    end;    end;
276    
277          function GetPixelsPerInchX(): Integer;
278        function GetPixelsPerInchY(): Integer;
279    
280  var  var
281    MainForm: TMainForm;    MainForm: TMainForm;
282    
# Line 298  begin Line 315  begin
315      StaticTextManglendePakker.Caption := '';      StaticTextManglendePakker.Caption := '';
316  // 20150309: slut  // 20150309: slut
317    
318        Barcode := TStBarcode.Create(MainForm);//Dynamisk oprettelse af Barcode component
319    
320      PanelValg1.Color := clBtnFace;      PanelValg1.Color := clBtnFace;
321      if PanelValg1.Enabled = true then      if PanelValg1.Enabled = true then
322      begin      begin
# Line 409  begin Line 428  begin
428      else      else
429        PakkeshopText1.Visible := false;        PakkeshopText1.Visible := false;
430    
431      CheckBox3.Checked := false;      chkScanTjekkode.Checked := false;
432      CheckBox3.Enabled := false;      chkScanTjekkode.Enabled := false;
433      Scanogstjekkoden1.Enabled := false;      Scanogstjekkoden1.Enabled := false;
434    
435      if (Scanningtype = '1') or (Scanningtype = '5') then      if (Scanningtype = '1') or (Scanningtype = '5') then
436      begin      begin
437        if (ScanTjekkode = '1') then        if (ScanTjekkode = '1') then
438        begin        begin
439          CheckBox3.Checked := true;          chkScanTjekkode.Checked := true;
440          CheckBox3.Enabled := true;          chkScanTjekkode.Enabled := true;
441          Scanogstjekkoden1.Enabled := true;          Scanogstjekkoden1.Enabled := true;
442        end        end
443        else        else
444        begin        begin
445          CheckBox3.Checked := false;          chkScanTjekkode.Checked := false;
446          CheckBox3.Enabled := true;         // False vil forhindre indtastning af tjekkode i nat x-press scanning          chkScanTjekkode.Enabled := true;         // False vil forhindre indtastning af tjekkode i nat x-press scanning
447          Scanogstjekkoden1.Enabled := true; // False vil forhindre indtastning af tjekkode i nat x-press scanning          Scanogstjekkoden1.Enabled := true; // False vil forhindre indtastning af tjekkode i nat x-press scanning
448        end;        end;
449      end;      end;
450    
451      if Automatisktjekkodestyring1.Checked then      if Automatisktjekkodestyring1.Checked then
452      begin      begin
453        CheckBox3.Enabled := false;        chkScanTjekkode.Enabled := false;
454        Scanogstjekkoden1.Enabled := false;        Scanogstjekkoden1.Enabled := false;
455      end;      end;
456    
# Line 472  begin Line 491  begin
491    
492    if Altidprintepakkelabel1.Checked then    if Altidprintepakkelabel1.Checked then
493    begin    begin
494       CheckBox2.Checked := true;       chkAltidPrintLabel.Checked := true;
495    end    end
496    else    else
497    begin    begin
498       CheckBox2.Checked := false;       chkAltidPrintLabel.Checked := false;
499    end;    end;
500    
501  end;  end;
# Line 490  procedure TMainForm.Automatisktjekkodest Line 509  procedure TMainForm.Automatisktjekkodest
509  begin  begin
510    if Automatisktjekkodestyring1.Checked then    if Automatisktjekkodestyring1.Checked then
511    begin    begin
512       CheckBox3.Enabled := false;       chkScanTjekkode.Enabled := false;
513       Scanogstjekkoden1.Enabled := false;       Scanogstjekkoden1.Enabled := false;
514    end    end
515    else    else
516    begin    begin
517       CheckBox3.Enabled := true;       chkScanTjekkode.Enabled := true;
518       Scanogstjekkoden1.Enabled := true;       Scanogstjekkoden1.Enabled := true;
519    end;    end;
520    
# Line 531  const Line 550  const
550    crlf = Chr(13) + Chr(10) ;  // Carriage return & Linefeed    crlf = Chr(13) + Chr(10) ;  // Carriage return & Linefeed
551  var  var
552    printerInd : integer;    printerInd : integer;
   i : Integer;  
 // 20150310: start  
553    gemScanningtype : String;    gemScanningtype : String;
 // 20150310: slut  
554    
555  begin  begin
556    // Initierer nogle variabler    // Initierer nogle variabler
# Line 542  begin Line 558  begin
558    Application.ShowHint := True;    Application.ShowHint := True;
559    PrinterstatusStaticText1.Caption := '';    PrinterstatusStaticText1.Caption := '';
560    PrinterstatusStaticText1.Color := MainForm.Color;    PrinterstatusStaticText1.Color := MainForm.Color;
561  // 20150306: start  
562    PakkeshopNulstil.BringToFront;    btnNulstil.BringToFront;
563  // 20150306: slut  
 // 20150310: start  
564    RoundCornerOf(PanelManglendePakker1);    RoundCornerOf(PanelManglendePakker1);
565    RoundCornerOf(PanelManglendePakker2);    RoundCornerOf(PanelManglendePakker2);
566    RoundCornerOf(PanelManglendePakker3);    RoundCornerOf(PanelManglendePakker3);
567    RoundCornerOf(PanelManglendePakker4);    RoundCornerOf(PanelManglendePakker4);
568    RoundCornerOf(PanelManglendePakker5);    RoundCornerOf(PanelManglendePakker5);
569    RoundCornerOf(PanelManglendePakker6);    RoundCornerOf(PanelManglendePakker6);
570  // 20150310: slut  
571    
572    // Hvis mappen Docs eksisterer kan vi vælge Manual i menuen Hjælp    // Hvis mappen Docs eksisterer kan vi vælge Manual i menuen Hjælp
573    if DirectoryExists('Docs') then    if DirectoryExists('Docs') then
# Line 579  begin Line 594  begin
594      UrlBudlevering := ReadString('Settings','UrlBudlevering','http://omdeling.info/webservices/bogpakkekontrol/bogpakkekontrol.php?sted=%s&pakkenummer=%s&leveringstype=%s&pakkestorrelse=%s');      UrlBudlevering := ReadString('Settings','UrlBudlevering','http://omdeling.info/webservices/bogpakkekontrol/bogpakkekontrol.php?sted=%s&pakkenummer=%s&leveringstype=%s&pakkestorrelse=%s');
595      UrlManglendeScanninger := ReadString('Settings','UrlManglendeScanninger','http://omdeling.info/webservices/bogpakkekontrol/bogpakkemanglendescanninger.php?sted=%s&type=%s');      UrlManglendeScanninger := ReadString('Settings','UrlManglendeScanninger','http://omdeling.info/webservices/bogpakkekontrol/bogpakkemanglendescanninger.php?sted=%s&type=%s');
596      UrlEKLoverforsel := ReadString('Settings','UrlEKLoverforsel','http://omdeling.info/webservices/bogpakkekontrol/bogpakkertilekl.php?sted=%s');      UrlEKLoverforsel := ReadString('Settings','UrlEKLoverforsel','http://omdeling.info/webservices/bogpakkekontrol/bogpakkertilekl.php?sted=%s');
597  // 20150330: start  
598      UrlEKLoverforselPakkeshop := ReadString('Settings','UrlEKLoverforselPakkeshop','http://omdeling.info/webservices/pakkeshop/pakkertilekl.php?sted=%s');      UrlEKLoverforselPakkeshop := ReadString('Settings','UrlEKLoverforselPakkeshop','http://omdeling.info/webservices/pakkeshop/pakkertilekl.php?sted=%s');
599  // 20150330: slut  
600      UrlPakkeshoplevering := ReadString('Settings','UrlPakkeshoplevering','http://omdeling.info/webservices/pakkeshop/pakkekontrol.php?sted=%s&stregkode=%s&tjekkode=%s');      UrlPakkeshoplevering := ReadString('Settings','UrlPakkeshoplevering','http://omdeling.info/webservices/pakkeshop/pakkekontrol.php?sted=%s&stregkode=%s&tjekkode=%s');
601      UrlReturPakkeshop := ReadString('Settings','UrlReturPakkeshop','http://omdeling.info/webservices/pakkeshop/returpakkekontrol.php?sted=%s&stregkode=%s');      UrlReturPakkeshop := ReadString('Settings','UrlReturPakkeshop','http://omdeling.info/webservices/pakkeshop/returpakkekontrol.php?sted=%s&stregkode=%s');
602      UrlPakkeshopManglendeScanninger := ReadString('Settings','UrlPakkeshopManglendeScanninger','http://omdeling.info/webservices/pakkeshop/pakkemanglendescanninger.php?sted=%s');      UrlPakkeshopManglendeScanninger := ReadString('Settings','UrlPakkeshopManglendeScanninger','http://omdeling.info/webservices/pakkeshop/pakkemanglendescanninger.php?sted=%s');
603      UrlPakkeshopManglendeReturScanninger := ReadString('Settings','UrlPakkeshopManglendeReturScanninger','http://omdeling.info/webservices/pakkeshop/pakkemanglendereturscanninger.php?sted=%s');      UrlPakkeshopManglendeReturScanninger := ReadString('Settings','UrlPakkeshopManglendeReturScanninger','http://omdeling.info/webservices/pakkeshop/pakkemanglendereturscanninger.php?sted=%s');
604    
605        UrlIndleveringsPakke := ReadString('Settings','UrlIndleveringsPakke','http://omdeling.info/webservices/pakkeshop/PakkekontrolIndleveringskode.php?sted=%s&pakkekode=%s');
606    
607    
608      LabelType := ReadInteger('Settings','LabelType',1);      LabelType := ReadInteger('Settings','LabelType',1);
609      FarveNormal := ReadString('Settings','FarveNormal','D8D8D8');      FarveNormal := ReadString('Settings','FarveNormal','D8D8D8');
610      TitelNormal := ReadString('Settings','TitelNormal','Modtagelse af DAO NAT X-PRESS pakker');      TitelNormal := ReadString('Settings','TitelNormal','Modtagelse af DAO NAT X-PRESS pakker');
# Line 597  begin Line 616  begin
616      TitelBudlevering := ReadString('Settings','TitelBudlevering','Modtagelse af DAO DIREKTE pakker');      TitelBudlevering := ReadString('Settings','TitelBudlevering','Modtagelse af DAO DIREKTE pakker');
617      FarvePakkeshoplevering := ReadString('Settings','FarvePakkeshoplevering','99FFFF');      FarvePakkeshoplevering := ReadString('Settings','FarvePakkeshoplevering','99FFFF');
618      TitelPakkeshoplevering := ReadString('Settings','TitelPakkeshoplevering','Modtagelse af DAO PAKKESHOP pakker');      TitelPakkeshoplevering := ReadString('Settings','TitelPakkeshoplevering','Modtagelse af DAO PAKKESHOP pakker');
619    
620      FarveReturPakkeshop := ReadString('Settings','FarveReturPakkeshop','99FFCC');      FarveReturPakkeshop := ReadString('Settings','FarveReturPakkeshop','99FFCC');
621      TitelReturPakkeshop := ReadString('Settings','TitelReturPakkeshop','Returforsendelse fra pakkeshop');      TitelReturPakkeshop := ReadString('Settings','TitelReturPakkeshop','Returforsendelse fra pakkeshop');
622    
623        FarveIndlevering := ReadString('Settings', 'FarveIndlevering', 'E5B2CB');
624        TitelIndlevering := ReadString('Settings', 'TitelIndlevering', 'Indleveringskode');
625    
626    
627      SporgEfterBoghandler := ReadString('Settings','SporgEfterBoghandler','0');      SporgEfterBoghandler := ReadString('Settings','SporgEfterBoghandler','0');
628      ScanTjekkode := ReadString('Settings','ScanTjekkode','0');      ScanTjekkode := ReadString('Settings','ScanTjekkode','0');
629      ScanTjekkodeAutomatik := ReadString('Settings','ScanTjekkodeAutomatik','1');      ScanTjekkodeAutomatik := ReadString('Settings','ScanTjekkodeAutomatik','1');
# Line 608  begin Line 633  begin
633      AlarmLyd := ReadString('Settings','AlarmLyd','Sounds\Alarm.wav');      AlarmLyd := ReadString('Settings','AlarmLyd','Sounds\Alarm.wav');
634      ScannetOkLyd := ReadString('Settings','ScannetOkLyd','Sounds\Ok.wav');      ScannetOkLyd := ReadString('Settings','ScannetOkLyd','Sounds\Ok.wav');
635      ScannetOkStorLyd := ReadString('Settings','ScannetOkStorLyd','Sounds\Ok_stor.wav');      ScannetOkStorLyd := ReadString('Settings','ScannetOkStorLyd','Sounds\Ok_stor.wav');
636  // 20150317: start  
637      ScannetOkTilTjekkodeLyd := ReadString('Settings','ScannetOkTilTjekkodeLyd','Sounds\Ok_til_tjekkode.wav');      ScannetOkTilTjekkodeLyd := ReadString('Settings','ScannetOkTilTjekkodeLyd','Sounds\Ok_til_tjekkode.wav');
638  // 20150317: slut  
639      PrinterNavn := ReadString('Settings','PrinterNavn','');      PrinterNavn := ReadString('Settings','PrinterNavn','');
640      TjekPrinter := ReadString('Settings','TjekPrinter','1');      TjekPrinter := ReadString('Settings','TjekPrinter','1');
641      TjekUrls := ReadString('Settings','TjekUrls','2');      TjekUrls := ReadString('Settings','TjekUrls','2');
642    
643      if (SkrivLog = '1') then      if (SkrivLog = '1') then
644      begin      begin
645        logTekst := 'Program start (Version: ' + Sto_GetFmtFileVersion('','') + ') Dato: ' + FormatDateTime('yyyy-mm-dd hh:nn:ss',now);        logTekst := 'Program start (Version: ' + Sto_GetFmtFileVersion('') + ') Dato: ' + FormatDateTime('yyyy-mm-dd hh:nn:ss',now);
646        try        try
647          SkrivScanningLogFil(logTekst);          SkrivScanningLogFil(logTekst);
648          Uploadlogfil1.Enabled := true;          Uploadlogfil1.Enabled := true;
# Line 711  begin Line 736  begin
736    
737      if SporgEfterBoghandler = '1' then      if SporgEfterBoghandler = '1' then
738      begin      begin
739        CheckBox1.Checked := true;        chkSporgEfterKunde.Checked := true;
740        Sprgefterboghandlernummer1.Checked := true;        Sprgefterboghandlernummer1.Checked := true;
741      end      end
742      else      else
743      begin      begin
744        CheckBox1.Checked := false;        chkSporgEfterKunde.Checked := false;
745        Sprgefterboghandlernummer1.Checked := false;        Sprgefterboghandlernummer1.Checked := false;
746      end;      end;
747    
748      if ScanTjekkode = '1' then      if ScanTjekkode = '1' then
749      begin      begin
750        CheckBox3.Checked := true;        chkScanTjekkode.Checked := true;
751        Scanogstjekkoden1.Checked := true;        Scanogstjekkoden1.Checked := true;
752      end      end
753      else      else
754      begin      begin
755        CheckBox3.Checked := false;        chkScanTjekkode.Checked := false;
756        Scanogstjekkoden1.Checked := false;        Scanogstjekkoden1.Checked := false;
757      end;      end;
758    
759      if ScanTjekkodeAutomatik = '1' then      if ScanTjekkodeAutomatik = '1' then
760      begin      begin
761        Automatisktjekkodestyring1.Checked := true;        Automatisktjekkodestyring1.Checked := true;
762        CheckBox3.Enabled := false;        chkScanTjekkode.Enabled := false;
763        Scanogstjekkoden1.Enabled := false;        Scanogstjekkoden1.Enabled := false;
764      end;      end;
765    
# Line 760  begin Line 785  begin
785      //SpecialVersionSted := 'FD';  // FD - sætter automatisk nedenstående SpecialVersionScanningtype til DIREKTE)      //SpecialVersionSted := 'FD';  // FD - sætter automatisk nedenstående SpecialVersionScanningtype til DIREKTE)
786      // *************************** //      // *************************** //
787    
788    {$IfDef STED_BK}
789        SpecialVersionSted := 'BK';
790    {$EndIf}
791    {$IfDef STED_DBK}
792        SpecialVersionSted := 'DBK';
793    {$EndIf}
794    {$IfDef STED_FD}
795        SpecialVersionSted := 'FD';
796    {$EndIf}
797    {$IfDef STED_NS}
798        SpecialVersionSted := 'NS';
799    {$EndIf}
800    
801    
802      //SpecialVersionSted := '01';  // NS - bruges sammen med nedenstående SpecialVersionScanningtype DIREKTE)      //SpecialVersionSted := '01';  // NS - bruges sammen med nedenstående SpecialVersionScanningtype DIREKTE)
803      //SpecialVersionSted := '02';  // BK - BRUGES IKKE (brug i stedet ovenstående SpecialVersionSted BK)      //SpecialVersionSted := '02';  // BK - BRUGES IKKE (brug i stedet ovenstående SpecialVersionSted BK)
804      //SpecialVersionSted := '03';  // FD - (bruges sammen med nedenstående SpecialVersionScanningtype DIREKTE)      //SpecialVersionSted := '03';  // FD - (bruges sammen med nedenstående SpecialVersionScanningtype DIREKTE)
# Line 826  begin Line 865  begin
865        PanelValg5.Font.Color := clInactiveCaption;        PanelValg5.Font.Color := clInactiveCaption;
866        PanelValg6.Enabled := false;        PanelValg6.Enabled := false;
867        PanelValg6.Font.Color := clInactiveCaption;        PanelValg6.Font.Color := clInactiveCaption;
868          PanelValg7.Enabled := false;
869          PanelValg7.Font.Color := clInactiveCaption;
870    
871       // her skal vi også disable de menupunkter DBK ikke kan bruge       // her skal vi også disable de menupunkter DBK ikke kan bruge
872        ReturpakkerfraDAO1.Enabled := false;        ReturpakkerfraDAO1.Enabled := false;
873        Returpakkerfraboghandler1.Enabled := false;        Returpakkerfraboghandler1.Enabled := false;
874  // 20150317: start  
875        Pakkeshoplevering1.Enabled := false;        Pakkeshoplevering1.Enabled := false;
876        Returpakkerfrapakkeshop1.Enabled := false;        Returpakkerfrapakkeshop1.Enabled := false;
877  // 20150317: slut  
878        if SpecialVersionScanningtype = 'A' then        if SpecialVersionScanningtype = 'A' then
879        begin        begin
880           Scanningtype := '1';           Scanningtype := '1';
# Line 862  begin Line 904  begin
904        PanelValg5.Font.Color := clInactiveCaption;        PanelValg5.Font.Color := clInactiveCaption;
905        PanelValg6.Enabled := false;        PanelValg6.Enabled := false;
906        PanelValg6.Font.Color := clInactiveCaption;        PanelValg6.Font.Color := clInactiveCaption;
907          PanelValg7.Enabled := false;
908          PanelValg7.Font.Color := clInactiveCaption;
909       // her skal vi også disable de menupunkter Bladhusene (01, 02, 03 og 04) ikke kan bruge       // her skal vi også disable de menupunkter Bladhusene (01, 02, 03 og 04) ikke kan bruge
910  // 20150317: start  
911        Automatiskvalg1.Enabled := false;        Automatiskvalg1.Enabled := false;
912  // 20150317: slut  
913        Pakkernormal1.Enabled := false;        Pakkernormal1.Enabled := false;
914        ReturpakkerfraDAO1.Enabled := false;        ReturpakkerfraDAO1.Enabled := false;
915        Returpakkerfraboghandler1.Enabled := false;        Returpakkerfraboghandler1.Enabled := false;
# Line 957  begin Line 1001  begin
1001             RutenummerST.Caption := '';             RutenummerST.Caption := '';
1002             BoghandlerNavnST.Caption := 'Fejl i urls';             BoghandlerNavnST.Caption := 'Fejl i urls';
1003             KommentarST.Caption := 'Se log vinduet';             KommentarST.Caption := 'Se log vinduet';
1004             PakkeshopNulstil.Visible := true;             btnNulstil.Visible := true;
1005             exit;             exit;
1006          end;          end;
1007      end      end
# Line 1000  begin Line 1044  begin
1044      if Pakketype = '1' then      if Pakketype = '1' then
1045      begin      begin
1046        Storepakker1.Checked := true;        Storepakker1.Checked := true;
1047        RadioButton1.Checked := true;        radioStorPakke.Checked := true;
1048      end      end
1049      else      else
1050      begin      begin
1051        Smpakker1.Checked := true;        Smpakker1.Checked := true;
1052        RadioButton2.Checked := true;        radioLillePakke.Checked := true;
1053      end;      end;
1054    
1055      if TestFunktionen = '1' then      if TestFunktionen = '1' then
# Line 1045  begin Line 1089  begin
1089        ScannetOkStorLyd := '';        ScannetOkStorLyd := '';
1090      end;      end;
1091    
1092  // 20150317: start  
1093      if not FileExists(ScannetOkTilTjekkodeLyd) then      if not FileExists(ScannetOkTilTjekkodeLyd) then
1094      begin      begin
1095        ScannetOkTilTjekkodeLyd := '';        ScannetOkTilTjekkodeLyd := '';
1096      end;      end;
1097  // 20150317: slut  
1098    
1099      if (PrinterNavn <> '') then      if (PrinterNavn <> '') then
1100      begin      begin
# Line 1083  begin Line 1127  begin
1127          InitBladhus();          InitBladhus();
1128        end;        end;
1129    
1130  // 20150310: start  
1131      // Opbygger PanelManglendePakker information      // Opbygger PanelManglendePakker information
1132      gemScanningtype := Scanningtype;      gemScanningtype := Scanningtype;
1133    
# Line 1124  begin Line 1168  begin
1168      end;      end;
1169    
1170      Scanningtype := gemScanningtype;      Scanningtype := gemScanningtype;
 // 20150310: slut  
1171    
1172      SendInfoTilServer(Sted, Scanningtype, 'Begin', '');      SendInfoTilServer(Sted, Scanningtype, 'Begin', '');
1173      SendInfoTilServer(Sted, Scanningtype, 'ProgramVersion', Sto_GetFmtFileVersion('',''));      SendInfoTilServer(Sted, Scanningtype, 'ProgramVersion', Sto_GetFmtFileVersion(''));
1174    
1175  end;  end;
1176    
# Line 1145  var Line 1188  var
1188    BoghandlerNavn : String;    BoghandlerNavn : String;
1189    Koreliste : String;    Koreliste : String;
1190    PrintNyLabel : Boolean;    PrintNyLabel : Boolean;
   List1msg : String;  
1191    pakkeErScannet : Integer;    pakkeErScannet : Integer;
1192    pakkeForkertSted : Integer;    pakkeForkertSted : Integer;
1193    tjekkodeMangler : Integer;    tjekkodeMangler : Integer;
# Line 1170  begin Line 1212  begin
1212      ClipboardData := Clipboard.AsText;      ClipboardData := Clipboard.AsText;
1213      numberString := ClipboardData;      numberString := ClipboardData;
1214      Val(numberString, float, errorPos);      Val(numberString, float, errorPos);
1215  // 20150311: start  
1216  //    if (ClipboardData <> '') and (errorPos = 0) then      //    if (ClipboardData <> '') and (errorPos = 0) then
1217      if (ClipboardData <> '') and (errorPos = 0)      if (ClipboardData <> '') and (errorPos = 0)
1218      or (NumberString = 'Nulstil')      or (NumberString = 'Nulstil')
1219      or (NumberString = 'Indtast kundenummer')      or (NumberString = 'Indtast kundenummer')
# Line 1186  begin Line 1228  begin
1228      or (NumberString = 'DAO DIREKTE')      or (NumberString = 'DAO DIREKTE')
1229      or (NumberString = 'DAO PAKKESHOP')      or (NumberString = 'DAO PAKKESHOP')
1230      or (NumberString = 'Retur fra pakkeshop') then      or (NumberString = 'Retur fra pakkeshop') then
1231  // 20150311: slut  
1232      begin      begin
1233        Stregkode := Stregkode + ClipboardData;        Stregkode := Stregkode + ClipboardData;
1234        StregkodeST.Caption := StregKode;        StregkodeST.Caption := StregKode;
# Line 1199  begin Line 1241  begin
1241    
1242    if Key = #13 then     // Enter    if Key = #13 then     // Enter
1243    begin    begin
 // 20150306: start  
1244      if (Length(Trim(Stregkode)) = 0) then      if (Length(Trim(Stregkode)) = 0) then
1245      begin      begin
1246        PlaySound(PWideChar(AlarmLyd));        VisAlarmSkaerm( 'Der skal scannes en stregkode...' );
1247        List1msg := 'Der skal scannes en stregkode...';  
       ListBox1.Items.Insert(0,List1Msg);  
       MainForm.Color := clRed;  
 // 20150316: start  
       RuteNummerST.Caption := '';  
       BoghandlerNavnST.Caption := '';  
 // 20150316: slut  
       KommentarST.Caption := List1msg;  
       PakkeshopNulstil.Visible := true;  
1248        exit;        exit;
1249      end;      end;
 // 20150306: slut  
1250    
 // 20150311: start  
1251      if StregKode = 'Nulstil' then      if StregKode = 'Nulstil' then
1252      begin      begin
1253         PakkeshopNulstil.Click();         btnNulstil.Click();
1254         exit;         exit;
1255      end;      end;
1256    
1257      if PakkeshopNulstil.Visible then      if btnNulstil.Visible then
1258      begin      begin
1259         PlaySound(PWideChar(AlarmLyd));        VisAlarmSkaerm( 'HUSK at klikke Nulstil før ny scanning...' );
1260  // 20150312: start  
 //       List1msg := 'HUSK at trykke Nulstil før ny scanning...';  
        List1msg := 'HUSK at klikke Nulstil før ny scanning...';  
 // 20150312: slut  
        ListBox1.Items.Insert(0,List1Msg);  
        MainForm.Color := clRed;  
        KommentarST.Caption := List1msg;  
 // 20150312: start  
        Stregkode := '';  
        StregkodeST.Caption := StregKode;  
 // 20150312: slut  
1261         exit;         exit;
1262      end;      end;
1263    
1264      if StregKode = 'Lille pakke' then      if StregKode = 'Lille pakke' then
1265      begin      begin
1266         if RadioButton2.Enabled = true then         if radioLillePakke.Enabled = true then
1267         begin         begin
1268            InitLillePakke();            InitLillePakke();
1269         end         end
1270         else         else
1271         begin         begin
1272          //ShowMessage('Ændring ikke tilladt');            VisAlarmSkaerm( Stregkode + ' kan ikke vælges på dette scanningsted' );
         // Her skal komme en 'rød skærm' alarm  
          PlaySound(PWideChar(AlarmLyd));  
          List1msg := Stregkode + ' kan ikke vælges på dette scanningsted';  
          ListBox1.Items.Insert(0,List1Msg);  
          MainForm.Color := clRed;  
 // 20150316: start  
          RuteNummerST.Caption := '';  
          BoghandlerNavnST.Caption := '';  
 // 20150316: slut  
          KommentarST.Caption := List1msg;  
          PakkeshopNulstil.Visible := true;  
1273         end;         end;
1274         Stregkode := '';         Stregkode := '';
1275         StregkodeST.Caption := StregKode;         StregkodeST.Caption := StregKode;
# Line 1268  begin Line 1278  begin
1278    
1279      if StregKode = 'Stor pakke' then      if StregKode = 'Stor pakke' then
1280      begin      begin
1281         if RadioButton1.Enabled = true then         if radioStorPakke.Enabled = true then
1282         begin         begin
1283            InitStorPakke();            InitStorPakke();
1284         end         end
1285         else         else
1286         begin         begin
1287          //ShowMessage('Ændring ikke tilladt');            VisAlarmSkaerm( Stregkode + ' kan ikke vælges på dette scanningsted' );
         // Her skal komme en 'rød skærm' alarm  
          PlaySound(PWideChar(AlarmLyd));  
          List1msg := Stregkode + ' kan ikke vælges på dette scanningsted';  
          ListBox1.Items.Insert(0,List1Msg);  
          MainForm.Color := clRed;  
 // 20150316: start  
          RuteNummerST.Caption := '';  
          BoghandlerNavnST.Caption := '';  
 // 20150316: slut  
          KommentarST.Caption := List1msg;  
          PakkeshopNulstil.Visible := true;  
1288         end;         end;
1289         Stregkode := '';         Stregkode := '';
1290         StregkodeST.Caption := StregKode;         StregkodeST.Caption := StregKode;
# Line 1294  begin Line 1293  begin
1293    
1294      if StregKode = 'Indtast kundenummer' then      if StregKode = 'Indtast kundenummer' then
1295      begin      begin
1296         if CheckBox1.Enabled = true then         if chkSporgEfterKunde.Enabled = true then
1297         begin         begin
1298           if (CheckBox1.State = cbChecked) then           if (chkSporgEfterKunde.State = cbChecked) then
1299           begin           begin
1300            CheckBox1.State := cbUnchecked;            chkSporgEfterKunde.State := cbUnchecked;
1301           end           end
1302           else           else
1303           begin           begin
1304            CheckBox1.State := cbChecked;            chkSporgEfterKunde.State := cbChecked;
1305           end;           end;
1306         end         end
1307         else         else
1308         begin         begin
1309          //ShowMessage('Ændring ikke tilladt');            VisAlarmSkaerm( Stregkode + ' kan ikke vælges på dette scanningsted' );
         // Her skal komme en 'rød skærm' alarm  
          PlaySound(PWideChar(AlarmLyd));  
          List1msg := Stregkode + ' kan ikke vælges på dette scanningsted';  
          ListBox1.Items.Insert(0,List1Msg);  
          MainForm.Color := clRed;  
 // 20150316: start  
          RuteNummerST.Caption := '';  
          BoghandlerNavnST.Caption := '';  
 // 20150316: slut  
          KommentarST.Caption := List1msg;  
          PakkeshopNulstil.Visible := true;  
1310         end;         end;
1311         Stregkode := '';         Stregkode := '';
1312         StregkodeST.Caption := StregKode;         StregkodeST.Caption := StregKode;
# Line 1327  begin Line 1315  begin
1315    
1316      if (Stregkode = 'Scan tjekkode') or (PakkeshopStregkode = 'Scan tjekkode') or (BoghandlerStregkode = 'Scan tjekkode') then      if (Stregkode = 'Scan tjekkode') or (PakkeshopStregkode = 'Scan tjekkode') or (BoghandlerStregkode = 'Scan tjekkode') then
1317      begin      begin
1318        if CheckBox3.Enabled = true then        if chkScanTjekkode.Enabled = true then
1319        begin        begin
1320           if (CheckBox3.State = cbChecked) then           if (chkScanTjekkode.State = cbChecked) then
1321           begin           begin
1322            CheckBox3.State := cbUnchecked;            chkScanTjekkode.State := cbUnchecked;
1323           end           end
1324           else           else
1325           begin           begin
1326            CheckBox3.State := cbChecked;            chkScanTjekkode.State := cbChecked;
1327           end;           end;
1328        end        end
1329        else        else
1330        begin        begin
1331          //ShowMessage('Ændring ikke tilladt');            VisAlarmSkaerm( Stregkode + ' kan ikke vælges på dette scanningsted' );
         // Her skal komme en 'rød skærm' alarm  
          PlaySound(PWideChar(AlarmLyd));  
          List1msg := Stregkode + ' kan ikke vælges på dette scanningsted';  
          ListBox1.Items.Insert(0,List1Msg);  
          MainForm.Color := clRed;  
 // 20150316: start  
          RuteNummerST.Caption := '';  
          BoghandlerNavnST.Caption := '';  
 // 20150316: slut  
          KommentarST.Caption := List1msg;  
          PakkeshopNulstil.Visible := true;  
1332        end;        end;
1333        Stregkode := '';        Stregkode := '';
1334        StregkodeST.Caption := StregKode;        StregkodeST.Caption := StregKode;
# Line 1366  begin Line 1343  begin
1343         end         end
1344         else         else
1345         begin         begin
1346          //ShowMessage('Ændring ikke tilladt');            VisAlarmSkaerm(Stregkode + ' kan ikke vælges på dette scanningsted');
         // Her skal komme en 'rød skærm' alarm  
          PlaySound(PWideChar(AlarmLyd));  
          List1msg := Stregkode + ' kan ikke vælges på dette scanningsted';  
          ListBox1.Items.Insert(0,List1Msg);  
          MainForm.Color := clRed;  
 // 20150316: start  
          RuteNummerST.Caption := '';  
          BoghandlerNavnST.Caption := '';  
 // 20150316: slut  
          KommentarST.Caption := List1msg;  
          PakkeshopNulstil.Visible := true;  
1347         end;         end;
1348         Stregkode := '';         Stregkode := '';
1349         StregkodeST.Caption := StregKode;         StregkodeST.Caption := StregKode;
1350         exit;         exit;
1351      end;      end;
1352    
1353  // 20150323: start  
 //    if StregKode = 'DAO NAT X-PRESS' then  
1354      if (StregKode = 'DAO NAT X-PRESS' ) or (StregKode = 'DAO NAT X+PRESS') then      if (StregKode = 'DAO NAT X-PRESS' ) or (StregKode = 'DAO NAT X+PRESS') then
 // 20150323: slut  
1355      begin      begin
1356         if (PanelValg1.Enabled = true) then         if (PanelValg1.Enabled = true) then
1357         begin         begin
# Line 1395  begin Line 1359  begin
1359         end         end
1360         else         else
1361         begin         begin
1362          //ShowMessage('Ændring ikke tilladt');          VisAlarmSkaerm(Stregkode + ' kan ikke vælges på dette scanningsted');
         // Her skal komme en 'rød skærm' alarm  
          PlaySound(PWideChar(AlarmLyd));  
          List1msg := Stregkode + ' kan ikke vælges på dette scanningsted';  
          ListBox1.Items.Insert(0,List1Msg);  
          MainForm.Color := clRed;  
 // 20150316: start  
          RuteNummerST.Caption := '';  
          BoghandlerNavnST.Caption := '';  
 // 20150316: slut  
          KommentarST.Caption := List1msg;  
          PakkeshopNulstil.Visible := true;  
1363         end;         end;
1364         Stregkode := '';         Stregkode := '';
1365         StregkodeST.Caption := StregKode;         StregkodeST.Caption := StregKode;
# Line 1421  begin Line 1374  begin
1374         end         end
1375         else         else
1376         begin         begin
1377          //ShowMessage('Ændring ikke tilladt');            VisAlarmSkaerm( Stregkode + ' kan ikke vælges på dette scanningsted' );
         // Her skal komme en 'rød skærm' alarm  
          PlaySound(PWideChar(AlarmLyd));  
          List1msg := Stregkode + ' kan ikke vælges på dette scanningsted';  
          ListBox1.Items.Insert(0,List1Msg);  
          MainForm.Color := clRed;  
 // 20150316: start  
          RuteNummerST.Caption := '';  
          BoghandlerNavnST.Caption := '';  
 // 20150316: slut  
          KommentarST.Caption := List1msg;  
          PakkeshopNulstil.Visible := true;  
1378         end;         end;
1379         Stregkode := '';         Stregkode := '';
1380         StregkodeST.Caption := StregKode;         StregkodeST.Caption := StregKode;
# Line 1447  begin Line 1389  begin
1389         end         end
1390         else         else
1391         begin         begin
1392          //ShowMessage('Ændring ikke tilladt');            VisAlarmSkaerm( Stregkode + ' kan ikke vælges på dette scanningsted' );
         // Her skal komme en 'rød skærm' alarm  
          PlaySound(PWideChar(AlarmLyd));  
          List1msg := Stregkode + ' kan ikke vælges på dette scanningsted';  
          ListBox1.Items.Insert(0,List1Msg);  
          MainForm.Color := clRed;  
 // 20150316: start  
          RuteNummerST.Caption := '';  
          BoghandlerNavnST.Caption := '';  
 // 20150316: slut  
          KommentarST.Caption := List1msg;  
          PakkeshopNulstil.Visible := true;  
1393         end;         end;
1394         Stregkode := '';         Stregkode := '';
1395         StregkodeST.Caption := StregKode;         StregkodeST.Caption := StregKode;
# Line 1473  begin Line 1404  begin
1404         end         end
1405         else         else
1406         begin         begin
1407          //ShowMessage('Ændring ikke tilladt');            VisAlarmSkaerm( Stregkode + ' kan ikke vælges på dette scanningsted' );
         // Her skal komme en 'rød skærm' alarm  
          PlaySound(PWideChar(AlarmLyd));  
          List1msg := Stregkode + ' kan ikke vælges på dette scanningsted';  
          ListBox1.Items.Insert(0,List1Msg);  
          MainForm.Color := clRed;  
 // 20150316: start  
          RuteNummerST.Caption := '';  
          BoghandlerNavnST.Caption := '';  
 // 20150316: slut  
          KommentarST.Caption := List1msg;  
          PakkeshopNulstil.Visible := true;  
1408         end;         end;
1409         Stregkode := '';         Stregkode := '';
1410         StregkodeST.Caption := StregKode;         StregkodeST.Caption := StregKode;
# Line 1499  begin Line 1419  begin
1419         end         end
1420         else         else
1421         begin         begin
1422          //ShowMessage('Ændring ikke tilladt');            VisAlarmSkaerm( Stregkode + ' kan ikke vælges på dette scanningsted' );
         // Her skal komme en 'rød skærm' alarm  
          PlaySound(PWideChar(AlarmLyd));  
          List1msg := Stregkode + ' kan ikke vælges på dette scanningsted';  
          ListBox1.Items.Insert(0,List1Msg);  
          MainForm.Color := clRed;  
 // 20150316: start  
          RuteNummerST.Caption := '';  
          BoghandlerNavnST.Caption := '';  
 // 20150316: slut  
          KommentarST.Caption := List1msg;  
          PakkeshopNulstil.Visible := true;  
1423         end;         end;
1424         Stregkode := '';         Stregkode := '';
1425         StregkodeST.Caption := StregKode;         StregkodeST.Caption := StregKode;
# Line 1525  begin Line 1434  begin
1434         end         end
1435         else         else
1436         begin         begin
1437          //ShowMessage('Ændring ikke tilladt');            VisAlarmSkaerm( Stregkode + ' kan ikke vælges på dette scanningsted' );
         // Her skal komme en 'rød skærm' alarm  
          PlaySound(PWideChar(AlarmLyd));  
          List1msg := Stregkode + ' kan ikke vælges på dette scanningsted';  
          ListBox1.Items.Insert(0,List1Msg);  
          MainForm.Color := clRed;  
 // 20150316: start  
          RuteNummerST.Caption := '';  
          BoghandlerNavnST.Caption := '';  
 // 20150316: slut  
          KommentarST.Caption := List1msg;  
          PakkeshopNulstil.Visible := true;  
1438         end;         end;
1439         Stregkode := '';         Stregkode := '';
1440         StregkodeST.Caption := StregKode;         StregkodeST.Caption := StregKode;
1441         exit;         exit;
1442      end;      end;
1443  // 20150311: slut  
1444    
1445      if (Length(Stregkode) > 8) then      if (Length(Stregkode) > 8) then
1446      begin      begin
# Line 1597  begin Line 1495  begin
1495          or (Pakkescanningtype = '5') and (PanelValg5.Enabled = false)          or (Pakkescanningtype = '5') and (PanelValg5.Enabled = false)
1496          or (Pakkescanningtype = '6') and (PanelValg6.Enabled = false)  ) then          or (Pakkescanningtype = '6') and (PanelValg6.Enabled = false)  ) then
1497      begin   // Her skal komme en alarm og rød skærm      begin   // Her skal komme en alarm og rød skærm
1498         PlaySound(PWideChar(AlarmLyd));          VisAlarmSkaerm( Stregkode + ' kan ikke vælges på dette scanningsted' );
1499         List1msg := 'Pakketype ' + Pakketype + ' kan ikke scannes på dette scanningsted';  
        ListBox1.Items.Insert(0,List1Msg);  
        MainForm.Color := clRed;  
 // 20150316: start  
        RuteNummerST.Caption := '';  
        BoghandlerNavnST.Caption := '';  
 // 20150316: slut  
        KommentarST.Caption := List1msg;  
        PakkeshopNulstil.Visible := true;  
 // 20150311: start  
        StregKode := '';  
        StregkodeST.Caption := StregKode;  
 // 20150311: slut  
1500         exit;         exit;
1501      end;      end;
1502    
# Line 1626  begin Line 1512  begin
1512              end;              end;
1513            end            end
1514        // Retur kan ikke scannes med 'Automatisk valg'        // Retur kan ikke scannes med 'Automatisk valg'
1515  (*  
       else if Pakketype = 'NatXpressReturDAO' then  
           begin  
             if Scanningtype <> '2' then  
             begin  
               Scanningtype := '2';  
               InitReturFraDao();  
             end;  
           end  
       else if Pakketype = 'NatXpressReturKunde' then  
           begin  
             if Scanningtype <> '3' then  
             begin  
               Scanningtype := '3';  
               InitReturFraKunde();  
             end;  
           end  
 *)  
1516        else if Pakketype = 'Direkte' then        else if Pakketype = 'Direkte' then
1517            begin            begin
1518              if Scanningtype <> '4' then              if Scanningtype <> '4' then
# Line 1661  begin Line 1530  begin
1530              end;              end;
1531            end            end
1532        // Retur kan ikke scannes med 'Automatisk valg'        // Retur kan ikke scannes med 'Automatisk valg'
1533  (*  
       else if Pakketype = 'PakkeshopRetur' then  
           begin  
             if Scanningtype <> '6' then  
             begin  
               Scanningtype := '6';  
               InitReturFraPakkeshop();  
             end;  
           end  
 *)  
1534        else        else
1535            begin   // Her skal komme en alarm og rød skærm            begin
1536               PlaySound(PWideChar(AlarmLyd));            // Her skal komme en alarm og rød skærm
1537               List1msg := 'Pakken kan ikke scannes med automatisk valg';              VisAlarmSkaerm( Stregkode + ' kan ikke vælges på dette scanningsted' );
1538               ListBox1.Items.Insert(0,List1Msg);  
              MainForm.Color := clRed;  
 // 20150316: start  
              RuteNummerST.Caption := '';  
              BoghandlerNavnST.Caption := '';  
 // 20150316: slut  
              KommentarST.Caption := List1msg;  
              PakkeshopNulstil.Visible := true;  
 // 20150311: start  
              StregKode := '';  
              StregkodeST.Caption := StregKode;  
 // 20150311: slut  
1539               exit;               exit;
1540            end;            end;
1541        Stregkode := GemStregkode;        Stregkode := GemStregkode;
1542      end      end
1543      else if Automatiskvalg1.Checked and (PakkeshopText1.Caption = 'Stregkode') then      else if Automatiskvalg1.Checked and (PakkeshopText1.Caption = 'Stregkode') then
1544      begin      begin
1545        PlaySound(PWideChar(AlarmLyd));        VisAlarmSkaerm( 'Pakkenummer ikke gyldigt (for kort)' );
1546        List1msg := 'Pakkenummer ikke gyldigt (for kort)';  
       ListBox1.Items.Insert(0,List1Msg);  
       MainForm.Color := clRed;  
 // 20150316: start  
       RuteNummerST.Caption := '';  
       BoghandlerNavnST.Caption := '';  
 // 20150316: slut  
       KommentarST.Caption := List1msg;  
       PakkeshopNulstil.Visible := true;  
 // 20150312: start  
       StregKode := '';  
       StregkodeST.Caption := StregKode;  
 // 20150312: slut  
1547        exit;        exit;
1548      end;      end;
1549    
# Line 1714  begin Line 1551  begin
1551      begin      begin
1552        if ( (Pakkescanningtype <> Scanningtype) and (Scanningtype <> '2') and (Scanningtype <> '3') ) then        if ( (Pakkescanningtype <> Scanningtype) and (Scanningtype <> '2') and (Scanningtype <> '3') ) then
1553        begin        begin
         PlaySound(PWideChar(AlarmLyd));  
         List1msg := 'Pakke findes som pakketype: ' + Pakketype;  
         ListBox1.Items.Insert(0,List1Msg);  
         MainForm.Color := clRed;  
 // 20150316: start  
          RuteNummerST.Caption := '';  
          BoghandlerNavnST.Caption := '';  
 // 20150316: slut  
         KommentarST.Caption := List1msg;  
         PakkeshopNulstil.Visible := true;  
 // 20150312: start  
         StregKode := '';  
         StregkodeST.Caption := StregKode;  
 // 20150312: slut  
         exit;  
       end;  
     end;  
1554    
1555  // 20150311: start          VisAlarmSkaerm( 'Pakke findes som pakketype: ' + Pakketype );
 (*  
     if StregKode = 'Nulstil' then  
     begin  
        PakkeshopNulstil.Click();  
        exit;  
     end;  
1556    
1557      if PakkeshopNulstil.Visible then          exit;
1558      begin        end;
        PlaySound(PWideChar(AlarmLyd));  
        List1msg := 'HUSK at trykke Nulstil før ny scanning...';  
        ListBox1.Items.Insert(0,List1Msg);  
        MainForm.Color := clRed;  
        KommentarST.Caption := List1msg;  
        exit;  
     end;  
   
     if StregKode = 'Lille pakke' then  
     begin  
        InitLillePakke();  
        exit;  
     end;  
   
     if StregKode = 'Stor pakke' then  
     begin  
        InitStorPakke();  
        exit;  
     end;  
   
     if StregKode = 'Indtast kundenummer' then  
     begin  
        if (CheckBox1.State = cbChecked) then  
        begin  
         CheckBox1.State := cbUnchecked;  
        end  
        else  
        begin  
         CheckBox1.State := cbChecked;  
        end;  
        Stregkode := '';  
        exit;  
1559      end;      end;
1560    
     if (Stregkode = 'Scan tjekkode') or (PakkeshopStregkode = 'Scan tjekkode') or (BoghandlerStregkode = 'Scan tjekkode') then  
     begin  
        if (CheckBox3.State = cbChecked) then  
        begin  
         CheckBox3.State := cbUnchecked;  
        end  
        else  
        begin  
         CheckBox3.State := cbChecked;  
        end;  
        Stregkode := '';  
        exit;  
     end;  
 *)  
 // 20150311: slut  
1561    
1562    
1563      if (PakkeshopText1.Visible = true) and (PakkeshopText1.Caption = 'Stregkode') and Automatisktjekkodestyring1.Checked then      if (PakkeshopText1.Visible = true) and (PakkeshopText1.Caption = 'Stregkode') and Automatisktjekkodestyring1.Checked then
1564      begin      begin
1565        CheckBox3.Checked := false;        chkScanTjekkode.Checked := false;
1566        for i := 0 to length(stregkoderMedTjekkodeArray)-1 do        for i := 0 to length(stregkoderMedTjekkodeArray)-1 do
1567        begin        begin
1568          if (Stregkode=stregkoderMedTjekkodeArray[i]) then          if (Stregkode=stregkoderMedTjekkodeArray[i]) then
1569          begin          begin
1570              CheckBox3.Checked := true;              chkScanTjekkode.Checked := true;
1571              Scanogstjekkoden1.Checked := true;              Scanogstjekkoden1.Checked := true;
1572          end;          end;
1573        end;        end;
# Line 1812  begin Line 1579  begin
1579             BoghandlerStregkode := Stregkode;             BoghandlerStregkode := Stregkode;
1580             BoghandlerTjekkode := '';             BoghandlerTjekkode := '';
1581             PakkeshopText1.Caption := 'Stregkode';             PakkeshopText1.Caption := 'Stregkode';
1582             PakkeshopNulstil.Visible := false;             btnNulstil.Visible := false;
1583             Stregkode := '';             Stregkode := '';
1584             InitScreen();             InitScreen();
1585        end        end
# Line 1824  begin Line 1591  begin
1591             BoghandlerStregkode := Stregkode;             BoghandlerStregkode := Stregkode;
1592             BoghandlerTjekkode := '-1';             BoghandlerTjekkode := '-1';
1593             PakkeshopText1.Caption := 'Stregkode';             PakkeshopText1.Caption := 'Stregkode';
1594             PakkeshopNulstil.Visible := false;             btnNulstil.Visible := false;
1595             Stregkode := '';             Stregkode := '';
1596             InitScreen();             InitScreen();
1597        end        end
# Line 1836  begin Line 1603  begin
1603              PakkeshopStregkode := Stregkode;              PakkeshopStregkode := Stregkode;
1604              BoghandlerStregkode := Stregkode;              BoghandlerStregkode := Stregkode;
1605              PakkeshopText1.Caption := 'Tjekkode';              PakkeshopText1.Caption := 'Tjekkode';
1606  // 20150317: start  
1607              PlaySound(PWideChar(ScannetOkTilTjekkodeLyd));              PlaySound(PWideChar(ScannetOkTilTjekkodeLyd));
1608  // 20150317: slut  
1609             end             end
1610            else            else
1611             begin             begin
1612                List1msg := 'Du skal scanne en stregkode';                VisAlarmSkaerm( 'Du skal scanne en stregkode' );
               ListBox1.Items.Insert(0,List1Msg);  
               //logTekst := RightStr(List1Msg, Length(List1Msg)-10);  
               //SkrivScanningLogFil(logTekst);  
               PlaySound(PWideChar(AlarmLyd));  
               PakkeshopNulstil.Visible := true;  
               MainForm.Color := clRed;  
1613             end;             end;
1614            Stregkode := '';            Stregkode := '';
1615            InitScreen();            InitScreen();
# Line 1864  begin Line 1625  begin
1625                MainForm.Color := HexToTColor(FarvePakkeshoplevering);                MainForm.Color := HexToTColor(FarvePakkeshoplevering);
1626             if (Pakkernormal1.Checked) then             if (Pakkernormal1.Checked) then
1627                MainForm.Color := HexToTColor(FarveNormal);                MainForm.Color := HexToTColor(FarveNormal);
1628             PakkeshopNulstil.Visible := false;             btnNulstil.Visible := false;
1629           end           end
1630          else          else
1631           begin           begin
1632                if (PakkeshopLevering1.Checked) then                if (PakkeshopLevering1.Checked) then
1633                  List1msg := 'Du skal scanne en tjekkode til stregkode ' + PakkeshopStregkode;                  VisAlarmSkaerm('Du skal scanne en tjekkode til stregkode ' + PakkeshopStregkode);
1634                if (Pakkernormal1.Checked) then                if (Pakkernormal1.Checked) then
1635                  List1msg := 'Du skal scanne en tjekkode til stregkode ' + BoghandlerStregkode;                  VisAlarmSkaerm('Du skal scanne en tjekkode til stregkode ' + BoghandlerStregkode);
1636                KommentarST.Caption := List1msg;                  
               ListBox1.Items.Insert(0,List1Msg);  
               //logTekst := RightStr(List1Msg, Length(List1Msg)-10);  
               //SkrivScanningLogFil(logTekst);  
               PlaySound(PWideChar(AlarmLyd));  
               PakkeshopNulstil.Visible := true;  
               MainForm.Color := clRed;  
 // 20150323: start  
1637                StregKode := '';                StregKode := '';
1638                StregkodeST.Caption := StregKode;                StregkodeST.Caption := StregKode;
1639  // 20150323: slut  
1640                exit;                exit;
1641           end;           end;
1642          Stregkode := '';          Stregkode := '';
# Line 1903  begin Line 1657  begin
1657            // Hvis der var sql fejl i opdateringen skal dette fejlmeldes her            // Hvis der var sql fejl i opdateringen skal dette fejlmeldes her
1658            if Rutenummer = 'sql fejl' then            if Rutenummer = 'sql fejl' then
1659            begin   // Her skal komme en alarm og rød skærm            begin   // Her skal komme en alarm og rød skærm
1660               PlaySound(PWideChar(AlarmLyd));               VisAlarmSkaerm( 'SQL fejl: ' + Kommentar );
1661               //List1msg := 'SQL fejl: ' + Kommentar;  
              //ListBox1.Items.Insert(0,List1Msg);  
              MainForm.Color := clRed;  
              //KommentarST.Caption := List1msg;  
              PakkeshopNulstil.Visible := true;  
1662              exit;              exit;
1663            end;            end;
1664            if (Pakkernormal1.Checked or Budlevering1.Checked or PakkeshopLevering1.Checked) then            if (Pakkernormal1.Checked or Budlevering1.Checked or PakkeshopLevering1.Checked) then
# Line 1928  begin Line 1678  begin
1678              if (pakkeErScannet > 0) or (pakkeForkertSted > 0) or (tjekkodemangler > 0) then              if (pakkeErScannet > 0) or (pakkeForkertSted > 0) or (tjekkodemangler > 0) then
1679              begin              begin
1680                PlaySound(PWideChar(AlarmLyd));                PlaySound(PWideChar(AlarmLyd));
1681                PakkeshopNulstil.Visible := true;                btnNulstil.Visible := true;
1682                MainForm.Color := clRed;                MainForm.Color := clRed;
1683              end;              end;
1684           end;           end;
# Line 1943  begin Line 1693  begin
1693              begin              begin
1694                PlaySound(PWideChar(ScannetOkLyd));                PlaySound(PWideChar(ScannetOkLyd));
1695              end;              end;
1696              PakkeshopNulstil.Visible := false;              btnNulstil.Visible := false;
1697            end            end
1698            else if (Returpakkerfradao1.Checked or Returpakkerfraboghandler1.Checked) then            else if (Returpakkerfradao1.Checked or Returpakkerfraboghandler1.Checked) then
1699            begin            begin
# Line 1956  begin Line 1706  begin
1706              begin              begin
1707                PlaySound(PWideChar(ScannetOkLyd));                PlaySound(PWideChar(ScannetOkLyd));
1708              end;              end;
1709              PakkeshopNulstil.Visible := false;              btnNulstil.Visible := false;
1710            end            end
1711            else if Copy(Kommentar,1,8) = 'OPRETTET' then            else if Copy(Kommentar,1,8) = 'OPRETTET' then
1712            begin            begin
1713              List1msg := 'Pakke ' + PakkeshopStregkode + ' skal gemmes på lager indtil data modtages';              VisAlarmSkaerm( 'Pakke ' + PakkeshopStregkode + ' skal gemmes på lager indtil data modtages' );
             ListBox1.Items.Insert(0,List1Msg);  
             MainForm.Color := clRed;  
             PlaySound(PWideChar(AlarmLyd));  
             PakkeshopNulstil.Visible := true;  
1714            end            end
1715            else if Kommentar = StregKode then    // budlevering  til 'Ukendt tur'            else if Kommentar = StregKode then    // budlevering  til 'Ukendt tur'
1716            begin            begin
1717            end            end
1718            else            else
1719            begin            begin
1720              MainForm.Color := clRed;              VisAlarmSkaerm('');
             PlaySound(PWideChar(AlarmLyd));  
             PakkeshopNulstil.Visible := true;  
1721            end;            end;
1722           if not PakkeshopNulstil.Visible then           if not btnNulstil.Visible then
1723            begin            begin
1724  // 20150310: start  
 //            SletStregkodelinieFraListboks2(StregKode);  
 // 20150310: slut  
1725              If (Budlevering1.Checked) then              If (Budlevering1.Checked) then
1726              begin              begin
1727                if Storepakker1.Checked then                if Storepakker1.Checked then
# Line 1993  begin Line 1735  begin
1735                InitLillePakke();                InitLillePakke();
1736              end;              end;
1737            end;            end;
1738  // 20150310: start  
1739            SletStregkodelinieFraListboks2(StregKode);            SletStregkodelinieFraListboks2(StregKode);
1740  // 20150310: slut  
1741            PakkeshopStregkode := '';            PakkeshopStregkode := '';
1742            PakkeshopTjekkode := '';            PakkeshopTjekkode := '';
1743            BoghandlerStregkode := '';            BoghandlerStregkode := '';
# Line 2026  begin Line 1768  begin
1768    
1769    Key := #0;    Key := #0;
1770    
1771  end;  end; //End of OnKeyPress
1772    
1773  procedure TMainForm.SendInfoTilServer(Sted, Scanningtype, Infotype, Info : String);  procedure TMainForm.SendInfoTilServer(Sted, Scanningtype, Infotype, Info : String);
1774  const  const
# Line 2063  end; Line 1805  end;
1805    
1806  procedure TMainForm.SletStregkodelinieFraListboks2(StregKode : String);  procedure TMainForm.SletStregkodelinieFraListboks2(StregKode : String);
1807  var  var
 // 20150309: start  
 //  i:integer;  
1808    i : Integer;    i : Integer;
1809    wrkAntal : String;    wrkAntal : String;
1810    wrkAntalIdag, wrkAntalSenere : Integer;    wrkAntalIdag, wrkAntalSenere : Integer;
1811  // 20150309: slut  
1812    
1813  begin  begin
1814      if Budlevering1.Checked or Pakkeshoplevering1.Checked or Returpakkerfrapakkeshop1.Checked or Pakkernormal1.Checked then      if Budlevering1.Checked or Pakkeshoplevering1.Checked or Returpakkerfrapakkeshop1.Checked or Pakkernormal1.Checked then
# Line 2076  begin Line 1816  begin
1816        for i := ListBox2.items.count-1 downto 0 do        for i := ListBox2.items.count-1 downto 0 do
1817          if pos(StregKode,ListBox2.items[i]) <> 0 then          if pos(StregKode,ListBox2.items[i]) <> 0 then
1818          begin          begin
1819  // 20150309: start  
1820            // Ajourføring af tæller for manglende pakker (scanninger)            // Ajourføring af tæller for manglende pakker (scanninger)
1821            wrkAntal := StaticTextManglendePakker.Caption;            wrkAntal := StaticTextManglendePakker.Caption;
1822            if (pos('/', wrkAntal) > 0) then  // både pakker idag og senere            if (pos('/', wrkAntal) > 0) then  // både pakker idag og senere
# Line 2112  begin Line 1852  begin
1852            begin            begin
1853              StaticTextManglendePakker.Caption := IntToStr(wrkAntalIdag);              StaticTextManglendePakker.Caption := IntToStr(wrkAntalIdag);
1854            end;            end;
 // 20150309: slut  
1855    
 // 20150310: start  
1856            if (Scanningtype = '1') then            if (Scanningtype = '1') then
1857            begin            begin
1858              PanelManglendePakker1.Caption := IntToStr(wrkAntalIdag + wrkAntalSenere);              PanelManglendePakker1.Caption := IntToStr(wrkAntalIdag + wrkAntalSenere);
# Line 2219  begin Line 1957  begin
1957  end;  end;
1958    
1959  procedure TMainForm.InitBladhus();  procedure TMainForm.InitBladhus();
 var  
   LogFilnavn : string;  
1960    
1961  begin  begin
1962    Altidprintepakkelabel1.Enabled := false;    Altidprintepakkelabel1.Enabled := false;
# Line 2297  begin Line 2033  begin
2033              Testprinter1.Visible := true;              Testprinter1.Visible := true;
2034              Smpakker1.Enabled := true;              Smpakker1.Enabled := true;
2035              Storepakker1.Enabled := true;              Storepakker1.Enabled := true;
2036              RadioButton1.Enabled := true;              radioStorPakke.Enabled := true;
2037              RadioButton2.Enabled := true;              radioLillePakke.Enabled := true;
2038              DownloadButton01.Enabled := false;     // kontrolfil bruges ikke her              DownloadButton01.Enabled := false;     // kontrolfil bruges ikke her
2039              OpdaterListenButton01.Enabled := true;              OpdaterListenButton01.Enabled := true;
2040              IdFTP1.Passive := true;              IdFTP1.Passive := true;
# Line 2335  begin Line 2071  begin
2071              Testprinter1.Visible := true;              Testprinter1.Visible := true;
2072              Smpakker1.Enabled := true;              Smpakker1.Enabled := true;
2073              Storepakker1.Enabled := true;              Storepakker1.Enabled := true;
2074              RadioButton1.Enabled := true;              radioStorPakke.Enabled := true;
2075              RadioButton2.Enabled := true;              radioLillePakke.Enabled := true;
2076              DownloadButton01.Enabled := false;    // kontrolfil bruges ikke her              DownloadButton01.Enabled := false;    // kontrolfil bruges ikke her
2077              OpdaterListenButton01.Enabled := true;              OpdaterListenButton01.Enabled := true;
2078              IdFTP1.Passive := true;              IdFTP1.Passive := true;
# Line 2354  var Line 2090  var
2090    URLStr : String;    URLStr : String;
2091    pakkestorrelse : String;    pakkestorrelse : String;
2092    PrintNyLabelInteger : Integer;    PrintNyLabelInteger : Integer;
2093    
2094      PakkeshopLabel: TPakkeshopLabel;
2095  begin  begin
2096    if RadioButton1.Checked then    if radioStorPakke.Checked then
2097    begin    begin
2098      pakkestorrelse := 'Stor';      pakkestorrelse := 'Stor';
2099    end;    end;
2100    if RadioButton2.Checked then    if radioLillePakke.Checked then
2101    begin    begin
2102      pakkestorrelse := 'Lille';      pakkestorrelse := 'Lille';
2103    end;    end;
2104    
2105    
2106    if Pakkernormal1.Checked then    if Pakkernormal1.Checked then
2107    begin    begin
2108       if (BoghandlerTjekkode = '') then       if (BoghandlerTjekkode = '') then
# Line 2391  begin Line 2131  begin
2131    begin    begin
2132       URLStr := Format(UrlReturPakkeshop,[Sted, PakkeNr]);       URLStr := Format(UrlReturPakkeshop,[Sted, PakkeNr]);
2133    end    end
2134      else if menuIndlevering.Checked then
2135      begin
2136        URLStr := Format(UrlIndleveringsPakke,[Sted, PakkeNr]);
2137      end
2138    else    else
2139    begin    begin
2140      exit;      exit;
# Line 2425  begin Line 2169  begin
2169        BoghandlerNavn := XMLDocument1.ChildNodes.FindNode('PakkeKontrol').ChildNodes.FindNode('PakkeshopNr').Text;        BoghandlerNavn := XMLDocument1.ChildNodes.FindNode('PakkeKontrol').ChildNodes.FindNode('PakkeshopNr').Text;
2170        BoghandlerNavn := BoghandlerNavn + ' ' + XMLDocument1.ChildNodes.FindNode('PakkeKontrol').ChildNodes.FindNode('PakkeshopNavn').Text;        BoghandlerNavn := BoghandlerNavn + ' ' + XMLDocument1.ChildNodes.FindNode('PakkeKontrol').ChildNodes.FindNode('PakkeshopNavn').Text;
2171        PrintNyLabel := False;        PrintNyLabel := False;
2172  // 20150310: start  
2173        if Pakkeshoplevering1.Checked then        if Pakkeshoplevering1.Checked then
2174        begin        begin
 // 20150310: slut  
2175          try          try
2176            PrintNyLabelInteger := StrToInt(XMLDocument1.ChildNodes.FindNode('PakkeKontrol').ChildNodes.FindNode('PakkeshopPrintPakkeLabel').Text);            PrintNyLabelInteger := StrToInt(XMLDocument1.ChildNodes.FindNode('PakkeKontrol').ChildNodes.FindNode('PakkeshopPrintPakkeLabel').Text);
2177          except on e:exception do          except on e:exception do
# Line 2438  begin Line 2181  begin
2181          begin          begin
2182            PrintNyLabel := True;            PrintNyLabel := True;
2183          end;          end;
 // 20150310: start  
2184        end;        end;
 // 20150310: slut  
2185       end       end
2186        else if menuIndlevering.Checked then
2187        begin
2188    
2189    
2190    
2191    
2192         Kommentar := XMLDocument1.ChildNodes.FindNode('PakkeKontrol').ChildNodes.FindNode('Stregkodematch').Text;
2193         if (Kommentar = 'Ok') then
2194         begin
2195           PrintNyLabel := True; //Indleveringskode vil ALTID udskrive label
2196           PakkeshopLabel := TPakkeshopLabel.Create( XMLDocument1 ); //Opret struct og parse xml doc
2197           RuteNummer := PakkeshopLabel.Koreliste;
2198    
2199           PrintPakkeshopLabel( PakkeshopLabel );
2200    
2201         end;
2202    
2203    
2204        end
2205      else      else
2206       begin       begin
2207        RuteNummer := XMLDocument1.ChildNodes.FindNode('BogpakkeKontrol').ChildNodes.FindNode('TurId').Text;        RuteNummer := XMLDocument1.ChildNodes.FindNode('BogpakkeKontrol').ChildNodes.FindNode('TurId').Text;
# Line 2474  begin Line 2234  begin
2234          PrintNyLabel := True;          PrintNyLabel := True;
2235        end;        end;
2236      end;      end;
2237    
2238    
2239      if (BladhusSted > 00) and (BladhusSted < Length(BladhusStedNavn)) then      if (BladhusSted > 00) and (BladhusSted < Length(BladhusStedNavn)) then
2240      begin      begin
2241        if (Leveringssted <> BladhusStedKode[BladhusSted]) and (BladhusStedKode[BladhusSted] <> 'DBK') then        if (Leveringssted <> BladhusStedKode[BladhusSted]) and (BladhusStedKode[BladhusSted] <> 'DBK') then
# Line 2514  begin Line 2276  begin
2276    if Pakkeshoplevering1.Checked then    if Pakkeshoplevering1.Checked then
2277      List1msg := List1msg + PakkeshopStregkode + ' ' + PakkeshopTjekkode + '; ' + KommentarST.Caption + '; ';      List1msg := List1msg + PakkeshopStregkode + ' ' + PakkeshopTjekkode + '; ' + KommentarST.Caption + '; ';
2278    List1Pakkestorrelse := '';    List1Pakkestorrelse := '';
2279    if RadioButton1.Checked then    if radioStorPakke.Checked then
2280    begin    begin
2281      List1Pakkestorrelse := 'Stor pakke';      List1Pakkestorrelse := 'Stor pakke';
2282    end;    end;
2283    if RadioButton2.Checked then    if radioLillePakke.Checked then
2284    begin    begin
2285      List1Pakkestorrelse := 'Lille pakke';      List1Pakkestorrelse := 'Lille pakke';
2286    end;    end;
# Line 2540  begin Line 2302  begin
2302    if Budlevering1.Checked then    if Budlevering1.Checked then
2303    begin    begin
2304       List1msg := TimeToStr(now) + '; ' + Kommentar + '; ' + BoghandlerNavn;       List1msg := TimeToStr(now) + '; ' + Kommentar + '; ' + BoghandlerNavn;
2305        if (RadioButton1.Checked) then        if (radioStorPakke.Checked) then
2306        begin        begin
2307          List1msg := List1msg + '; Stor pakke';          List1msg := List1msg + '; Stor pakke';
2308        end;        end;
2309        if (RadioButton2.Checked) then        if (radioLillePakke.Checked) then
2310        begin        begin
2311          List1msg := List1msg + '; Lille pakke';          List1msg := List1msg + '; Lille pakke';
2312        end;        end;
# Line 2601  begin Line 2363  begin
2363    end;    end;
2364    pakkeForkertSted := pos('burde være hos', Kommentar);    pakkeForkertSted := pos('burde være hos', Kommentar);
2365    
2366  // 20150306: start  
2367  //  if Sprgefterboghandlernummer1.Enabled and CheckBox1.Checked and (RuteNummer = 'Ukendt') or (RuteNummer = 'Ukendt tur') or (RuteNummer = 'Retur ukendt') or (pakkeErScannet > 0) or (pakkeForkertSted > 0) then    if Sprgefterboghandlernummer1.Enabled and chkSporgEfterKunde.Checked and ( (RuteNummer = 'Ukendt') or (RuteNummer = 'Ukendt tur') or (RuteNummer = 'Retur ukendt') or (pakkeErScannet > 0) or (pakkeForkertSted > 0) ) then
2368    if Sprgefterboghandlernummer1.Enabled and CheckBox1.Checked and ( (RuteNummer = 'Ukendt') or (RuteNummer = 'Ukendt tur') or (RuteNummer = 'Retur ukendt') or (pakkeErScannet > 0) or (pakkeForkertSted > 0) ) then  
 // 20150306: slut  
2369    begin    begin
2370        if (RuteNummer = 'Ukendt') then        if (RuteNummer = 'Ukendt') then
2371        begin        begin
# Line 2631  begin Line 2392  begin
2392       if (BoghandlerNavn = 'Ukendt pakke') then       if (BoghandlerNavn = 'Ukendt pakke') then
2393       begin       begin
2394          PrintNyLabel := false;          PrintNyLabel := false;
2395  // 20150306: start  
 //        PlaySound(PWideChar(AlarmLyd));  
2396          PlaySound(PWideChar(AlarmLyd));          PlaySound(PWideChar(AlarmLyd));
2397          MainForm.Color := clRed;          MainForm.Color := clRed;
2398          PakkeshopNulstil.Visible := true;          btnNulstil.Visible := true;
2399  // 20150306: slut  
2400       end       end
2401       else       else
2402       begin       begin
# Line 2652  begin Line 2412  begin
2412            ListBox1.Items.Insert(0,List1Msg);            ListBox1.Items.Insert(0,List1Msg);
2413            logTekst := RightStr(List1Msg, Length(List1Msg)-10);            logTekst := RightStr(List1Msg, Length(List1Msg)-10);
2414            SkrivScanningLogFil(logTekst);            SkrivScanningLogFil(logTekst);
2415  // 20150213: start  
2416            if (PrinterNavn = 'Ingen') then            if (PrinterNavn = 'Ingen') then
2417            begin            begin
2418               PrintNyLabel := false;               PrintNyLabel := false;
2419            end;            end;
2420  // 20150313: slut  
 // 20150306: start  
 //          PlaySound(PWideChar(AlarmLyd));  
2421            if (PrintNyLabel = false) then  // Hvis vi ikke printer label skal vi vise en 'rød skærm' alarm            if (PrintNyLabel = false) then  // Hvis vi ikke printer label skal vi vise en 'rød skærm' alarm
2422            begin            begin
2423              PlaySound(PWideChar(AlarmLyd));              PlaySound(PWideChar(AlarmLyd));
2424              MainForm.Color := clRed;              MainForm.Color := clRed;
2425              PakkeshopNulstil.Visible := true;              btnNulstil.Visible := true;
2426            end;            end;
2427  // 20150306: slut  
2428         end;         end;
2429         kontrolKoreliste := TjekKoreliste(RuteNummer, Koreliste);         kontrolKoreliste := TjekKoreliste(RuteNummer, Koreliste);
2430         if (kontrolKoreliste <> RuteNummer) then         if (kontrolKoreliste <> RuteNummer) then
# Line 2685  begin Line 2443  begin
2443            ListBox1.Items.Insert(0,List1Msg);            ListBox1.Items.Insert(0,List1Msg);
2444            logTekst := RightStr(List1Msg, Length(List1Msg)-10);            logTekst := RightStr(List1Msg, Length(List1Msg)-10);
2445            SkrivScanningLogFil(logTekst);            SkrivScanningLogFil(logTekst);
2446  // 20150306: start  
 //          PlaySound(PWideChar(AlarmLyd));  
2447            if (PrintNyLabel = false) then  // Hvis vi ikke printer label skal vi vise en 'rød skærm' alarm            if (PrintNyLabel = false) then  // Hvis vi ikke printer label skal vi vise en 'rød skærm' alarm
2448            begin            begin
2449              PlaySound(PWideChar(AlarmLyd));              PlaySound(PWideChar(AlarmLyd));
2450              MainForm.Color := clRed;              MainForm.Color := clRed;
2451              PakkeshopNulstil.Visible := true;              btnNulstil.Visible := true;
2452            end;            end;
2453  // 20150306: slut  
 // 20150306: start  
 //       end  
 //       else  
 //       begin  
2454         end;         end;
2455       end;       end;
2456    
# Line 2719  begin Line 2472  begin
2472                end;                end;
2473              end;              end;
2474        01 :  begin;        01 :  begin;
2475               if PrintNyLabel and ( (kontrolKoreliste <> '') and (kontrolKoreliste <> RuteNummer) ) or (RuteNummer = 'Rutenr') then               if PrintNyLabel or ( (kontrolKoreliste <> '') and (kontrolKoreliste <> RuteNummer) ) or (RuteNummer = 'Rutenr') then
2476                    // Ovenstående test er lidt speciel fordi der i programmet nogle steder er byttet rundt på rute og køreliste                    // Ovenstående test er lidt speciel fordi der i programmet nogle steder er byttet rundt på rute og køreliste
2477                    // Meningen er at der kun skal printes hvis der er forskel i kørelisterne eller ruterne - eller vi kommer fra test funktionen (Rutenr = 'Rutenr')                    // Meningen er at der kun skal printes hvis der er forskel i kørelisterne eller ruterne - eller vi kommer fra test funktionen (Rutenr = 'Rutenr')
2478                begin                begin
# Line 2733  begin Line 2486  begin
2486                end;                end;
2487              end;              end;
2488        03 :  begin;        03 :  begin;
2489               if PrintNyLabel and ( (kontrolKoreliste <> '') and (kontrolKoreliste <> RuteNummer) ) or (RuteNummer = 'Rutenr') then               if PrintNyLabel or ( (kontrolKoreliste <> '') and (kontrolKoreliste <> RuteNummer) ) or (RuteNummer = 'Rutenr') then
2490                    // Ovenstående test er lidt speciel fordi der i programmet nogle steder er byttet rundt på rute og køreliste                    // Ovenstående test er lidt speciel fordi der i programmet nogle steder er byttet rundt på rute og køreliste
2491                    // Meningen er at der kun skal printes hvis der er forskel i kørelisterne eller ruterne - eller vi kommer fra test funktionen (Rutenr = 'Rutenr')                    // Meningen er at der kun skal printes hvis der er forskel i kørelisterne eller ruterne - eller vi kommer fra test funktionen (Rutenr = 'Rutenr')
2492               begin               begin
# Line 2757  begin Line 2510  begin
2510      exit;      exit;
2511    end;    end;
2512    
2513    if Budlevering1.Checked or ( Sprgefterboghandlernummer1.Enabled and CheckBox1.Checked and ( (RuteNummer = 'Ukendt') or (RuteNummer = 'Ukendt tur') or (RuteNummer = 'Retur ukendt') or (pakkeErScannet > 0) ) and (printNyLabel = false) ) then    if Budlevering1.Checked or ( Sprgefterboghandlernummer1.Enabled and chkSporgEfterKunde.Checked and ( (RuteNummer = 'Ukendt') or (RuteNummer = 'Ukendt tur') or (RuteNummer = 'Retur ukendt') or (pakkeErScannet > 0) ) and (printNyLabel = false) ) then
2514    begin    begin
2515    end    end
2516    else    else
2517    begin    begin
2518      if ( (PrinterNavn <> 'Ingen') and (PrintNyLabel or CheckBox2.Checked) and (RuteNummer <> 'Ukendt') or (RuteNummer = 'Rutenr')) then      if ( (PrinterNavn <> 'Ingen') and (PrintNyLabel or chkAltidPrintLabel.Checked) and (RuteNummer <> 'Ukendt') or (RuteNummer = 'Rutenr')) then
2519      begin      begin
2520        logTekst := 'Printer label type ';        logTekst := 'Printer label type ';
2521        if (CheckBox2.Checked) then        if (chkAltidPrintLabel.Checked) then
2522        begin        begin
2523          logTekst := logTekst + 'Alle ';          logTekst := logTekst + 'Alle ';
2524        end        end
# Line 2832  begin Line 2585  begin
2585          Canvas.TextOut(XPosSorteringsfelt2,YPosSorteringsfelt2, Leveringssted);   // sorteringsoplysning 2          Canvas.TextOut(XPosSorteringsfelt2,YPosSorteringsfelt2, Leveringssted);   // sorteringsoplysning 2
2586        end;        end;
2587        Canvas.Font.Size := FontSizeKommentar;        Canvas.Font.Size := FontSizeKommentar;
2588    
2589        Kommentar := StringReplace(Kommentar, #$A, ' - ', [rfReplaceAll, rfIgnoreCase]);        Kommentar := StringReplace(Kommentar, #$A, ' - ', [rfReplaceAll, rfIgnoreCase]);
 // 20150304: start  
2590        Kommentar := StringReplace(Kommentar, 'PAKKE ER SCANNET', '', [rfReplaceAll, rfIgnoreCase]);        Kommentar := StringReplace(Kommentar, 'PAKKE ER SCANNET', '', [rfReplaceAll, rfIgnoreCase]);
2591  // 20150304: slut  
2592        Canvas.TextOut(XPosKommentar,YPosKommentar, Kommentar);  // Kan ikke lave linieskift (se tidligere kommentar om samme)        Canvas.TextOut(XPosKommentar,YPosKommentar, Kommentar);  // Kan ikke lave linieskift (se tidligere kommentar om samme)
2593        if SmsKode <> '' then        if SmsKode <> '' then
2594        begin        begin
# Line 2849  begin Line 2602  begin
2602  end;  end;
2603    
2604    
2605  procedure TMainForm.RadioButton1Click(Sender: TObject);  procedure TMainForm.radioStorPakkeClick(Sender: TObject);
2606  begin  begin
2607      Storepakker1.Checked := true;      Storepakker1.Checked := true;
2608      RadioButton1.Checked := true;      radioStorPakke.Checked := true;
2609  end;  end;
2610    
2611  procedure TMainForm.RadioButton2Click(Sender: TObject);  procedure TMainForm.radioLillePakkeClick(Sender: TObject);
2612  begin  begin
2613      Smpakker1.Checked := true;      Smpakker1.Checked := true;
2614      RadioButton2.Checked := true;      radioLillePakke.Checked := true;
2615  end;  end;
2616    
2617    
2618  procedure TMainForm.CheckBox1Click(Sender: TObject);  procedure TMainForm.chkSporgEfterKundeClick(Sender: TObject);
2619  begin  begin
2620    if CheckBox1.Checked then    if chkSporgEfterKunde.Checked then
2621    begin    begin
2622       Sprgefterboghandlernummer1.Checked := true;       Sprgefterboghandlernummer1.Checked := true;
2623    end    end
# Line 2875  begin Line 2628  begin
2628  end;  end;
2629    
2630    
2631  procedure TMainForm.CheckBox2Click(Sender: TObject);  procedure TMainForm.chkAltidPrintLabelClick(Sender: TObject);
2632  begin  begin
2633    if CheckBox2.Checked then    if chkAltidPrintLabel.Checked then
2634    begin    begin
2635       Altidprintepakkelabel1.Checked := true;       Altidprintepakkelabel1.Checked := true;
2636    end    end
# Line 2888  begin Line 2641  begin
2641    
2642  end;  end;
2643    
2644  procedure TMainForm.CheckBox3Click(Sender: TObject);  procedure TMainForm.chkScanTjekkodeClick(Sender: TObject);
2645  begin  begin
2646    if CheckBox3.Checked then    if chkScanTjekkode.Checked then
2647    begin    begin
2648       Scanogstjekkoden1.Checked := true;       Scanogstjekkoden1.Checked := true;
2649    end    end
# Line 2912  begin Line 2665  begin
2665      Automatiskvalg1.Checked := false;      Automatiskvalg1.Checked := false;
2666      PanelValgA.Color := clBtnFace;      PanelValgA.Color := clBtnFace;
2667      PanelValgA.Font.Color := clWindowText;      PanelValgA.Font.Color := clWindowText;
2668  // 20150317: start  
2669      if (SpecialVersionSted = '01')      if (SpecialVersionSted = '01')
2670      or (SpecialVersionSted = '02')        or (SpecialVersionSted = '02')
2671      or (SpecialVersionSted = '03')        or (SpecialVersionSted = '03')
2672      or (SpecialVersionSted = '04') then        or (SpecialVersionSted = '04') then
2673      begin      begin
2674        // her skal vi også disable knappen for 01, 02, 03 og 04 (NS, BK, FD og DBK)        // her skal vi også disable knappen for 01, 02, 03 og 04 (NS, BK, FD og DBK)
2675        PanelValgA.Enabled := false;        PanelValgA.Enabled := false;
# Line 3223  begin Line 2976  begin
2976            end;            end;
2977          end;          end;
2978    
2979  // 20150330: start  
2980          // Tjekker UrlEKLoverforselPakkeshop          // Tjekker UrlEKLoverforselPakkeshop
2981          if PanelValg5.Enabled = true then          if PanelValg5.Enabled = true then
2982          begin          begin
# Line 3251  begin Line 3004  begin
3004              end;              end;
3005            end;            end;
3006          end;          end;
3007  // 20150330: slut  
3008    
3009          // Tjekker UrlFindPakketype          // Tjekker UrlFindPakketype
3010          if CheckUrl(UrlFindPakketype) then          if CheckUrl(UrlFindPakketype) then
# Line 3342  begin Line 3095  begin
3095      repeat      repeat
3096        if (SR.Attr <> faDirectory) then        if (SR.Attr <> faDirectory) then
3097        begin        begin
3098    
3099          dt := fileDateToDateTime(SR.Time);  // finder filens timestamp for seneste ændring          dt := fileDateToDateTime(SR.Time);  // finder filens timestamp for seneste ændring
3100          CreationTime := SR.FindData.ftCreationTime;  // finder filens timestamp for oprettelse          CreationTime := SR.FindData.ftCreationTime;  // finder filens timestamp for oprettelse
3101          dtCreation := FileTime2DateTime(CreationTime);   // finder filens timestamp for oprettelse          dtCreation := FileTime2DateTime(CreationTime);   // finder filens timestamp for oprettelse
# Line 3381  begin Line 3135  begin
3135    end;    end;
3136  end;  end;
3137    
3138  procedure TMainForm.PakkeshopNulstilClick(Sender: TObject);  procedure TMainForm.btnNulstilClick(Sender: TObject);
3139  begin  begin
3140    PakkeshopStregkode := '';    PakkeshopStregkode := '';
3141    PakkeshopTjekkode := '';    PakkeshopTjekkode := '';
3142    PakkeshopNulstil.Visible := false;    btnNulstil.Visible := false;
3143    PakkeshopText1.Caption := 'Stregkode';    PakkeshopText1.Caption := 'Stregkode';
3144    BoghandlerStregkode := '';    BoghandlerStregkode := '';
3145    BoghandlerTjekkode := '';    BoghandlerTjekkode := '';
# Line 3514  var Line 3268  var
3268    BoghandlerNavn : String;    BoghandlerNavn : String;
3269    Koreliste : String;    Koreliste : String;
3270    Falsk : Boolean;    Falsk : Boolean;
   Sand : Boolean;  
3271    SmsKode : String;    SmsKode : String;
3272    DBKbane : String;    DBKbane : String;
3273    Leveringssted : String;    Leveringssted : String;
# Line 3536  begin Line 3289  begin
3289      // Her kommer en alarm og rød skærm      // Her kommer en alarm og rød skærm
3290      PlaySound(PWideChar(AlarmLyd));      PlaySound(PWideChar(AlarmLyd));
3291      MainForm.Color := clRed;      MainForm.Color := clRed;
3292      PakkeshopNulstil.Visible := true;      btnNulstil.Visible := true;
3293    end    end
3294    else    else
3295    begin    begin
3296      Falsk := False;      Falsk := False;
3297      Sand := True;  
3298      HentPakkeInfoFraServer(Sted,'111111111100000', RuteNummer, Kommentar, BoghandlerNavn, Koreliste, SmsKode, DBKbane, Leveringssted, Falsk, '');      HentPakkeInfoFraServer(Sted,'111111111100000', RuteNummer, Kommentar, BoghandlerNavn, Koreliste, SmsKode, DBKbane, Leveringssted, Falsk, '');
3299      UpdateScreen(RuteNummer, Kommentar, BoghandlerNavn, Koreliste, '');      UpdateScreen(RuteNummer, Kommentar, BoghandlerNavn, Koreliste, '');
3300      SmsKode := '999999';      SmsKode := '999999';
# Line 3561  var Line 3314  var
3314    BoghandlerNavn : String;    BoghandlerNavn : String;
3315    Koreliste : String;    Koreliste : String;
3316    Falsk : Boolean;    Falsk : Boolean;
   Sand : Boolean;  
3317    SmsKode : String;    SmsKode : String;
3318    DBKbane : String;    DBKbane : String;
3319    Leveringssted : String;    Leveringssted : String;
# Line 3570  begin Line 3322  begin
3322    Kommentar := '***** Kommentar *****';    Kommentar := '***** Kommentar *****';
3323    BoghandlerNavn := 'Modtagernavn';    BoghandlerNavn := 'Modtagernavn';
3324    Falsk := False;    Falsk := False;
3325    Sand := True;  
3326    
3327    if (Printer.Printers.Count = 0) then    if (Printer.Printers.Count = 0) then
3328    begin    begin
# Line 3643  var Line 3395  var
3395   tekst, filversion : String;   tekst, filversion : String;
3396  begin  begin
3397    
3398    filversion := Sto_GetFmtFileVersion('','');    filversion := Sto_GetFmtFileVersion('');
3399    tekst := 'Program til indscanning af pakker'+crlf+'Version '+filversion+crlf+crlf+'Udviklet af it afdelingen, DAO';    tekst := 'Program til indscanning af pakker'+crlf+'Version '+filversion+crlf+crlf+'Udviklet af it afdelingen, DAO';
3400    
3401    tekst := tekst+crlf+crlf;    tekst := tekst+crlf+crlf;
# Line 3778  begin Line 3530  begin
3530    end;    end;
3531  end;  end;
3532    
3533    procedure TMainForm.menuIndleveringClick(Sender: TObject);
3534    begin
3535      Scanningtype := '7';
3536      NulstilAutomatiskValg();
3537      InitIndleveringskode();
3538    end;
3539    
3540  procedure TMainForm.Sprgefterboghandlernummer1Click(Sender: TObject);  procedure TMainForm.Sprgefterboghandlernummer1Click(Sender: TObject);
3541  begin  begin
3542    
3543    if Sprgefterboghandlernummer1.Checked then    if Sprgefterboghandlernummer1.Checked then
3544    begin    begin
3545       CheckBox1.Checked := true;       chkSporgEfterKunde.Checked := true;
3546    end    end
3547    else    else
3548    begin    begin
3549       CheckBox1.Checked := false;       chkSporgEfterKunde.Checked := false;
3550    end;    end;
3551    
3552    
# Line 3810  end; Line 3569  end;
3569  procedure TMainForm.InitNatxpresslevering();  procedure TMainForm.InitNatxpresslevering();
3570  begin  begin
3571        AutomatiskTjekkodeStyring1.Enabled := true;        AutomatiskTjekkodeStyring1.Enabled := true;
3572        PakkeshopNulstil.Visible := false;        btnNulstil.Visible := false;
3573        Pakkernormal1.Checked := true;        Pakkernormal1.Checked := true;
3574        InitForm(FarveNormal,TitelNormal,UrlNormal);        InitForm(FarveNormal,TitelNormal,UrlNormal);
3575        PanelValg1.Color := clGreen;        PanelValg1.Color := clGreen;
3576        PanelValg1.Font.Color := clWhite;        PanelValg1.Font.Color := clWhite;
3577        CheckBox1.Enabled := true;  
3578        CheckBox2.Enabled := true;        chkAltidPrintLabel.Enabled := true;
3579        Altidprintepakkelabel1.Enabled := true;        Altidprintepakkelabel1.Enabled := true;
3580        Altidprintepakkelabel1.Checked := false;        Altidprintepakkelabel1.Checked := false;
3581        CheckBox2.Checked := false;        chkAltidPrintLabel.Checked := false;
3582        Sprgefterboghandlernummer1.Checked := false;        Sprgefterboghandlernummer1.Checked := false;
3583        CheckBox1.Checked := false;        chkSporgEfterKunde.Checked := false;
3584        Sprgefterboghandlernummer1.Enabled := true;        Sprgefterboghandlernummer1.Enabled := true;
3585        Smpakker1.Enabled := false;        Smpakker1.Enabled := false;
3586        Storepakker1.Enabled := false;        Storepakker1.Enabled := false;
3587        RadioButton1.Enabled := false;        radioStorPakke.Enabled := false;
3588        RadioButton2.Enabled := false;        radioLillePakke.Enabled := false;
3589        ListBox1.Visible := true;        ListBox1.Visible := true;
3590        OpdaterListenButton01.Enabled := true;        OpdaterListenButton01.Enabled := true;
3591        EKLoverforsel.Enabled := true;        EKLoverforsel.Enabled := true;
# Line 3843  procedure TMainForm.InitReturFraDao(); Line 3602  procedure TMainForm.InitReturFraDao();
3602  begin  begin
3603        AutomatiskTjekkodeStyring1.Enabled := false;        AutomatiskTjekkodeStyring1.Enabled := false;
3604        ReturpakkerfraDAO1.Checked := true;        ReturpakkerfraDAO1.Checked := true;
3605        PakkeshopNulstil.Visible := false;        btnNulstil.Visible := false;
3606        InitForm(FarveReturDAO,TitelReturDAO,UrlReturDAO);        InitForm(FarveReturDAO,TitelReturDAO,UrlReturDAO);
3607        PanelValg2.Color := clGreen;        PanelValg2.Color := clGreen;
3608        PanelValg2.Font.Color := clWhite;        PanelValg2.Font.Color := clWhite;
3609        CheckBox1.Enabled := false;  
3610        CheckBox2.Enabled := false;        chkAltidPrintLabel.Enabled := false;
3611        Altidprintepakkelabel1.Enabled := false;        Altidprintepakkelabel1.Enabled := false;
3612        CheckBox2.Checked := false;  
3613        Altidprintepakkelabel1.Checked := false;        Altidprintepakkelabel1.Checked := false;
3614        Sprgefterboghandlernummer1.Checked := false;        Sprgefterboghandlernummer1.Checked := false;
3615        CheckBox1.Checked := false;        chkSporgEfterKunde.Checked := false;
3616        Sprgefterboghandlernummer1.Enabled := false;        Sprgefterboghandlernummer1.Enabled := false;
3617        Smpakker1.Enabled := true;        Smpakker1.Enabled := true;
3618        Storepakker1.Enabled := true;        Storepakker1.Enabled := true;
3619        RadioButton1.Enabled := true;        radioStorPakke.Enabled := true;
3620        RadioButton2.Enabled := true;        radioLillePakke.Enabled := true;
3621        ListBox1.Visible := true;        ListBox1.Visible := true;
3622        ListBox1.Items.Clear;        ListBox1.Items.Clear;
3623        ListBox2.Items.Clear;        ListBox2.Items.Clear;
# Line 3870  procedure TMainForm.InitReturFraKunde(); Line 3629  procedure TMainForm.InitReturFraKunde();
3629  begin  begin
3630        AutomatiskTjekkodeStyring1.Enabled := false;        AutomatiskTjekkodeStyring1.Enabled := false;
3631        Returpakkerfraboghandler1.Checked := true;        Returpakkerfraboghandler1.Checked := true;
3632        PakkeshopNulstil.Visible := false;        btnNulstil.Visible := false;
3633        InitForm(FarveReturBoghandler,TitelReturBoghandler,UrlReturBoghandler);        InitForm(FarveReturBoghandler,TitelReturBoghandler,UrlReturBoghandler);
3634        PanelValg3.Color := clGreen;        PanelValg3.Color := clGreen;
3635        PanelValg3.Font.Color := clWhite;        PanelValg3.Font.Color := clWhite;
3636        CheckBox1.Enabled := false;  
3637        CheckBox2.Enabled := false;        chkAltidPrintLabel.Enabled := false;
3638        Altidprintepakkelabel1.Enabled := false;        Altidprintepakkelabel1.Enabled := false;
       CheckBox2.Checked := false;  
3639        Altidprintepakkelabel1.Checked := false;        Altidprintepakkelabel1.Checked := false;
3640        Sprgefterboghandlernummer1.Checked := false;        Sprgefterboghandlernummer1.Checked := false;
3641        CheckBox1.Checked := false;        chkSporgEfterKunde.Checked := false;
3642        Sprgefterboghandlernummer1.Enabled := false;        Sprgefterboghandlernummer1.Enabled := false;
3643        Smpakker1.Enabled := true;        Smpakker1.Enabled := true;
3644        Storepakker1.Enabled := true;        Storepakker1.Enabled := true;
3645        RadioButton1.Enabled := true;        radioStorPakke.Enabled := true;
3646        RadioButton2.Enabled := true;        radioLillePakke.Enabled := true;
3647        ListBox1.Visible := true;        ListBox1.Visible := true;
3648        ListBox1.Items.Clear;        ListBox1.Items.Clear;
3649        ListBox2.Items.Clear;        ListBox2.Items.Clear;
# Line 3897  procedure TMainForm.InitDirektelevering( Line 3655  procedure TMainForm.InitDirektelevering(
3655  begin  begin
3656        AutomatiskTjekkodeStyring1.Enabled := false;        AutomatiskTjekkodeStyring1.Enabled := false;
3657        Budlevering1.Checked := true;        Budlevering1.Checked := true;
3658        PakkeshopNulstil.Visible := false;        btnNulstil.Visible := false;
3659        InitForm(FarveBudlevering,TitelBudlevering,UrlBudlevering);        InitForm(FarveBudlevering,TitelBudlevering,UrlBudlevering);
3660        PanelValg4.Color := clGreen;        PanelValg4.Color := clGreen;
3661        PanelValg4.Font.Color := clWhite;        PanelValg4.Font.Color := clWhite;
3662        CheckBox1.Enabled := false;  
3663        CheckBox2.Enabled := false;        chkAltidPrintLabel.Enabled := false;
3664        Altidprintepakkelabel1.Enabled := false;        Altidprintepakkelabel1.Enabled := false;
3665        CheckBox2.Checked := false;  
3666        Altidprintepakkelabel1.Checked := false;        Altidprintepakkelabel1.Checked := false;
3667        Sprgefterboghandlernummer1.Checked := false;        Sprgefterboghandlernummer1.Checked := false;
3668        CheckBox1.Checked := false;        chkSporgEfterKunde.Checked := false;
3669        Sprgefterboghandlernummer1.Enabled := false;        Sprgefterboghandlernummer1.Enabled := false;
3670        Smpakker1.Enabled := true;        Smpakker1.Enabled := true;
3671        Storepakker1.Enabled := true;        Storepakker1.Enabled := true;
3672        RadioButton1.Enabled := true;        radioStorPakke.Enabled := true;
3673        RadioButton2.Enabled := true;        radioLillePakke.Enabled := true;
3674        ListBox1.Visible := true;        ListBox1.Visible := true;
3675        ListBox1.Items.Clear;        ListBox1.Items.Clear;
3676        DownloadButton01.Enabled := false;        DownloadButton01.Enabled := false;
# Line 3933  procedure TMainForm.InitPakkeshopleverin Line 3691  procedure TMainForm.InitPakkeshopleverin
3691  begin  begin
3692        AutomatiskTjekkodeStyring1.Enabled := true;        AutomatiskTjekkodeStyring1.Enabled := true;
3693        Pakkeshoplevering1.Checked := true;        Pakkeshoplevering1.Checked := true;
3694        PakkeshopNulstil.Visible := false;        btnNulstil.Visible := false;
3695        InitForm(FarvePakkeshoplevering,TitelPakkeshoplevering,UrlPakkeshoplevering);        InitForm(FarvePakkeshoplevering,TitelPakkeshoplevering,UrlPakkeshoplevering);
3696        PanelValg5.Color := clGreen;        PanelValg5.Color := clGreen;
3697        PanelValg5.Font.Color := clWhite;        PanelValg5.Font.Color := clWhite;
3698        CheckBox1.Enabled := false;  
3699        CheckBox2.Enabled := false;        chkAltidPrintLabel.Enabled := false;
3700        Altidprintepakkelabel1.Enabled := false;        Altidprintepakkelabel1.Enabled := false;
3701        CheckBox2.Checked := false;  
3702        Altidprintepakkelabel1.Checked := false;        Altidprintepakkelabel1.Checked := false;
3703        Sprgefterboghandlernummer1.Checked := false;        Sprgefterboghandlernummer1.Checked := false;
3704        CheckBox1.Checked := false;        chkSporgEfterKunde.Checked := false;
3705        Sprgefterboghandlernummer1.Enabled := false;        Sprgefterboghandlernummer1.Enabled := false;
3706        Smpakker1.Enabled := false;        Smpakker1.Enabled := false;
3707        Storepakker1.Enabled := false;        Storepakker1.Enabled := false;
3708        RadioButton1.Enabled := false;        radioStorPakke.Enabled := false;
3709        RadioButton2.Enabled := false;        radioLillePakke.Enabled := false;
3710        ListBox1.Visible := true;        ListBox1.Visible := true;
3711        ListBox1.Items.Clear;        ListBox1.Items.Clear;
3712        DownloadButton01.Enabled := false;        DownloadButton01.Enabled := false;
3713        OpdaterListenButton01.Enabled := true;        OpdaterListenButton01.Enabled := true;
3714  // 20150330: start  
 //      EKLoverforsel.Enabled := false;  
3715        EKLoverforsel.Enabled := true;        EKLoverforsel.Enabled := true;
3716  // 20150330: slut  
3717        InitLillePakke();        InitLillePakke();
3718        IndlesScanningLogFil();        IndlesScanningLogFil();
3719        if BladhusSted = 0 then        if BladhusSted = 0 then
# Line 3971  procedure TMainForm.InitReturFraPakkesho Line 3728  procedure TMainForm.InitReturFraPakkesho
3728  begin  begin
3729        AutomatiskTjekkodeStyring1.Enabled := false;        AutomatiskTjekkodeStyring1.Enabled := false;
3730        Returpakkerfrapakkeshop1.Checked := true;        Returpakkerfrapakkeshop1.Checked := true;
3731        PakkeshopNulstil.Visible := false;        btnNulstil.Visible := false;
3732        InitForm(FarveReturPakkeshop,TitelReturPakkeshop,UrlReturPakkeshop);        InitForm(FarveReturPakkeshop,TitelReturPakkeshop,UrlReturPakkeshop);
3733        PanelValg6.Color := clGreen;        PanelValg6.Color := clGreen;
3734        PanelValg6.Font.Color := clWhite;        PanelValg6.Font.Color := clWhite;
3735        CheckBox1.Enabled := false;  
3736        CheckBox2.Enabled := false;        chkAltidPrintLabel.Enabled := false;
3737        Altidprintepakkelabel1.Enabled := false;        Altidprintepakkelabel1.Enabled := false;
3738        CheckBox2.Checked := false;  
3739        Altidprintepakkelabel1.Checked := false;        Altidprintepakkelabel1.Checked := false;
3740        Sprgefterboghandlernummer1.Checked := false;        Sprgefterboghandlernummer1.Checked := false;
3741        CheckBox1.Checked := false;        chkSporgEfterKunde.Checked := false;
3742        Sprgefterboghandlernummer1.Enabled := false;        Sprgefterboghandlernummer1.Enabled := false;
3743        Smpakker1.Enabled := false;        Smpakker1.Enabled := false;
3744        Storepakker1.Enabled := false;        Storepakker1.Enabled := false;
3745        RadioButton1.Enabled := false;        radioStorPakke.Enabled := false;
3746        RadioButton2.Enabled := false;        radioLillePakke.Enabled := false;
3747        ListBox1.Visible := true;        ListBox1.Visible := true;
3748        ListBox1.Items.Clear;        ListBox1.Items.Clear;
3749        DownloadButton01.Enabled := false;        DownloadButton01.Enabled := false;
# Line 4011  end; Line 3768  end;
3768    
3769  procedure TMainForm.InitIndleveringskode();  procedure TMainForm.InitIndleveringskode();
3770  begin  begin
3771          menuIndlevering.Checked := true;
3772        AutomatiskTjekkodeStyring1.Enabled := false;        AutomatiskTjekkodeStyring1.Enabled := false;
3773        Returpakkerfrapakkeshop1.Checked := true;  
3774        PakkeshopNulstil.Visible := false;        btnNulstil.Visible := false;
3775        InitForm(FarveReturPakkeshop,TitelReturPakkeshop,UrlReturPakkeshop);        InitForm(FarveIndlevering, TitelIndlevering, UrlReturPakkeshop);
3776        PanelValg7.Color := clGreen;        PanelValg7.Color := clGreen;
3777        PanelValg7.Font.Color := clWhite;        PanelValg7.Font.Color := clWhite;
3778        CheckBox1.Enabled := false;  
3779        CheckBox2.Enabled := false;        chkAltidPrintLabel.Enabled := false;
3780        Altidprintepakkelabel1.Enabled := false;        Altidprintepakkelabel1.Enabled := false;
3781        CheckBox2.Checked := false;  
3782        Altidprintepakkelabel1.Checked := false;        Altidprintepakkelabel1.Checked := false;
3783        Sprgefterboghandlernummer1.Checked := false;        Sprgefterboghandlernummer1.Checked := false;
       CheckBox1.Checked := false;  
3784        Sprgefterboghandlernummer1.Enabled := false;        Sprgefterboghandlernummer1.Enabled := false;
3785          chkSporgEfterKunde.Checked := false;
3786    
3787    
3788    
3789        Smpakker1.Enabled := false;        Smpakker1.Enabled := false;
3790        Storepakker1.Enabled := false;        Storepakker1.Enabled := false;
3791        RadioButton1.Enabled := false;        radioStorPakke.Enabled := false;
3792        RadioButton2.Enabled := false;        radioLillePakke.Enabled := false;
3793        ListBox1.Visible := true;        ListBox1.Visible := true;
3794        ListBox1.Items.Clear;        ListBox1.Items.Clear();
3795    
3796        DownloadButton01.Enabled := false;        DownloadButton01.Enabled := false;
3797        OpdaterListenButton01.Enabled := true;        OpdaterListenButton01.Enabled := true;
3798        EKLoverforsel.Enabled := false;        EKLoverforsel.Enabled := false;
# Line 4057  end; Line 3819  end;
3819    
3820  procedure TMainForm.InitLillePakke();  procedure TMainForm.InitLillePakke();
3821  begin  begin
3822    RadioButton2.Checked := true;    radioLillePakke.Checked := true;
3823    Smpakker1.Checked := true;    Smpakker1.Checked := true;
 // 20150310: start  
3824  //  Stregkode := '';  //  Stregkode := '';
 // 20150310: slut  
3825  end;  end;
3826    
3827  procedure TMainForm.InitStorPakke();  procedure TMainForm.InitStorPakke();
3828  begin  begin
3829    RadioButton1.Checked := true;    radioStorPakke.Checked := true;
3830    Storepakker1.Checked := true;    Storepakker1.Checked := true;
3831  // 20150310: start  // 20150310: start
3832  //  Stregkode := '';  //  Stregkode := '';
# Line 4089  end; Line 3849  end;
3849  ///   values.</param>  ///   values.</param>
3850  /// <returns>Formatted version number of file, '' if no version  /// <returns>Formatted version number of file, '' if no version
3851  ///   resource found.</returns>  ///   resource found.</returns>
3852  function TMainForm.Sto_GetFmtFileVersion(const FileName: String = '';  function TMainForm.Sto_GetFmtFileVersion(const FileName: String = ''): String;
   const Fmt: String = '%d.%d.%d.%d'): String;  
3853  var  var
3854    sFileName: String;    sFileName: String;
3855    iBufferSize: DWORD;    iBufferSize: DWORD;
3856    iDummy: DWORD;    iDummy: DWORD;
3857    pBuffer: Pointer;    pBuffer: Pointer;
3858    pFileInfo: Pointer;    pFileInfo: Pointer;
3859    iVer: array[1..4] of Word;    iVer: array[1..4] of Integer;
   S : String;  
3860  begin  begin
3861    // set default value    // set default value
3862    Result := '';    Result := '';
# Line 4123  begin Line 3881  begin
3881      finally      finally
3882        FreeMem(pBuffer);        FreeMem(pBuffer);
3883      end;      end;
3884    
3885      // format result string      // format result string
3886      Result := Format(Fmt, [iVer[1], iVer[2], iVer[3], iVer[4]]);      Result := Format('%d.%d.%d.%d', [iVer[1], iVer[2], iVer[3], iVer[4]]);
3887    
     // Hvorfor virker ovenstående ikke ???  
     S := '';  
     Str(iVer[1],Result);  
     S := S+Result+'.';  
     Str(iVer[2],Result);  
     S := S+Result+'.';  
     Str(iVer[3],Result);  
     S := S+Result+'.';  
     Str(iVer[4],Result);  
     S := S+Result+'';  
     Result := S;  
3888    end;    end;
3889  end;  end;
3890    
# Line 4163  end; Line 3911  end;
3911    
3912  procedure TMainForm.Testlyd2Click(Sender: TObject);  procedure TMainForm.Testlyd2Click(Sender: TObject);
3913  begin  begin
 // 20150317: start  
3914    if (PakkeshopText1.Caption = 'Tjekkode') then    if (PakkeshopText1.Caption = 'Tjekkode') then
3915    begin    begin
3916       if ScannetOkTilTjekkodeLyd  <> '' then       if ScannetOkTilTjekkodeLyd  <> '' then
# Line 4176  begin Line 3923  begin
3923       end;       end;
3924       exit;       exit;
3925    end;    end;
 // 20150317: slut  
3926    
3927    if Smpakker1.Checked then    if Smpakker1.Checked then
3928       if ScannetOkLyd  <> '' then       if ScannetOkLyd  <> '' then
# Line 4185  begin Line 3931  begin
3931       end       end
3932       else       else
3933       begin       begin
 // 20150317: start  
 //       MessageBox(Handle, PWideChar('Lyd fil ikke fundet (scannet)'), 'Information', MB_OK);  
3934         MessageBox(Handle, PWideChar('Lyd fil ikke fundet (ScannetOkLyd)'), 'Information', MB_OK);         MessageBox(Handle, PWideChar('Lyd fil ikke fundet (ScannetOkLyd)'), 'Information', MB_OK);
 // 20150317: slut  
3935       end;       end;
3936    if Storepakker1.Checked then    if Storepakker1.Checked then
3937       if ScannetOkStorLyd  <> '' then       if ScannetOkStorLyd  <> '' then
# Line 4197  begin Line 3940  begin
3940       end       end
3941       else       else
3942       begin       begin
 // 20150317: start  
 //       MessageBox(Handle, PWideChar('Lyd fil ikke fundet (scannet stor)'), 'Information', MB_OK);  
3943         MessageBox(Handle, PWideChar('Lyd fil ikke fundet (ScannetOkStorLyd)'), 'Information', MB_OK);         MessageBox(Handle, PWideChar('Lyd fil ikke fundet (ScannetOkStorLyd)'), 'Information', MB_OK);
 // 20150317: slut  
3944       end;       end;
3945  end;  end;
3946    
# Line 4307  begin Line 4047  begin
4047           BoghandlerNavnST.Caption := 'Prøv venligst igen om lidt...';           BoghandlerNavnST.Caption := 'Prøv venligst igen om lidt...';
4048         end;         end;
4049         KommentarST.Caption := Kommentar;         KommentarST.Caption := Kommentar;
4050         PakkeshopNulstil.Visible := true;         btnNulstil.Visible := true;
4051      end;      end;
4052    
4053  end;  end;
# Line 4893  begin Line 4633  begin
4633    until S2 = '';    until S2 = '';
4634  end;  end;
4635    
4636    // ToDo: PrintPakkeshopLabel()
4637    procedure TMainForm.PrintPakkeshopLabel( PakkeshopLabel : TPakkeshopLabel);
4638    var
4639      XForm, XFormOld: TXForm; //Bruges til rotate X-formation
4640      Angle: integer;
4641      gMode: integer;
4642      BarcodeArea: TRect;
4643      Dirigering: string;
4644    
4645    begin
4646        with Printer do
4647        begin
4648          BeginDoc();
4649    
4650    
4651          Canvas.Font.Size := 16;
4652          Canvas.TextOut(15,10, 'Code: ' + PakkeshopLabel.Tjekkode + '     '  + PakkeshopLabel.Overskrift);
4653    
4654    
4655    
4656          Canvas.TextOut(25, 90, PakkeshopLabel.Navn );
4657          Canvas.TextOut(25, 135, PakkeshopLabel.Vejnavn );
4658          Canvas.TextOut(25, 180, PakkeshopLabel.Postnr );
4659    
4660    
4661          Canvas.Font.Size := 9;
4662          Canvas.TextOut(110, 240, 'Pakkeshop:');
4663          Canvas.TextOut(110, 270, PakkeshopLabel.PakkeshopNavn);
4664          Canvas.TextOut(110, 300, PakkeshopLabel.PakkeshopAddr);
4665          Canvas.TextOut(110, 330, PakkeshopLabel.PakkeshopPostnr);
4666    
4667          Canvas.TextOut(350, 240, 'Afsender:');
4668          Canvas.TextOut(350, 270, PakkeshopLabel.AfsenderNavn);
4669          Canvas.TextOut(350, 300, PakkeshopLabel.AfsenderAdresse);
4670          Canvas.TextOut(350, 330, PakkeshopLabel.AfsenderPostnr);
4671    
4672          Dirigering := PakkeshopLabel.PakkeshopSted + ' | ' + PakkeshopLabel.PakkeshopTurid + ' | ' + PakkeshopLabel.PakkeshopNr;
4673          if ( PakkeshopLabel.Koreliste <> '') then
4674          begin
4675            Dirigering := Dirigering + ' > ' + PakkeshopLabel.Koreliste;
4676          end;
4677    
4678    
4679          Canvas.Font.Size := 12;
4680          Canvas.TextOut(15, 370, Dirigering);
4681    
4682    
4683    
4684    
4685    
4686          //Tegn adskillelses linier
4687          Canvas.Pen.Width := 2;
4688          //Øverste linie
4689          Canvas.MoveTo(20,80);
4690          Canvas.LineTo(600,80);
4691    
4692          // Midterste linie
4693          Canvas.MoveTo( 20, 240);
4694          Canvas.LineTo(600, 240);
4695    
4696          //Nederste linie
4697          Canvas.MoveTo( 20, 370);
4698          Canvas.LineTo(600, 370);
4699    
4700    
4701          //Tegn skrå streger over afsender
4702          Canvas.Pen.Width := 1;
4703          Canvas.MoveTo(600, 250);
4704          Canvas.LineTo(350, 360);
4705          Canvas.MoveTo(600, 360);
4706          Canvas.LineTo(350, 250);
4707    
4708    
4709    
4710    
4711          // Resten af rutinen vedr genering og placering af Barcode
4712    
4713          BarCode.BarCodeType := bcCode128;
4714          BarCode.Code128Subset := csCodeC;
4715          BarCode.Code := PakkeshopLabel.Stregkode;
4716          BarCode.Validate(True);
4717    
4718          //Start X-formation
4719          //ShowMessage( Format('%d %d', [PageWidth, PageHeight]) );
4720          GetWorldTransform(Canvas.Handle, XFormOld);
4721    
4722          Angle := 270;
4723          XForm.eM11 := Cos(DegToRad(Angle));
4724          XForm.eM12 := Sin(DegToRad(Angle));
4725          XForm.eM21 := -Sin(DegToRad(Angle));
4726          XForm.eM22 := Cos(DegToRad(Angle));
4727          XForm.eDx := 0;
4728          XForm.eDy := 0;
4729    
4730          gMode := SetGraphicsMode(Canvas.Handle, GM_ADVANCED);
4731          SetWorldTransform(Canvas.Handle, XForm);
4732    
4733          // PaintToCanvasSize arbejder i Inches
4734          // Første pos argument bliver nu Y og skal være negativ for at rykke den ned
4735          //Anden pos er X og skal være positiv for at justere ind fra venstre mod højre
4736    
4737          BarCode.PaintToCanvasSize(Printer.Canvas, -1.8, 3.3, 0.4);
4738    
4739    
4740          SetWorldTransform(Canvas.Handle, XFormOld);
4741          SetGraphicsMode(Canvas.Handle, gMode);
4742    
4743          EndDoc();
4744        end;
4745    
4746    
4747    end;
4748    
4749    function GetPixelsPerInchX(): Integer;
4750    begin
4751      Result := GetDeviceCaps(Printer.Handle, LOGPIXELSX)
4752    end;
4753    
4754    function GetPixelsPerInchY(): Integer;
4755    begin
4756      Result := GetDeviceCaps(Printer.Handle, LOGPIXELSY)
4757    end;
4758    
4759    
4760  procedure TMainForm.IndlesManglendeScanninger();  procedure TMainForm.IndlesManglendeScanninger();
4761  var  var
4762    WebSvar : String;    WebSvar : String;
# Line 4905  var Line 4769  var
4769    pakketypeix, antalLiniefelter, antalFelterFundet, linienr : Integer;    pakketypeix, antalLiniefelter, antalFelterFundet, linienr : Integer;
4770    pakketyper : TStrings;    pakketyper : TStrings;
4771    antlin : Integer;    antlin : Integer;
4772  // 20150306: start  
4773    antlinIdag, antlinSenere : Integer;    antlinIdag, antlinSenere : Integer;
4774  // 20150306: slut  
4775    XmlFelter : TStrings;    XmlFelter : TStrings;
4776    
4777   begin   begin
# Line 4927  var Line 4791  var
4791          StedKode := Sted;          StedKode := Sted;
4792        end;        end;
4793    
4794  // 20150310: start  
 (*  
     if Returpakkerfrapakkeshop1.Checked then  
      begin  
       URLStr := Format(UrlPakkeshopManglendeReturScanninger,[StedKode]);  
      end  
     else if Pakkeshoplevering1.Checked then  
      begin  
       URLStr := Format(UrlPakkeshopManglendeScanninger,[StedKode]);  
      end  
     else if Pakkernormal1.Checked then  
      begin  
       URLStr := Format(UrlManglendeScanninger,[StedKode,'B2']);  
      end  
     else  
      begin  
       URLStr := Format(UrlManglendeScanninger,[StedKode,'A2']);    // Budleveringer  
      end;  
 *)  
4795      if (Scanningtype = '6') then      if (Scanningtype = '6') then
4796       begin       begin
4797        URLStr := Format(UrlPakkeshopManglendeReturScanninger,[StedKode]);        URLStr := Format(UrlPakkeshopManglendeReturScanninger,[StedKode]);
# Line 4989  var Line 4835  var
4835      try      try
4836        XMLDocument1.LoadFromXML(WebSvar);        XMLDocument1.LoadFromXML(WebSvar);
4837    
4838  // 20150206: start  
4839        antlin := 0;        antlin := 0;
4840        antlinIdag := 0;        antlinIdag := 0;
4841        antlinSenere := 0;        antlinSenere := 0;
4842  // 20150306: slut  
       antalFelterFundet := 0;  
4843        for I:= 0 to XMLDocument1.DocumentElement.ChildNodes.Count - 1 do begin        for I:= 0 to XMLDocument1.DocumentElement.ChildNodes.Count - 1 do begin
4844            Node:= XMLDocument1.DocumentElement.ChildNodes[I];            Node:= XMLDocument1.DocumentElement.ChildNodes[I];
4845            if Node.NodeType = ntElement then begin            if Node.NodeType = ntElement then begin
# Line 5026  var Line 4871  var
4871        antalFelterFundet := 0;        antalFelterFundet := 0;
4872        SetLength(stregkoderMedTjekkodeArray, 0);    // reset fra tidligere brug        SetLength(stregkoderMedTjekkodeArray, 0);    // reset fra tidligere brug
4873        SetLength(stregkoderMedTjekkodeArray, antlin);  // sæt antal elementer i array        SetLength(stregkoderMedTjekkodeArray, antlin);  // sæt antal elementer i array
4874  // 20150206: start  
 //      logTekst := 'Der er '+IntToStr(antlin)+' pakker, der endnu ikke er modtaget.';  
4875        logTekst := 'Der er ' + IntToStr(antlin) + ' pakker, der endnu ikke er modtaget';        logTekst := 'Der er ' + IntToStr(antlin) + ' pakker, der endnu ikke er modtaget';
4876        if (antlinSenere > 0) then        if (antlinSenere > 0) then
4877        begin        begin
4878          logTekst := logTekst + ' (' + IntToStr(antlinIdag) + ' til i dag og ' + IntToStr(antlinSenere) + ' til senere)';          logTekst := logTekst + ' (' + IntToStr(antlinIdag) + ' til i dag og ' + IntToStr(antlinSenere) + ' til senere)';
4879        end;        end;
4880        logTekst := logTekst + '.';        logTekst := logTekst + '.';
4881  // 20150306: slut  
4882        SkrivScanningLogFil(logTekst);        SkrivScanningLogFil(logTekst);
4883        for I:= 0 to XMLDocument1.DocumentElement.ChildNodes.Count - 1 do begin        for I:= 0 to XMLDocument1.DocumentElement.ChildNodes.Count - 1 do begin
4884            Node:= XMLDocument1.DocumentElement.ChildNodes[I];            Node:= XMLDocument1.DocumentElement.ChildNodes[I];
# Line 5084  var Line 4928  var
4928                    begin                    begin
4929                      stregkoderMedTjekkodeArray[linienr] := stregkode;                      stregkoderMedTjekkodeArray[linienr] := stregkode;
4930                    end;                    end;
4931  // 20150306: slut                    linienr := linienr + 1;
                     linienr := linienr + 1;  
4932                  end;                  end;
4933              end;              end;
4934              if antalFelterFundet = antalLiniefelter then              if antalFelterFundet = antalLiniefelter then
# Line 5110  var Line 4953  var
4953    
4954          // Free up the list object          // Free up the list object
4955        pakketyper.Free;        pakketyper.Free;
 // 20150306: start  
4956  //      ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + 'Der er '+IntToStr(antlin)+' pakker, der endnu ikke er modtaget.');  //      ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + 'Der er '+IntToStr(antlin)+' pakker, der endnu ikke er modtaget.');
4957        logTekst := 'Der er ' + IntToStr(antlin) + ' pakker, der endnu ikke er modtaget';        logTekst := 'Der er ' + IntToStr(antlin) + ' pakker, der endnu ikke er modtaget';
4958        if (antlinSenere > 0) then        if (antlinSenere > 0) then
# Line 5119  var Line 4961  var
4961        end;        end;
4962        logTekst := logTekst + '.';        logTekst := logTekst + '.';
4963        ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst);        ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst);
 // 20150306: slut  
 // 20150309: start  
4964        if (antlinSenere > 0) then        if (antlinSenere > 0) then
4965        begin        begin
4966          StaticTextManglendePakker.Caption := IntToStr(antlinIdag) + '/' + IntToStr(antlinSenere);          StaticTextManglendePakker.Caption := IntToStr(antlinIdag) + '/' + IntToStr(antlinSenere);
# Line 5129  var Line 4969  var
4969        begin        begin
4970          StaticTextManglendePakker.Caption := IntToStr(antlinIdag);          StaticTextManglendePakker.Caption := IntToStr(antlinIdag);
4971        end;        end;
 // 20150309: slut  
4972    
 // 20150310: start  
4973        if (Scanningtype = '1') then        if (Scanningtype = '1') then
4974        begin        begin
4975          //antlinIdag := 9876;  // til test af boksens udseende ved stort tal          //antlinIdag := 9876;  // til test af boksens udseende ved stort tal
# Line 5210  var Line 5048  var
5048            PanelManglendePakker6.Visible := false;            PanelManglendePakker6.Visible := false;
5049          end;          end;
5050        end;        end;
 // 20150310: slut  
5051    
5052      except on e:exception do      except on e:exception do
5053        begin        begin
# Line 5272  end; Line 5109  end;
5109  procedure TMainForm.SkrivScanningLogFil(var tekst : string);  procedure TMainForm.SkrivScanningLogFil(var tekst : string);
5110  var  var
5111     SomeTxtFile : TextFile;     SomeTxtFile : TextFile;
    buffer : string;  
    S: string;  
5112     idag, imorgen : TDateTime;     idag, imorgen : TDateTime;
5113     imorgenYmd : string;     imorgenYmd : string;
5114     logFilnavn : string;     logFilnavn : string;
5115      error : Integer;     //error : Integer;
5116    
5117  begin  begin
5118    if (SkrivLog = '1') then    if (SkrivLog = '1') then
# Line 5541  begin Line 5376  begin
5376    result := svar;    result := svar;
5377  end;  end;
5378    
5379    procedure TMainForm.VisAlarmSkaerm(strMessage: string);
5380    begin
5381      //ShowMessage('Ændring ikke tilladt');
5382      // Her skal komme en 'rød skærm' alarm
5383      PlaySound(PWideChar(AlarmLyd));
5384      MainForm.Color := clRed;
5385    
5386    
5387      RuteNummerST.Caption := '';
5388      BoghandlerNavnST.Caption := '';
5389      btnNulstil.Visible := true;
5390    
5391      if (strMessage <> '') then
5392      begin
5393        ListBox1.Items.Insert(0, strMessage);
5394        KommentarST.Caption := strMessage;
5395      end;
5396    
5397    end;
5398    
5399  function TMainForm.getProddato() : TDate;  function TMainForm.getProddato() : TDate;
5400  var  var
5401     idag, imorgen : TDateTime;     idag, imorgen : TDateTime;
# Line 5622  procedure TMainForm.Scanogstjekkoden1Cli Line 5477  procedure TMainForm.Scanogstjekkoden1Cli
5477  begin  begin
5478    if Scanogstjekkoden1.Checked then    if Scanogstjekkoden1.Checked then
5479    begin    begin
5480       CheckBox3.Checked := true;       chkScanTjekkode.Checked := true;
5481    end    end
5482    else    else
5483    begin    begin
5484       CheckBox3.Checked := false;       chkScanTjekkode.Checked := false;
5485    end;    end;
5486  end;  end;
5487    
# Line 5642  begin Line 5497  begin
5497    AReg.Free;    AReg.Free;
5498  end;  end;
5499    
5500    
5501    function TMainForm.CheckUrl(url:string):boolean;
5502    var
5503      hSession, hfile: hInternet;
5504      dwindex,dwcodelen :dword;
5505      dwcode:array[1..20] of char;
5506      res : pchar;
5507    begin
5508      if pos('http://',lowercase(url))=0 then
5509        url := 'http://'+url;
5510      Result := false;
5511      hSession := InternetOpen('InetURL:/1.0',
5512                                INTERNET_OPEN_TYPE_PRECONFIG,
5513                                nil,
5514                                nil,
5515                                0);
5516      if assigned(hsession) then
5517      begin
5518        hfile := InternetOpenUrl(hsession,
5519                                 pchar(url),
5520                                 nil,
5521                                 0,
5522                                 INTERNET_FLAG_RELOAD,
5523                                 0);
5524        dwIndex := 0;
5525        dwCodeLen := 10;
5526        HttpQueryInfo(hfile,
5527                      HTTP_QUERY_STATUS_CODE,
5528                      @dwcode,
5529                      dwcodeLen,
5530                      dwIndex);
5531        res := pchar(@dwcode);
5532        result:= (res ='200') or (res ='302');
5533        if assigned(hfile) then
5534          InternetCloseHandle(hfile);
5535        InternetCloseHandle(hsession);
5536      end;
5537    
5538    end;
5539    
5540    
5541    procedure TMainForm.RoundCornerOf(Control: TWinControl);
5542    var
5543       R: TRect;
5544       Rgn: HRGN;
5545    begin
5546       with Control do
5547       begin
5548         R := ClientRect;
5549    //     rgn := CreateRoundRectRgn(R.Left, R.Top, R.Right, R.Bottom, 20, 20) ;
5550         rgn := CreateRoundRectRgn(R.Left, R.Top, R.Right, R.Bottom, 25, 25) ;
5551    //     rgn := CreateRoundRectRgn(R.Left, R.Top, R.Right, R.Bottom, 30, 30) ;
5552         Perform(EM_GETRECT, 0, lParam(@r)) ;
5553         InflateRect(r, - 4, - 4) ;
5554         Perform(EM_SETRECTNP, 0, lParam(@r)) ;
5555         SetWindowRgn(Handle, rgn, True) ;
5556         Invalidate;
5557       end;
5558    end;
5559    
5560  procedure TMainForm.CheckPrintQue(tjektype : string);  procedure TMainForm.CheckPrintQue(tjektype : string);
5561  type  type
5562    TJobs  = array [0..1000] of JOB_INFO_1;    TJobs  = array [0..1000] of JOB_INFO_1;
# Line 5745  begin Line 5660  begin
5660    end;    end;
5661  end;  end;
5662    
 function TMainForm.CheckUrl(url:string):boolean;  
 var  
   hSession, hfile, hRequest: hInternet;  
   dwindex,dwcodelen :dword;  
   dwcode:array[1..20] of char;  
   res : pchar;  
 begin  
   if pos('http://',lowercase(url))=0 then  
     url := 'http://'+url;  
   Result := false;  
   hSession := InternetOpen('InetURL:/1.0',  
                             INTERNET_OPEN_TYPE_PRECONFIG,  
                             nil,  
                             nil,  
                             0);  
   if assigned(hsession) then  
   begin  
     hfile := InternetOpenUrl(hsession,  
                              pchar(url),  
                              nil,  
                              0,  
                              INTERNET_FLAG_RELOAD,  
                              0);  
     dwIndex := 0;  
     dwCodeLen := 10;  
     HttpQueryInfo(hfile,  
                   HTTP_QUERY_STATUS_CODE,  
                   @dwcode,  
                   dwcodeLen,  
                   dwIndex);  
     res := pchar(@dwcode);  
     result:= (res ='200') or (res ='302');  
     if assigned(hfile) then  
       InternetCloseHandle(hfile);  
     InternetCloseHandle(hsession);  
   end;  
   
 end;  
   
 // 20150310: start  
 procedure TMainForm.RoundCornerOf(Control: TWinControl);  
 var  
    R: TRect;  
    Rgn: HRGN;  
 begin  
    with Control do  
    begin  
      R := ClientRect;  
 //     rgn := CreateRoundRectRgn(R.Left, R.Top, R.Right, R.Bottom, 20, 20) ;  
      rgn := CreateRoundRectRgn(R.Left, R.Top, R.Right, R.Bottom, 25, 25) ;  
 //     rgn := CreateRoundRectRgn(R.Left, R.Top, R.Right, R.Bottom, 30, 30) ;  
      Perform(EM_GETRECT, 0, lParam(@r)) ;  
      InflateRect(r, - 4, - 4) ;  
      Perform(EM_SETRECTNP, 0, lParam(@r)) ;  
      SetWindowRgn(Handle, rgn, True) ;  
      Invalidate;  
    end;  
 end;  
 // 20150310: slut  
5663    
5664  end.  end.
5665    

Legend:
Removed from v.2650  
changed lines
  Added in v.2680

  ViewVC Help
Powered by ViewVC 1.1.20