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

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

?? cshcomm.pas.svn-base

?? 這是一個(gè)功能齊全的,代碼完整的ERP企業(yè)信息管理系統(tǒng),現(xiàn)在上傳和大家分享
?? SVN-BASE
?? 第 1 頁 / 共 3 頁
字號:
unit CshComm;

interface

uses
  Classes, SysUtils, Controls,Windows, Forms, ComCtrls,CommCtrl,DBGrids,
  Messages, Graphics, ADODB, ActiveX, SYSDATA, CommFun, Dialogs, StdCtrls;

//取得所有帳戶名稱
procedure GetAllAcct(AAcctName:TComboBox;AQuery:TADOQuery);
//取票據(jù)編號
function GetBillNo(ADateTime:TDateTime):string;
//取得上一條記錄的日期及編號
procedure GetPriorRecord(AccNo:Integer;ADate:TDateTime;ABill:Integer; var ADateTime:TDateTime; var ABillNo:Integer);
//重算當(dāng)前記錄以后的記錄的余額 //AccNo:帳戶編號
procedure ReCalcBalance(AccNo:Integer; ADateTime:TDateTime; ABillNo:Integer);
//取得帳戶的余額
function GetAccBalance(AccNo:Integer;ADate:TDateTime):Double;
//取得某個(gè)帳戶某個(gè)期間的金額
//AccNo:帳戶編號(電腦編號)
//AFromDate:起始日期
//AToDate:結(jié)束日期
//AFlag:標(biāo)識(1=期初,2=收入,3=支出)
function GetAccAmount(AccNo:Integer; AFromDate:TDateTime; AToDate:TDateTime; AFlag:Integer):Double;

//采購折扣單,采購發(fā)票單,付款單新增、修改、刪除時(shí)調(diào)用
//反寫采購定單PUR510B的發(fā)票金額、付款折扣、已付金額
//ACode: 采購單號
//AType: 增加=ADD,減少=DEL
procedure UpdatePUR510B(ACode,AType:String); overload;
//銷售折扣單,銷售發(fā)票單,收款單新增、修改、刪除時(shí)調(diào)用
//反寫銷售定單ORD510B的發(fā)票金額、收款折扣、已收金額
//ACode: 銷售單號
//AType: 增加=ADD,減少=DEL
procedure UpdateORD510B(ACode,AType:String); overload;
procedure UpdateTAS533(ACode,AType:String);
//反寫銷售定單ORD510B的已收款額
//AType:  增加=ADD,減少=DEL
procedure UpdateORD510B(AccNo:Integer;ADate:TDateTime;ABillNo:Integer;AField,AType:String); overload;
//反寫采購定單PUR510B的已付款額
//AType:  增加=ADD,減少=DEL
procedure UpdatePUR510B(AccNo:Integer;ADate:TDateTime;ABillNo:Integer;AField,AType:String); overload;

//反寫銷售發(fā)票ACR510B的已收支金額
//AType:  增加=ADD,減少=DEL
procedure UpdateACR510B(AccNo:Integer;ADate:TDateTime;ABillNo:Integer;AType:String);
//反寫采購發(fā)票ACP510B的已收支金額
//AType:  增加=ADD,減少=DEL
procedure UpdateACP510B(AccNo:Integer;ADate:TDateTime;ABillNo:Integer;AType:String);

//取CSH610的順序編號
function GetSeqNo(ADateTime:TDateTime):string;
//取得應(yīng)收應(yīng)付帳的期初余額
function GetAcrOpen(AInOut,ACustNo,ACurrNo,AType:Integer;AFromDate:TDateTime):Double;

