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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? plugin_u.pas

?? 面向對象設計的一個好的例子
?? PAS
字號:
unit plugIn_u;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ComCtrls, Buttons, ExtCtrls, Db, DBTables, Grids, DBGrids;

type
  TPlugIn_Form = class(TForm)
    Panel1: TPanel;
    OkBtn: TBitBtn;
    AnnullaBtn: TBitBtn;
    Panel2: TPanel;
    Label1: TLabel;
    dalPick: TDateTimePicker;
    Label2: TLabel;
    alPick: TDateTimePicker;
    Label3: TLabel;
    Panel3: TPanel;
    Panel4: TPanel;
    Label4: TLabel;
    TipoDocCombo: TComboBox;
    DBGrid1: TDBGrid;
    SoggettiDB: TTable;
    dsSoggetti: TDataSource;
    SoggettiDBCodice: TStringField;
    SoggettiDBTiporapporto: TStringField;
    SoggettiDBRagionesociale: TStringField;
    SoggettiDBRagionesocialeMerce: TStringField;
    SoggettiDBIndirizzo: TStringField;
    SoggettiDBCap: TStringField;
    SoggettiDBLocalita: TStringField;
    SoggettiDBProvincia: TStringField;
    SoggettiDBStato: TStringField;
    SoggettiDBPartitaIVA: TStringField;
    SoggettiDBCodiceFiscale: TStringField;
    SoggettiDBEL: TStringField;
    SoggettiDBIndirizzofatture: TStringField;
    SoggettiDBCapfatture: TStringField;
    SoggettiDBLocalitafatture: TStringField;
    SoggettiDBProvinciafatture: TStringField;
    SoggettiDBStatofatture: TStringField;
    SoggettiDBPersonadacontattare: TStringField;
    SoggettiDBTelefono: TStringField;
    SoggettiDBFax: TStringField;
    SoggettiDBDati: TStringField;
    SoggettiDBEmail: TStringField;
    SoggettiDBURL: TStringField;
    SoggettiDBLogin: TStringField;
    SoggettiDBHost: TStringField;
    SoggettiDBPathlistino: TStringField;
    SoggettiDBNomefilelistino: TStringField;
    SoggettiDBNomeproceduralistino: TStringField;
    SoggettiDBFido: TCurrencyField;
    SoggettiDBAgente: TStringField;
    SoggettiDBZona: TStringField;
    SoggettiDBDepositopreferenziale: TStringField;
    SoggettiDBVettorepreferenziale: TStringField;
    SoggettiDBListino: TStringField;
    SoggettiDBBanca: TStringField;
    SoggettiDBConto: TStringField;
    SoggettiDBValutaconto: TStringField;
    SoggettiDBPagamento: TStringField;
    SoggettiDBGruppo: TStringField;
    SoggettiDBIva: TStringField;
    SoggettiDBTestoesenzioniIVA: TMemoField;
    SoggettiDBContocorrente: TStringField;
    SoggettiDBSconto: TFloatField;
    SoggettiDBNote: TMemoField;
    SoggettiDBPartitaPC: TStringField;
    SoggettiDBCausalecontabile: TStringField;
    SoggettiDBCodiceritenuta: TStringField;
    Label5: TLabel;
    Soggetto_ricerca: TEdit;
    PlugIns: TTable;
    Progress: TProgressBar;
    Panel5: TPanel;
    Label6: TLabel;
    PlugInCombo: TComboBox;
    PlugInsDescrizione: TStringField;
    PlugInsNomelibreria: TStringField;
    Panel6: TPanel;
    TuttiSoggetti: TCheckBox;
    Label7: TLabel;
    CausaleCombo: TComboBox;
    QGruppi: TQuery;
    QGruppiSoggetto: TStringField;
    QGruppiGruppo: TFloatField;
    QDettaglio: TQuery;
    dsGruppi: TDataSource;
    Plug2: TTable;
    Plug2Documento: TIntegerField;
    QDettaglioRECORD_ID: TFloatField;
    QDettaglioSOGGETTO: TStringField;
    QDettaglioARTICOLO: TStringField;
    QDettaglioDESCRIZION: TStringField;
    QDettaglioUM: TStringField;
    QDettaglioQTA: TFloatField;
    QDettaglioPREZZO: TFloatField;
    QDettaglioVALUTA: TStringField;
    QDettaglioTIP_PREZZO: TStringField;
    QDettaglioSCONTO: TFloatField;
    QDettaglioSCONTO2: TFloatField;
    QDettaglioSCONTO3: TFloatField;
    QDettaglioIVA: TStringField;
    QDettaglioGRUPPO: TFloatField;
    QDettaglioDATA_DOCUM: TDateField;
    QDettaglioNUMERO_DOC: TFloatField;
    QDettaglioSERIE_DOC: TStringField;
    DataDoc: TDateTimePicker;
    Label8: TLabel;
    QGruppiValuta: TStringField;
    SoggettiDBPasswd: TStringField;
    SoggettiDBRicarico: TFloatField;
    SoggettiDBIdGiornale: TStringField;
    procedure Soggetto_ricercaChange(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure OkBtnClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  PlugIn_Form: TPlugIn_Form;

implementation

uses Doc_mod, ana_mod, gestModExt, plug_doc_gen;

{$R *.DFM}

procedure TPlugIn_Form.Soggetto_ricercaChange(Sender: TObject);
begin
 SoggettiDb.Locate('Ragione sociale',Soggetto_Ricerca.Text,[loPartialKey,loCaseInsensitive]) ;
end;

procedure TPlugIn_Form.FormCreate(Sender: TObject);
Var
   Anno,Mese,Giorno : word ;
begin


 DataDoc.Date := now ;
 PlugIns.First ;
 While Not PlugIns.Eof do
  begin
   PlugInCombo.Items.Add(PlugInsDescrizione.AsString) ;
   PlugIns.Next ;
  end ;
 PlugInCombo.ItemIndex := 0 ;

 With ModuloDatiAnagrafiche do
  begin
   TTTipiDoc.First ;
   While Not TTTipiDoc.Eof do
    begin
     TipoDocCombo.Items.Add(TTTipidocDescrizione.asString) ;
     TTTipiDoc.Next ;
    end;
  end ;

 With ModuloDatiAnagrafiche do
  begin
   TTCausali.First ;
   While Not TTCausali.Eof do
    begin
     CausaleCombo.Items.Add(TTCausaliDescrizione.asString) ;
     TTCausali.Next ;
    end;
  end ;

 DecodeDate(now,Anno,Mese,Giorno) ;
 DalPick.Date := EncodeDate(Anno,Mese - 1, 1) ;
 AlPick.Date := EncodeDate(Anno,Mese,1) - 1 ;

end;

procedure TPlugIn_Form.OkBtnClick(Sender: TObject);
Var
   Descr : String ;
   n : integer ;
   CodCli : Array[0..6] of Char ;
   TipoSmarca : Array [0..2] of Char ;
   SerieSmarca : Array [0..10] of char ;
   DataInizio,DataFine,DataSmarca : Array [0..8] of Char ;
   Anno,Mese,Giorno : Word ;

begin
 If CausaleCombo.ItemIndex = -1 then
  begin
   ShowMessage('Selezionare una causale...') ;
   exit ;
  end ;

 If TipoDocCombo.ItemIndex = -1 then
  begin
   ShowMessage('Selezionare un tipo documento...') ;
   exit ;
  end ;

 Descr := 'Eseguire la generazione di ' + TipoDocCombo.Text + #10#13 +
          'per causale ' + CausaleCombo.Text + #10#13 + 'sui movimenti dal ' +
          DateToStr(DalPick.Date) + ' al ' + DateToStr(AlPick.Date) ;
 If TuttiSoggetti.Checked then
   Descr := Descr + #10#13 + 'per tutti i soggetti '
 else
   Descr := Descr + #10#13 + 'per il soggetto ' + SoggettiDbRagioneSociale.AsString ;
 Descr := Descr + ' ?' ;
 If MessageDlg(Descr,MtConfirmation,[mbYes,mbNo],0) = mrNo then
  exit ;
 PlugIns.FindKey([PlugInCombo.Text]) ;
 if Not FattAutoLoader(PlugInsnomeLibreria.asString) then
  begin
   ShowMessage(PlugInsnomeLibreria.asString + ' non trovata...');
   exit ;
  end ;

 StrPcopy(CodCli,SoggettiDbCodice.AsString) ;
 StrPcopy(DataInizio,DateToStr(DalPick.Date)) ;
 StrPCopy(DataFine,DateToStr(AlPick.Date)) ;
 n := FattAutoSeleziona(CodCli,DataInizio,DataFine,'') ;
 If n = 0 then
  begin
   ShowMessage('Non ci sono movimenti da esaminare....') ;
   exit ;
  end ;
 // Iniziamo l'inserimento dei documenti.....
 While Not Plug2.IsEmpty do
  Plug2.Delete ;
 QGruppi.Open ;
 QDettaglio.Open ;
 Qgruppi.First ;
 Progress.Max := Qgruppi.RecordCount ;
 With ModuloDatiDocumenti do
  begin
   While Not QGruppi.Eof do
    begin
     TTTestata.Insert ;
     TTTestataSoggetto.AsString := QGruppiSoggetto.AsString ;

     If ModuloDatiAnagrafiche.TTTipidoc.Locate('Descrizione',{TipoDocCombo.Text}'',[]) then
        TTTestataTipo.AsString := ModuloDatiAnagrafiche.TTTipiDocCodice.AsString ;

     If ModuloDatiAnagrafiche.TTCausali.Locate('Descrizione',{CausaleCombo.Text}'',[]) then
        TTTestataCausale.AsString := ModuloDatiAnagrafiche.TTCausaliCodice.AsString ;

     Progress.Position := QGruppi.RecNo ;
     TTTestataData.AsDateTime := DataDoc.Date ;
     TTTestataValuta.AsString := QGruppiValuta.asString ;
     DecodeDate(TTTestataData.Value,Anno,Mese,Giorno) ;
     TTTestataNumero.Value := ModuloDatiAnagrafiche.IncNumeratore(TTTestataNumeratoreDaTipiDoc.AsString,IntToStr(Anno),'','') ;
     QDettaglio.First ;
     While Not QDettaglio.Eof do
      begin
       TTDettaglio.Insert ;
       If QDettaglioArticolo.AsString <> '' then
          TTDettaglioArticoloInterno.AsString := QdettaglioArticolo.AsString ;
       If QdettaglioDescrizion.AsString <> '' then
          TTDettaglioDescrizione.AsString := QdettaglioDescrizion.asString ;
       TTDettaglioQta.AsFloat := QdettaglioQta.AsFloat ;
       TTDettaglioPrezzo.AsCurrency := QDettaglioPrezzo.AsCurrency ;
       TTDettaglioSconto.AsFloat := QdettaglioSconto.AsFloat ;
       TTDettaglioSconto2.AsFloat := QdettaglioSconto2.AsFloat ;
       TTDettaglioSconto3.AsFloat := QdettaglioSconto3.AsFloat ;
       TTDettaglioIVA.AsString := QDettaglioIva.AsString ;
       Try
        TTDettaglio.post ;
       finally
        // Marcatura record con data e numero fattura.....
        StrPcopy(SerieSmarca,TTTestataSerie.AsString) ;
        StrPcopy(DataSmarca,TTTestataData.AsString) ;
        StrPcopy(TipoSmarca,TTTestataTipo.AsString) ;
        FattAutoSmarca(QdettaglioRecord_id.asInteger,
                       TTTestataDocumento.asInteger,
                       TTTestataNumero.asInteger,
                       SerieSmarca,
                       DataSmarca,
                       TipoSmarca) ;
       end ;
       Qdettaglio.Next ;
      end ;
     Try
      CalcolaImponibili ;
      TTTestata.Post ;
     finally
      Plug2.Insert ;
      Plug2Documento.AsInteger := TTTestataDocumento.asInteger ;
      Plug2.Post ;
     end ;
     QGruppi.Next ;
    end ;
  end ;
 // Mostriamo il risultato del nostro lavoro......
 If Plug2.IsEmpty then
  begin
   ShowMessage('Non sono stati creati documenti....') ;
  end
 else
  begin
   Documenti_generati_form := TDocumenti_generati_form.Create(self) ;
   Documenti_generati_form.Show ;
  end ;

end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产91九色蝌蚪| 国产在线精品国自产拍免费| 久久69国产一区二区蜜臀| 国产成人在线观看免费网站| 欧美在线影院一区二区| 久久久久久久久99精品| 日韩精品一级二级 | 蜜臂av日日欢夜夜爽一区| 不卡的av电影| 久久色在线视频| 日韩精品1区2区3区| 欧美在线综合视频| 中文字幕一区二区三区在线播放| 国产自产视频一区二区三区| 欧美日韩中文字幕一区二区| 亚洲免费观看高清在线观看| 成人性色生活片免费看爆迷你毛片| 欧美一区二区视频在线观看2020| 亚洲第一二三四区| 91九色最新地址| 亚洲欧美色图小说| 99久久国产综合精品女不卡| 国产欧美日韩在线观看| 加勒比av一区二区| 欧美成人精品福利| 免费久久99精品国产| 91超碰这里只有精品国产| 亚洲线精品一区二区三区| 91精品91久久久中77777| 一区二区三区资源| 欧美亚洲高清一区二区三区不卡| 亚洲精品免费一二三区| 91啪九色porn原创视频在线观看| 亚洲欧美日韩人成在线播放| 色婷婷久久久亚洲一区二区三区| 18欧美亚洲精品| 一本色道久久加勒比精品| 亚洲精品中文字幕乱码三区| 91精品福利视频| 亚洲成精国产精品女| 欧美日韩久久久一区| 蜜臀av一区二区在线免费观看 | 蜜臀av一级做a爰片久久| 欧美日韩成人综合天天影院 | 欧美无砖砖区免费| 日韩精品欧美精品| 日韩精品中文字幕在线不卡尤物 | 日本少妇一区二区| 久久久精品黄色| 91蜜桃网址入口| 午夜精品久久久| 日韩欧美区一区二| 高清久久久久久| 一区二区在线观看免费| 欧美三级视频在线| 久久国产精品露脸对白| 欧美国产日韩a欧美在线观看| 99re在线精品| 日韩二区三区在线观看| 久久久久久亚洲综合| 色综合久久久久综合| 午夜激情综合网| 精品国产一区二区三区四区四| 成人综合婷婷国产精品久久| 亚洲一级不卡视频| 精品国产自在久精品国产| 波多野洁衣一区| 视频一区视频二区中文| 中文字幕av资源一区| 欧美视频在线一区| 国产成人综合自拍| 青青草原综合久久大伊人精品 | 亚洲风情在线资源站| 日韩一区二区精品| 91捆绑美女网站| 精品一区二区成人精品| 亚洲综合视频网| 国产人成一区二区三区影院| 欧美午夜寂寞影院| 99久久国产综合精品麻豆| 男女男精品视频网| 亚洲国产综合在线| 欧美国产精品v| 精品成人一区二区三区| 欧美三级电影在线看| 91一区二区在线| 国产成人在线观看| 久久精品久久综合| 日韩国产在线一| 亚洲一区二区三区四区五区黄| 中文无字幕一区二区三区| 欧美一级高清大全免费观看| 欧美视频在线一区二区三区| aaa欧美大片| 国产99精品国产| 国产精品中文有码| 久久国产尿小便嘘嘘尿| 午夜成人在线视频| 亚洲自拍与偷拍| 中文字幕在线播放不卡一区| 久久久av毛片精品| 久久婷婷国产综合精品青草 | 麻豆成人免费电影| 天天av天天翘天天综合网| 一区二区三区中文字幕电影| 国产精品久久久久影院老司| 欧美精品一区视频| 久久久亚洲精品一区二区三区| 91麻豆精品国产91久久久久久| 精品视频在线看| 欧美亚洲国产一区二区三区| 在线中文字幕不卡| 欧美日韩在线播| 欧美日韩国产片| 91精品国产综合久久蜜臀| 91麻豆精品国产综合久久久久久| 91麻豆精品国产自产在线观看一区| 精品视频在线免费| 日韩欧美专区在线| 2023国产精品视频| 中文字幕成人网| 亚洲少妇30p| 亚洲一区二区偷拍精品| 亚洲18影院在线观看| 日韩制服丝袜先锋影音| 久久精品国产一区二区三| 国产一区二区在线免费观看| 成人激情校园春色| 色婷婷激情综合| 这里只有精品免费| 久久九九全国免费| 亚洲欧美日韩在线播放| 五月综合激情网| 久草精品在线观看| 成人性生交大片免费看中文 | 粉嫩蜜臀av国产精品网站| 97精品久久久久中文字幕 | 久久精品水蜜桃av综合天堂| 国产午夜精品福利| 一区在线中文字幕| 首页亚洲欧美制服丝腿| 激情av综合网| 色综合久久综合中文综合网| 7777精品伊人久久久大香线蕉超级流畅| 在线不卡欧美精品一区二区三区| 精品国产91九色蝌蚪| 国产精品成人在线观看| 亚洲高清三级视频| 国产成人精品免费一区二区| 欧美在线观看视频一区二区| 日韩精品一区二区三区三区免费 | 日本aⅴ免费视频一区二区三区| 国产精品综合久久| 欧美亚洲国产一区二区三区| 欧美精品一区二区三| 亚洲免费观看高清完整版在线观看 | 亚洲图片你懂的| 视频在线观看一区| 成人激情开心网| 日韩免费电影网站| 亚洲精品日产精品乱码不卡| 国产在线精品不卡| 337p亚洲精品色噜噜噜| 亚洲人成伊人成综合网小说| 久久99国产精品尤物| 色噜噜偷拍精品综合在线| 久久影院电视剧免费观看| 亚洲电影第三页| 99久久久免费精品国产一区二区| 91精品国产综合久久小美女| 亚洲激情图片小说视频| 国产精品1区二区.| 欧美一级欧美三级在线观看| 一区二区高清免费观看影视大全| 国产美女主播视频一区| 日韩欧美在线影院| 亚洲高清三级视频| 在线中文字幕不卡| 亚洲视频在线一区二区| 成人午夜视频在线| 久久久久久久久久美女| 精品一区二区久久久| 日韩视频一区二区三区在线播放| 亚洲一区二区三区四区五区中文| 成人va在线观看| 久久精品人人做人人综合| 久久99久久久久| 91精品中文字幕一区二区三区| 亚洲一线二线三线久久久| 99久久国产综合色|国产精品| 国产欧美综合色| 福利一区二区在线| 欧美激情在线看| 风间由美一区二区三区在线观看| 精品国产91久久久久久久妲己| 精品一区二区三区在线观看国产 | 国产精品久久久久久福利一牛影视| 极品美女销魂一区二区三区| 精品日韩一区二区三区| 精品写真视频在线观看|