⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 acr510_02.pas.svn-base

📁 一个用Delphi开发的ERP软件
💻 SVN-BASE
📖 第 1 页 / 共 4 页
字号:
 ADOQuery1O150_003.DisplayLabel:=GetDBString('Acr51002022');  //	客户名称
 lblFrom.Caption:=GetDBString('Acr51002023');  //	发票类型
 lblDate.Caption:=GetDBString('Acr51002024');  //	发票日期
 lblStatus.Caption:=GetDBString('Acr51002025');  //	发票状态
 lblPerson.Caption:=GetDBString('Acr51002026');  //	开票人员
 Label1.Caption:=GetDBString('Acr51002027');  //	原始单号
 lblCurr.Caption:=GetDBString('Acr51002028');  //	币别名称
 lblRate.Caption:=GetDBString('Acr51002029');  //	币别汇率
 Label3.Caption:=GetDBString('Acr51002030');  //	发票金额
 Label4.Caption:=GetDBString('Acr51002031');  //	发票税额
 Label5.Caption:=GetDBString('Acr51002032');  //	应收金额
 lblRemark.Caption:=GetDBString('Acr51002033');  //	备注说明

 wwDBGrid1.ColumnByName('FItemID').DisplayLabel	:=GetDBString('Acr51002036');  //	产品编号
 wwDBGrid1.ColumnByName('FItemName').DisplayLabel:=GetDBString('Acr51002037');  //	产品名称
 wwDBGrid1.ColumnByName('FItemSpec').DisplayLabel:=GetDBString('Acr51002038');  //	规格型号
 wwDBGrid1.ColumnByName('FUnitName').DisplayLabel:=GetDBString('Acr51002039');  //	单位名称
 wwDBGrid1.ColumnByName('FOrderQty').DisplayLabel:=GetDBString('Acr51002040');  //	销售数量
 wwDBGrid1.ColumnByName('FOrderPrice').DisplayLabel:=GetDBString('Acr51002041');  //	销售单价
 wwDBGrid1.ColumnByName('FOrderAmount').DisplayLabel:=GetDBString('Acr51002042');  //	销售金额
 wwDBGrid1.ColumnByName('FDisAmt').DisplayLabel:=GetDBString('Acr51002043');  //	销售折扣
 wwDBGrid1.ColumnByName('FQty')	.DisplayLabel:=GetDBString('Acr51002044');  //	发票数量
 wwDBGrid1.ColumnByName('FPrice').DisplayLabel:=GetDBString('Acr51002045');  //	发票单价
 wwDBGrid1.ColumnByName('FAmount').DisplayLabel:=GetDBString('Acr51002046');  //	发票金额
 wwDBGrid1.ColumnByName('FTaxRate').DisplayLabel:=GetDBString('Acr51002047');  //	发票税率
 wwDBGrid1.ColumnByName('FTaxAmt').DisplayLabel:=GetDBString('Acr51002048');  //	发票税额
 wwDBGrid1.ColumnByName('FAcrAmt').DisplayLabel:=GetDBString('Acr51002049');  //	应收金额
 wwDBGrid1.ColumnByName('FRemark').DisplayLabel:=GetDBString('Acr51002050');  //	备注说明
 gbCust.Caption:=GetDBString('Acr51002051');  //	销售定单
 lblCust.Caption:=GetDBString('Acr51002052');  //	客户编号
 lblAddress.Caption:=GetDBString('Acr51002053');  //	客户地址
 lblPhone.Caption:=GetDBString('Acr51002054');  //	电话号码
 lblFax.Caption:=GetDBString('Acr51002055');  //	传真号码
 qryHrm150H150_002.DisplayLabel:=GetDBString('Acr51002056');  //	员工编号
 qryHrm150H150_003.DisplayLabel:=GetDBString('Acr51002057');  //	员工姓名
 qryAcr510BA510B_001.DisplayLabel:=GetDBString('Acr51002058');  //	发票编号
 qryAcr510BA510B_002.DisplayLabel:=GetDBString('Acr51002059');  //	发票行号
 qryAcr510BA510B_003.DisplayLabel:=GetDBString('Acr51002060');  //	销售单号
 qryAcr510BA510B_004.DisplayLabel:=GetDBString('Acr51002061');  //	销售单行
 qryAcr510BA510B_005.DisplayLabel:=GetDBString('Acr51002062');  //	发票数量
 qryAcr510BA510B_006.DisplayLabel:=GetDBString('Acr51002063');  //	发票单价
 qryAcr510BA510B_007.DisplayLabel:=GetDBString('Acr51002064');  //	发票金额
 qryAcr510BA510B_008.DisplayLabel:=GetDBString('Acr51002065');  //	发票税率
 qryAcr510BA510B_009.DisplayLabel:=GetDBString('Acr51002066');  //	发票税额
 qryAcr510BA510B_010.DisplayLabel:=GetDBString('Acr51002067');  //	应收金额
 qryAcr510BA510B_011.DisplayLabel:=GetDBString('Acr51002068');  //	备注说明
 qryAcr510BO510B_002.DisplayLabel:=GetDBString('Acr51002069');  //	定单行号
 qryAcr510BO510B_003.DisplayLabel:=GetDBString('Acr51002070');  //	产品编号
 qryAcr510BO510B_004.DisplayLabel:=GetDBString('Acr51002071');  //	计量单位
 qryAcr510BO510B_005.DisplayLabel:=GetDBString('Acr51002072');  //	销售数量
 qryAcr510BO510B_006.DisplayLabel:=GetDBString('Acr51002073');  //	销售单价
 qryAcr510BO510B_007.DisplayLabel:=GetDBString('Acr51002074');  //	销售总额
 qryAcr510BO510B_024.DisplayLabel:=GetDBString('Acr51002075');  //	发票金额
 qryAcr510BO510B_025.DisplayLabel:=GetDBString('Acr51002076');  //	折扣金额
 qryAcr510BI150_002.DisplayLabel:=GetDBString('Acr51002077');  //	I150_002
 qryAcr510BI150_003.DisplayLabel:=GetDBString('Acr51002078');  //	I150_003
 qryAcr510BI150_004.DisplayLabel:=GetDBString('Acr51002079');  //	I150_004
 qryAcr510BI150_008.DisplayLabel:=GetDBString('Acr51002080');  //	I150_008
 qryAcr510BI140_002.DisplayLabel:=GetDBString('Acr51002081');  //	I140_002
 qryAcr510BI140_003.DisplayLabel:=GetDBString('Acr51002082');  //	I140_003
 qryItemsI150_002.DisplayLabel:=GetDBString('Acr51002083');  //	产品编号
 qryItemsI150_003.DisplayLabel:=GetDBString('Acr51002084');  //	产品名称
 qryItemsI150_004.DisplayLabel:=GetDBString('Acr51002085');  //	规格型号
 qryItemsI140_002.DisplayLabel:=GetDBString('Acr51002086');  //	单位编号
 qryItemsI140_003.DisplayLabel:=GetDBString('Acr51002087');  //	单位名称
 qryInv150I150_001.DisplayLabel:=GetDBString('Acr51002088');  //	I150_001
 qryInv150I150_002.DisplayLabel:=GetDBString('Acr51002089');  //	I150_002
 qryInv150I150_003.DisplayLabel:=GetDBString('Acr51002090');  //	I150_003
 qryInv150I150_004.DisplayLabel:=GetDBString('Acr51002091');  //	I150_004
 qryInv150I150_005.DisplayLabel:=GetDBString('Acr51002092');  //	I150_005
 qryInv150I150_006.DisplayLabel:=GetDBString('Acr51002093');  //	I150_006
 qryInv150I150_007.DisplayLabel:=GetDBString('Acr51002094');  //	I150_007
 qryInv150I150_008.DisplayLabel:=GetDBString('Acr51002095');  //	I150_008
 qryInv150I150_009.DisplayLabel:=GetDBString('Acr51002096');  //	I150_009
 qryInv150I150_010.DisplayLabel:=GetDBString('Acr51002097');  //	I150_010
 qryInv150I150_011.DisplayLabel:=GetDBString('Acr51002098');  //	I150_011
 qryInv150I150_012.DisplayLabel:=GetDBString('Acr51002099');  //	I150_012
 qryInv150I150_013.DisplayLabel:=GetDBString('Acr51002100');  //	I150_013
 qryInv150I150_014.DisplayLabel:=GetDBString('Acr51002101');  //	I150_014
 qryInv150I150_015.DisplayLabel:=GetDBString('Acr51002102');  //	I150_015
 qryInv150I150_016.DisplayLabel:=GetDBString('Acr51002103');  //	I150_016
 qryInv150I150_017.DisplayLabel:=GetDBString('Acr51002104');  //	I150_017
 qryInv150I150_018.DisplayLabel:=GetDBString('Acr51002105');  //	I150_018
 qryInv150I150_019.DisplayLabel:=GetDBString('Acr51002106');  //	I150_019
 qryInv150I150_020.DisplayLabel:=GetDBString('Acr51002107');  //	I150_020
 qryInv150I150_021.DisplayLabel:=GetDBString('Acr51002108');  //	I150_021
 qryInv150I150_022.DisplayLabel:=GetDBString('Acr51002109');  //	I150_022
 qryInv150I150_023.DisplayLabel:=GetDBString('Acr51002110');  //	I150_023
 qryInv150I150_024.DisplayLabel:=GetDBString('Acr51002111');  //	I150_024
 qryInv150I150_025.DisplayLabel:=GetDBString('Acr51002112');  //	I150_025
 qryInv150I150_026.DisplayLabel:=GetDBString('Acr51002113');  //	I150_026
 qryInv150I150_027.DisplayLabel:=GetDBString('Acr51002114');  //	I150_027
 qryInv150I150_028.DisplayLabel:=GetDBString('Acr51002115');  //	I150_028
 qryInv150I150_029.DisplayLabel:=GetDBString('Acr51002116');  //	I150_029
 qryInv150I150_030.DisplayLabel:=GetDBString('Acr51002117');  //	I150_030
 qryInv150I150_031.DisplayLabel:=GetDBString('Acr51002118');  //	I150_031
 qryInv150I150_032.DisplayLabel:=GetDBString('Acr51002119');  //	I150_032
 qryInv150I150_033.DisplayLabel:=GetDBString('Acr51002120');  //	I150_033
 qryInv150I150_034.DisplayLabel:=GetDBString('Acr51002121');  //	I150_034
 qryInv150I150_035.DisplayLabel:=GetDBString('Acr51002122');  //	I150_035
 qryInv150I150_036.DisplayLabel:=GetDBString('Acr51002123');  //	I150_036
 qryInv150I150_037.DisplayLabel:=GetDBString('Acr51002124');  //	I150_037
 qryInv150I150_038.DisplayLabel:=GetDBString('Acr51002125');  //	I150_038
 qryInv150I150_039.DisplayLabel:=GetDBString('Acr51002126');  //	I150_039
 qryInv150I150_040.DisplayLabel:=GetDBString('Acr51002127');  //	I150_040
 qryInv150I150_041.DisplayLabel:=GetDBString('Acr51002128');  //	I150_041
 qryInv150I150_042.DisplayLabel:=GetDBString('Acr51002129');  //	I150_042
 qryInv150I150_043.DisplayLabel:=GetDBString('Acr51002130');  //	I150_043
 qryInv150I150_044.DisplayLabel:=GetDBString('Acr51002131');  //	I150_044
 qryInv150I150_045.DisplayLabel:=GetDBString('Acr51002132');  //	I150_045
 qryInv150I150_046.DisplayLabel:=GetDBString('Acr51002133');  //	I150_046
 qryInv150I150_047.DisplayLabel:=GetDBString('Acr51002134');  //	I150_047
 qryInv150I150_048.DisplayLabel:=GetDBString('Acr51002135');  //	I150_048
 qryInv150I150_049.DisplayLabel:=GetDBString('Acr51002136');  //	I150_049
 qryInv150I150_050.DisplayLabel:=GetDBString('Acr51002137');  //	I150_050
 qryInv150I150_051.DisplayLabel:=GetDBString('Acr51002138');  //	I150_051
 qryInv150I150_052.DisplayLabel:=GetDBString('Acr51002139');  //	I150_052
 qryInv150I150_053.DisplayLabel:=GetDBString('Acr51002140');  //	I150_053
 qryInv140I140_001.DisplayLabel:=GetDBString('Acr51002141');  //	I140_001
 qryInv140I140_002.DisplayLabel:=GetDBString('Acr51002142');  //	I140_002
 qryInv140I140_003.DisplayLabel:=GetDBString('Acr51002143');  //	I140_003
 qryInv140I140_004.DisplayLabel:=GetDBString('Acr51002144');  //	I140_004
 qryOrd150O150_002.DisplayLabel:=GetDBString('Acr51002145');  //	客户编号
 qryOrd150O150_003.DisplayLabel:=GetDBString('Acr51002146');  //	客户名称
 qryOrd150O150_004.DisplayLabel:=GetDBString('Acr51002147');  //	客户简称
 qryOrd150O150_005.DisplayLabel:=GetDBString('Acr51002148');  //	电话号码
 qryOrd150O150_006.DisplayLabel:=GetDBString('Acr51002149');  //	传真号码
 qryOrd150O150_007.DisplayLabel:=GetDBString('Acr51002150');  //	电子邮件
 qryOrd150O150_008.DisplayLabel:=GetDBString('Acr51002151');  //	公司网址
 qryOrd150O150_012.DisplayLabel:=GetDBString('Acr51002152');  //	通讯地址
  Caption:=GetDBString('ACR51002001');     //销售发票维护
  AStatus[0]:=GetDBString('ACR51002120');  //新建
  AStatus[1]:=GetDBString('ACR51002122');  //作废
  AStatus[2]:=GetDBString('ACR51002123');  //收款
  AStatus[3]:=GetDBString('ACR51002124');  //完成