//更新債權(quán)債務(wù)帳本表
//新增時(shí):UpdateCSH610(AObjType,ACustNo,ACurrNo,AInOut,ATypeNo,ABillNo,ABillType,ADate,AAmount,edtCode.Text,'','ADD');
//刪除時(shí):UpdateCSH610(AOldObjType,AOldCustNo,AOldCurrNo,0,0,AOldBillNo,0,AOldDate,AOldAmount,'','','DEL');
//修改時(shí),保存前,刪除舊的調(diào)用一次,保存后,增加新的調(diào)用一次
//  UpdateCSH610(AOldObjType,AOldCustNo,AOldCurrNo,0,0,AOldBillNo,0,AOldDate,AOldAmount,'','','DEL');
//  UpdateCSH610(AObjType,ACustNo,ACurrNo,AInOut,ATypeNo,ABillNo,ABillType,ADate,AAmount,edtCode.Text,'','ADD');
//AObjType:  對象類型(0=客戶,1=員工)
//ATypeNo: 債權(quán)債務(wù)(0=債權(quán),1=債務(wù))   銷售發(fā)票=0,采購發(fā)票=1
//AInOut:  收支類型(0=期初,1=應(yīng)收應(yīng)付,2=已收已付)  銷售發(fā)票=1,采購發(fā)票=1,銷售退貨=1,采購?fù)素?1,銷售收款=2,采購付款=2
//ABillType: 單據(jù)類型(0=期初單號,1=銷售發(fā)票,2=采購發(fā)票,3=收支單)
//AType: ADD=新增,DEL=刪除
procedure UpdateCSH610(AObjType,ACustNo,ACurrNo,AInOut,ATypeNo,ABillNo,ABillType:Integer;ADate:TDateTime;AAmount:Double;AOrder,ARemark,AType:String);

implementation


//取得所有帳戶名稱
procedure GetAllAcct(AAcctName:TComboBox;AQuery:TADOQuery);
begin
  AAcctName.Items.Clear;
  AQuery.Close;
  AQuery.SQL.Clear;
  if ASuper then
  begin
    AQuery.SQL.Add('select * from CSH550');
  end else
  begin
    AQuery.SQL.Add('select * from SYS500C A, CSH550 B');
    AQuery.SQL.Add('where A.S500C_002=B.C550_001 and A.S500C_003=''ACC'' and A.S500C_004='+GetBoolean(True)+' and A.S500C_001='+IntToStr(AUserID));
  end;
  AQuery.Open;
  while not AQuery.Eof do
  begin
    AAcctName.Items.Add(AQuery.FieldByName('C550_002').AsString);
    AQuery.Next;
  end;
  AAcctName.ItemIndex:=0;
end;

//取票據(jù)編號
//ADateTime:日期
function GetBillNo(ADateTime:TDateTime):string;
begin
  SYSDM.qryQuery.Close;
  SYSDM.qryQuery.SQL.Clear;
  SYSDM.qryQuery.SQL.Add('select max(C510A_002) from CSH510A where C510A_004<>0 and C510A_010='+GetDateString(ADateTime));
  SYSDM.qryQuery.Open;
  if SYSDM.qryQuery.Fields[0].IsNull then
    Result:='1'
  else
    Result:=IntToStr(SYSDM.qryQuery.Fields[0].Value+1);
  SYSDM.qryQuery.Close;
end;

//取得上一條記錄的日期及編號
procedure GetPriorRecord(AccNo:Integer;ADate:TDateTime;ABill:Integer; var ADateTime:TDateTime; var ABillNo:Integer);
begin
  SYSDM.qryQuery.Close;
  SYSDM.qryQuery.SQL.Clear;
  SYSDM.qryQuery.SQL.Add('select top 2 * from CSH510A where C510A_003='+IntToStr(AccNo)+' and ((C510A_010<='+GetDateString(ADate)+' and C510A_002<='+IntToStr(ABill)+') or C510A_010<'+GetDateString(ADate)+')');
  SYSDM.qryQuery.SQL.Add('order by C510A_010,C510A_002 desc');
  SYSDM.qryQuery.Open;
  SYSDM.qryQuery.Last;
  if not SYSDM.qryQuery.IsEmpty then
  begin
    ADateTime:=SYSDM.qryQuery.FieldByName('C510A_010').Value;
    ABillNo:=SYSDM.qryQuery.FieldByName('C510A_002').Value;
  end;
