亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? u_analisi_scorte_imp.pas

?? 基于OOP設(shè)計的一套較好的ERP系統(tǒng)
?? PAS
字號:
unit u_analisi_scorte_imp;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ActnList, Db, DBTables, StdCtrls, Buttons, DBCtrls, ExtCtrls, Grids,
  DBGrids, ComCtrls, ImgList, ToolWin, DBGridEh;

type
  TAnalisi_scorte_imp = class(TForm)
    TTSitArt: TTable;
    TTSitArtArticoloetichetta: TStringField;
    TTSitArtQtamagazzino: TFloatField;
    TTSitArtQtaordforn: TFloatField;
    TTSitArtQtaordcli: TFloatField;
    TTSitArtQtaimplista: TFloatField;
    TTSitArtQtaprenolista: TFloatField;
    ActionList1: TActionList;
    Aggiorna_situazione: TAction;
    QFornitori: TQuery;
    QFornitoricodice: TStringField;
    QFornitoriRagionesociale: TStringField;
    QSitArt: TQuery;
    DSQFornitori: TDataSource;
    DSQSitArt: TDataSource;
    Label1: TLabel;
    ToolBar1: TToolBar;
    Panel1: TPanel;
    DBNavigator1: TDBNavigator;
    ImageList1: TImageList;
    Chiudi: TAction;
    ToolButton1: TToolButton;
    ToolButton2: TToolButton;
    Panel3: TPanel;
    StatusBar1: TStatusBar;
    ProgressBar: TProgressBar;
    Genera_Ordine: TAction;
    ToolButton3: TToolButton;
    DBGridEh1: TDBGridEh;
    TTSitArtIdGiornale: TStringField;
    DBGridEh2: TDBGridEh;
    QSitArtArticolofornitore: TStringField;
    QSitArtArticolo: TStringField;
    QSitArtDescrizione: TStringField;
    QSitArtFornitore: TStringField;
    QSitArtGiacenza: TFloatField;
    QSitArtOrdiniFornitore: TFloatField;
    QSitArtOrdiniCliente: TFloatField;
    QSitArtImpLista: TFloatField;
    QSitArtPrenoLista: TFloatField;
    QVarianti: TQuery;
    QVariantiArticoloetichetta: TStringField;
    QVariantiQtamagazzino: TFloatField;
    QVariantiQtaordforn: TFloatField;
    QVariantiQtaordcli: TFloatField;
    QVariantiQtaimplista: TFloatField;
    QVariantiQtaprenolista: TFloatField;
    QVariantiArticolointerno: TStringField;
    QVariantiCodvar1: TStringField;
    QVariantiCodvar2: TStringField;
    QVariantiVariante1: TStringField;
    QVariantiVariante2: TStringField;
    QVariantiDenominazioneVariante1: TStringField;
    QVariantiDenominazioneVariante2: TStringField;
    QGiacenza: TQuery;
    QGiacenzaArticoloetichetta: TStringField;
    QGiacenzaQtaIniziale: TFloatField;
    QGiacenzaQtaCarico: TFloatField;
    QGiacenzaQtaScarico: TFloatField;
    Solo_da_ordinare: TAction;
    ToolButton4: TToolButton;
    QSitArtImportoOrdine: TCurrencyField;
    QSitArtRiordino: TFloatField;
    QSitArtPrezzo: TCurrencyField;
    QVariantiQtaRiordino: TFloatField;
    QVariantiQtaOrdine: TFloatField;
    QVariantiMinimomagazzino: TFloatField;
    QVariantiSottoscorta: TFloatField;
    Qriordino: TQuery;
    QriordinoArticoloetichetta: TStringField;
    QriordinoArticolointerno: TStringField;
    QriordinoCodvar1: TStringField;
    QriordinoCodvar2: TStringField;
    QriordinoVariante1: TStringField;
    QriordinoVariante2: TStringField;
    QriordinoDenominazioneVariante1: TStringField;
    QriordinoDenominazioneVariante2: TStringField;
    QriordinoIdGiornale: TStringField;
    QriordinoMinimomagazzino: TFloatField;
    QriordinoSottoscorta: TFloatField;
    QriordinoMinimoordine: TFloatField;
    QriordinoGiornoInizio: TSmallintField;
    QriordinoGiornoFine: TSmallintField;
    QriordinoMeseinizio: TSmallintField;
    QriordinoMesefine: TSmallintField;
    TTSitArtQtaRiordino: TFloatField;
    TTSitArtQtaOrdine: TFloatField;
    QriordinoStagione: TStringField;
    QSitArtQtaOrdine: TFloatField;
    Mostra_Ordine: TAction;
    Stampa_Ordine: TAction;
    QFornitoriUltimodocumento: TFloatField;
    ToolButton5: TToolButton;
    ToolButton6: TToolButton;
    procedure Aggiorna_situazioneExecute(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure TTSitArtAfterInsert(DataSet: TDataSet);
    procedure ChiudiExecute(Sender: TObject);
    procedure Genera_OrdineExecute(Sender: TObject);
    procedure Solo_da_ordinareExecute(Sender: TObject);
    procedure QSitArtCalcFields(DataSet: TDataSet);
    procedure Mostra_OrdineExecute(Sender: TObject);
    procedure Stampa_OrdineExecute(Sender: TObject);
    procedure DSQFornitoriDataChange(Sender: TObject; Field: TField);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Analisi_scorte_imp: TAnalisi_scorte_imp;

implementation

uses ana_mod, Doc_mod, Umenu;

{$R *.DFM}

procedure TAnalisi_scorte_imp.Aggiorna_situazioneExecute(Sender: TObject);
var
  lista       : Ttable ;
  riordina    : boolean ;
  QtaRiordino : Real ;
  QtaOrdine   : Real ;
  QtaMagazzino: Real ;

 Function GiornoDellAnno(Anno,Mese,Giorno:integer) : integer ;
  Var
   Mesi : Array[1..12] of integer ;
   i,giorni : integer ;

  begin
   result := 0 ;
   Mesi[1] := 31 ;
   Mesi[2] := 28 ;
   Mesi[3] := 31 ;
   Mesi[4] := 30 ;
   Mesi[5] := 31 ;
   Mesi[6] := 30 ;
   Mesi[7] := 31 ;
   Mesi[8] := 31 ;
   Mesi[9] := 30 ;
   Mesi[10]:= 31 ;
   Mesi[11]:= 30 ;
   Mesi[12]:= 31 ;
   // Anno bisestile ??
   If Int(Anno/4) = (Anno/4) then Mesi[2] := 29 ;
   giorni := 0 ;
   for i:= 1 to Mese - 1 do
    giorni := giorni + Mesi[i] ;
   result := giorni + giorno ;
  end;  //giornoDellAnno

 Function SiamoInStagione(Gi,Mi,Gf,Mf:integer) : Boolean ;
  Var
   GAInizio, GAFine , GAttuale,GiorniTotali : Integer;
   Anno,Mese,Giorno : Word ;

  begin
   Result := False ;
   DecodeDate(Now,Anno,Mese,Giorno) ;
   GAttuale := GiornoDellAnno(Anno,Mese,Giorno) ;
   GAInizio := GiornoDellAnno(Anno,Mi,Gi) ;
   GiorniTotali := GiornoDellAnno(Anno,12,31) ;
   If Mf < Mi then Anno := Anno + 1 ;
   GAFine := GiornoDellAnno(Anno,Mf,Gf) ;
   If Gafine < GaInizio then
     // Qui consideriamo intervalli a cavallo della fine dell'anno
     Result := ((GAttuale >= 1) and (GAttuale <= GAFine)) or
               ((GAttuale <= GiorniTotali) and (GAttuale >= GAInizio))
   else
     // Qui consideriamo intervalli entro l'anno
     Result := (GAttuale >= GAInizio) and (Gattuale <= GAFine) ;
  end; // SiamoInStagione

begin
  while not (TTSitArt.IsEmpty) do
   TTSitArt.Delete ;
  Solo_Da_ordinare.Checked := False ;
  QFornitori.Active := False ;
  Qfornitori.ParamByName('Tutti').asBoolean := True ;
  QSitArt.Active := False ;
  ModuloDatiDocumenti.TTTestata.Filtered := False ;
  ModuloDatiDocumenti.TTTestata.Filter := '(Evaso = False) and (Annullato = False)' ;
  ModuloDatiDocumenti.TTTestata.Filtered := True ;
  ModuloDatiDocumenti.TTTestata.First ;

  lista := TTable.create(self);
  lista.DatabaseName := 'euro2000';
  lista.TableName := 'lista.db';
  lista.open;

  lista.Filtered := False ;
  lista.Filter := 'Qtarimasta2 <> 0 or [Qta prenota]<> 0' ;
  lista.Filtered := True ;
  ProgressBar.Step := 1;
        // CONTO LE QTA DI MAGAZZINO
  QGiacenza.Open ;
  progressbar.Max := Qgiacenza.RecordCount ;
  progressbar.Position := 0 ;
  While not QGiacenza.Eof do
    begin
       TTSitArt.Insert ;
       TTSitArtArticoloEtichetta.AsString := QgiacenzaArticoloEtichetta.AsString ;
       TTSitArtQtaMagazzino.AsFloat := QGiacenzaQtaIniziale.AsFloat + QGiacenzaQtaCarico.AsFloat - QGiacenzaQtaScarico.AsFloat ;
       TTSitArt.Post ;
       QGiacenza.Next ;
       ProgressBar.StepIt;
       Application.ProcessMessages ;
    end ;
  QGiacenza.Close ;
       // CONTO LE QTA ORDINATE
  progressbar.Max := ModuloDatiDocumenti.TTTestata.RecordCount ;
  progressbar.Position := 0 ;
  with ModuloDatiDocumenti do
    begin
      // Testata filtrata
      TTTestata.First ;
      while not TTTestata.Eof do
        begin
         if TTTestataTipoImpegno.AsString = 'F' then
           begin
             TTDettaglio.First ;
             while not TTDettaglio.Eof do
              begin
                if not TTDettaglioEvaso.AsBoolean then
                  begin
                   if ModuloDatiAnagrafiche.TTarticoli.FindKey([TTDettaglioArticoloInterno.asString]) then
                    begin
                     If not ModuloDatiAnagrafiche.TTArticoliGestioneVarianti.AsBoolean then
                      begin
                       if TTSitArt.FindKey([TTdettaglioArticoloEtichetta.asString]) then
                        begin
                         TTSitArt.Edit ;
                         TTSitArtQtaOrdForn.AsFloat := TTSitArtQtaOrdForn.AsFloat + TTDettaglioQta.AsFloat - TTDettaglioQtaEvasa.asFloat;
                         TTSitArt.Post ;
                        end
                       else
                        begin
                          TTSitArt.Insert ;
                          TTSitArtArticoloEtichetta.AsString := TTDettaglioArticoloEtichetta.AsString ;
                          TTSitArtQtaOrdForn.AsFloat := TTSitArtQtaOrdForn.AsFloat + TTDettaglioQta.AsFloat - TTDettaglioQtaEvasa.asFloat;
                          TTSitArt.Post ;
                        end;
                      end
                     else
                      begin
                       // Carico i dati dal dettaglio varianti...
                       TTdocVar.First ;
                       While Not TTDocVar.Eof do
                        begin
                         if not TTDocVarEvaso.AsBoolean then
                          begin
                            if TTSitArt.FindKey([TTDocVarArticoloEtichetta.asString]) then
                             begin
                               TTSitArt.Edit ;
                               TTSitArtQtaOrdForn.AsFloat := TTSitArtQtaOrdForn.AsFloat + TTDocVarQta.AsFloat - TTDocVarQtaEvasa.asFloat;
                               TTSitArt.Post ;
                             end
                            else
                             begin
                                TTSitArt.Insert ;
                                TTSitArtArticoloEtichetta.AsString := TTDocVarArticoloEtichetta.AsString ;
                                TTSitArtQtaOrdForn.AsFloat := TTSitArtQtaOrdForn.AsFloat + TTDocVarQta.AsFloat - TTDocvarQtaEvasa.asFloat;
                                TTSitArt.Post ;
                             end ;
                          end ;
                         TTDocVar.Next ;
                        end ;  // while varianti
                      end ; // if gestione varianti
                    end; // if esiste articolo
                  end ;  // if non evaso
                TTDettaglio.Next ;
                Application.ProcessMessages ;
              end ;   // while dettaglio
           end ;  // if Tipo impegno = fornitore

         if TTTestataTipoImpegno.AsString = 'C' then
           begin
             TTDettaglio.First ;
             while not TTDettaglio.Eof do
              begin
                if not TTDettaglioEvaso.AsBoolean then
                  begin
                   if ModuloDatiAnagrafiche.TTarticoli.FindKey([TTDettaglioArticoloInterno.asString]) then
                    begin
                     If not ModuloDatiAnagrafiche.TTArticoliGestioneVarianti.AsBoolean then
                      begin
                       if TTSitArt.FindKey([TTdettaglioArticoloEtichetta.asString]) then
                        begin
                         TTSitArt.Edit ;
                         TTSitArtQtaOrdCli.AsFloat := TTSitArtQtaOrdCli.AsFloat + TTDettaglioQta.AsFloat - TTDettaglioQtaEvasa.asFloat;
                         TTSitArt.Post ;
                        end
                       else
                        begin
                          TTSitArt.Insert ;
                          TTSitArtArticoloEtichetta.AsString := TTDettaglioArticoloEtichetta.AsString ;
                          TTSitArtQtaOrdCli.AsFloat := TTSitArtQtaOrdCli.AsFloat + TTDettaglioQta.AsFloat - TTDettaglioQtaEvasa.asFloat;
                          TTSitArt.Post ;
                        end;
                      end
                     else
                      begin
                       // Carico i dati dal dettaglio varianti...
                       TTdocVar.First ;
                       While Not TTDocVar.Eof do
                        begin
                         if not TTDocVarEvaso.AsBoolean then
                          begin
                            if TTSitArt.FindKey([TTDocVarArticoloEtichetta.asString]) then
                             begin
                               TTSitArt.Edit ;
                               TTSitArtQtaOrdCli.AsFloat := TTSitArtQtaOrdCli.AsFloat + TTDocVarQta.AsFloat - TTDocVarQtaEvasa.asFloat;
                               TTSitArt.Post ;
                             end
                            else
                             begin
                                TTSitArt.Insert ;
                                TTSitArtArticoloEtichetta.AsString := TTDocVarArticoloEtichetta.AsString ;
                                TTSitArtQtaOrdCli.AsFloat := TTSitArtQtaOrdCli.AsFloat + TTDocVarQta.AsFloat - TTDocVarQtaEvasa.asFloat;
                                TTSitArt.Post ;
                             end ;
                          end ;
                         TTDocVar.Next ;
                        end ;  // while varianti
                      end ; // if gestione varianti
                    end; // if esiste articolo
                  end ;  // if non evaso
                TTDettaglio.Next ;
                Application.ProcessMessages ;
              end ;   // while dettaglio
           end ;  // if Tipo impegno = cliente
           ProgressBar.StepIt;
           TTTestata.Next ;
           Application.ProcessMessages ;
        end ;  // while testata
      TTTestata.Filtered := False ;
    end ; // ModuloDatiDocumenti

        // CONTO LE QTA IMPEGNATE E PRENOTATE DALLE LISTE NOZZE
  progressbar.Max := lista.RecordCount;
  progressbar.Position := 0 ;
  lista.First ;
  while not (lista.Eof) do
   begin
     if TTSitArt.FindKey([lista.FieldByName('ArticoloEtichetta').AsString]) then
       begin
         TTSitArt.Edit ;
         TTSitArtQtaImpLista.AsInteger := TTSitArtQtaImpLista.AsInteger + lista.FieldByName('Qtarimasta2').AsInteger ;
         TTSitArtQtaPrenoLista.AsInteger := TTSitArtQtaPrenoLista.AsInteger + lista.FieldByName('Qta prenota').AsInteger ;
         TTSitArt.Post ;
       end
     else
       begin
         TTSitArt.Insert ;
         TTSitArtArticoloEtichetta.AsString := lista.FieldByName('ArticoloEtichetta').AsString ;
         TTSitArtQtaImpLista.AsInteger := TTSitArtQtaImpLista.AsInteger + lista.FieldByName('Qtarimasta2').AsInteger ;
         TTSitArtQtaPrenoLista.AsInteger := TTSitArtQtaPrenoLista.AsInteger + lista.FieldByName('Qta prenota').AsInteger ;
         TTSitArt.Post ;
       end ;

       // PROGRESS BAR
     ProgressBar.StepIt;
     lista.Next ;
     Application.ProcessMessages ;
   end ;
   // Cashbit 4.01.2002
  // Inserisco gli articoli da riordinare
  QRiordino.Open ;
  ProgressBar.Position :=  0 ;
  ProgressBar.Max := Qriordino.RecordCount ;
  QRiordino.First ;
  While Not QRiordino.Eof do
   begin
    Riordina := False ;
    // controllo sulla stagione  (se 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人妖av一区二区| 中文子幕无线码一区tr| 欧美日本乱大交xxxxx| 欧美日韩精品一区二区三区四区 | 欧美性一二三区| 欧美麻豆精品久久久久久| 91麻豆精品国产91久久久久| 56国语精品自产拍在线观看| 精品国产123| 亚洲久草在线视频| 亚洲h精品动漫在线观看| 国产盗摄精品一区二区三区在线| av在线播放一区二区三区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 久久精品二区亚洲w码| 麻豆一区二区三| jizzjizzjizz欧美| 欧美一区二区三区在线| 国产欧美视频一区二区三区| 亚洲一区二区在线免费看| 国产精品一区二区三区乱码| 欧美日韩免费观看一区二区三区| 7777女厕盗摄久久久| 亚洲男人的天堂av| 国产成人av电影免费在线观看| 日韩无一区二区| 日韩电影在线看| 欧美片网站yy| 天堂成人国产精品一区| 欧美性一二三区| 亚洲一区二区三区精品在线| 91国偷自产一区二区使用方法| 国产精品免费视频网站| 9i看片成人免费高清| 中文字幕一区在线观看视频| 成人app网站| 中文字幕五月欧美| 欧美色国产精品| 婷婷综合久久一区二区三区| 欧美一区二区三区四区五区| 男女男精品视频网| 国产清纯美女被跳蛋高潮一区二区久久w| 久久99国产精品成人| 欧美精品tushy高清| 久久99久久99| 国产精品久久久久毛片软件| 在线观看免费成人| 免费观看成人av| 国产精品蜜臀在线观看| 91免费在线播放| 免费观看30秒视频久久| 亚洲国产成人在线| 欧美日韩精品欧美日韩精品 | 欧美一区二区播放| 高清不卡在线观看| 日本亚洲欧美天堂免费| 国产精品三级av在线播放| 91福利在线导航| 成人激情综合网站| 青椒成人免费视频| 夜夜精品浪潮av一区二区三区| 日韩精品一区二区三区视频| 成人av中文字幕| 国产一区二区不卡在线| 一区二区三区日韩| 欧美国产日韩精品免费观看| 日韩欧美三级在线| 欧美日韩亚洲不卡| 欧美专区在线观看一区| 91高清视频在线| 国产99一区视频免费| 国产成人在线观看免费网站| 日本不卡中文字幕| 韩国成人福利片在线播放| 午夜精品福利一区二区三区av| 亚洲欧美国产三级| 一区二区三区中文字幕| 亚洲六月丁香色婷婷综合久久| 欧美激情在线观看视频免费| 国产亚洲自拍一区| 国产精品全国免费观看高清 | 成人免费av资源| 不卡在线观看av| 99re亚洲国产精品| 色综合久久九月婷婷色综合| 色综合久久天天综合网| 亚洲aaa精品| 国产精品久久国产精麻豆99网站| 国产精品女主播在线观看| 国产精品伦理一区二区| 一区二区激情小说| 免费日本视频一区| 成人激情免费电影网址| 欧美亚洲综合另类| 欧美成人精精品一区二区频| 久久久久99精品国产片| 亚洲精品视频自拍| 久久精品av麻豆的观看方式| 成人国产精品视频| 欧美一级黄色大片| 国产精品欧美久久久久无广告| 图片区小说区国产精品视频| 久久国产精品区| 在线视频国产一区| 欧美精品一区二区蜜臀亚洲| 一区二区三区精品视频在线| 国精产品一区一区三区mba桃花 | 亚洲午夜免费电影| 国产不卡视频在线播放| 在线综合视频播放| 亚洲资源在线观看| 不卡在线视频中文字幕| 国产视频一区在线观看| 视频一区二区三区入口| 欧美性受极品xxxx喷水| 18欧美乱大交hd1984| 国产成人av电影在线播放| 日韩一区二区三区视频在线 | 制服丝袜在线91| 亚洲1区2区3区视频| 欧美偷拍一区二区| 亚洲欧美日韩国产成人精品影院| 高清国产一区二区三区| 久久综合色婷婷| 国产成人亚洲综合a∨婷婷| 精品人伦一区二区色婷婷| 美女视频网站久久| 欧美精品一区二区三区高清aⅴ| 精品一区二区三区香蕉蜜桃 | 国产激情偷乱视频一区二区三区| 日韩免费看的电影| 风间由美一区二区三区在线观看| 2023国产精品自拍| 99久久国产综合精品麻豆| 日韩一区在线播放| 色综合视频在线观看| 午夜激情久久久| 精品国产乱码久久久久久免费 | 综合网在线视频| 欧美日韩久久久一区| 黄色资源网久久资源365| 国产精品久久久久久久久久免费看| 99久久精品99国产精品 | 日韩亚洲欧美在线观看| 国产一区二区三区美女| 亚洲综合一区二区三区| www久久久久| 欧美精品免费视频| 成人自拍视频在线| 婷婷一区二区三区| 亚洲欧美电影一区二区| 精品久久久久久久一区二区蜜臀| 色综合久久久久网| 国产麻豆视频一区| 久久精品国产亚洲a| 亚洲欧洲一区二区三区| 精品国产电影一区二区| 欧美色图一区二区三区| 豆国产96在线|亚洲| 久久国产乱子精品免费女| 亚洲综合一二区| 亚洲少妇30p| 国产精品福利av| 《视频一区视频二区| 精品国产精品网麻豆系列| 日韩一级二级三级| 在线不卡a资源高清| 欧美日韩一区 二区 三区 久久精品| 成人午夜伦理影院| 成人免费看的视频| av亚洲产国偷v产偷v自拍| 成人中文字幕电影| 99精品国产视频| 欧美在线观看一区二区| 日本韩国一区二区三区| 欧洲国产伦久久久久久久| 欧美午夜精品一区| 日韩一区二区在线播放| 精品久久久久久久久久久久包黑料 | 欧美精品欧美精品系列| 乱一区二区av| 捆绑紧缚一区二区三区视频| 日韩影视精彩在线| 亚洲成人www| 国产精一品亚洲二区在线视频| 国产一区欧美一区| 99riav一区二区三区| 欧美日韩精品免费观看视频| 欧美va亚洲va香蕉在线| 久久综合久久综合亚洲| 亚洲天堂a在线| 日韩精品91亚洲二区在线观看| 捆绑调教一区二区三区| 成人免费视频一区二区| 欧美日韩一区小说| 国产精品少妇自拍| 三级久久三级久久| av高清不卡在线| 久久综合色鬼综合色| 亚洲高清免费视频|