business_draft.pas

来自「适合行业为眼镜业」· PAS 代码 · 共 417 行 · 第 1/2 页

PAS
417
字号
          fmflat:=Tfmflat.Create(self);
          fmflat.ShowModal;
          fmflat.Free;
        end;
       if LevelType='配送单' then //单据名称
        begin
          ShowFmPosSendbill('1','1',503);//配送单;
        end;
        if LevelType='预定商品配送单' then //单据名称
        begin
          ShowYDPosSendbill('1','1',503)//预定配送//预定商品配送单;
        end;
        if LevelType='配送退货单' then //单据名称
        begin
          ShowUNPosSendbill('1','1',505);//配送退货单;
        end;
        if LevelType='新店铺货' then //单据名称
        begin
          Public_Do:='edited';// 受托代销入库单
          Public_Do_Result:='';
          fmshopgoods:=tfmshopgoods.Create(self);
          fmshopgoods.ShowModal;
          fmshopgoods.Free;
        end;
        if LevelType='赠品定义单' then //单据名称
        begin
          Public_Do:='edited';// 受托代销入库单
          Public_Do_Result:='';
          fmZSmanager:=tfmZSmanager.Create(self);
          fmZSmanager.ShowModal;
          fmZSmanager.Free;
        end;
        if LevelType='现金费用单' then //单据名称
        begin
          Public_Do:='';// 受托代销入库单
          Public_Do_Result:='';
          w_skBill('Edit',trim(dmmain.CDSquery.fieldbyname('receipt_no').asstring),1,false);
        end;
        if LevelType='一般费用单' then //单据名称
        begin
          Public_Do:='';// 受托代销入库单
          Public_Do_Result:='';
          w_skBill('Edit',trim(dmmain.CDSquery.fieldbyname('receipt_no').asstring),2,false);
        end;
        if LevelType='其它收入单' then //单据名称
        begin
          Public_Do:='';// 受托代销入库单
          Public_Do_Result:='';
          w_skBill('Edit',trim(dmmain.CDSquery.fieldbyname('receipt_no').asstring),3,false);
        end;
        if LevelType='待摊费用发生单' then //单据名称
        begin
          Public_Do:='';// 受托代销入库单
          Public_Do_Result:='';
          w_skBill('Edit',trim(dmmain.CDSquery.fieldbyname('receipt_no').asstring),4,false);
        end;
        if LevelType='待摊费用摊销单' then //单据名称
        begin
          Public_Do:='';// 受托代销入库单
          Public_Do_Result:='';
          w_skBill('Edit',trim(dmmain.CDSquery.fieldbyname('receipt_no').asstring),5,false);
        end;
        if LevelType='库存退货单' then //单据名称
        begin
          Public_Do:='';// 受托代销入库单
          Public_Do:='Edited';
          FmCancel:=tFmCancel.Create(self);
          FmCancel.ShowModal;
          FmCancel.Free;
        end;
        if LevelType='财务退货单' then //单据名称
        begin
          Public_Do:='';// 受托代销入库单
          Public_Do:='Edited';
          fmfinanceUnpos:=tfmfinanceUnpos.Create(self);
          fmfinanceUnpos.ShowModal;
          fmfinanceUnpos.Free;
        end;
        if LevelType='应付款增加' then //单据名称
        begin
          Public_Do:='';// 受托代销入库单
          Public_Do_Result:='';
          w_skBill('Edit',trim(dmmain.CDSquery.fieldbyname('receipt_no').asstring),6,false);
        end;
        if LevelType='应收款增加' then //单据名称
        begin
          Public_Do:='';// 受托代销入库单
          Public_Do_Result:='';
          w_skBill('Edit',trim(dmmain.CDSquery.fieldbyname('receipt_no').asstring),7,false);
        end;
        if LevelType='应付款减少' then //单据名称
        begin
          Public_Do:='';// 受托代销入库单
          Public_Do_Result:='';
          w_skBill('Edit',trim(dmmain.CDSquery.fieldbyname('receipt_no').asstring),8,false);
        end;
        if LevelType='应收款减少' then //单据名称
        begin
          Public_Do:='';// 受托代销入库单
          Public_Do_Result:='';
          w_skBill('Edit',trim(dmmain.CDSquery.fieldbyname('receipt_no').asstring),9,false);
        end;
    end;
    if Trim(LevelType)='' then   //如果草稿单据的条数为空
    begin
        Exit;
    end;
    try
    dmmain.cdsquery.Refresh;
    DBGRID1.Refresh;
    DBGRID1.DataSource.DataSet.EnableControls;
    except
      DBGRID1.DataSource.DataSet.EnableControls;
    end;