end;

//重算所有相關(guān)記錄的余額:相同的帳戶,在特定票據(jù)之后
//AccNo:帳戶編號
//ADateTime:票據(jù)日期
//ABillNo:票據(jù)編號
procedure ReCalcBalance(AccNo:Integer; ADateTime:TDateTime; ABillNo:Integer);
var
  Amount:double;
begin
  SYSDM.qryQuery.Close;
  SYSDM.qryQuery.SQL.Clear;
  SYSDM.qryQuery.SQL.Add('select * from CSH510A where C510A_003='+IntToStr(AccNo)+' and ((C510A_010>='+GetDateString(ADateTime)+' and C510A_002>='+IntToStr(ABillNo)+') or C510A_010>'+GetDateString(ADateTime)+')');
  SYSDM.qryQuery.SQL.Add('order by C510A_010,C510A_002');
  SYSDM.qryQuery.Open;
  if SYSDM.qryQuery.IsEmpty then
    Amount:=0
   else
    Amount:=SYSDM.qryQuery.FieldByName('C510A_013').AsFloat;
  SYSDM.qryQuery.Next;
  while not SYSDM.qryQuery.Eof do
  begin
    SYSDM.qryQuery.Edit;
    if SYSDM.qryQuery.FieldByName('C510A_005').Value=0 then       //收入
      Amount:=Amount+SYSDM.qryQuery.FieldByName('C510A_009').Value
    else if SYSDM.qryQuery.FieldByName('C510A_005').Value=1 then  //支出
      Amount:=Amount-SYSDM.qryQuery.FieldByName('C510A_009').Value;
    SYSDM.qryQuery.FieldByName('C510A_013').Value:=Amount;
    SYSDM.qryQuery.Post;
    SYSDM.qryQuery.Next;
  end;
end;

//取得帳戶的余額
function GetAccBalance(AccNo:Integer;ADate:TDateTime):Double;
begin
  SYSDM.qryQuery.Close;
  SYSDM.qryQuery.SQL.Clear;
  SYSDM.qryQuery.SQL.Add('select top 1 C510A_013 from CSH510A where C510A_003='+IntToStr(AccNo)+' and C510A_010<='+GetDateString(ADate)+' order by C510A_010 desc,C510A_002 desc');
  SYSDM.qryQuery.Open;
  if SYSDM.qryQuery.FieldByName('C510A_013').IsNull then
    Result:=0
  else
    Result:=SYSDM.qryQuery.FieldByName('C510A_013').Value;
end;

//取得某個(gè)帳戶某個(gè)期間的金額
//AccNo:帳戶編號(電腦編號)
//AFromDate:起始日期
//AToDate:結(jié)束日期
//AFlag:標(biāo)識(1=期初,2=收入,3=支出)
function GetAccAmount(AccNo:Integer; AFromDate:TDateTime; AToDate:TDateTime; AFlag:Integer):Double;
begin
  Result:=0;
  if AFlag=1 then  //期初
  begin
    SYSDM.qryQuery.Close;
    SYSDM.qryQuery.SQL.Clear;
    SYSDM.qryQuery.SQL.Add('select top 1 C510A_013 from CSH510A where C510A_003='+IntToStr(AccNo));
    SYSDM.qryQuery.SQL.Add(' and C510A_010<'+GetDateString(AFromDate));
    SYSDM.qryQuery.SQL.Add('order by C510A_010 desc');
    SYSDM.qryQuery.Open;
    if SYSDM.qryQuery.IsEmpty then
    begin
      SYSDM.qryQuery.Close;
      SYSDM.qryQuery.SQL.Clear;
      SYSDM.qryQuery.SQL.Add('select C550_008 from CSH550 where C550_001='+IntToStr(AccNo));
      SYSDM.qryQuery.Open;
    end;
    Result:=SYSDM.qryQuery.Fields[0].AsFloat;
  end else
  if AFlag=2 then  //收入
  begin
    SYSDM.qryQuery.Close;
    SYSDM.qryQuery.SQL.Clear;
    SYSDM.qryQuery.SQL.Add('select sum(C510A_009) from CSH510A where C510A_013='+IntToStr(AccNo));
    SYSDM.qryQuery.SQL.Add(' and C510A_004<>0 and C510A_005=0 and C510A_010>='+GetDateString(AFromDate)+' and C510A_010<='+GetDateString(AToDate));
    SYSDM.qryQuery.Open;
    if SYSDM.qryQuery.Fields[0].IsNull then
      Result:=0
    else
      Result:=SYSDM.qryQuery.Fields[0].AsFloat;
  end else
  if AFlag=3 then  //支出
  begin
    SYSDM.qryQuery.Close;
    SYSDM.qryQuery.SQL.Clear;
    SYSDM.qryQuery.SQL.Add('select sum(C510A_009) from CSH510A where C510A_013='+IntToStr(AccNo));
    SYSDM.qryQuery.SQL.Add(' and C510A_004<>0 and C510A_005=1 and C510A_010>='+GetDateString(AFromDate)+' and C510A_010<='+GetDateString(AToDate));
    SYSDM.qryQuery.Open;
    if SYSDM.qryQuery.Fields[0].IsNull then
      Result:=0
    else
      Result:=SYSDM.qryQuery.Fields[0].AsFloat;
  end;
