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

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

?? ap_pay_d.pas

?? 一個MRPII系統(tǒng)源代碼版本
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
        break;
        DispInfo('發(fā)票匹配中出錯!',1);
      end;
    end;
  end;
end;

procedure TFrm_Ap_Pay_D.MatchPay_negative(VendorCodeS:string;CurrPay: real);
var
  Bill_Tmp_Qry,Temp_Ap_Qry:TAdoQuery;
  SQL_Txt:string;
  Temp_var,r,var_Amount,aaaa:real;
begin
  Temp_var:=0.0;
  Bill_tmp_Qry:=TAdoQuery.Create(nil);
  Bill_tmp_Qry.Connection:=AdoQry_Maintain.Connection;
  Temp_Ap_Qry:=TAdoQuery.Create(nil);
  Temp_Ap_Qry.Connection:=AdoQry_Tmp.Connection;
  AdoQry_Tmp.Close;
  AdoQry_Tmp.sql.clear;
  sql_txt:='select PayJournalId,PayBillNO '+
                 ' from PayJournal'+
                 ' where PayBillNo='+
                 format('''%s''',[edt_PayBillno.Text]);
  AdoQry_Tmp.sql.Add(sql_txt);
  AdoQry_Tmp.Prepared;
  AdoQry_Tmp.open;
  lc_PayId:=AdoQry_Tmp.fieldbyname('PayJournalId').asstring;

  R:=GetApInvoiced(edt_VendorCode.text);
  CurrPay:=abs(CurrPay);
  if R<0 then
    var_Amount:=CurrPay+R
  else
    var_Amount:=CurrPay;
  if var_Amount>0 then
  begin
    with Temp_Ap_Qry do
    begin
      sql.clear;
      sql.Add('select ApInvoiceId,ApPayedAmount,'+
                '       ApPayFlag ,    '+
                '    ApInvoiceInputDate '+
                'from   ApInvoice     '+
                'where  ApPayflag<>2 and '+
                'VendorCode='+
                format('''%s''',[VendorCodeS]));
      Prepared;
      open;
      Sort:='ApInvoiceInputDate';
      last;
      while not bof do
      begin
        if (var_Amount>fieldbyname('ApPayedAmount').asfloat) then
        begin
          aaaa:=fieldbyname('ApPayedAmount').asfloat;
          edit;
          var_Amount:=var_Amount-(fieldbyname('ApPayedAmount').asfloat);
          fieldbyname('ApPayedAmount').asfloat:=0.0;
          fieldbyname('ApPayflag').asinteger:=2;
          post;
          MArk_File(strtoint(lc_PayId),
          fieldbyname('ApInvoiceId').asinteger,-(aaaa),
          edt_Paydate.Text);
          Prior;
        end
        else
        begin
          if (var_Amount=fieldbyname('ApPayedAmount').asfloat) then
          begin
            aaaa:=fieldbyname('ApPayedAmount').asfloat;
            edit;
            var_Amount:=var_Amount-(fieldbyname('ApPayedAmount').asfloat);
            fieldbyname('ApPayedAmount').asfloat:=0.0;
            fieldbyname('ApPayflag').asinteger:=2;
            post;
            MArk_File(strtoint(lc_PayId),
            fieldbyname('ApInvoiceId').asinteger,-(aaaa),
            edt_Paydate.Text);
            exit;
          end
          else
          if (var_Amount<fieldbyname('ApPayedAmount').asfloat) then
          begin
            edit;
            aaaa:=fieldbyname('ApPayedAmount').asfloat;//暫時存在
            fieldbyname('ApPayedAmount').asfloat:=
            fieldbyname('ApPayedAmount').asfloat-(var_Amount);
            fieldbyname('ApPayflag').asinteger:=1;
            post;
            MArk_File(strtoint(lc_PayId),
            fieldbyname('ApInvoiceId').asinteger,-(var_Amount),
            edt_Paydate.Text);
            Update;
            free;
            break;
          end;
        end;
      end;
    end;
  end;

end;


procedure TFrm_Ap_Pay_D.MArk_File(ApId, InvoiceId: integer;
  PayedAmout: real; PayedDate: string);
