--- Main.pas 2015/08/20 20:12:11 2645 +++ dao/DelphiScanner/Main.pas 2015/08/23 14:45:16 2660 @@ -8,7 +8,9 @@ IdTCPClient, IdHTTP, xmldom, XMLIntf, msxmldom, XMLDoc, IniFiles, AppEvnts, Menus, ExtCtrls, ComCtrls, StrUtils, MMSystem, DateUtils, IdExplicitTLSClientServerBase, IdFTP, pngimage, GIFImg, IdException, - Winspool, Registry, ShellApi, ClipBrd, Buttons, wininet + Winspool, Registry, ShellApi, ClipBrd, Buttons, wininet, + UITypes + ; type @@ -20,7 +22,7 @@ IdHTTP1: TIdHTTP; XMLDocument1: TXMLDocument; ApplicationEvents1: TApplicationEvents; - CheckBox1: TCheckBox; + chkSporgEfterKunde: TCheckBox; KommentarST: TStaticText; MainMenu1: TMainMenu; N1: TMenuItem; @@ -36,8 +38,8 @@ Lukprogrammet1: TMenuItem; N2: TMenuItem; N3: TMenuItem; - RadioButton1: TRadioButton; - RadioButton2: TRadioButton; + radioStorPakke: TRadioButton; + radioLillePakke: TRadioButton; N4: TMenuItem; Storepakker1: TMenuItem; Smpakker1: TMenuItem; @@ -59,14 +61,14 @@ PakkeshopNulstil: TButton; Returpakkerfrapakkeshop1: TMenuItem; Altidprintepakkelabel1: TMenuItem; - CheckBox2: TCheckBox; + chkAltidPrintLabel: TCheckBox; EKLoverforsel: TButton; N5: TMenuItem; Uploadlogfil1: TMenuItem; Manual1: TMenuItem; PrinterstatusStaticText1: TStaticText; Timer1: TTimer; - CheckBox3: TCheckBox; + chkScanTjekkode: TCheckBox; Scanogstjekkoden1: TMenuItem; Automatisktjekkodestyring1: TMenuItem; Automatiskvalg1: TMenuItem; @@ -77,6 +79,7 @@ PanelValg4: TPanel; PanelValg5: TPanel; PanelValg6: TPanel; + PanelValg7: TPanel; Manualgenerel1: TMenuItem; StaticTextManglendePakker: TStaticText; PanelManglendePakker1: TPanel; @@ -86,6 +89,7 @@ PanelManglendePakker5: TPanel; PanelManglendePakker6: TPanel; + function Explode(var a: TStrArray; Border, S: string): Integer; function BarCodeValid (ACode: string): boolean; function Sto_GetFmtFileVersion(const FileName: String = ''; const Fmt: String = '%d.%d.%d.%d'): String; @@ -112,9 +116,9 @@ procedure FormKeyPress(Sender: TObject; var Key: Char); procedure FormCreate(Sender: TObject); procedure ApplicationEvents1Idle(Sender: TObject; var Done: Boolean); - procedure RadioButton1Click(Sender: TObject); - procedure RadioButton2Click(Sender: TObject); - procedure CheckBox1Click(Sender: TObject); + procedure radioStorPakkeClick(Sender: TObject); + procedure radioLillePakkeClick(Sender: TObject); + procedure chkSporgEfterKundeClick(Sender: TObject); procedure Pakkernormal1Click(Sender: TObject); procedure Testforbindelsen1Click(Sender: TObject); procedure Testprinter1Click(Sender: TObject); @@ -150,15 +154,17 @@ procedure InitDirektelevering(); procedure InitPakkeshoplevering(); procedure InitReturFraPakkeshop(); + procedure InitIndleveringskode(); + procedure Altidprintepakkelabel1Click(Sender: TObject); - procedure CheckBox2Click(Sender: TObject); + procedure chkAltidPrintLabelClick(Sender: TObject); procedure EKLoverforselClick(Sender: TObject); procedure Uploadlogfil1Click(Sender: TObject); procedure Manual1Click(Sender: TObject); procedure CheckPrintQue(tjektype : string); procedure Timer1Timer(Sender: TObject); procedure Scanogstjekkoden1Click(Sender: TObject); - procedure CheckBox3Click(Sender: TObject); + procedure chkScanTjekkodeClick(Sender: TObject); procedure Automatisktjekkodestyring1Click(Sender: TObject); procedure SendInfoTilServer(Sted, Scanningtype, Infotype, Info : String); procedure Automatiskvalg1Click(Sender: TObject); @@ -169,12 +175,16 @@ procedure PanelValg4Click(Sender: TObject); procedure PanelValg5Click(Sender: TObject); procedure PanelValg6Click(Sender: TObject); + procedure PanelValg7Click(Sender: TObject); + procedure NulstilAutomatiskValg(); procedure SletLogfiler(Path: string; FileList: TStrings); procedure Manualgenerel1Click(Sender: TObject); procedure TjekkerUrls(); // 20150310: start procedure RoundCornerOf(Control: TWinControl); + + // 20150310: slut private @@ -191,8 +201,8 @@ Scanningtype, TestFunktionen, Pakketype, SporgEfterBoghandler : String; ScanTjekkode : String; ScanTjekkodeAutomatik : string; - Farve, FarveNormal, FarveReturDAO, FarveReturBoghandler, FarveBudlevering, FarvePakkeshoplevering, FarveReturPakkeshop : String; - Titel, TitelNormal, TitelReturDAO, TitelReturBoghandler, TitelBudlevering, TitelPakkeshoplevering, TitelReturPakkeshop : String; + Farve, FarveNormal, FarveReturDAO, FarveReturBoghandler, FarveBudlevering, FarvePakkeshoplevering, FarveReturPakkeshop, FarveIndlevering : String; + Titel, TitelNormal, TitelReturDAO, TitelReturBoghandler, TitelBudlevering, TitelPakkeshoplevering, TitelReturPakkeshop, TitelIndlevering : String; LabelType : integer; AlarmLyd : String; ScannetOkLyd : String; @@ -250,6 +260,7 @@ procedure IndlesScanningLogFil(); procedure SkrivScanningLogFil(var tekst : string); function TjekKoreliste(var RuteNummer, Koreliste : string) : string; + procedure VisAlarmSkaerm(strMessage: string); public { Public declarations } @@ -329,6 +340,12 @@ PanelValg6.Font.Color := clWindowText; end; + PanelValg7.Color := clBtnFace; + if PanelValg7.Enabled = true then + begin + PanelValg7.Font.Color := clWindowText; + end; + OpdaterListenButton01.Enabled := false; if (BladhusSted > 00) and (BladhusSted < Length(BladhusStedNavn)) then @@ -398,29 +415,29 @@ else PakkeshopText1.Visible := false; - CheckBox3.Checked := false; - CheckBox3.Enabled := false; + chkScanTjekkode.Checked := false; + chkScanTjekkode.Enabled := false; Scanogstjekkoden1.Enabled := false; if (Scanningtype = '1') or (Scanningtype = '5') then begin if (ScanTjekkode = '1') then begin - CheckBox3.Checked := true; - CheckBox3.Enabled := true; + chkScanTjekkode.Checked := true; + chkScanTjekkode.Enabled := true; Scanogstjekkoden1.Enabled := true; end else begin - CheckBox3.Checked := false; - CheckBox3.Enabled := true; // False vil forhindre indtastning af tjekkode i nat x-press scanning + chkScanTjekkode.Checked := false; + chkScanTjekkode.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 end; end; if Automatisktjekkodestyring1.Checked then begin - CheckBox3.Enabled := false; + chkScanTjekkode.Enabled := false; Scanogstjekkoden1.Enabled := false; end; @@ -461,11 +478,11 @@ if Altidprintepakkelabel1.Checked then begin - CheckBox2.Checked := true; + chkAltidPrintLabel.Checked := true; end else begin - CheckBox2.Checked := false; + chkAltidPrintLabel.Checked := false; end; end; @@ -479,12 +496,12 @@ begin if Automatisktjekkodestyring1.Checked then begin - CheckBox3.Enabled := false; + chkScanTjekkode.Enabled := false; Scanogstjekkoden1.Enabled := false; end else begin - CheckBox3.Enabled := true; + chkScanTjekkode.Enabled := true; Scanogstjekkoden1.Enabled := true; end; @@ -520,10 +537,7 @@ crlf = Chr(13) + Chr(10) ; // Carriage return & Linefeed var printerInd : integer; - i : Integer; -// 20150310: start gemScanningtype : String; -// 20150310: slut begin // Initierer nogle variabler @@ -531,17 +545,16 @@ Application.ShowHint := True; PrinterstatusStaticText1.Caption := ''; PrinterstatusStaticText1.Color := MainForm.Color; -// 20150306: start + PakkeshopNulstil.BringToFront; -// 20150306: slut -// 20150310: start + RoundCornerOf(PanelManglendePakker1); RoundCornerOf(PanelManglendePakker2); RoundCornerOf(PanelManglendePakker3); RoundCornerOf(PanelManglendePakker4); RoundCornerOf(PanelManglendePakker5); RoundCornerOf(PanelManglendePakker6); -// 20150310: slut + // Hvis mappen Docs eksisterer kan vi vælge Manual i menuen Hjælp if DirectoryExists('Docs') then @@ -552,7 +565,7 @@ // Sætter lige en default panel størrelse MainForm.ClientWidth := 1000; - MainForm.ClientHeight := 700; + MainForm.ClientHeight := 750; // Læser parametre fra ini filen with TIniFile.Create(ChangeFileExt(Application.ExeName,'.ini')) do @@ -568,9 +581,9 @@ UrlBudlevering := ReadString('Settings','UrlBudlevering','http://omdeling.info/webservices/bogpakkekontrol/bogpakkekontrol.php?sted=%s&pakkenummer=%s&leveringstype=%s&pakkestorrelse=%s'); UrlManglendeScanninger := ReadString('Settings','UrlManglendeScanninger','http://omdeling.info/webservices/bogpakkekontrol/bogpakkemanglendescanninger.php?sted=%s&type=%s'); UrlEKLoverforsel := ReadString('Settings','UrlEKLoverforsel','http://omdeling.info/webservices/bogpakkekontrol/bogpakkertilekl.php?sted=%s'); -// 20150330: start + UrlEKLoverforselPakkeshop := ReadString('Settings','UrlEKLoverforselPakkeshop','http://omdeling.info/webservices/pakkeshop/pakkertilekl.php?sted=%s'); -// 20150330: slut + UrlPakkeshoplevering := ReadString('Settings','UrlPakkeshoplevering','http://omdeling.info/webservices/pakkeshop/pakkekontrol.php?sted=%s&stregkode=%s&tjekkode=%s'); UrlReturPakkeshop := ReadString('Settings','UrlReturPakkeshop','http://omdeling.info/webservices/pakkeshop/returpakkekontrol.php?sted=%s&stregkode=%s'); UrlPakkeshopManglendeScanninger := ReadString('Settings','UrlPakkeshopManglendeScanninger','http://omdeling.info/webservices/pakkeshop/pakkemanglendescanninger.php?sted=%s'); @@ -586,8 +599,14 @@ TitelBudlevering := ReadString('Settings','TitelBudlevering','Modtagelse af DAO DIREKTE pakker'); FarvePakkeshoplevering := ReadString('Settings','FarvePakkeshoplevering','99FFFF'); TitelPakkeshoplevering := ReadString('Settings','TitelPakkeshoplevering','Modtagelse af DAO PAKKESHOP pakker'); + FarveReturPakkeshop := ReadString('Settings','FarveReturPakkeshop','99FFCC'); TitelReturPakkeshop := ReadString('Settings','TitelReturPakkeshop','Returforsendelse fra pakkeshop'); + + FarveIndlevering := ReadString('Settings', 'FarveIndlevering', 'E5B2CB'); + TitelIndlevering := ReadString('Settings', 'TitelIndlevering', 'Indleveringskode'); + + SporgEfterBoghandler := ReadString('Settings','SporgEfterBoghandler','0'); ScanTjekkode := ReadString('Settings','ScanTjekkode','0'); ScanTjekkodeAutomatik := ReadString('Settings','ScanTjekkodeAutomatik','1'); @@ -597,9 +616,9 @@ AlarmLyd := ReadString('Settings','AlarmLyd','Sounds\Alarm.wav'); ScannetOkLyd := ReadString('Settings','ScannetOkLyd','Sounds\Ok.wav'); ScannetOkStorLyd := ReadString('Settings','ScannetOkStorLyd','Sounds\Ok_stor.wav'); -// 20150317: start + ScannetOkTilTjekkodeLyd := ReadString('Settings','ScannetOkTilTjekkodeLyd','Sounds\Ok_til_tjekkode.wav'); -// 20150317: slut + PrinterNavn := ReadString('Settings','PrinterNavn',''); TjekPrinter := ReadString('Settings','TjekPrinter','1'); TjekUrls := ReadString('Settings','TjekUrls','2'); @@ -700,30 +719,30 @@ if SporgEfterBoghandler = '1' then begin - CheckBox1.Checked := true; + chkSporgEfterKunde.Checked := true; Sprgefterboghandlernummer1.Checked := true; end else begin - CheckBox1.Checked := false; + chkSporgEfterKunde.Checked := false; Sprgefterboghandlernummer1.Checked := false; end; if ScanTjekkode = '1' then begin - CheckBox3.Checked := true; + chkScanTjekkode.Checked := true; Scanogstjekkoden1.Checked := true; end else begin - CheckBox3.Checked := false; + chkScanTjekkode.Checked := false; Scanogstjekkoden1.Checked := false; end; if ScanTjekkodeAutomatik = '1' then begin Automatisktjekkodestyring1.Checked := true; - CheckBox3.Enabled := false; + chkScanTjekkode.Enabled := false; Scanogstjekkoden1.Enabled := false; end; @@ -818,10 +837,10 @@ // her skal vi også disable de menupunkter DBK ikke kan bruge ReturpakkerfraDAO1.Enabled := false; Returpakkerfraboghandler1.Enabled := false; -// 20150317: start + Pakkeshoplevering1.Enabled := false; Returpakkerfrapakkeshop1.Enabled := false; -// 20150317: slut + if SpecialVersionScanningtype = 'A' then begin Scanningtype := '1'; @@ -852,9 +871,9 @@ PanelValg6.Enabled := false; PanelValg6.Font.Color := clInactiveCaption; // her skal vi også disable de menupunkter Bladhusene (01, 02, 03 og 04) ikke kan bruge -// 20150317: start + Automatiskvalg1.Enabled := false; -// 20150317: slut + Pakkernormal1.Enabled := false; ReturpakkerfraDAO1.Enabled := false; Returpakkerfraboghandler1.Enabled := false; @@ -989,12 +1008,12 @@ if Pakketype = '1' then begin Storepakker1.Checked := true; - RadioButton1.Checked := true; + radioStorPakke.Checked := true; end else begin Smpakker1.Checked := true; - RadioButton2.Checked := true; + radioLillePakke.Checked := true; end; if TestFunktionen = '1' then @@ -1034,12 +1053,12 @@ ScannetOkStorLyd := ''; end; -// 20150317: start + if not FileExists(ScannetOkTilTjekkodeLyd) then begin ScannetOkTilTjekkodeLyd := ''; end; -// 20150317: slut + if (PrinterNavn <> '') then begin @@ -1072,7 +1091,7 @@ InitBladhus(); end; -// 20150310: start + // Opbygger PanelManglendePakker information gemScanningtype := Scanningtype; @@ -1113,7 +1132,6 @@ end; Scanningtype := gemScanningtype; -// 20150310: slut SendInfoTilServer(Sted, Scanningtype, 'Begin', ''); SendInfoTilServer(Sted, Scanningtype, 'ProgramVersion', Sto_GetFmtFileVersion('','')); @@ -1134,7 +1152,6 @@ BoghandlerNavn : String; Koreliste : String; PrintNyLabel : Boolean; - List1msg : String; pakkeErScannet : Integer; pakkeForkertSted : Integer; tjekkodeMangler : Integer; @@ -1159,8 +1176,8 @@ ClipboardData := Clipboard.AsText; numberString := ClipboardData; Val(numberString, float, errorPos); -// 20150311: start -// if (ClipboardData <> '') and (errorPos = 0) then + + // if (ClipboardData <> '') and (errorPos = 0) then if (ClipboardData <> '') and (errorPos = 0) or (NumberString = 'Nulstil') or (NumberString = 'Indtast kundenummer') @@ -1175,7 +1192,7 @@ or (NumberString = 'DAO DIREKTE') or (NumberString = 'DAO PAKKESHOP') or (NumberString = 'Retur fra pakkeshop') then -// 20150311: slut + begin Stregkode := Stregkode + ClipboardData; StregkodeST.Caption := StregKode; @@ -1188,24 +1205,13 @@ if Key = #13 then // Enter begin -// 20150306: start if (Length(Trim(Stregkode)) = 0) then begin - PlaySound(PWideChar(AlarmLyd)); - 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; + VisAlarmSkaerm( 'Der skal scannes en stregkode...' ); + exit; end; -// 20150306: slut -// 20150311: start if StregKode = 'Nulstil' then begin PakkeshopNulstil.Click(); @@ -1214,41 +1220,20 @@ if PakkeshopNulstil.Visible then begin - PlaySound(PWideChar(AlarmLyd)); -// 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 + VisAlarmSkaerm( 'HUSK at klikke Nulstil før ny scanning...' ); + exit; end; if StregKode = 'Lille pakke' then begin - if RadioButton2.Enabled = true then + if radioLillePakke.Enabled = true then begin InitLillePakke(); end else begin - //ShowMessage('Ændring ikke tilladt'); - // 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; + VisAlarmSkaerm( Stregkode + ' kan ikke vælges på dette scanningsted' ); end; Stregkode := ''; StregkodeST.Caption := StregKode; @@ -1257,24 +1242,13 @@ if StregKode = 'Stor pakke' then begin - if RadioButton1.Enabled = true then + if radioStorPakke.Enabled = true then begin InitStorPakke(); end else begin - //ShowMessage('Ændring ikke tilladt'); - // 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; + VisAlarmSkaerm( Stregkode + ' kan ikke vælges på dette scanningsted' ); end; Stregkode := ''; StregkodeST.Caption := StregKode; @@ -1283,31 +1257,20 @@ if StregKode = 'Indtast kundenummer' then begin - if CheckBox1.Enabled = true then + if chkSporgEfterKunde.Enabled = true then begin - if (CheckBox1.State = cbChecked) then + if (chkSporgEfterKunde.State = cbChecked) then begin - CheckBox1.State := cbUnchecked; + chkSporgEfterKunde.State := cbUnchecked; end else begin - CheckBox1.State := cbChecked; + chkSporgEfterKunde.State := cbChecked; end; end else begin - //ShowMessage('Ændring ikke tilladt'); - // 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; + VisAlarmSkaerm( Stregkode + ' kan ikke vælges på dette scanningsted' ); end; Stregkode := ''; StregkodeST.Caption := StregKode; @@ -1316,31 +1279,20 @@ if (Stregkode = 'Scan tjekkode') or (PakkeshopStregkode = 'Scan tjekkode') or (BoghandlerStregkode = 'Scan tjekkode') then begin - if CheckBox3.Enabled = true then + if chkScanTjekkode.Enabled = true then begin - if (CheckBox3.State = cbChecked) then + if (chkScanTjekkode.State = cbChecked) then begin - CheckBox3.State := cbUnchecked; + chkScanTjekkode.State := cbUnchecked; end else begin - CheckBox3.State := cbChecked; + chkScanTjekkode.State := cbChecked; end; end else begin - //ShowMessage('Ændring ikke tilladt'); - // 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; + VisAlarmSkaerm( Stregkode + ' kan ikke vælges på dette scanningsted' ); end; Stregkode := ''; StregkodeST.Caption := StregKode; @@ -1355,28 +1307,15 @@ end else begin - //ShowMessage('Ændring ikke tilladt'); - // 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; + VisAlarmSkaerm(Stregkode + ' kan ikke vælges på dette scanningsted'); end; Stregkode := ''; StregkodeST.Caption := StregKode; exit; end; -// 20150323: start -// if StregKode = 'DAO NAT X-PRESS' then + if (StregKode = 'DAO NAT X-PRESS' ) or (StregKode = 'DAO NAT X+PRESS') then -// 20150323: slut begin if (PanelValg1.Enabled = true) then begin @@ -1384,18 +1323,7 @@ end else begin - //ShowMessage('Ændring ikke tilladt'); - // 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; + VisAlarmSkaerm(Stregkode + ' kan ikke vælges på dette scanningsted'); end; Stregkode := ''; StregkodeST.Caption := StregKode; @@ -1410,18 +1338,7 @@ end else begin - //ShowMessage('Ændring ikke tilladt'); - // 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; + VisAlarmSkaerm( Stregkode + ' kan ikke vælges på dette scanningsted' ); end; Stregkode := ''; StregkodeST.Caption := StregKode; @@ -1436,18 +1353,7 @@ end else begin - //ShowMessage('Ændring ikke tilladt'); - // 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; + VisAlarmSkaerm( Stregkode + ' kan ikke vælges på dette scanningsted' ); end; Stregkode := ''; StregkodeST.Caption := StregKode; @@ -1462,18 +1368,7 @@ end else begin - //ShowMessage('Ændring ikke tilladt'); - // 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; + VisAlarmSkaerm( Stregkode + ' kan ikke vælges på dette scanningsted' ); end; Stregkode := ''; StregkodeST.Caption := StregKode; @@ -1488,18 +1383,7 @@ end else begin - //ShowMessage('Ændring ikke tilladt'); - // 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; + VisAlarmSkaerm( Stregkode + ' kan ikke vælges på dette scanningsted' ); end; Stregkode := ''; StregkodeST.Caption := StregKode; @@ -1514,24 +1398,13 @@ end else begin - //ShowMessage('Ændring ikke tilladt'); - // 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; + VisAlarmSkaerm( Stregkode + ' kan ikke vælges på dette scanningsted' ); end; Stregkode := ''; StregkodeST.Caption := StregKode; exit; end; -// 20150311: slut + if (Length(Stregkode) > 8) then begin @@ -1586,20 +1459,8 @@ or (Pakkescanningtype = '5') and (PanelValg5.Enabled = false) or (Pakkescanningtype = '6') and (PanelValg6.Enabled = false) ) then begin // Her skal komme en alarm og rød skærm - PlaySound(PWideChar(AlarmLyd)); - 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 + VisAlarmSkaerm( Stregkode + ' kan ikke vælges på dette scanningsted' ); + exit; end; @@ -1615,24 +1476,7 @@ end; end // Retur kan ikke scannes med 'Automatisk valg' -(* - 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 -*) + else if Pakketype = 'Direkte' then begin if Scanningtype <> '4' then @@ -1650,52 +1494,20 @@ end; end // Retur kan ikke scannes med 'Automatisk valg' -(* - else if Pakketype = 'PakkeshopRetur' then - begin - if Scanningtype <> '6' then - begin - Scanningtype := '6'; - InitReturFraPakkeshop(); - end; - end -*) + else - begin // Her skal komme en alarm og rød skærm - PlaySound(PWideChar(AlarmLyd)); - List1msg := 'Pakken kan ikke scannes med automatisk valg'; - 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 + begin + // Her skal komme en alarm og rød skærm + VisAlarmSkaerm( Stregkode + ' kan ikke vælges på dette scanningsted' ); + exit; end; Stregkode := GemStregkode; end else if Automatiskvalg1.Checked and (PakkeshopText1.Caption = 'Stregkode') then begin - PlaySound(PWideChar(AlarmLyd)); - 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 + VisAlarmSkaerm( 'Pakkenummer ikke gyldigt (for kort)' ); + exit; end; @@ -1703,93 +1515,23 @@ begin if ( (Pakkescanningtype <> Scanningtype) and (Scanningtype <> '2') and (Scanningtype <> '3') ) then 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; -// 20150311: start -(* - if StregKode = 'Nulstil' then - begin - PakkeshopNulstil.Click(); - exit; - end; + VisAlarmSkaerm( 'Pakke findes som pakketype: ' + Pakketype ); - if PakkeshopNulstil.Visible then - begin - 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; + exit; + end; end; - 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 if (PakkeshopText1.Visible = true) and (PakkeshopText1.Caption = 'Stregkode') and Automatisktjekkodestyring1.Checked then begin - CheckBox3.Checked := false; + chkScanTjekkode.Checked := false; for i := 0 to length(stregkoderMedTjekkodeArray)-1 do begin if (Stregkode=stregkoderMedTjekkodeArray[i]) then begin - CheckBox3.Checked := true; + chkScanTjekkode.Checked := true; Scanogstjekkoden1.Checked := true; end; end; @@ -1825,19 +1567,13 @@ PakkeshopStregkode := Stregkode; BoghandlerStregkode := Stregkode; PakkeshopText1.Caption := 'Tjekkode'; -// 20150317: start + PlaySound(PWideChar(ScannetOkTilTjekkodeLyd)); -// 20150317: slut + end else begin - List1msg := '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; + VisAlarmSkaerm( 'Du skal scanne en stregkode' ); end; Stregkode := ''; InitScreen(); @@ -1858,20 +1594,13 @@ else begin if (PakkeshopLevering1.Checked) then - List1msg := 'Du skal scanne en tjekkode til stregkode ' + PakkeshopStregkode; + VisAlarmSkaerm('Du skal scanne en tjekkode til stregkode ' + PakkeshopStregkode); if (Pakkernormal1.Checked) then - List1msg := 'Du skal scanne en tjekkode til stregkode ' + BoghandlerStregkode; - 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 + VisAlarmSkaerm('Du skal scanne en tjekkode til stregkode ' + BoghandlerStregkode); + StregKode := ''; StregkodeST.Caption := StregKode; -// 20150323: slut + exit; end; Stregkode := ''; @@ -1949,11 +1678,7 @@ end else if Copy(Kommentar,1,8) = 'OPRETTET' then begin - List1msg := 'Pakke ' + PakkeshopStregkode + ' skal gemmes på lager indtil data modtages'; - ListBox1.Items.Insert(0,List1Msg); - MainForm.Color := clRed; - PlaySound(PWideChar(AlarmLyd)); - PakkeshopNulstil.Visible := true; + VisAlarmSkaerm( 'Pakke ' + PakkeshopStregkode + ' skal gemmes på lager indtil data modtages' ); end else if Kommentar = StregKode then // budlevering til 'Ukendt tur' begin @@ -1966,9 +1691,7 @@ end; if not PakkeshopNulstil.Visible then begin -// 20150310: start -// SletStregkodelinieFraListboks2(StregKode); -// 20150310: slut + If (Budlevering1.Checked) then begin if Storepakker1.Checked then @@ -1982,9 +1705,9 @@ InitLillePakke(); end; end; -// 20150310: start + SletStregkodelinieFraListboks2(StregKode); -// 20150310: slut + PakkeshopStregkode := ''; PakkeshopTjekkode := ''; BoghandlerStregkode := ''; @@ -2015,7 +1738,7 @@ Key := #0; -end; +end; //End of OnKeyPress procedure TMainForm.SendInfoTilServer(Sted, Scanningtype, Infotype, Info : String); const @@ -2052,12 +1775,10 @@ procedure TMainForm.SletStregkodelinieFraListboks2(StregKode : String); var -// 20150309: start -// i:integer; i : Integer; wrkAntal : String; wrkAntalIdag, wrkAntalSenere : Integer; -// 20150309: slut + begin if Budlevering1.Checked or Pakkeshoplevering1.Checked or Returpakkerfrapakkeshop1.Checked or Pakkernormal1.Checked then @@ -2065,7 +1786,7 @@ for i := ListBox2.items.count-1 downto 0 do if pos(StregKode,ListBox2.items[i]) <> 0 then begin -// 20150309: start + // Ajourføring af tæller for manglende pakker (scanninger) wrkAntal := StaticTextManglendePakker.Caption; if (pos('/', wrkAntal) > 0) then // både pakker idag og senere @@ -2101,9 +1822,7 @@ begin StaticTextManglendePakker.Caption := IntToStr(wrkAntalIdag); end; -// 20150309: slut -// 20150310: start if (Scanningtype = '1') then begin PanelManglendePakker1.Caption := IntToStr(wrkAntalIdag + wrkAntalSenere); @@ -2208,8 +1927,6 @@ end; procedure TMainForm.InitBladhus(); -var - LogFilnavn : string; begin Altidprintepakkelabel1.Enabled := false; @@ -2286,8 +2003,8 @@ Testprinter1.Visible := true; Smpakker1.Enabled := true; Storepakker1.Enabled := true; - RadioButton1.Enabled := true; - RadioButton2.Enabled := true; + radioStorPakke.Enabled := true; + radioLillePakke.Enabled := true; DownloadButton01.Enabled := false; // kontrolfil bruges ikke her OpdaterListenButton01.Enabled := true; IdFTP1.Passive := true; @@ -2324,8 +2041,8 @@ Testprinter1.Visible := true; Smpakker1.Enabled := true; Storepakker1.Enabled := true; - RadioButton1.Enabled := true; - RadioButton2.Enabled := true; + radioStorPakke.Enabled := true; + radioLillePakke.Enabled := true; DownloadButton01.Enabled := false; // kontrolfil bruges ikke her OpdaterListenButton01.Enabled := true; IdFTP1.Passive := true; @@ -2344,11 +2061,11 @@ pakkestorrelse : String; PrintNyLabelInteger : Integer; begin - if RadioButton1.Checked then + if radioStorPakke.Checked then begin pakkestorrelse := 'Stor'; end; - if RadioButton2.Checked then + if radioLillePakke.Checked then begin pakkestorrelse := 'Lille'; end; @@ -2414,10 +2131,9 @@ BoghandlerNavn := XMLDocument1.ChildNodes.FindNode('PakkeKontrol').ChildNodes.FindNode('PakkeshopNr').Text; BoghandlerNavn := BoghandlerNavn + ' ' + XMLDocument1.ChildNodes.FindNode('PakkeKontrol').ChildNodes.FindNode('PakkeshopNavn').Text; PrintNyLabel := False; -// 20150310: start + if Pakkeshoplevering1.Checked then begin -// 20150310: slut try PrintNyLabelInteger := StrToInt(XMLDocument1.ChildNodes.FindNode('PakkeKontrol').ChildNodes.FindNode('PakkeshopPrintPakkeLabel').Text); except on e:exception do @@ -2503,11 +2219,11 @@ if Pakkeshoplevering1.Checked then List1msg := List1msg + PakkeshopStregkode + ' ' + PakkeshopTjekkode + '; ' + KommentarST.Caption + '; '; List1Pakkestorrelse := ''; - if RadioButton1.Checked then + if radioStorPakke.Checked then begin List1Pakkestorrelse := 'Stor pakke'; end; - if RadioButton2.Checked then + if radioLillePakke.Checked then begin List1Pakkestorrelse := 'Lille pakke'; end; @@ -2529,11 +2245,11 @@ if Budlevering1.Checked then begin List1msg := TimeToStr(now) + '; ' + Kommentar + '; ' + BoghandlerNavn; - if (RadioButton1.Checked) then + if (radioStorPakke.Checked) then begin List1msg := List1msg + '; Stor pakke'; end; - if (RadioButton2.Checked) then + if (radioLillePakke.Checked) then begin List1msg := List1msg + '; Lille pakke'; end; @@ -2590,10 +2306,9 @@ end; pakkeForkertSted := pos('burde være hos', Kommentar); -// 20150306: start -// 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 CheckBox1.Checked and ( (RuteNummer = 'Ukendt') or (RuteNummer = 'Ukendt tur') or (RuteNummer = 'Retur ukendt') or (pakkeErScannet > 0) or (pakkeForkertSted > 0) ) then -// 20150306: slut + + if Sprgefterboghandlernummer1.Enabled and chkSporgEfterKunde.Checked and ( (RuteNummer = 'Ukendt') or (RuteNummer = 'Ukendt tur') or (RuteNummer = 'Retur ukendt') or (pakkeErScannet > 0) or (pakkeForkertSted > 0) ) then + begin if (RuteNummer = 'Ukendt') then begin @@ -2620,12 +2335,11 @@ if (BoghandlerNavn = 'Ukendt pakke') then begin PrintNyLabel := false; -// 20150306: start -// PlaySound(PWideChar(AlarmLyd)); + PlaySound(PWideChar(AlarmLyd)); MainForm.Color := clRed; PakkeshopNulstil.Visible := true; -// 20150306: slut + end else begin @@ -2641,21 +2355,19 @@ ListBox1.Items.Insert(0,List1Msg); logTekst := RightStr(List1Msg, Length(List1Msg)-10); SkrivScanningLogFil(logTekst); -// 20150213: start + if (PrinterNavn = 'Ingen') then begin PrintNyLabel := false; end; -// 20150313: slut -// 20150306: start -// PlaySound(PWideChar(AlarmLyd)); + if (PrintNyLabel = false) then // Hvis vi ikke printer label skal vi vise en 'rød skærm' alarm begin PlaySound(PWideChar(AlarmLyd)); MainForm.Color := clRed; PakkeshopNulstil.Visible := true; end; -// 20150306: slut + end; kontrolKoreliste := TjekKoreliste(RuteNummer, Koreliste); if (kontrolKoreliste <> RuteNummer) then @@ -2674,19 +2386,14 @@ ListBox1.Items.Insert(0,List1Msg); logTekst := RightStr(List1Msg, Length(List1Msg)-10); SkrivScanningLogFil(logTekst); -// 20150306: start -// PlaySound(PWideChar(AlarmLyd)); + if (PrintNyLabel = false) then // Hvis vi ikke printer label skal vi vise en 'rød skærm' alarm begin PlaySound(PWideChar(AlarmLyd)); MainForm.Color := clRed; PakkeshopNulstil.Visible := true; end; -// 20150306: slut -// 20150306: start -// end -// else -// begin + end; end; @@ -2746,15 +2453,15 @@ exit; end; - 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 begin end else begin - 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 begin logTekst := 'Printer label type '; - if (CheckBox2.Checked) then + if (chkAltidPrintLabel.Checked) then begin logTekst := logTekst + 'Alle '; end @@ -2821,10 +2528,10 @@ Canvas.TextOut(XPosSorteringsfelt2,YPosSorteringsfelt2, Leveringssted); // sorteringsoplysning 2 end; Canvas.Font.Size := FontSizeKommentar; + Kommentar := StringReplace(Kommentar, #$A, ' - ', [rfReplaceAll, rfIgnoreCase]); -// 20150304: start Kommentar := StringReplace(Kommentar, 'PAKKE ER SCANNET', '', [rfReplaceAll, rfIgnoreCase]); -// 20150304: slut + Canvas.TextOut(XPosKommentar,YPosKommentar, Kommentar); // Kan ikke lave linieskift (se tidligere kommentar om samme) if SmsKode <> '' then begin @@ -2838,22 +2545,22 @@ end; -procedure TMainForm.RadioButton1Click(Sender: TObject); +procedure TMainForm.radioStorPakkeClick(Sender: TObject); begin Storepakker1.Checked := true; - RadioButton1.Checked := true; + radioStorPakke.Checked := true; end; -procedure TMainForm.RadioButton2Click(Sender: TObject); +procedure TMainForm.radioLillePakkeClick(Sender: TObject); begin Smpakker1.Checked := true; - RadioButton2.Checked := true; + radioLillePakke.Checked := true; end; -procedure TMainForm.CheckBox1Click(Sender: TObject); +procedure TMainForm.chkSporgEfterKundeClick(Sender: TObject); begin - if CheckBox1.Checked then + if chkSporgEfterKunde.Checked then begin Sprgefterboghandlernummer1.Checked := true; end @@ -2864,9 +2571,9 @@ end; -procedure TMainForm.CheckBox2Click(Sender: TObject); +procedure TMainForm.chkAltidPrintLabelClick(Sender: TObject); begin - if CheckBox2.Checked then + if chkAltidPrintLabel.Checked then begin Altidprintepakkelabel1.Checked := true; end @@ -2877,9 +2584,9 @@ end; -procedure TMainForm.CheckBox3Click(Sender: TObject); +procedure TMainForm.chkScanTjekkodeClick(Sender: TObject); begin - if CheckBox3.Checked then + if chkScanTjekkode.Checked then begin Scanogstjekkoden1.Checked := true; end @@ -2901,11 +2608,11 @@ Automatiskvalg1.Checked := false; PanelValgA.Color := clBtnFace; PanelValgA.Font.Color := clWindowText; -// 20150317: start + if (SpecialVersionSted = '01') - or (SpecialVersionSted = '02') - or (SpecialVersionSted = '03') - or (SpecialVersionSted = '04') then + or (SpecialVersionSted = '02') + or (SpecialVersionSted = '03') + or (SpecialVersionSted = '04') then begin // her skal vi også disable knappen for 01, 02, 03 og 04 (NS, BK, FD og DBK) PanelValgA.Enabled := false; @@ -3212,7 +2919,7 @@ end; end; -// 20150330: start + // Tjekker UrlEKLoverforselPakkeshop if PanelValg5.Enabled = true then begin @@ -3240,7 +2947,7 @@ end; end; end; -// 20150330: slut + // Tjekker UrlFindPakketype if CheckUrl(UrlFindPakketype) then @@ -3412,6 +3119,7 @@ PrinterstatusStaticText1.Color := MainForm.Color; end; + procedure TMainForm.PanelValg1Click(Sender: TObject); begin Scanningtype := '1'; @@ -3454,6 +3162,15 @@ NulstilAutomatiskValg(); end; + +procedure TMainForm.PanelValg7Click(Sender: TObject); +begin + Scanningtype := '7'; + InitIndleveringskode(); + NulstilAutomatiskValg(); + +end; + procedure TMainForm.PanelValgAClick(Sender: TObject); begin // 20150311: start @@ -3493,7 +3210,6 @@ BoghandlerNavn : String; Koreliste : String; Falsk : Boolean; - Sand : Boolean; SmsKode : String; DBKbane : String; Leveringssted : String; @@ -3520,7 +3236,7 @@ else begin Falsk := False; - Sand := True; + HentPakkeInfoFraServer(Sted,'111111111100000', RuteNummer, Kommentar, BoghandlerNavn, Koreliste, SmsKode, DBKbane, Leveringssted, Falsk, ''); UpdateScreen(RuteNummer, Kommentar, BoghandlerNavn, Koreliste, ''); SmsKode := '999999'; @@ -3540,7 +3256,6 @@ BoghandlerNavn : String; Koreliste : String; Falsk : Boolean; - Sand : Boolean; SmsKode : String; DBKbane : String; Leveringssted : String; @@ -3549,7 +3264,7 @@ Kommentar := '***** Kommentar *****'; BoghandlerNavn := 'Modtagernavn'; Falsk := False; - Sand := True; + if (Printer.Printers.Count = 0) then begin @@ -3762,11 +3477,11 @@ if Sprgefterboghandlernummer1.Checked then begin - CheckBox1.Checked := true; + chkSporgEfterKunde.Checked := true; end else begin - CheckBox1.Checked := false; + chkSporgEfterKunde.Checked := false; end; @@ -3794,18 +3509,18 @@ InitForm(FarveNormal,TitelNormal,UrlNormal); PanelValg1.Color := clGreen; PanelValg1.Font.Color := clWhite; - CheckBox1.Enabled := true; - CheckBox2.Enabled := true; + + chkAltidPrintLabel.Enabled := true; Altidprintepakkelabel1.Enabled := true; Altidprintepakkelabel1.Checked := false; - CheckBox2.Checked := false; + chkAltidPrintLabel.Checked := false; Sprgefterboghandlernummer1.Checked := false; - CheckBox1.Checked := false; + chkSporgEfterKunde.Checked := false; Sprgefterboghandlernummer1.Enabled := true; Smpakker1.Enabled := false; Storepakker1.Enabled := false; - RadioButton1.Enabled := false; - RadioButton2.Enabled := false; + radioStorPakke.Enabled := false; + radioLillePakke.Enabled := false; ListBox1.Visible := true; OpdaterListenButton01.Enabled := true; EKLoverforsel.Enabled := true; @@ -3826,18 +3541,18 @@ InitForm(FarveReturDAO,TitelReturDAO,UrlReturDAO); PanelValg2.Color := clGreen; PanelValg2.Font.Color := clWhite; - CheckBox1.Enabled := false; - CheckBox2.Enabled := false; + + chkAltidPrintLabel.Enabled := false; Altidprintepakkelabel1.Enabled := false; - CheckBox2.Checked := false; + Altidprintepakkelabel1.Checked := false; Sprgefterboghandlernummer1.Checked := false; - CheckBox1.Checked := false; + chkSporgEfterKunde.Checked := false; Sprgefterboghandlernummer1.Enabled := false; Smpakker1.Enabled := true; Storepakker1.Enabled := true; - RadioButton1.Enabled := true; - RadioButton2.Enabled := true; + radioStorPakke.Enabled := true; + radioLillePakke.Enabled := true; ListBox1.Visible := true; ListBox1.Items.Clear; ListBox2.Items.Clear; @@ -3853,18 +3568,17 @@ InitForm(FarveReturBoghandler,TitelReturBoghandler,UrlReturBoghandler); PanelValg3.Color := clGreen; PanelValg3.Font.Color := clWhite; - CheckBox1.Enabled := false; - CheckBox2.Enabled := false; + + chkAltidPrintLabel.Enabled := false; Altidprintepakkelabel1.Enabled := false; - CheckBox2.Checked := false; Altidprintepakkelabel1.Checked := false; Sprgefterboghandlernummer1.Checked := false; - CheckBox1.Checked := false; + chkSporgEfterKunde.Checked := false; Sprgefterboghandlernummer1.Enabled := false; Smpakker1.Enabled := true; Storepakker1.Enabled := true; - RadioButton1.Enabled := true; - RadioButton2.Enabled := true; + radioStorPakke.Enabled := true; + radioLillePakke.Enabled := true; ListBox1.Visible := true; ListBox1.Items.Clear; ListBox2.Items.Clear; @@ -3880,18 +3594,18 @@ InitForm(FarveBudlevering,TitelBudlevering,UrlBudlevering); PanelValg4.Color := clGreen; PanelValg4.Font.Color := clWhite; - CheckBox1.Enabled := false; - CheckBox2.Enabled := false; + + chkAltidPrintLabel.Enabled := false; Altidprintepakkelabel1.Enabled := false; - CheckBox2.Checked := false; + Altidprintepakkelabel1.Checked := false; Sprgefterboghandlernummer1.Checked := false; - CheckBox1.Checked := false; + chkSporgEfterKunde.Checked := false; Sprgefterboghandlernummer1.Enabled := false; Smpakker1.Enabled := true; Storepakker1.Enabled := true; - RadioButton1.Enabled := true; - RadioButton2.Enabled := true; + radioStorPakke.Enabled := true; + radioLillePakke.Enabled := true; ListBox1.Visible := true; ListBox1.Items.Clear; DownloadButton01.Enabled := false; @@ -3916,26 +3630,25 @@ InitForm(FarvePakkeshoplevering,TitelPakkeshoplevering,UrlPakkeshoplevering); PanelValg5.Color := clGreen; PanelValg5.Font.Color := clWhite; - CheckBox1.Enabled := false; - CheckBox2.Enabled := false; + + chkAltidPrintLabel.Enabled := false; Altidprintepakkelabel1.Enabled := false; - CheckBox2.Checked := false; + Altidprintepakkelabel1.Checked := false; Sprgefterboghandlernummer1.Checked := false; - CheckBox1.Checked := false; + chkSporgEfterKunde.Checked := false; Sprgefterboghandlernummer1.Enabled := false; Smpakker1.Enabled := false; Storepakker1.Enabled := false; - RadioButton1.Enabled := false; - RadioButton2.Enabled := false; + radioStorPakke.Enabled := false; + radioLillePakke.Enabled := false; ListBox1.Visible := true; ListBox1.Items.Clear; DownloadButton01.Enabled := false; OpdaterListenButton01.Enabled := true; -// 20150330: start -// EKLoverforsel.Enabled := false; + EKLoverforsel.Enabled := true; -// 20150330: slut + InitLillePakke(); IndlesScanningLogFil(); if BladhusSted = 0 then @@ -3954,18 +3667,18 @@ InitForm(FarveReturPakkeshop,TitelReturPakkeshop,UrlReturPakkeshop); PanelValg6.Color := clGreen; PanelValg6.Font.Color := clWhite; - CheckBox1.Enabled := false; - CheckBox2.Enabled := false; + + chkAltidPrintLabel.Enabled := false; Altidprintepakkelabel1.Enabled := false; - CheckBox2.Checked := false; + Altidprintepakkelabel1.Checked := false; Sprgefterboghandlernummer1.Checked := false; - CheckBox1.Checked := false; + chkSporgEfterKunde.Checked := false; Sprgefterboghandlernummer1.Enabled := false; Smpakker1.Enabled := false; Storepakker1.Enabled := false; - RadioButton1.Enabled := false; - RadioButton2.Enabled := false; + radioStorPakke.Enabled := false; + radioLillePakke.Enabled := false; ListBox1.Visible := true; ListBox1.Items.Clear; DownloadButton01.Enabled := false; @@ -3988,6 +3701,46 @@ InitReturFraKunde(); end; +procedure TMainForm.InitIndleveringskode(); +begin + AutomatiskTjekkodeStyring1.Enabled := false; + Returpakkerfrapakkeshop1.Checked := true; + PakkeshopNulstil.Visible := false; + InitForm(FarveIndlevering, TitelIndlevering, UrlReturPakkeshop); + PanelValg7.Color := clGreen; + PanelValg7.Font.Color := clWhite; + + chkAltidPrintLabel.Enabled := false; + Altidprintepakkelabel1.Enabled := false; + + Altidprintepakkelabel1.Checked := false; + Sprgefterboghandlernummer1.Checked := false; + Sprgefterboghandlernummer1.Enabled := false; + chkSporgEfterKunde.Checked := false; + + + + Smpakker1.Enabled := false; + Storepakker1.Enabled := false; + radioStorPakke.Enabled := false; + radioLillePakke.Enabled := false; + ListBox1.Visible := true; + ListBox1.Items.Clear(); + + DownloadButton01.Enabled := false; + OpdaterListenButton01.Enabled := true; + EKLoverforsel.Enabled := false; + InitLillePakke(); + IndlesScanningLogFil(); + if BladhusSted = 0 then + begin + IndlesManglendeScanninger(); + end; + IdFTP1.Passive := true; + IdFTP1.PassiveUseControlHost := true; +end; + + procedure TMainForm.Storepakker1Click(Sender: TObject); begin InitStorPakke(); @@ -4000,16 +3753,14 @@ procedure TMainForm.InitLillePakke(); begin - RadioButton2.Checked := true; + radioLillePakke.Checked := true; Smpakker1.Checked := true; -// 20150310: start // Stregkode := ''; -// 20150310: slut end; procedure TMainForm.InitStorPakke(); begin - RadioButton1.Checked := true; + radioStorPakke.Checked := true; Storepakker1.Checked := true; // 20150310: start // Stregkode := ''; @@ -4071,13 +3822,13 @@ // Hvorfor virker ovenstående ikke ??? S := ''; - Str(iVer[1],Result); + Str(iVer[1], Result); S := S+Result+'.'; - Str(iVer[2],Result); + Str(iVer[2], Result); S := S+Result+'.'; - Str(iVer[3],Result); + Str(iVer[3], Result); S := S+Result+'.'; - Str(iVer[4],Result); + Str(iVer[4], Result); S := S+Result+''; Result := S; end; @@ -4106,7 +3857,6 @@ procedure TMainForm.Testlyd2Click(Sender: TObject); begin -// 20150317: start if (PakkeshopText1.Caption = 'Tjekkode') then begin if ScannetOkTilTjekkodeLyd <> '' then @@ -4119,7 +3869,6 @@ end; exit; end; -// 20150317: slut if Smpakker1.Checked then if ScannetOkLyd <> '' then @@ -4128,10 +3877,7 @@ end else begin -// 20150317: start -// MessageBox(Handle, PWideChar('Lyd fil ikke fundet (scannet)'), 'Information', MB_OK); MessageBox(Handle, PWideChar('Lyd fil ikke fundet (ScannetOkLyd)'), 'Information', MB_OK); -// 20150317: slut end; if Storepakker1.Checked then if ScannetOkStorLyd <> '' then @@ -4140,10 +3886,7 @@ end else begin -// 20150317: start -// MessageBox(Handle, PWideChar('Lyd fil ikke fundet (scannet stor)'), 'Information', MB_OK); MessageBox(Handle, PWideChar('Lyd fil ikke fundet (ScannetOkStorLyd)'), 'Information', MB_OK); -// 20150317: slut end; end; @@ -4848,9 +4591,9 @@ pakketypeix, antalLiniefelter, antalFelterFundet, linienr : Integer; pakketyper : TStrings; antlin : Integer; -// 20150306: start + antlinIdag, antlinSenere : Integer; -// 20150306: slut + XmlFelter : TStrings; begin @@ -4870,25 +4613,7 @@ StedKode := Sted; end; -// 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; -*) + if (Scanningtype = '6') then begin URLStr := Format(UrlPakkeshopManglendeReturScanninger,[StedKode]); @@ -4932,12 +4657,11 @@ try XMLDocument1.LoadFromXML(WebSvar); -// 20150206: start + antlin := 0; antlinIdag := 0; antlinSenere := 0; -// 20150306: slut - antalFelterFundet := 0; + for I:= 0 to XMLDocument1.DocumentElement.ChildNodes.Count - 1 do begin Node:= XMLDocument1.DocumentElement.ChildNodes[I]; if Node.NodeType = ntElement then begin @@ -4969,15 +4693,14 @@ antalFelterFundet := 0; SetLength(stregkoderMedTjekkodeArray, 0); // reset fra tidligere brug SetLength(stregkoderMedTjekkodeArray, antlin); // sæt antal elementer i array -// 20150206: start -// logTekst := 'Der er '+IntToStr(antlin)+' pakker, der endnu ikke er modtaget.'; + logTekst := 'Der er ' + IntToStr(antlin) + ' pakker, der endnu ikke er modtaget'; if (antlinSenere > 0) then begin logTekst := logTekst + ' (' + IntToStr(antlinIdag) + ' til i dag og ' + IntToStr(antlinSenere) + ' til senere)'; end; logTekst := logTekst + '.'; -// 20150306: slut + SkrivScanningLogFil(logTekst); for I:= 0 to XMLDocument1.DocumentElement.ChildNodes.Count - 1 do begin Node:= XMLDocument1.DocumentElement.ChildNodes[I]; @@ -5027,8 +4750,7 @@ begin stregkoderMedTjekkodeArray[linienr] := stregkode; end; -// 20150306: slut - linienr := linienr + 1; + linienr := linienr + 1; end; end; if antalFelterFundet = antalLiniefelter then @@ -5053,7 +4775,6 @@ // Free up the list object pakketyper.Free; -// 20150306: start // ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + 'Der er '+IntToStr(antlin)+' pakker, der endnu ikke er modtaget.'); logTekst := 'Der er ' + IntToStr(antlin) + ' pakker, der endnu ikke er modtaget'; if (antlinSenere > 0) then @@ -5062,8 +4783,6 @@ end; logTekst := logTekst + '.'; ListBox1.Items.Insert(0,TimeToStr(now) + ': ' + logTekst); -// 20150306: slut -// 20150309: start if (antlinSenere > 0) then begin StaticTextManglendePakker.Caption := IntToStr(antlinIdag) + '/' + IntToStr(antlinSenere); @@ -5072,9 +4791,7 @@ begin StaticTextManglendePakker.Caption := IntToStr(antlinIdag); end; -// 20150309: slut -// 20150310: start if (Scanningtype = '1') then begin //antlinIdag := 9876; // til test af boksens udseende ved stort tal @@ -5153,7 +4870,6 @@ PanelManglendePakker6.Visible := false; end; end; -// 20150310: slut except on e:exception do begin @@ -5215,8 +4931,6 @@ procedure TMainForm.SkrivScanningLogFil(var tekst : string); var SomeTxtFile : TextFile; - buffer : string; - S: string; idag, imorgen : TDateTime; imorgenYmd : string; logFilnavn : string; @@ -5484,6 +5198,20 @@ result := svar; end; +procedure TMainForm.VisAlarmSkaerm(strMessage: string); +begin + //ShowMessage('Ændring ikke tilladt'); + // Her skal komme en 'rød skærm' alarm + PlaySound(PWideChar(AlarmLyd)); + + ListBox1.Items.Insert(0, strMessage); + MainForm.Color := clRed; + RuteNummerST.Caption := ''; + BoghandlerNavnST.Caption := ''; + KommentarST.Caption := strMessage; + PakkeshopNulstil.Visible := true; +end; + function TMainForm.getProddato() : TDate; var idag, imorgen : TDateTime; @@ -5504,7 +5232,7 @@ function TMainForm.getProddag() : String; begin // ShowMessage(LongDayNames[DayOfWeek(getProddato())]); - result := LongDayNames[DayOfWeek(getProddato())]; + result := FormatSettings.LongDayNames[DayOfWeek(getProddato())]; //result := 'lørdag'; // MENS VI TESTER kan vi fremtvinge lørdag situation her end; @@ -5565,11 +5293,11 @@ begin if Scanogstjekkoden1.Checked then begin - CheckBox3.Checked := true; + chkScanTjekkode.Checked := true; end else begin - CheckBox3.Checked := false; + chkScanTjekkode.Checked := false; end; end;