end;

//銷售折扣單,銷售發(fā)票單,收款單新增、修改、刪除時(shí)調(diào)用
//反寫銷售定單ORD510B的發(fā)票金額、收款折扣、已收金額
//ACode: 銷售單號
//AType: 增加=ADD,減少=DEL
procedure UpdateORD510B(ACode,AType:String);
var
  AQuery:TADOQuery;
  AQuery1:TADOQuery;
  AAmount:Double;
  ALineNo:Integer;
begin
  AQuery:=TADOQuery.Create(nil);
  AQuery.Connection:=SYSDM.ADOC;

  AQuery1:=TADOQuery.Create(nil);
  AQuery1.Connection:=SYSDM.ADOC;
  //更新發(fā)票金額
  AQuery.Close;
  AQuery.SQL.Clear;
  AQuery.SQL.Add('select distinct O510B_002');
  AQuery.SQL.Add(' from ORD510A,ORD510B');
  AQuery.SQL.Add(' where O510A_001=O510B_001 and O510A_001='+''''+ACode+'''');
  AQuery.Open;
  while not AQuery.Eof do
  begin
    ALineNo:=AQuery.FieldByName('O510B_002').Value;      //銷售行號
    AQuery1.Close;
    AQuery1.SQL.Clear;
    AQuery1.SQL.Add('select A510B_003,A510B_004,sum(A510B_010) as FAmount');
    AQuery1.SQL.Add(' from ACR510B,ACR510A');
    AQuery1.SQL.Add(' where A510B_001=A510A_001 and A510A_002=0 and A510B_003='+''''+ACode+''''+' and A510B_004='+IntToStr(ALineNo));
    AQuery1.SQL.Add(' group by A510B_003,A510B_004');
    AQuery1.Open;
    AAmount:=AQuery1.FieldByName('FAmount').AsFloat;
    AQuery1.Close;
    AQuery1.SQL.Clear;
    AQuery1.SQL.Add('select A510B_003,A510B_004,sum(A510B_010) as FAmount');
    AQuery1.SQL.Add(' from ACR510B,ACR510A');
    AQuery1.SQL.Add(' where A510B_001=A510A_001 and A510A_002=1 and A510B_003='+''''+ACode+''''+' and A510B_004='+IntToStr(ALineNo));
    AQuery1.SQL.Add(' group by A510B_003,A510B_004');
    AQuery1.Open;
    AAmount:=AAmount-AQuery1.FieldByName('FAmount').AsFloat;
    AQuery1.Close;
    AQuery1.SQL.Clear;
    AQuery1.SQL.Add('update ORD510B set O510B_024='+FloatToStr(AAmount)+' where O510B_001='+''''+ACode+''''+' and O510B_002='+IntToStr(ALineNo));
    AQuery1.ExecSQL;
    AQuery.Next;
  end;
  //更新折扣額
  AQuery.Close;
  AQuery.SQL.Clear;
  AQuery.SQL.Add('select distinct O510B_002');
  AQuery.SQL.Add(' from ORD510A,ORD510B');
  AQuery.SQL.Add(' where O510A_001=O510B_001 and O510A_001='+''''+ACode+'''');
  AQuery.Open;
  while not AQuery.Eof do
  begin
    ALineNo:=AQuery.FieldByName('O510B_002').Value;
    AQuery1.Close;
    AQuery1.SQL.Clear;
    AQuery1.SQL.Add('select A500B_003,A500B_004,sum(A500B_007) as FAmount');
    AQuery1.SQL.Add(' from ACR500B,ORD510B ');
    AQuery1.SQL.Add(' where A500B_003=O510B_001 and A500B_004=O510B_002 and A500B_003='+''''+ACode+''''+' and O510B_002='+IntToStr(ALineNo));
    AQuery1.SQL.Add(' group by A500B_003,A500B_004');
    AQuery1.Open;
    AAmount:=AQuery1.FieldByName('FAmount').AsFloat;
    AQuery1.Close;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美丰满嫩嫩电影| 欧美日韩国产影片| 香蕉av福利精品导航| 国产亚洲一区二区三区在线观看| 在线观看欧美日本| 国产老妇另类xxxxx| 偷拍一区二区三区| 综合亚洲深深色噜噜狠狠网站| 91精品国产色综合久久ai换脸| 成人免费精品视频| 美女在线视频一区| 午夜一区二区三区视频| 最新成人av在线| 久久久久久电影| 91精品国产综合久久精品app| 不卡一区在线观看| 国产精品综合在线视频| 日韩电影在线一区| 亚洲精品一卡二卡| 中文字幕一区二区三区乱码在线| 欧美大片拔萝卜| 6080yy午夜一二三区久久| 色香蕉成人二区免费| 成人午夜私人影院| 国产精品一区二区久久精品爱涩| 日韩高清一级片| 亚洲综合精品久久| 亚洲另类中文字| 国产成人综合网站| 亚洲人成在线观看一区二区| 中文字幕精品—区二区四季| 久久精品免费在线观看| 精品国产网站在线观看| 91精品在线观看入口| 精品视频一区二区不卡| 欧美无砖砖区免费| 欧美天堂亚洲电影院在线播放| 色偷偷久久一区二区三区| 一本一本大道香蕉久在线精品| 99re66热这里只有精品3直播| 高清av一区二区| 北条麻妃一区二区三区| 99视频一区二区| 99久久99久久精品免费看蜜桃| av不卡在线播放| 色综合中文字幕国产 | 一区二区三区av电影| 亚洲男人天堂一区| 一区二区久久久| 亚州成人在线电影| 男女男精品视频网| 精品亚洲国内自在自线福利| 韩国精品一区二区| 成人黄色网址在线观看| 99精品久久99久久久久| 欧美亚洲一区二区在线| 欧美视频一区二| 日韩欧美一区二区免费| 久久久久高清精品| 亚洲色图另类专区| 五月婷婷激情综合网| 久久精品99国产国产精| 国产九色精品成人porny | 在线视频一区二区三区| 精品视频一区三区九区| 欧美xxxx老人做受| 中文子幕无线码一区tr| 亚洲日穴在线视频| 日本怡春院一区二区| 国产乱子轮精品视频| 成人短视频下载| 欧美日韩国产综合一区二区三区| 欧美一区二区三区视频在线观看 | 高清国产一区二区| 色妹子一区二区| 91精品一区二区三区久久久久久| 久久久欧美精品sm网站| 亚洲精品第1页| 蜜臀av亚洲一区中文字幕| 成人av在线看| 欧美嫩在线观看| 国产精品免费看片| 午夜伦欧美伦电影理论片| 国产在线日韩欧美| 欧美性受xxxx黑人xyx性爽| 日韩欧美一区在线观看| 1024国产精品| 看电影不卡的网站| 色婷婷国产精品久久包臀| 欧美成人在线直播| 一区二区不卡在线播放| 国产盗摄女厕一区二区三区| 91黄色免费版| 国产欧美日本一区二区三区| 午夜精品一区二区三区免费视频| 粉嫩久久99精品久久久久久夜| 欧美日韩一区三区| 国产精品丝袜91| 美腿丝袜亚洲三区| 欧美无砖砖区免费| 中文字幕中文在线不卡住| 久久成人18免费观看| 色老汉av一区二区三区| 国产欧美精品一区aⅴ影院| 日韩精品一二区| 色视频欧美一区二区三区| 日本一区二区电影| 精品亚洲免费视频| 91精品在线免费| 亚洲国产一区二区三区青草影视| 欧美国产视频在线| 亚洲色图色小说| 成人一区二区三区中文字幕| 日韩一级二级三级精品视频| 亚洲美女视频在线| 不卡一区二区在线| 国产日韩三级在线| 国产在线精品免费| 日韩视频一区二区在线观看| 午夜精品久久久久影视| 色哟哟一区二区| 综合久久久久综合| av电影在线观看完整版一区二区| 精品国产乱码久久久久久免费| 奇米精品一区二区三区在线观看 | 日本一区二区久久| 国产精品99久久不卡二区| 欧美成人三级在线| 久久99精品国产麻豆不卡| 91精品久久久久久蜜臀| 图片区小说区国产精品视频| 欧美日韩国产美女| 日韩激情av在线| 欧美一区三区二区| 奇米精品一区二区三区在线观看 | 国产精品1区2区3区在线观看| 精品美女一区二区| 精品一区二区三区免费毛片爱| 欧美老女人第四色| 日韩国产欧美在线视频| 欧美疯狂性受xxxxx喷水图片| 污片在线观看一区二区| 欧美一级国产精品| 经典一区二区三区| 国产午夜精品久久久久久免费视| 国产成人无遮挡在线视频| 国产精品乱码久久久久久 | 欧美一区二区三区免费在线看 | 777午夜精品免费视频| 亚洲一区二区三区四区不卡| 欧美日韩另类一区| 无码av免费一区二区三区试看| 这里只有精品99re| 精品一区二区在线免费观看| 国产亚洲一区字幕| 色综合天天综合网国产成人综合天| 日韩久久一区二区| 欧美日韩一区二区三区四区| 青青草国产成人99久久| 久久精品欧美一区二区三区不卡| 波多野结衣精品在线| 亚洲一区二区综合| 日韩久久精品一区| 成人av在线资源网站| 亚洲一区中文在线| 亚洲精品一区二区三区蜜桃下载 | 欧美日韩中文精品| 狂野欧美性猛交blacked| 日本一区二区三区高清不卡| 日本黄色一区二区| 九九视频精品免费| 亚洲欧洲www| 日韩一区二区免费在线观看| 粉嫩在线一区二区三区视频| 一区二区三区欧美视频| 精品国产乱码久久久久久免费| 国产精品天美传媒| 欧美吻胸吃奶大尺度电影 | 美女视频黄 久久| 中文字幕一区二区在线播放| 69av一区二区三区| 成人国产精品视频| 日韩高清不卡一区二区三区| 国产精品美女久久久久久久久| 欧美日韩一区 二区 三区 久久精品 | 欧美r级电影在线观看| 99riav久久精品riav| 蜜臀久久99精品久久久画质超高清| 国产精品麻豆网站| 日韩视频一区在线观看| 色久优优欧美色久优优| 国产在线精品一区二区夜色| 亚洲高清免费在线| 国产精品视频第一区| 日韩欧美国产一区在线观看| 色婷婷综合久久久中文一区二区| 国产最新精品免费| 日韩不卡在线观看日韩不卡视频| 日韩毛片一二三区| 久久精品日韩一区二区三区|