var
  Temp_Qry:TAdoQuery;
  SQL_Txt:string;
begin
  Temp_Qry:=TAdoQuery.Create(nil);
  Temp_Qry.Connection:=AdoQry_Maintain.Connection;
  SQL_Txt:='insert into PayJournalLine('+
                       'PayJournalId, '+
                       'ApInvoiceId, '+
                       'PayedAmount, '+
                       'ApPayedDate) '+
           'Values('+format('''%s''',[inttostr(ApId)])+','+
           format('''%s''',[inttostr(InvoiceId)])+','+
           format('%f',[PayedAmout])+','+
           format('''%s''',[PayedDate])+')';
  with Temp_Qry do
  begin
    sql.clear;
    sql.Add(sql_txt);
    Prepared;
    execsql;
  end;
    Sql_Txt:='insert into PayJournalLineLog'
          +'(PayJournalId,'
          +' ApInvoiceId,'
          +' PayedAmount,'
          +' ApPayedDate,'
          +' PayInputdate)'
          +'Values('+format('''%s''',[inttostr(ApId)])+','
          +format('''%s''',[inttostr(InvoiceId)])+','
          +format('%f',[PayedAmout])+','
          +format('''%s''',[PayedDate])+','
          +format('''%s''',[Edt_input.text])+')';
  with Temp_Qry do
  begin
    Close;
    sql.clear;
    sql.Add(Sql_Txt);
    Prepared;
    execsql;
  end;
end;


procedure TFrm_Ap_Pay_D.edt_PayAmountExit(Sender: TObject);
var
  S:string;
begin
  inherited;
  if activecontrol.Name='btn_Cancel' then
  begin
   Close;
   exit;
  end;

  try
  if (edt_PayAmount.Text='') then
  begin
    DispInfo('請檢查輸入金額!',1);
    edt_PayAmount.SetFocus;
    exit;
  end;
  except
    DispInfo('請檢查輸入金額!',1);
    edt_PayAmount.SetFocus;
  end;
end;

procedure TFrm_Ap_Pay_D.btn_CancelClick(Sender: TObject);
begin
  inherited;
  Close;
  Frm_Ap_Pay.repaint;
end;

procedure TFrm_Ap_Pay_D.edt_VendorCode1Exit(Sender: TObject);
begin
  inherited;
  VendorCodeCheck(edt_VendorCode);
  with AdoQry_Tmp do
  begin
    Close;
    sql.clear;
    sql.Add('select Vendor.VendorCode,'+
            ' Vendor.currencyCode,'+
            ' currency.currencyName'+
            ' from Vendor join '+
            ' currency on currency.currencyCode=Vendor.currencyCode '+
            ' where Vendor.VendorCode='+
            ' '''+edt_VendorCode.text+''' ');
    Prepared;
    open;
    if not eof then
    begin
      edt_CurrencyCode.Text:=fieldbyname('currencyCode').asstring;
      Lbl_CURRENCYName.Caption:=fieldbyname('currencyName').asstring;
    end;
  end;
end;

procedure TFrm_Ap_Pay_D.btn_okClick(Sender: TObject);
begin
  if edt_PayAmount.Text='' then
  begin
    DispInfo('輸入不完整!',1);
    abort;
  end;
  inherited;
  Frm_Ap_Pay.repaint;
end;

function TFrm_Ap_Pay_D.ApCheckout(Month: String): Boolean;      //convert(varchAr(7),ApParamValuec,102)
var
  str,str1:string;
begin
  With AdoQry_Tmp do
  begin
    Close;
    sql.clear;
    sql.Add('select ApParamValuec '+
                    ' from ApParam '+
                    ' where ApParamCode=''clsperiod''');
    open;
    str:=fieldbyname('ApParamValuec').asstring;
    if str<>'' then
    begin
      str:=datetostr(incMonth(strtodate(str+'.01'),1));
//      str:=str+'.01';
      str1:=datetimetostr(strtodatetime(str)+62);
      str1:=copy(str1,1,7)+'.01';
      if (strtodate(Month)>strtodate(str)) and
         (strtodate(Month)<strtodate(str1)) then Result:=False
      else Result:=True;
    end;
  end;
