; Přehled nákupů k aktuální firmě ; verze z 3.5.2012 ; Autor: Milan Slíva Name('Přehled nákupů') FileName('PrehlNak.WNS') Designed('Adrman','Adresar') Descr('Přehled nakoupeného zboží','u aktuálně zvolené firmy') UsageFilter(Program.Sklady); WNSType(1) DeclareRec('SkladFirmy') DeclareRec('KeySkladFirmy3') DeclareRec('Adresar') DeclareRec('Sklad') DeclareRec('KeySklad14') Record TempKey Length:Byte; Datum:Word; Nazev:Array[1..30] of Char; end Record TempKey2 Material:String[14] end Record TempRec Dummy:LongInt; Datum:Word; Sklad:Word; Material:String[14]; Nazev:String[30]; end Veta:LongInt VetaS:LongInt VetaT:LongInt Pozice:LongInt Datum:Word=GetDate() if(GetCountBindRec(Adresar)=0) Halt(); GetBindRec('Adresar',Veta) InitStatus(UsedKeys(KeySkladFirmy3),'Třídím data') MakeTempFile(TempRec,TempKey,false); MakeTempFile(,TempKey2,false); TempRec2:TempRec KeySkladFirmy3.Length=4 KeySkladFirmy3.ICO=SwapL(Adresar.ICO) OK:Boolean=SearchKey(KeySkladFirmy3,Veta) While((OK)and(KeySkladFirmy3.ICO=SwapL(Adresar.ICO))) begin ReadRec(SkladFirmy,Veta); if(SkladFirmy.LastDateV<>0) begin KeySklad14.Length=6 KeySklad14.SpolRok=Swap(SkladFirmy.SpolRok) KeySklad14.SpolCislo=SwapL(SkladFirmy.SpolCislo) if(FindKey(KeySklad14,VetaS)) begin ReadRec(Sklad,VetaS); ClearRec(TempRec); TempRec.Datum=SkladFirmy.LastDateV TempRec.Material=Sklad.Material TempRec.Nazev=Sklad.Nazev TempKey2.Material=Sklad.Material if(FindKey(TempKey2,VetaT)) begin ReadRec(TempRec2,VetaT) if(TempRec2.Datum