//币别名称
  cbCurr.Clear;
  qryGld100.Close;
  qryGld100.Open;
  while not qryGld100.Eof do
  begin
    cbCurr.Items.Add(qryGld100.FieldByName('G100_003').AsString);
    qryGld100.Next;
  end;
  qryGld100.First;
  cbCurr.ItemIndex:=5;

  adsAcr510B.Close;
  adsAcr510B.CreateDataSet;

end;

procedure TAcr510_02Form.FormCreate(Sender: TObject);
begin
  inherited;
//打开数据集
  ATableName:='ACR510A';
  AFieldName:='A510A_001';
  qryHrm150.Open;
  qryGld100.Open;
  qryOrd150.Open;
  qryInv140.Open;
  qryInv150.Open;
  qryAcr510B.Open;
  adsAcr510B.Close;
  adsAcr510B.CreateDataSet;
  qryItems.Open;
  AKeyEvent:=OnKeyDown;
end;

procedure TAcr510_02Form.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  inherited;
//退出窗口
end;

procedure TAcr510_02Form.DeleteEvent;
var
  ACode:String;
  AAccountInfo:TAccountInfo;
begin
  inherited;
  if ADOQuery1.FieldByName('A510A_003').AsInteger<>0 then
  begin
    ShowMsg('UMS10000657');    //不能删除非新建状态的销售发票
    Exit;
  end;

  SYSDM.qryQuery.Close;
  SYSDM.qryQuery.SQL.Clear;
  SYSDM.qryQuery.SQL.Add('select count(*) as FCount from ACR510A,CSH610 where C610_010=A510A_001 and C610_012=1');
  SYSDM.qryQuery.Open;

  if SYSDM.qryQuery.FieldByName('FCount').Value>0 then
  begin
    ShowMsg('UMS10000658');  //不能删除已经收款的销售发票
    Exit;
  end;

  SYSDM.qryQuery.Close;
  SYSDM.qryQuery.SQL.Clear;
  SYSDM.qryQuery.SQL.Add('select count(*) as FCount from ACR510A,CSH610 where C610_010=A510A_001 and C610_012=1');
  SYSDM.qryQuery.Open;

  if SYSDM.qryQuery.FieldByName('FCount').Value>0 then
  begin
    ShowMsg('UMS10000659');  //已经收款,该销售发票不能修改
    Exit;
  end;

  ACode:=ADOQuery1.FieldByName('A510A_001').AsString;
  GetAccountInfo(ACode,'ACR510',AMode,AAccountInfo,ADOQuery1.FieldByName('A510A_002').value);
  UpdateCSH610(0,AAccountInfo.ACustNo,AAccountInfo.ACurrNo,AAccountInfo.AInOut,0,AAccountInfo.ABillNo,0,AAccountInfo.ADate,AAccountInfo.AAmount,ACode,'','DEL');

  SYSDM.qryQuery.Close;
  SYSDM.qryQuery.SQL.Clear;
  SYSDM.qryQuery.SQL.Add('select * from ACR510B where A510B_001='+''''+ACode+'''');
  SYSDM.qryQuery.open;
  SYSDM.qryQuery.First;
  while not SYSDM.qryQuery.Eof do
  begin
    UpdateORD510B(SYSDM.qryQuery.FieldByName('A510B_003').Value,'DEL');
    SYSDM.qryQuery.Next;
  end;
  SYSDM.qryQuery.Close;
  SYSDM.qryQuery.SQL.Clear;
  SYSDM.qryQuery.SQL.Add('delete from ACR510B where A510B_001='+''''+ACode+'''');
  SYSDM.qryQuery.ExecSQL;
  DeleteTableRecord(ADOQuery1,'ACR510A','A510A_001='+''''+ACode+'''');
end;

procedure TAcr510_02Form.GetDataInfo;
var
  ACustNo,ASaleNo:integer;
  ASaleID,ASaleName:string;
begin
  inherited;
  //取得界面信息
  edtCode.Text:=ADOQuery1.FieldByName('A510A_001').AsString;       //销售单号
  cbFrom.ItemIndex:=ADOQuery1.FieldByName('A510A_002').AsInteger;  //销售类型
  edtStatus.Text:=AStatus[ADOQuery1.FieldByName('A510A_003').AsInteger];  //定单状态(0=新建,1=执行,2=发货,3=取消,4=锁定,5=完成)
  edtDate.Date:=ADOQuery1.FieldByName('A510A_004').Value;          //销售日期
  ASaleNo:=ADOQuery1.FieldByName('A510A_005').AsInteger;           //开票人员
  //开票人员
  if qryHrm150.Locate('H150_001',ASaleNo,[]) then
  begin
    ASaleID:=qryHrm150.FieldByName('H150_002').AsString;
    ASaleName:=qryHrm150.FieldByName('H150_003').AsString;
    edtPerson.Text:=ASaleID;          //人员编号
    edtPersonName.Text:=ASaleName;    //人员名称
  end;
  //币别信息
  edtSourceNo.Text:=ADOQuery1.FieldByName('A510A_006').AsString;    //原始单号
  ACurrNo:=ADOQuery1.FieldByName('A510A_007').AsInteger;            //币别编号
  if qryGld100.Locate('G100_001',ACurrNo,[]) then
  begin
    cbCurr.Items.IndexOf(qryGld100.fieldByName('G100_002').AsString);
    edtRate.Text:=qryGld100.fieldByName('G100_005').AsString;
  end;
  edtAmount.Text:= ADOQuery1.FieldByName('A510A_009').AsString;    //发票金额
  edtRevenue.Text:=ADOQuery1.FieldByName('A510A_010').AsString;    //发票税额
  edtReceive.Text:=ADOQuery1.FieldByName('A510A_011').AsString;    //应收金额
  memRemark.Text:=ADOQuery1.FieldByName('A510A_013').AsString;     //备注说明
  ACustNo:=ADOQuery1.FieldByName('A510A_012').AsInteger;           //备注说明
  //取得客户资料的信息
  if qryOrd150.Locate('O150_001',ACustNo,[]) then
  begin
    GetCustPlaceInfo;
  end;
  //取得料品资料的信息
  GetDetailData;

  edtCreateDate.Text:=ADOQuery1.fieldByName('A510A_014').AsString;
  edtCreateBy.Text:=ADOQuery1.fieldByName('A510A_015').AsString;
  edtUpdateDate.Text:=ADOQuery1.fieldByName('A510A_016').AsString;
  edtUpdateBy.Text:=ADOQuery1.fieldByName('A510A_017').AsString;
end;

procedure TAcr510_02Form.InsertEvent;
var
  ADate:TDateTime;
begin
  inherited;
  //清空界面
  ADate:=GetServerDate;
  edtCode.Text:='';
  edtDate.Date:=ADate;
  edtStatus.Text:='';
  edtPerson.Text:='';
  edtPersonName.Text:='';
  edtSourceNo.Text:='';
  edtRate.Text:='1.00';
  edtAmount.Text:='0.00';
  edtRevenue.Text:='0.00';
  edtReceive.Text:='0.00';
  memRemark.Text:='';
  edtCust.Text:='';
  edtCustName.Text:='';
  edtPhone.Text:='';
  edtAddress.Text:='';
  edtContact.Text:='';

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -