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

📄 ss_cshwc.pas

📁 省级集邮品管理ERP
💻 PAS
字号:
{*******************************************************}
{                                                       }
{                   校对完成,初始化完成                }
{                                                       }
{            中软金马公司版权所有。2002.12前            }
{                                                       }
{            编制:中软金马邮资票品项目开发组           }
{                                                       }
{                                                       }
{*******************************************************}
(*
本模块在省级系统管理模块里的集邮票,集邮品,零枚,购入票里面调用。

*)
unit SS_CSHWC;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  FormBase, StdCtrls, Buttons, Db, DBTables,Pub,SQLStrings;

type
  TfrmInitOver = class(TFFormBase)
    BitBtn1: TBitBtn;
    StoredProc1: TStoredProc;
    BitBtn5: TBitBtn;
    procedure BitBtn1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

function ExeInitOver(p_typ: TIO_TYPE; p_flg: Integer; const SenderTag: Integer): Boolean;
var
  frmInitOver: TfrmInitOver;

implementation

uses datas;
{$R *.DFM}

const
  pZB_Data: array[0..3, 0..1] of string = (('jyp_csh_n', 'jyp_csh_y'),
    ('txp_csh_n', 'txp_csh_y'), ('yp_csh_n', 'yp_csh_y'), ('grp_csh_n', 'grp_csh_y'));

var
  l_typ: TIO_TYPE;
  l_flg: Integer;

//0-在库存初始化的入口参数
//1-在较验完成时的入口参数
//2-初始化完成的入口参数
function ExeInitOver(p_typ: TIO_TYPE; p_flg: Integer; const SenderTag: Integer): Boolean;
begin
  Result := false;
  l_typ := p_typ;
  l_flg := p_flg;
  Application.CreateForm(TfrmInitOver, frmInitOver); {}
  with frmInitOver do {frmJYPZFHZYEB}
  try
    Tag := SenderTag;
    if CheckRight(frmInitOver, [BitBtn1]) then
    begin
      Caption := CYZPPTIT;
      case l_flg of
        0: bitbtn1.Caption := pCaption[integer(l_typ)] + '初始化校对确认'; {第一步初始化}
        1: bitbtn1.Caption := pCaption[integer(l_typ)] + '初始化校对确认'; {第二步初始化}
        2: bitbtn1.Caption := pCaption[integer(l_typ)] + '初始化完成确认'; {第三步初始化}
      end;       
      result := ShowModal = MB_OK;
    end;
  finally
    Free;
  end;
end;

procedure TfrmInitOver.BitBtn1Click(Sender: TObject);
begin
  AssignSQLstr(data.qrytmp, 'Select ZFXZ From TGS_ZB where DM=''' + pZB_Data[integer(l_typ)][0] + '''');
  data.qrytmp.Open;

  if data.qrytmp.Fields[0].IsNull then
  begin
    CHQMsgBox('系统初始化时间没有设定!请先进行系统初始化!');
    Exit;
  end;


  data.dm.StartTransaction;
  try
    InitAmount(l_typ, l_flg);
  except
    if data.dm.InTransaction then data.dm.RollBack;
    if errMsg = '' then
      raise
    else
      raise exception.Create(errMsg);
  end;
  data.dm.Commit;
end;

procedure TfrmInitOver.FormCreate(Sender: TObject);
const
  SSQL = 'select ZFXZ from TGS_ZB WHERE DM = ''%s''';
var
  s: string;
begin
  if l_flg = 2 then
  begin
    case L_typ of
      io_jyp: s := 'jyp_csh_js';
      io_txp: s := 'txp_csh_js';
      io_yp: s := 'yp_csh_js';
      io_grp: s := 'grp_csh_js';
    end;
    GetData(Format(SSQL, [s]));

    Bitbtn1.Enabled := data.qrytmp.FieldByName('ZFXZ').Asstring = 'Y';
    data.qrytmp.close;
  end
  else
    Bitbtn1.Enabled := (not (InitOver(L_typ) >= 0));
end;

end.

⌨️ 快捷键说明

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