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

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

?? invoiceprintbrowsefrm.pas

?? 供水營銷打印程序源碼
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
  // 程序默認從用戶選擇的當前位置開始打印
  Screen.Cursor := crHourGlass;
  APrintCount   := 1;
  with dmInvPrint, dmInvPrint.AqryPrint do
  try
    FPrinting := True;
    DisableControls;
    RMReport.FileName        := ARepfile;
    RMReport.Title           := ReportTitle;
    RMReport.ShowProgress    := False;
    RMReport.ShowPrintDialog := FopShowDialog;
    RMReport.LoadFromFile(ARepfile);
    
    // 逐條打印發票
    while not Eof do
    begin
      if not PrintRecord then
        if RecordCount > 1 then
        begin
          if Application.MessageBox(Pchar(Format('打印第 %d 張發票失敗,號碼為:%s ,要繼續打印余下的發票嗎?',
             [APrintCount, edtInvoice.Text])), Pchar('提示'), MB_YESNO) = IDNO then
            Break;
        end else
          ShowMessage(Format('打印第 %d 張發票失敗,號碼為:%s ,要繼續打印余下的發票嗎?', [APrintCount, edtInvoice.Text]));
      if not IsSeriesPrint then // 如果不是連續打印則退出
        Break;
      RMReport.ShowPrintDialog := False;
      APrintCount := APrintCount + 1;
      Next;
    end;
    RefreshTable;
  finally
    EnableControls;
    FPrinting := False;
    Screen.Cursor := crDefault;
  end;

end;

procedure TfrmBrowseInvoicePrint.LoadSetting;
// 加載系統選項
var
  Afilename: string;
begin
  Afilename := ExtractFilePath(Application.ExeName) + 'DjsrInvPrinter.ini';
  if not FileExists(Afilename) then
  begin
    FopCompany       := '';
    FopAddress       := '';
    FopCollector     := '00000';
    FopItem          := '自來水';
    FopUnits         := '立方米';
    FopPreview       := True;
    FopStartInv      := '00000001';
    FopEndInv        := '99999999';
    FopCurrInvoice   := '';
    FopInvoiceLength := 8;
    Exit;
  end;

  with TIniFile.Create(Afilename) do
  try
    // 單位信息
    if SectionExists('Normal') then
    begin
      if ValueExists('Normal', 'Company') then
        FopCompany := ReadString('Normal', 'Company', '');
      if ValueExists('Normal', 'Address') then
        FopAddress := ReadString('Normal', 'Address', '');
    end;

    // 發票信息
    if SectionExists('Invoice') then
    begin
      if ValueExists('Invoice', 'InvoiceLength') then
        FopInvoiceLength := ReadInteger('Invoice', 'InvoiceLength', 8);
      if ValueExists('Invoice', 'StartInv') then
        FopStartInv := ReadString('Invoice', 'StartInv', '00000001');
      if ValueExists('Invoice', 'EndInv') then
        FopEndInv   := ReadString('Invoice', 'EndInv', '99999999');
      if ValueExists('Invoice', 'CurrInvoice') then
        FopCurrInvoice := ReadString('Invoice', 'CurrInvoice', '');
    end;

    // 打印信息
    if SectionExists('Print') then
    begin
      if ValueExists('Print', 'Collector') then
        FopCollector := ReadString('Print', 'Collector', '00000');
      if ValueExists('Print', 'Units') then
        FopUnits := ReadString('Print', 'Units', '立方米');
      if ValueExists('Print', 'Item') then
        FopItem := ReadString('Print', 'Item', '自來水銷售');
      if ValueExists('Print', 'Preview') then
        FopPreview := ReadBool('Print', 'Preview', True);
      if ValueExists('Print', 'ShowDialog') then
        FopShowDialog := ReadBool('Print', 'ShowDialog', True);
    end;
  finally
    Free;
  end;
  
end;

procedure TfrmBrowseInvoicePrint.actBrowsePrintSettingExecute(
  Sender: TObject);