end;

procedure TFrm_Ap_Pay_D.Edt_inputExit(Sender: TObject);
begin
  inherited;
  if activecontrol.Name='btn_Cancel' then
  begin
    btn_Cancel.Click;
    abort;
  end;
  if ApCheckout(Edt_input.Text) then
  begin
    DispInfo('不允許增加已結(jié)帳月份記錄!',1);
    Edt_input.SetFocus;
    exit;
  end;
end;

procedure TFrm_Ap_Pay_D.Delete_Old_MatchPay(VendorCodeS: string;
  CurrPay: real);
var
var_Amount:real;
Temp_Ap_Qry:TAdoQuery;
aaaa:real;
R:real;
begin
  Temp_Ap_Qry:=TAdoQuery.Create(nil);
  Temp_Ap_Qry.Connection:=AdoQry_Tmp.Connection;
  R:=GetApInvoiced(edt_VendorCode.text);
  if R<0 then
  var_Amount:=CurrPay+R
  else
  var_Amount:=CurrPay;
  with Temp_Ap_Qry do
  begin
    sql.clear;
    sql.Add('select ApPayedAmount,'+
              '       ApPayFlag ,    '+
              '    ApInvoiceInputDate '+
              'from   ApInvoice     '+
              'where  ApPayflag<>2 and '+
              'VendorCode='+
              format('''%s''',[VendorCodeS]));
    Prepared;
    open;
    Sort:='ApInvoiceInputDate';
    last;
    while not bof do
    begin
      if (var_Amount>fieldbyname('ApPayedAmount').asfloat) then
      begin
        edit;
        var_Amount:=var_Amount-(fieldbyname('ApPayedAmount').asfloat);
        fieldbyname('ApPayedAmount').asfloat:=0.0;
        fieldbyname('ApPayflag').asinteger:=2;
        post;
        Prior;
      end
      else
      begin
        if (var_Amount=fieldbyname('ApPayedAmount').asfloat) then
        begin
          edit;
          var_Amount:=var_Amount-(fieldbyname('ApPayedAmount').asfloat);
          fieldbyname('ApPayedAmount').asfloat:=0.0;
          fieldbyname('ApPayflag').asinteger:=2;
          post;
          exit;
        end
        else
        if (var_Amount<fieldbyname('ApPayedAmount').asfloat) then
        begin
          edit;
          aaaa:=fieldbyname('ApPayedAmount').asfloat;//暫時存在
          fieldbyname('ApPayedAmount').asfloat:=
          fieldbyname('ApPayedAmount').asfloat-(var_Amount);
          fieldbyname('ApPayflag').asinteger:=1;
          post;
          Update;
          free;
          break;
      end;
      end;
    end;
  end;
end;


function TFrm_Ap_Pay_D.GetApInvoiced(VendorCode:string): real;
var
  S:string;
begin
  S:=' select VendorCode,ApInvoiced from CurrentAp where VendorCode = '+Quotedstr(VendorCode);
  AdoQry_tmp.Close;
  AdoQry_tmp.SQL.clear;
  AdoQry_tmp.SQL.Add(s);
  AdoQry_tmp.Open;
  Result:=AdoQry_tmp.fieldbyname('ApInvoiced').asfloat;
end;

procedure TFrm_Ap_Pay_D.Add_CurrentAp(VendorCodeS: string; CurrPay: real);
var
  S:string;
begin
  S:=  'update CurrentAp '+
       ' set ApInvoiced = ApInvoiced -('+(floattostr(CurrPay))+') '  +
       ' where VendorCode = '+quotedstr(VendorCodeS);
  AdoQry_Tmp.Close;
  AdoQry_Tmp.SQL.clear;
  AdoQry_Tmp.SQL.Add(s);
  AdoQry_Tmp.Prepared;
  AdoQry_Tmp.ExecSQL;
end;

procedure TFrm_Ap_Pay_D.Delete_CurrentAp(VendorCodeS: string;
  CurrPay: real);
var
  S:string;