end;

procedure Tfrm_Business_Draft.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  dmmain.cdsquery.Close;
  dmmain.cdsquery.Data:=null;
  Action:=cafree;
end;

procedure Tfrm_Business_Draft.ComboBox1Change(Sender: TObject);
var
    tempstr:widestring;
begin
    tempstr:='';
    if Combobox1.ItemIndex=0 then
    begin
        tempstr:='Select Copy_Date,Receipt_Name,Receipt_No,Condense,Proposer,Level_Count,Examine_Man1,Examine_Man2,Examine_Man3,Examine_Man4,Examine_Man5,Level_Name1,Level_Name2,Level_Name3,Level_Name4,Level_Name5,E1,E2,E3,E4,E5,check_result as 审核级数 from'
        +' [V_Stock_Level]'
        +' where Check_Result<>6 and Flag_sign='+''''+trim('草稿')+''''+' and ( Examine_Man1 like '+''''+trim('%'+Handle_No+'%')+''''+' or Examine_Man2 like '+''''+trim('%'+Handle_No+'%')+''''+' or Examine_Man3 like '+''''+trim('%'+Handle_No+'%')+''''+' or Examine_Man4 like'+''''+trim('%'+Handle_No+'%')+''''+' or Examine_Man5 like '+''''+trim('%'+Handle_No+'%')+''''
    +') and  (e1 not like '+''''+trim('%'+Handle_Man+'%')+''''+' or e1 is null) and (e2 not like '+''''+trim('%'+Handle_Man+'%')+''''+' or e2 is null) and (e3 not like '+''''+trim('%'+Handle_Man+'%')+''''+' or e3 is null) and (e4 not like '+''''+trim('%'+Handle_Man+'%')+''''+' or e4 is null )and (e5 not like '+''''+trim('%'+Handle_Man+'%')+''''+' or e5 is null) and RE_Part='+''''+trim(Handle_part)+'''';
    end;
    dmmain.CDSquery.Data:=null;
    dmmain.CDSquery.Close;
     //wg edit 3-14   begin
    try
    dmmain.CDSquery.Data:=ADISP.getrecord(tempstr);
    except
    end;
    dmmain.CDSquery.Open;
    settitle;   //设置网格标题
    ComboBox2.ItemIndex:=0;
//Receipt_No,Receipt_Name,Level_Count,Condense,Proposer,Examine_Man1,Examine_Man2,Examine_Man3,Examine_Man4,Examine_Man5,Check_Result

end;

procedure Tfrm_Business_Draft.ComboBox2Change(Sender: TObject);
var
    tempstr:widestring;