// 打印設置
begin
  inherited;
  with TfrmPropertyOptions.Create(Application) do
  try
    PageControl.ActivePageIndex := 1;
    ShowModal;
    LoadSetting;
  finally
    Free;
  end;

end;

procedure TfrmBrowseInvoicePrint.actBrowseLoadSettingExecute(
  Sender: TObject);
// 加載打印選項
begin
  inherited;
  LoadSetting;
end;

function TfrmBrowseInvoicePrint.PrepareData: Boolean;
// 準備打印數據,此處假設在調用函數時已經清空內存表
var
  Ayear, Amonth, Aday: Word;

  function GetPaydate: TDateTime;
  // 獲取當前開票日期
  begin
    {$IFDEF DJSR}
      Ayear  := spinYear.Value;
      Amonth := spinMonth.Value;
      Aday   := spinDay.Value;
      Result := EnCodeDate(Ayear, Amonth, Aday);
    {$ELSE}
      Result := edtPaydate.Date;
    {$ENDIF DJSR}
  end;

  function GetCharge: string;
  // 開票人
  begin
  {$IFDEF DJSR}
    Result := edtCharge.Text;
  {$ELSE}
    Result := GUserName;
  {$ENDIF DJSR}
  end;

begin
  Result := False;
  with dmInvPrint, dmInvPrint.mtabPrint do
  try
    Append;
    FieldByName('CustID').AsString     := AqryPrint.FieldByName('CustID').AsString;
    FieldByName('Name').AsString       := AqryPrint.FieldByName('Name').AsString;
    FieldByName('Address').AsString    := AqryPrint.FieldByName('Address').AsString;
    FieldByName('Item').AsString       := FopItem;
    FieldByName('Units').AsString      := FopUnits;
    FieldByName('Qty').AsFloat         := AqryPrint.FieldByName('Quantity').AsFloat;
    FieldByName('Amont').AsCurrency    := AqryPrint.FieldByName('Amont').AsCurrency;
    FieldByName('Price').AsCurrency    := AqryPrint.FieldByName('sPrice').AsCurrency;
    FieldByName('BigAmont').AsString   := AqryPrint.FieldByName('BigAmont').AsString;
    FieldByName('Username').AsString   := GetCharge;
    FieldByName('Collector').AsString  := {$IFDEF DJSR}edtCollector.Text{$ELSE}GetUserName(FopCollector){$ENDIF DJSR};
    FieldByname('Paydate').AsDateTime  := GetPaydate;
    FieldByName('Company').AsString    := {$IFDEF DJSR}edtCompany.Text{$ELSE}FopCompany{$ENDIF DJSR};
    Post;
  except
  end;
  Result := True;
end;

procedure TfrmBrowseInvoicePrint.actBrowseMonthChargeGroupReportExecute(
  Sender: TObject);
var
  ARepfile, ReportTitle: string;
  AYear, Amonth, Aday: Word;
  Adate1, Adate2: TDateTime;
begin
  inherited;
  ReportTitle := '每月供水銷售%s匯總表';
  case TAction(Sender).Tag of
    1 : ReportTitle := Format(ReportTitle, ['分組']);
    2 : ReportTitle := Format(ReportTitle, ['明細']);
  end;

  ARepfile := ExtractFilePath(Application.ExeName) + 'Report\' + ReportTitle + '.rmf';
  if not FileExists(ARepfile) then
  begin
    ShowMessage('發票格式文件丟失,請與系統開發商聯系 。');
    Exit;
  end;

  // 顯示打印日期對話框
  DecodeDate(Date, Ayear, Amonth, Aday);
  Adate1 := EncodeDate(Ayear, Amonth, 1);
  Adate2 := EncodeDate(Ayear, Amonth, DaysPerMonth(Ayear, Amonth));
  with TfrmDialogMonthStatReport.Create(Application) do
  try
    edtStartdate.Date := Adate1;
    edtEnddate.Date   := Adate2;
    if ShowModal = mrCancel then
      Exit;
    Adate1 := edtStartdate.Date;
    Adate2 := edtEnddate.Date;
  finally
    Free;
  end;


  Screen.Cursor := crHourGlass;
  with dmInvPrint, dmInvPrint.AqryMonthChargeReport do
  try
    Close;
    SQL.Clear;
    case TAction(Sender).Tag of
      1 : SQL.Add('select * from Waterfee where Payflag = True and Paydate between :Paydate1 and :Paydate2 order by Blankoutflag, Invoice, Paydate');
      2 : SQL.Add('select * from Waterfee where Payflag = True and Paydate between :Paydate1 and :Paydate2 order by Invoice, Paydate');
    end;
    Parameters.ParamByName('Paydate1').Value := Adate1;
    Parameters.ParamByName('Paydate2').Value := Adate2;
    try
      Open;
    except
      ShowMessage('打開本月數據時失敗,請稍后再試 。');
      Exit;
    end;

    // 預覽報表
    RMDataSet.DataSet := AqryMonthChargeReport;
    RMReport.FileName := ARepfile;
    RMReport.Title    := ReportTitle;
    RMReport.LoadFromFile(ARepfile);
    RMReport.PrepareReport;
    RMReport.ShowReport;
  finally
    Close;
    Screen.Cursor := crDefault;
  end;
end;

procedure TfrmBrowseInvoicePrint.edtNamePropertiesCloseUp(Sender: TObject);
// 查詢當前客戶用水記錄
begin
  inherited;
  {$IFDEF DJSR}
  edtCustID.Text := edtCustomer.EditValue;
  {$ELSE}
  edtCustID.Text := edtName.EditValue;
  {$ENDIF DJSR}
  LocateRecord;
end;

procedure TfrmBrowseInvoicePrint.edtNamePropertiesInitPopup(
  Sender: TObject);
// 如果沒有打開數據庫,則打開它
begin
  inherited;
  with dmInvPrint.AtabCustomer do
    if not Active then
      Open;
end;

procedure TfrmBrowseInvoicePrint.LocateRecord;
// 顯示用戶選定的客戶未繳費資料
var
  Aid: string;
begin
  try
    StrToInt(edtCustID.Text);
  except
    ShowMessage('您輸入的客戶編號不合法,請重新輸入。'#13#10'正確的形式為:001, 2864023');
    Exit;
  end;

  Aid := PrefixStr('0', Trim(edtCustID.Text), 8);
  Screen.Cursor := crHourGlass;
  with dmInvPrint.AqryPrint do
  try
    Close;
    SQL.Clear;
    SQL.Add(Format('select * from Waterfee where CustID = ''%s'' and Payflag = False', [Aid]));
    try
      Open;
    except
      ShowMessage('打開客戶未打印發票資料時失敗,請稍后再試 。');
      Exit;
    end;
    if not IsEmpty then
      {$IFDEF DJSR}
      btnPrintInvoice.SetFocus
      {$ELSE}
      btnPrint.SetFocus;
      {$ENDIF DJSR}
    else begin
      ShowMessage('當前的客戶目前還沒有未打印發票的用水記錄 。');
      {$IFDEF DJSR}
      edtCustomer.SetFocus;
      {$ELSE}
      edtCustID.SetFocus;
      {$ENDIF DJSR}
    end;
    //actBrowsePrint.Enabled := not IsEmpty;
  finally
    Screen.Cursor := crDefault;
  end;

end;

procedure TfrmBrowseInvoicePrint.DBGridEh1ColWidthsChanged(
  Sender: TObject);
begin
  inherited;
  with DBGridEh1 do
    BigAmontPanel.Width := Columns[0].Width + Columns[1].Width + Columns[2].Width +
                           Columns[3].Width + 4;
end;

procedure TfrmBrowseInvoicePrint.edtCustomerPropertiesChange(
  Sender: TObject);
begin
  inherited;
  {$IFDEF DJSR}
  edtCustID.Text := edtCustomer.EditValue;
  LocateRecord;
  {$ENDIF DJSR}
end;

procedure TfrmBrowseInvoicePrint.SaveCurrInvoice;
// 保存當前發票號碼
var
  Afilename: string;
begin
  Afilename := ExtractFilePath(Application.ExeName) + 'DjsrInvPrinter.ini';
  with TIniFile.Create(Afilename) do
  try
    {$IFDEF DJSR}
    if Trim(edtInvoiceNO.Text) <> '' then
      WriteString('Invoice', 'CurrInvoice', edtInvoiceNO.Text);
    {$ELSE}
    if Trim(edtInvoice.Text) <> '' then
      WriteString('Invoice', 'CurrInvoice', edtInvoice.Text);
    {$ENDIF DJSR}
  finally
    Free;
  end;

end;

procedure TfrmBrowseInvoicePrint.FormDestroy(Sender: TObject);
begin
  inherited;
  SaveCurrInvoice;
end;

procedure TfrmBrowseInvoicePrint.actBrowseBlankoutInvoiceExecute(
  Sender: TObject);
// 作廢發票
begin
  inherited;
  with TfrmPropertyBlankoutInvoice.Create(Application) do
  try
    ShowModal;
  finally
    Free;
  end;

end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美最新大片在线看| 成人av综合一区| 中文字幕日韩精品一区| 日本伦理一区二区| 国产一区日韩二区欧美三区| 成人免费一区二区三区在线观看| 8v天堂国产在线一区二区| 国产美女精品人人做人人爽| 亚洲成av人片在www色猫咪| 国产三级精品三级在线专区| 69成人精品免费视频| 97se亚洲国产综合自在线| 精品在线观看视频| 亚洲成av人片一区二区梦乃| 国产精品国产三级国产普通话蜜臀 | 精品sm捆绑视频| 欧美性高清videossexo| 成人小视频免费观看| 亚欧色一区w666天堂| 国产精品久久久久一区二区三区| 在线播放国产精品二区一二区四区| 成人黄色电影在线| 国产精品一区在线观看乱码| 日韩电影免费在线观看网站| 亚洲国产综合人成综合网站| ...中文天堂在线一区| 欧美一区二区三区四区久久| 欧美四级电影网| 91在线丨porny丨国产| 国产一区二区三区免费播放| 日本不卡一区二区三区 | 另类专区欧美蜜桃臀第一页| 性久久久久久久久久久久| 一区二区三区小说| 亚洲精品一二三| 国产精品九色蝌蚪自拍| 中文字幕人成不卡一区| 国产欧美综合色| 国产女人水真多18毛片18精品视频| 欧美tickling挠脚心丨vk| 日韩欧美国产精品| 精品久久久久久无| 精品99999| 国产欧美精品一区| 亚洲国产精品av| 久久久久久9999| 久久精品一区二区| 中文一区二区在线观看| 国产精品理伦片| 亚洲色图在线看| 亚洲精品国产精华液| 一区二区三区不卡在线观看 | 精品一区二区三区香蕉蜜桃 | 欧美大尺度电影在线| 欧美va天堂va视频va在线| 久久伊人蜜桃av一区二区| 国产婷婷色一区二区三区在线| 久久久精品国产免大香伊| 国产欧美日韩另类一区| 日韩一区有码在线| 亚洲一区二区在线免费观看视频| 亚洲午夜免费电影| 日韩成人午夜电影| 国产一区在线观看视频| 国产成人免费视频精品含羞草妖精| 成人免费视频caoporn| 色综合天天狠狠| 欧美巨大另类极品videosbest| 91精品国产综合久久福利| 久久久欧美精品sm网站| 最新国产成人在线观看| 亚洲综合男人的天堂| 美女网站视频久久| 国产99久久久久| 欧美网站一区二区| 久久精品免费在线观看| 亚洲人快播电影网| 男人的天堂亚洲一区| 国产传媒久久文化传媒| 91福利区一区二区三区| 精品国免费一区二区三区| 国产精品国产a| 天使萌一区二区三区免费观看| 国产一区欧美日韩| 91福利在线导航| 久久久蜜臀国产一区二区| 亚洲欧美日韩国产另类专区 | 日本不卡视频一二三区| 国产成人精品影视| 欧美日韩一区二区电影| 久久久99精品免费观看| 亚洲国产成人porn| 成人精品免费看| 欧美一级在线视频| 亚洲人成网站精品片在线观看| 毛片av一区二区| 91黄视频在线观看| 国产午夜精品一区二区三区四区| 亚洲成人午夜电影| bt7086福利一区国产| 91精品国产丝袜白色高跟鞋| 国产欧美一区二区在线| 日韩av一区二区三区四区| av不卡在线播放| 国产视频一区在线观看| 三级影片在线观看欧美日韩一区二区 | 青青青爽久久午夜综合久久午夜| 99久久精品免费看| 精品久久久久久最新网址| 亚洲香蕉伊在人在线观| 91在线高清观看| 国产日韩欧美不卡| 国产呦精品一区二区三区网站| 欧美丰满少妇xxxbbb| 一区二区在线观看av| 成人免费毛片片v| 久久欧美一区二区| 美女一区二区在线观看| 欧美日韩国产精选| 亚洲午夜免费电影| 日本久久一区二区三区| 中文字幕在线一区| 懂色av一区二区三区免费看| 欧美成人一级视频| 美女性感视频久久| 91麻豆精品国产91| 天天综合网 天天综合色| 欧美性videosxxxxx| 亚洲色大成网站www久久九九| 国产69精品久久777的优势| 久久综合给合久久狠狠狠97色69| 美日韩一区二区| 欧美一级久久久久久久大片| 亚洲国产综合色| 欧美日韩视频在线观看一区二区三区| 亚洲乱码中文字幕综合| 91免费在线视频观看| 亚洲欧美在线观看| 日本道精品一区二区三区| 亚洲视频在线观看三级| 97精品久久久午夜一区二区三区 | 成人永久aaa| 国产人久久人人人人爽| 不卡的av电影| 亚洲蜜臀av乱码久久精品| 色综合色狠狠天天综合色| 亚洲精品久久7777| 色88888久久久久久影院按摩| 亚洲午夜国产一区99re久久| 欧美日韩一区高清| 麻豆国产精品一区二区三区| 精品国产亚洲在线| 国产一区 二区 三区一级| 国产日产欧美精品一区二区三区| 国产传媒日韩欧美成人| 亚洲图片另类小说| 欧美三级日韩三级国产三级| 水蜜桃久久夜色精品一区的特点| 欧美一级高清片| 国产999精品久久久久久| 国产精品美女久久久久久久久| 91丨porny丨在线| 亚洲成va人在线观看| 337p粉嫩大胆色噜噜噜噜亚洲| 国产69精品久久777的优势| 一区二区三区成人| 日韩精品在线看片z| 成人黄色大片在线观看| 亚洲午夜一区二区三区| 精品国产伦一区二区三区免费| 懂色中文一区二区在线播放| 亚洲最新视频在线播放| 日韩欧美亚洲国产另类| 成人黄色电影在线| 视频一区二区欧美| 国产精品三级电影| 欧美人妖巨大在线| 国产91高潮流白浆在线麻豆 | 首页综合国产亚洲丝袜| 久久网站热最新地址| 91性感美女视频| 老司机免费视频一区二区| 日韩一区有码在线| 日韩网站在线看片你懂的| www.色精品| 毛片基地黄久久久久久天堂| 亚洲日本va在线观看| 日韩精品在线看片z| 日本高清不卡一区| 国产成人亚洲综合a∨猫咪 | 国产黑丝在线一区二区三区| 亚洲免费观看高清完整版在线观看熊 | 成人精品国产一区二区4080| 一区二区三区精品视频| 久久亚洲精精品中文字幕早川悠里| 欧美午夜在线一二页| 国产成人在线色| 日本成人在线网站| 伊人性伊人情综合网| 久久久三级国产网站|