Pridana funkcnost zmeny planovaneho ukonceni prikazu podle tabulky (comObject akce 36) + prvni verze generovani KoopObj dle stare HDC funkcnosti ctecky
This commit is contained in:
+26
-24
@@ -92,50 +92,52 @@ uses System.StrUtils, helUtils;
|
||||
idKZ, idKZsub: integer;
|
||||
genVob, genVod: Boolean;
|
||||
i: integer;
|
||||
wF: TForm;
|
||||
begin
|
||||
lSQL:= Testy;
|
||||
if (lSQL='') then
|
||||
begin
|
||||
waitStart(self, 'Generování karet...', 1, $0000FF );
|
||||
x:= '';
|
||||
wF := helUtils.waitStart (self, 'Generování karet...', 1, $0000FF, true);
|
||||
x := '';
|
||||
|
||||
lSQL:= 'IF OBJECT_ID(N''dbo._temp_TabGenKartySTPV'') IS NOT NULL DELETE FROM dbo._temp_TabGenKartySTPV WHERE Autor=SUSER_SNAME()' + CRLF;
|
||||
lSQL:= lSQL + 'IF OBJECT_ID(N''dbo._temp_TabGenKartySTPV'') IS NOT NULL IF NOT EXISTS(SELECT * FROM dbo._temp_TabGenKartySTPV)';
|
||||
lSQL:= lSQL + ' DROP TABLE dbo._temp_TabGenKartySTPV' + CRLF + 'DROP TABLE IF EXISTS #TabGenKartySTPV';
|
||||
Helios.ExecSQL(lSQL);
|
||||
lSQL := 'IF OBJECT_ID(N''dbo._temp_TabGenKartySTPV'') IS NOT NULL DELETE FROM dbo._temp_TabGenKartySTPV WHERE Autor=SUSER_SNAME()' + CRLF;
|
||||
lSQL := lSQL + 'IF OBJECT_ID(N''dbo._temp_TabGenKartySTPV'') IS NOT NULL IF NOT EXISTS(SELECT * FROM dbo._temp_TabGenKartySTPV)';
|
||||
lSQL := lSQL + ' DROP TABLE dbo._temp_TabGenKartySTPV' + CRLF + 'DROP TABLE IF EXISTS #TabGenKartySTPV';
|
||||
Helios.ExecSQL (lSQL);
|
||||
|
||||
lSQL:= 'CREATE TABLE #TabGenKartySTPV (RegCis NVARCHAR(30) NOT NULL, RegCisNizsi NVARCHAR(30), Nazev NVARCHAR(100) DEFAULT N'''', Technologie NCHAR(5) NOT NULL';
|
||||
lSQL:= lSQL + ', PrvniObal TINYINT NOT NULL, VzorCisloKarty NVARCHAR(33) NOT NULL, Sklad NVARCHAR(30), SkupZbo NVARCHAR(3) NOT NULL DEFAULT N'''', GenPxx BIT DEFAULT 1';
|
||||
lSQL:= lSQL + ', RCPxxFin BIT DEFAULT 1, KodMat NVARCHAR(5) DEFAULT N'''', Autor NVARCHAR(80) NOT NULL DEFAULT SUSER_SNAME())' + CRLF;
|
||||
lSQL:= lSQL + 'INSERT #TabGenKartySTPV (RegCis, RegCisNizsi, Nazev, Technologie, PrvniObal, VzorCisloKarty, SkupZbo, GenPxx, RCPxxFin, Sklad, KodMat) SELECT N';
|
||||
lSQL:= lSQL + edtRegC.Text.QuotedString + ', N' + edtRegCN.Text.QuotedString + ', N' + edtNazev.Text.QuotedString + ', N' + edtTech.Text.QuotedString + ', ';
|
||||
lSQL:= lSQL + cboxPrvniObal.ItemIndex.ToString + ', N' + edtVzorTPV.Text.QuotedString + ', N' + cboxVOD.Text.QuotedString + ', ' + IfThen(cbGenSpodek.Checked, '1', '0');
|
||||
lSQL:= lSQL + ', ' + IfThen(cbRCdleFin.Checked, '1', '0');
|
||||
lSQL := 'CREATE TABLE #TabGenKartySTPV (RegCis NVARCHAR(30) NOT NULL, RegCisNizsi NVARCHAR(30), Nazev NVARCHAR(100) DEFAULT N'''', Technologie NCHAR(5) NOT NULL';
|
||||
lSQL := lSQL + ', PrvniObal TINYINT NOT NULL, VzorCisloKarty NVARCHAR(33) NOT NULL, Sklad NVARCHAR(30), SkupZbo NVARCHAR(3) NOT NULL DEFAULT N'''', GenPxx BIT DEFAULT 1';
|
||||
lSQL := lSQL + ', RCPxxFin BIT DEFAULT 1, KodMat NVARCHAR(5) DEFAULT N'''', Autor NVARCHAR(80) NOT NULL DEFAULT SUSER_SNAME())' + CRLF;
|
||||
lSQL := lSQL + 'INSERT #TabGenKartySTPV (RegCis, RegCisNizsi, Nazev, Technologie, PrvniObal, VzorCisloKarty, SkupZbo, GenPxx, RCPxxFin, Sklad, KodMat) SELECT N';
|
||||
lSQL := lSQL + edtRegC.Text.QuotedString + ', N' + edtRegCN.Text.QuotedString + ', N' + edtNazev.Text.QuotedString + ', N' + edtTech.Text.QuotedString + ', ';
|
||||
lSQL := lSQL + cboxPrvniObal.ItemIndex.ToString + ', N' + edtVzorTPV.Text.QuotedString + ', N' + cboxVOD.Text.QuotedString + ', ' + IfThen(cbGenSpodek.Checked, '1', '0');
|
||||
lSQL := lSQL + ', ' + IfThen(cbRCdleFin.Checked, '1', '0');
|
||||
for i:=0 to Helios.QueryBrowse.FieldCount-1 do
|
||||
begin
|
||||
xx:= Helios.QueryBrowse.Fields(i).FieldName;
|
||||
xx := Helios.QueryBrowse.Fields(i).FieldName;
|
||||
if (xx='IDSklad') then
|
||||
x:= VarToStr(Helios.QueryBrowse.FieldByNameValues('IDSklad'));
|
||||
x := VarToStr(Helios.QueryBrowse.FieldByNameValues('IDSklad'));
|
||||
end;
|
||||
lSQL:= lSQL + ', ' + IfThen(x='', 'NULL', 'N' + x.QuotedString);
|
||||
lSQL:= lSQL + ', N' + IfThen(edtMat.Text='', 'ULL', edtMat.Text.QuotedString);
|
||||
lSQL := lSQL + ', ' + IfThen(x='', 'NULL', 'N' + x.QuotedString);
|
||||
lSQL := lSQL + ', N' + IfThen(edtMat.Text='', 'ULL', edtMat.Text.QuotedString);
|
||||
try
|
||||
if (jeTest) then
|
||||
lSQL:= StringReplace(lSQL, '#TabGenKar', 'dbo._temp_TabGenKar', [rfReplaceAll]);
|
||||
Helios.ExecSQL(lSQL);
|
||||
lSQL := StringReplace(lSQL, '#TabGenKar', 'dbo._temp_TabGenKar', [rfReplaceAll]);
|
||||
Helios.ExecSQL (lSQL);
|
||||
if not(jeTest) then
|
||||
Helios.ExecSQL('IF OBJECT_ID(N''dbo.ep_TPV_GenKarty'') IS NOT NULL EXEC dbo.ep_TPV_GenKarty');
|
||||
Helios.ExecSQL ('IF OBJECT_ID(N''dbo.ep_TPV_GenKarty'') IS NOT NULL EXEC dbo.ep_TPV_GenKarty');
|
||||
Close;
|
||||
except on E:Exception do
|
||||
begin
|
||||
waitEnd;
|
||||
Helios.Error(#1 + 'CHYBA: ' + #1 + E.Message);
|
||||
waitEnd (wF);
|
||||
Helios.Error (#1 + 'CHYBA: ' + #1 + E.Message);
|
||||
end;
|
||||
end;
|
||||
waitEnd;
|
||||
if Assigned(wF) then
|
||||
waitEnd (wF);
|
||||
end
|
||||
else
|
||||
Helios.Error(#1 + 'CHYBA: ' + #1 + lSQL);
|
||||
Helios.Error (#1 + 'CHYBA: ' + #1 + lSQL);
|
||||
end;
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user