ucheck.pas

来自「成本系统三层结构源码 开发工具:Delphi 7.0+SQLServer 20」· PAS 代码 · 共 100 行

PAS
100
字号
unit ucheck;
                     
interface

uses
  Windows, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, upub2, dxExEdtr, ActnList, ImgList, Menus, DB, ComCtrls,
  ToolWin, ExtCtrls, Tabs, dxCntner, dxTL, dxDBCtrl, dxDBGrid, dxDBTLCl,
  dxGrClms, wwdbdatetimepicker, DBCtrls, StdCtrls, Mask, dxEditor, dxEdLib,
  dxDBELib;

type
  Tfmcheck = class(Tfmpub2)       
    Label1: TLabel;
    DBEdit1: TDBEdit;
    Label2: TLabel;
    DBLookupComboBox1: TDBLookupComboBox;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    DBEdit4: TDBEdit;
    wwDBDateTimePicker1: TwwDBDateTimePicker;
    GridEnterPartNo: TdxDBGridButtonColumn;
    GridEnterPartNameC: TdxDBGridMaskColumn;
    GridEnterPartNameE: TdxDBGridMaskColumn;
    GridEnterModel: TdxDBGridMaskColumn;
    GridEnterColor: TdxDBGridMaskColumn;
    GridEnterUnitID: TdxDBGridMaskColumn;
    GridEnterUnitName: TdxDBGridLookupColumn;
    GridEnterQty: TdxDBGridCalcColumn;
    GridEnterFactQty: TdxDBGridCalcColumn;
    GridEnterDifferQty: TdxDBGridMaskColumn;
    GridEnterCounter: TdxDBGridMaskColumn;
    GridEnterRemark: TdxDBGridMaskColumn;
    GridSubPartNo: TdxDBGridMaskColumn;
    GridSubPartNameC: TdxDBGridMaskColumn;
    GridSubPartNameE: TdxDBGridMaskColumn;
    GridSubModel: TdxDBGridMaskColumn;
    GridSubColor: TdxDBGridMaskColumn;
    GridSubUnitID: TdxDBGridMaskColumn;
    GridSubUnitName: TdxDBGridMaskColumn;
    GridSubQty: TdxDBGridMaskColumn;
    GridSubFactQty: TdxDBGridMaskColumn;
    GridSubDifferQty: TdxDBGridMaskColumn;
    GridSubCounter: TdxDBGridMaskColumn;
    GridSubRemark: TdxDBGridMaskColumn;
    N3: TMenuItem;
    dxDBButtonEdit3: TdxDBButtonEdit;
    procedure FormCreate(Sender: TObject);
    procedure N3Click(Sender: TObject);
    procedure dxDBButtonEdit3ButtonClick(Sender: TObject;
      AbsoluteIndex: Integer);
    procedure AApproveExecute(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  fmcheck: Tfmcheck;

implementation

uses udminv, SherryLib, udmbase;

{$R *.dfm}

procedure Tfmcheck.FormCreate(Sender: TObject);
begin
  inherited;
  DBEdit1.ReadOnly:=Exists(Format('select 1 from SysConfig where Note%dAutoNo=1 and ID=1',[7]));
end;

procedure Tfmcheck.N3Click(Sender: TObject);
begin
  DMINV.CCheckMas.RefreshRecord;
  if DMINV.CCheckMas.IsEmpty then Exit;
  if DMINV.CCheckMas['Status']='0' then
  if Exec_Sql(Format('LockCheck ''%s''',[DMINV.CCheckMas['CheckNo']])) then
  Info(Format('盘点单【%s】中的物料已经锁定,待批核後系统将解开锁定.',[DMINV.CCheckMas['CheckNo']]));
end;

procedure Tfmcheck.dxDBButtonEdit3ButtonClick(Sender: TObject;
  AbsoluteIndex: Integer);
begin
  If LookUp(DMBase.Cemployee) then DMINV.CCheckMas['Checker']:=DMBase.Cemployee['EmployeeC'];
end;

procedure Tfmcheck.AApproveExecute(Sender: TObject);
begin
  DMINV.CCheckMas.RefreshRecord;
  if DMINV.CCheckMas['Status']='0' then
  if Exists(Format('Select 1 from InvCheckSub S join InvCurrent C on C.PartNo=S.PartNo and C.Locked=0 where S.CheckNo=''%s''',[DMINV.CCheckMas['CheckNo']])) then
  if Not Ask('当前盘点单存在未锁定物料,是否继续批核?') then abort;
  inherited;
end;

end.

⌨️ 快捷键说明

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