s:="to znamenß, ₧e cφlov² soubor obsahuje data z p°edchozφho exportu. "#10#13"To m∙₧e znamenat, ₧e nebyla p°enesena do IS. "#10#13"P°episem m∙₧ete o p°edchozφ export p°ijφt!!!"#10#13"Chcete soubor OPRAVDU P╪EPSAT?";
if (fileOK) then fileOK:=YesNo_Box(pomstr,s);
*/
if (fileOK) then Open_view("*prepisOK",NO_REDIR,MODAL_VIEW,0,0,nil);
podminka := " FROM Obchodni_partneri, S_Deal_sk WHERE (S_Deal_sk.deal_id= Obchodni_partneri.DEAL_SK) AND (dat_zal>="+Date2str(dat_od,1)+") AND (dat_zal<="+Date2str(dat_do,1)+") AND (intr_user<>"+""""")";
podminka := " FROM Obchodni_partneri, S_Deal_sk WHERE (S_Deal_sk.deal_id= Obchodni_partneri.DEAL_SK) AND (intr_user<>"+""""") AND (NOT (Obchodni_partneri.expok))";
case e_vyber of // za prvΘ export vybran²ch hlaviΦek objednßvky
1 :
begin
podminka := " FROM Obj_header, Obchodni_partneri WHERE Obj_header.id_org=Obchodni_partneri.id AND (Obj_header.zpracovana<>NONEDATE) AND (Obj_header.potvrzena=true)";
podminka := " FROM Obj_header, Obchodni_partneri WHERE Obj_header.id_org=Obchodni_partneri.id AND (datum>="+Date2str(dat_od,1)+") AND (Obj_header.datum<="+Date2str(dat_do,1)+") AND (Obj_header.zpracovana<>NONEDATE) AND (Obj_header.potvrzena=true)";
podminka := " FROM Obj_header, Obchodni_partneri WHERE Obj_header.id_org=Obchodni_partneri.id AND (Obj_header.zpracovana<>NONEDATE) AND (Obj_header.potvrzena=true) AND (Obj_header.exok<>true)";
Info_box("Upozorn∞nφ","V databßzi nejsou ₧ßdnΘ novΘ objednßvky od poslednφho exportu ");
end; //3
end; //2
if oksoubor then
begin //2a
case e_vyber of //za druhΘ export odpovφdajφcφch polo₧ek k vybran²m hlaviΦkßm
1 : defdotazu := "SELECT cenik.kod_zbozi, Obj_polozky.*, Obj_header.cis_eob FROM Obj_header,Obj_polozky, cenik WHERE (Obj_polozky.id_cnk=cenik.id_cenik) AND (Obj_header.id_dobj=Obj_polozky.id_dobj) AND (Obj_header.zpracovana<>NONEDATE) AND (Obj_header.potvrzena=true) ";
2 : defdotazu := "SELECT cenik.kod_zbozi, Obj_polozky.*, Obj_header.cis_eob FROM Obj_header,Obj_polozky, cenik WHERE (Obj_polozky.id_cnk=cenik.id_cenik) AND (Obj_header.id_dobj=Obj_polozky.id_dobj) AND (datum>="+Date2str(dat_od,1)+") AND (datum<="+Date2str(dat_do,1)+") AND (Obj_header.zpracovana<>NONEDATE) AND (Obj_header.potvrzena=true) ";
3 : defdotazu := "SELECT cenik.kod_zbozi, Obj_polozky.*, Obj_header.cis_eob FROM Obj_header,Obj_polozky, cenik WHERE (Obj_polozky.id_cnk=cenik.id_cenik) AND (Obj_header.id_dobj=Obj_polozky.id_dobj) AND (Obj_header.zpracovana<>NONEDATE) AND (Obj_header.potvrzena=true) AND (Obj_header.exok<>true)";
end;
if Find_object("Pdexobjp", categ_cursor,pomdotnum) then Signalize
else
begin //2b
OBJTAB[pomdotnum].defin[0,Strlength(defdotazu)] := defdotazu; // p°epsßnφ pom.dotazu definicφ prom.dotazu, aby prob∞hl export dat funkcφ Move_data
OBJTAB[pomdotnum].defin# := Strlength(defdotazu);
if pocet>0 then
begin //3
if pevny_export then
begin //4
pr := "ExObjp";
prenosobj := FindObj(pr);
soubor:=SYS_PAR[0].ISEXOBP;
oksoubor:=test_exist_file(soubor);
if oksoubor then
begin //5
i_kod:=SYS_PAR[0].KODOVANI_CS;
if not Move_data(prenosobj,"Pdexobjp",-1,SOUBOR,-1,-1,-1,i_kod,false) then Signalize
//p°enos dat do tabulek podle pevn∞ nastavenΘho p°enosu nebo ze souboru v adresß°i adr
//ve zvolenΘm formßtu a k≤dovßnφ
var
s1,s2:string[200];
tabulka :string[100];
soubor : string[100];
ext:string[4];
prenosobj : short;
pr : string[10];
ano,ano1: Boolean;
jmeno_tab, stattxt : string[100];
cislo_tab : short;
begin
if pevny_import then
begin //1
case e_table of
1 : begin
pr := "PreCenik";
prenosobj := FindObj(pr);
end;
4 : begin
pr := "PrePartner";
prenosobj := FindObj(pr);
end;
end; //case
if prenosobj = -1 then
begin //2
s1 := "Implicitnφ p°enos >"+pr+"< nenalezen, import je ukonΦen.";
Info_box("Chyba",s1);
Halt;
end; //2
if e_table=1 then
begin //3
Ano:=YesNo_Box("UPOZORN╠N═","Data z tabulky Cenφk_imp budou smazßna"#10" a nahrazena daty ze souboru"#10"PokraΦovat?" );
if ano then
begin //4
Ano1:=YesNo_Box("UPOZORN╠N═","Chcete p∙vodnφ data zßlohovat?"#10"Vyberte jin² adresß° ne₧ ze kterΘho importujete,"#10"aby jste si nep°emazali soubor p°ipraven² pro import" );
if ano1 then
begin //5
Export;
s2:="Export dat z tabulky "+tabulka+" byl proveden";
Info_Box("UPOZORN╠N═",s2 );
end; //5
//sma₧ou se a uvolnφ zßznamy v tabulkßch
stattxt := "╚ekejte prosφm, ma₧u data v tabulce- cenik";
Set_status_text(stattxt);
if not Find_object("cenik", CATEG_TABLE, cislo_tab) then
begin //10
Delete_all_records(cislo_tab);
// Free_deleted(cislo_tab);
end; //10
end; //4
end; //3
if ano then
begin //11
Set_status_text("");
s2:="╚ekejte prosφm, importuji data do tabulky ";
Set_status_text(s2);
if not Move_data(prenosobj,"",-1,"",-1,-1,I_kod,-1,false) then Signalize;
if e_table=1 then
/* begin //6
vlozcenik();
smazcen();
end; //6
*/
end; //11
end //1
else begin //7
ext := Extension(I_format);
case e_table of
1 : tabulka:="cenik";
4 : tabulka:="obchodni_partneri";
end; //case
if e_table=1 then
begin //3
Ano:=YesNo_Box("UPOZORN╠N═","Data z tabulky Cenφk_imp budou smazßna"#10" a nahrazena daty ze souboru"#10"PokraΦovat?" );
if ano then
begin //4
Ano1:=YesNo_Box("UPOZORN╠N═","Chcete p∙vodnφ data zßlohovat?"#10"Vyberte jin² adresß° ne₧ ze kterΘho importujete,"#10"aby jste si nep°emazali soubor p°ipraven² pro import" );
if ano1 then
begin //5
Export;
s2:="Export dat z tabulky "+tabulka+" byl proveden";
Info_Box("UPOZORN╠N═",s2 );
end; //5
//sma₧ou se a uvolnφ zßznamy v tabulkßch
stattxt := "╚ekejte prosφm, ma₧u data v tabulce- cenik";
Set_status_text(stattxt);
if not Find_object("cenik", CATEG_TABLE, cislo_tab) then
begin //10
Delete_all_records(cislo_tab);
// Free_deleted(cislo_tab);
end; //10
end; //4
end; //3
if ano then
begin //11
Set_status_text("");
soubor :="C:" /*sys_par[0].adr_importy*/+ext;
if not Select_file(0,soubor) then Chyba(4) //vybrat soubor
else begin //8
s2:="╚ekejte prosφm, importuji data do tabulky "+tabulka;
defdotazu := "SELECT Obchodni_partneri.*,S_Deal_sk.kod FROM Obchodni_partneri, S_Deal_sk WHERE (S_Deal_sk.deal_id= Obchodni_partneri.DEAL_SK) AND (intr_user<>"+""""") AND (DAT_ACT>=DAT_EXP) ";
if Find_object("Pdexpartner", categ_cursor,pomdotnum) then Signalize
else
begin //2
OBJTAB[pomdotnum].defin[0,Strlength(defdotazu)] := defdotazu; // p°epsßnφ pom.dotazu definicφ prom.dotazu, aby prob∞hl export dat funkcφ Move_data
OBJTAB[pomdotnum].defin# := Strlength(defdotazu);
defdotazu := "SELECT id, DAT_EXP FROM Obchodni_partneri WHERE (DAT_ACT>=DAT_EXP) ";
if Open_sql_cursor(curs,defdotazu) then Signalize
else
begin
Rec_cnt(curs,pocet);
if pocet>0 then
begin //3
soubor:=SYS_PAR[0].ISEXOP;
oksoubor:=test_exist_file(soubor);
if oksoubor then
begin
i_kod:=SYS_PAR[0].KODOVANI_CS;
if not Move_data(prenosobj,"Pdexpartner",-1,soubor,-1,-1,-1,i_kod,false) then Signalize
defdotazu := "SELECT Obj_header.*,Obchodni_partneri.smlouva FROM Obj_header, Obchodni_partneri WHERE Obj_header.id_org=Obchodni_partneri.id AND Obj_header.DAT_ACT>=Obj_header.DAT_EXP AND Obj_header.zpracovana<>NONEDATE AND Obj_header.potvrzena=true";
if Find_object("Pdexobjh", categ_cursor,pomdotnum) then Signalize
else
begin //2
OBJTAB[pomdotnum].defin[0,Strlength(defdotazu)] := defdotazu; // p°epsßnφ pom.dotazu definicφ prom.dotazu, aby prob∞hl export dat funkcφ Move_data
OBJTAB[pomdotnum].defin# := Strlength(defdotazu);
defdotazu := "SELECT id_dobj, DAT_EXP FROM Obj_header WHERE (DAT_ACT>=DAT_EXP) AND (Obj_header.zpracovana<>NONEDATE) AND (Obj_header.potvrzena=true)";
if Open_sql_cursor(curs,defdotazu) then Signalize
else
begin //curs
Rec_cnt(curs,pocet);
if pocet>0 then
begin //3
soubor:=SYS_PAR[0].ISEXOBH;
oksoubor:=test_exist_file(soubor);
if oksoubor then
begin
i_kod:=SYS_PAR[0].KODOVANI_CS;
if not Move_data(prenosobj,"Pdexobjh",-1,soubor,-1,-1,-1,i_kod,false) then Signalize
else Info_box("Upozorn∞nφ","V databßzi nejsou ₧ßdnΘ novΘ ani aktualizovanΘ objednßvky od poslednφho exportu ");
if oksoubor then
begin
//za druhΘ export odpovφdajφcφch polo₧ek k vybran²m hlaviΦkßm
defdotazu := "SELECT cenik.kod_zbozi, Obj_polozky.*, Obj_header.cis_eob FROM Obj_header,Obj_polozky , cenik WHERE (Obj_polozky.id_cnk=cenik.id_cenik) AND (Obj_header.id_dobj=Obj_polozky.id_dobj) AND (Obj_header.DAT_ACT>=Obj_header.DAT_EXP) AND (Obj_header.zpracovana<>NONEDATE) AND (Obj_header.potvrzena=true) ";
if Find_object("Pdexobjp", categ_cursor,pomdotnum) then Signalize
else
begin //2
OBJTAB[pomdotnum].defin[0,Strlength(defdotazu)] := defdotazu; // p°epsßnφ pom.dotazu definicφ prom.dotazu, aby prob∞hl export dat funkcφ Move_data
OBJTAB[pomdotnum].defin# := Strlength(defdotazu);
if pocet>0 then
begin //3
pr := "ExObjp";
prenosobj := FindObj(pr);
soubor:=SYS_PAR[0].ISEXOBP;
oksoubor:=test_exist_file(soubor);
if oksoubor then
begin
i_kod:=SYS_PAR[0].KODOVANI_CS;
if not Move_data(prenosobj,"Pdexobjp",-1,SOUBOR,-1,-1,-1,i_kod,false) then Signalize