begin
    tempstr:='';
    if Combobox2.ItemIndex=0 then
    begin
        tempstr:='Select Copy_Date,Receipt_Name,Receipt_No,Condense,Proposer,Level_Count,';
        tempstr:=tempstr+'E1,E2,E3,E4,E5,check_result as 审核级数 from [V_Stock_Level]'+' where  Check_Result<> 6 and Flag_sign=''草稿'''+' and ( Examine_Man1 like '+''''+trim('%'+Handle_No+'%')+''''+' or Examine_Man2 like '+''''+trim('%'+Handle_No+'%')+''''+' or Examine_Man3 like '+''''+trim('%'+Handle_No+'%')+''''+' or Examine_Man4 like'+''''+trim('%'+Handle_No+'%')+''''+' or Examine_Man5 like '+''''+trim('%'+Handle_No+'%')+''''
    +') and  (e1 not like '+''''+trim('%'+Handle_Man+'%')+''''+' or e1 is null) and (e2 not like '+''''+trim('%'+Handle_Man+'%')+''''+' or e2 is null) and (e3 not like '+''''+trim('%'+Handle_Man+'%')+''''+' or e3 is null) and (e4 not like '+''''+trim('%'+Handle_Man+'%')+''''+' or e4 is null )and (e5 not like '+''''+trim('%'+Handle_Man+'%')+''''+' or e5 is null) and RE_Part='+''''+trim(Handle_part)+'''';
    end
    else
    begin
        tempstr:='Select Copy_Date,Receipt_Name,Receipt_No,Condense,Proposer,Level_Count,';
        tempstr:=tempstr+'E1,E2,E3,E4,E5,check_result as 审核级数 from [V_Stock_Level]'+' where Check_Result<> 6 and Receipt_Name='''+Trim(ComboBox2.Text)+''' and Flag_sign=''草稿'''+' and ( Examine_Man1 like '+''''+trim('%'+Handle_No+'%')+''''+' or Examine_Man2 like '+''''+trim('%'+Handle_No+'%')+''''+' or Examine_Man3 like '+''''+trim('%'+Handle_No+'%')+''''+' or Examine_Man4 like'+''''+trim('%'+Handle_No+'%')+''''+' or Examine_Man5 like '+''''+trim('%'+Handle_No+'%')+''''
    +') and  (e1 not like '+''''+trim('%'+Handle_Man+'%')+''''+' or e1 is null) and (e2 not like '+''''+trim('%'+Handle_Man+'%')+''''+' or e2 is null) and (e3 not like '+''''+trim('%'+Handle_Man+'%')+''''+' or e3 is null) and (e4 not like '+''''+trim('%'+Handle_Man+'%')+''''+' or e4 is null )and (e5 not like '+''''+trim('%'+Handle_Man+'%')+''''+' or e5 is null) and RE_Part='+''''+trim(Handle_part)+'''';
    end;
    dmmain.CDSquery.Close;
 //wg edit 3-14   begin
    dmmain.CDSquery.Data:=adisp.getrecord(tempstr);
    dmmain.CDSquery.Open;
    settitle;
   ComboBox1.ItemIndex:=0;
end;


procedure Tfrm_Business_Draft.BitBtn5Click(Sender: TObject);
begin
  close;
end;

procedure Tfrm_Business_Draft.BtnDeleteClick(Sender: TObject);
begin
   if not (dmmain.CDSquery.Active) then  exit;

  if application.MessageBox(pchar('是否确定删除待办单据:['+trim(dmmain.CDSquery.Fieldbyname('Receipt_No').AsString)+']?'),pchar(application.Title),mb_iconquestion+mb_yesno)=idyes then
  begin
    try
      DBGRID1.DataSource.DataSet.DisableControls;
      DeleteStock(trim(dmmain.CDSquery.Fieldbyname('Receipt_No').AsString));
      dmmain.cdsquery.Refresh;
      DBGRID1.Refresh;
      DBGRID1.DataSource.DataSet.EnableControls;
    except
    end;
  end;
end;

procedure Tfrm_Business_Draft.DBGrid1TitleClick(Column: TColumn);
begin
  if (not dbgrid1.DataSource.DataSet.Active ) then exit;
  if trim(column.Field.AsString)='' then exit;
  sortgrid(column.Field.FieldName,dmmain.CDSquery,dbgrid1,column);
end;

end.

⌨️ 快捷键说明

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