begin
  S:=  ' update CurrentAp '+
       ' set ApInvoiced = ApInvoiced +'+floattostr(CurrPay)  +
       ' where VendorCode ='+quotedstr(VendorCodeS);
  AdoQry_Tmp.Close;
  AdoQry_Tmp.SQL.clear;
  AdoQry_Tmp.SQL.Add(s);
  AdoQry_Tmp.Prepared;
  AdoQry_Tmp.ExecSQL;
end;

procedure TFrm_Ap_Pay_D.edt_VendorCodeExit(Sender: TObject);
begin
  inherited;
  VendorCodeCheck(edt_VendorCode);
  with AdoQry_Tmp do
  begin
    Close;
    sql.clear;
    sql.Add('select Vendor.VendorCode,'+
            ' Vendor.currencyCode,'+
            ' currency.currencyName'+
            ' from Vendor join '+
            ' currency on currency.currencyCode=Vendor.currencyCode '+
            ' where Vendor.VendorCode='+
            ' '''+Trim(edt_VendorCode.text)+''' ');
    Prepared;
    open;
    if not eof then
    begin
      edt_CurrencyCode.Text:=fieldbyname('currencyCode').asstring;
      Lbl_CURRENCYName.Caption:=fieldbyname('currencyName').asstring;
    end;
  end;
end;

procedure TFrm_Ap_Pay_D.edt_VendorCodeButtonClick(Sender: TObject);
begin
  inherited;
  CommonHint(Sender,AdoQry_Tmp,'VendorName','供應(yīng)商名稱','VendorCode',
     '供應(yīng)商代碼','Vendor','VendorUsable=1');
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线精品一区二区夜色| 2023国产精华国产精品| 一区二区三区免费观看| 91香蕉视频在线| 国产精品伦理在线| 日本乱码高清不卡字幕| 亚洲午夜电影在线观看| 日韩一级视频免费观看在线| 国产呦萝稀缺另类资源| 中文字幕在线观看一区二区| 欧美色视频一区| 老司机免费视频一区二区 | 亚洲欧美一区二区久久| 色婷婷综合久久久久中文 | 怡红院av一区二区三区| 欧美日韩高清一区二区不卡| 久久成人免费电影| 国产精品第一页第二页第三页 | 欧美色手机在线观看| 精品一区二区在线看| 亚洲国产精品成人综合| 欧美日韩亚洲高清一区二区| 激情综合色综合久久| 中文字幕一区二区三区视频| 欧美一级艳片视频免费观看| 成人av集中营| 蜜臀久久99精品久久久画质超高清| 国产亚洲成av人在线观看导航 | 日韩午夜激情av| 99国产精品久久久| 九九热在线视频观看这里只有精品| 国产欧美日韩精品在线| 在线电影一区二区三区| 成人爽a毛片一区二区免费| 亚洲不卡av一区二区三区| 国产欧美1区2区3区| 欧美一区二区三区视频免费| 不卡在线视频中文字幕| 麻豆国产一区二区| 亚洲狠狠爱一区二区三区| 亚洲国产高清不卡| 日韩免费电影网站| 欧美日韩中文字幕一区| heyzo一本久久综合| 精品午夜久久福利影院| 亚洲图片欧美一区| 亚洲精品自拍动漫在线| 国产亚洲欧美中文| 欧美一区二区在线播放| 在线观看网站黄不卡| 成人午夜看片网址| 经典一区二区三区| 亚洲第一搞黄网站| 亚洲男人的天堂av| 国产视频一区在线观看| 欧美xfplay| 欧美一区三区二区| 欧美精品精品一区| 欧美日韩精品一区二区三区| 色又黄又爽网站www久久| 99免费精品在线观看| 国产精品一区一区三区| 九九热在线视频观看这里只有精品| 午夜激情综合网| 午夜婷婷国产麻豆精品| 午夜精品一区在线观看| 亚洲成精国产精品女| 亚洲综合在线观看视频| 亚洲蜜桃精久久久久久久| 国产精品福利一区二区三区| 国产精品狼人久久影院观看方式| 亚洲精品一区二区在线观看| 欧美tk—视频vk| 精品国产一区久久| 国产日产精品一区| 亚洲国产成人在线| 亚洲日韩欧美一区二区在线| 中文字幕一区二区三区色视频| 亚洲欧洲日韩在线| 一区二区三区免费在线观看| 亚洲影视在线播放| 午夜精品一区二区三区三上悠亚| 午夜电影网亚洲视频| 日本中文字幕一区二区视频| 久久99精品一区二区三区| 国内精品久久久久影院一蜜桃| 国产在线一区二区| 福利视频网站一区二区三区| caoporen国产精品视频| 在线视频一区二区三区| 在线播放中文字幕一区| 精品粉嫩aⅴ一区二区三区四区| 日韩欧美卡一卡二| 中文字幕的久久| 亚洲精品国产第一综合99久久| 亚洲综合偷拍欧美一区色| 日本三级亚洲精品| 国产精品一区二区视频| 99精品国产热久久91蜜凸| 欧美日韩一区精品| 久久亚洲影视婷婷| 最新成人av在线| 奇米888四色在线精品| 国产老妇另类xxxxx| 色综合久久天天| 日韩一区二区三区av| 国产精品国产三级国产aⅴ中文| 一区二区在线观看免费视频播放| 日产国产高清一区二区三区| 高清不卡在线观看| 欧美日韩电影一区| 国产精品无码永久免费888| 亚洲综合在线五月| 国产精品一二三四| 欧美日韩国产中文| 中文字幕国产一区| 全国精品久久少妇| 97se亚洲国产综合在线| 91精品国产一区二区三区蜜臀 | 中文字幕+乱码+中文字幕一区| 一区二区在线观看免费| 国产在线精品一区在线观看麻豆| 在线观看欧美黄色| 中文字幕精品一区| 老司机免费视频一区二区三区| 色综合久久天天综合网| 久久久不卡网国产精品二区| 亚洲福中文字幕伊人影院| 北岛玲一区二区三区四区| 欧美大片免费久久精品三p| 一区二区三区国产精华| 粗大黑人巨茎大战欧美成人| 欧美裸体一区二区三区| 亚洲丝袜制服诱惑| 国产a视频精品免费观看| 在线播放91灌醉迷j高跟美女| 中文字幕一区二区三区精华液| 国精产品一区一区三区mba视频| 欧美伊人精品成人久久综合97 | 中文字幕日韩一区二区| 玖玖九九国产精品| 777奇米成人网| 亚洲午夜久久久久久久久电影网 | 在线不卡的av| 亚洲一区在线观看网站| 99精品视频中文字幕| 国产视频视频一区| 久久99国产精品麻豆| 日韩一区二区精品| 午夜成人免费视频| 欧美日韩一区二区三区四区 | www.性欧美| 国产午夜久久久久| 国产麻豆精品在线观看| 精品久久久久久亚洲综合网| 欧美bbbbb| 日韩一卡二卡三卡国产欧美| 日韩高清国产一区在线| 欧美日韩国产在线观看| 亚洲午夜久久久| 欧美日韩五月天| 日韩国产欧美三级| 日韩午夜激情av| 久久精品99久久久| 精品国产髙清在线看国产毛片| 久久国产精品第一页| 久久综合色婷婷| 国产精品18久久久久久久久久久久| 欧美成人精品二区三区99精品| 久久av老司机精品网站导航| 日韩精品一区二区三区在线观看| 久久99久久精品欧美| 精品美女一区二区| 国产成人午夜片在线观看高清观看 | 亚洲成人一区在线| 欧美精品自拍偷拍动漫精品| 日韩中文字幕亚洲一区二区va在线| 9191成人精品久久| 精品一区二区三区在线播放 | 亚洲精品成人少妇| 欧美在线小视频| 日韩成人精品在线观看| 26uuu国产电影一区二区| 国产91精品久久久久久久网曝门 | 国产亚洲福利社区一区| 成人激情av网| 一区二区三区久久久| 日韩小视频在线观看专区| 国产精品77777竹菊影视小说| 国产精品亲子伦对白| 欧美综合色免费| 老司机午夜精品| 国产精品久久久久久久久搜平片| 91色.com| 精品影院一区二区久久久| 亚洲欧洲精品一区二区精品久久久 | 蜜臀久久99精品久久久久久9| 国产亚洲成av人在线观看导航| 91麻豆免费视频| 美女www一区二区|