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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sy_ck_lmp_add.pas

?? 省級集郵品管理ERP
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
{*******************************************************}
{                                                       }
{          零枚出庫計劃單制定——選擇票品模塊           }
{                                                       }
{            中軟金馬公司版權所有。2002.06              }
{                                                       }
{                   編制:侯華敏                        }
{                                                       }
{                                                       }
{*******************************************************}

(*==============================================================================

程序說明:
    1. 票品類別的選擇不可用,僅供查看,因為票品類別是從票品選擇模塊中傳來了參數,
    如果選擇,直接調用票品選擇模塊;
    2、僅取本年度的分配計劃或者本年度的分配單;
    3、 零枚、普票的計劃從紀_計內_分配計劃(零枚)TY_JJNFPJH_LM中取
         封片的計劃從紀_計內_分配計劃(封片)TY_JJNFPJH_FP中取 (需要與TB_YZPPXXB關聯,存在套或者圖的信息)
    4、沒有依據的出庫也應該允許,即除分配計劃、出庫單外,在加上無依據
        對無依據的處理結果是,分配的單位選擇TGS_GXDWSJB中,ZJXJ=1 AND TXYW=1
        AND FHDX=1,分配數量默認為0
    5、每次僅處理一個庫房的一中票品;
    6.  本模塊在省級零枚票管理模塊 計劃管理部分 由單品種多去向出庫計劃單制定菜單調用的 零枚出庫計劃單制定模塊 調用
侯華敏  2002.06.
修改記錄
修改,結算價小數點后保留3位,qry_PP的JSJ.OnGetText由調用qry_PPMZGetText改為調用qry_PPJJGetText by jhshao 2003.05.07

===============================================================================*)

unit SY_CK_LMP_Add;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Buttons, Grids, DBGrids, ExtCtrls, ComCtrls, Db, DBTables,
  FieldComboBox, sqlstrings;

type
  TFrm_SY_CK_LMP_Add = class(TForm)
    bbtn_Finish: TBitBtn;
    bbtn_Cancel: TBitBtn;
    pgc_Select: TPageControl;
    tbs_PP: TTabSheet;
    tbs_DW: TTabSheet;
    rg_CKXZ: TRadioGroup;
    dbg_CKXZ: TDBGrid;
    dbg_DWFP: TDBGrid;
    rg_Type: TRadioGroup;
    bbtn_Prior: TBitBtn;
    bbtn_Next: TBitBtn;
    bbtn_Search: TBitBtn;
    rg_Round: TRadioGroup;
    rg_Round_Style: TRadioGroup;
    lbl_BZGG: TLabel;
    qry_PP: TQuery;
    ds_PP: TDataSource;
    qry_CKXZ: TQuery;
    ds_CKXZ: TDataSource;
    qry_DWFP: TQuery;
    ds_DWFP: TDataSource;
    qry_Tmp: TQuery;
    fcb_BZGG: TFieldComboBox;
    usql_DWFP: TUpdateSQL;
    qry_PPKFDM: TStringField;
    qry_PPKFMC: TStringField;
    qry_PPTUDM: TStringField;
    qry_PPPPMC: TStringField;
    qry_PPZH: TStringField;
    qry_PPMZ: TFloatField;
    qry_PPSJ: TFloatField;
    qry_PPKWH: TStringField;
    qry_PPPPLB: TStringField;
    qry_PPJSJ: TFloatField;
    qry_PPZK: TFloatField;
    qry_PPSL: TFloatField;
    qry_PPTYPE: TStringField;
    qry_DWFPDWDM: TStringField;
    qry_DWFPSL: TFloatField;
    qry_DWFPSL_OLD: TFloatField;
    qry_DWFPDWMC: TStringField;
    qry_PPJJ: TFloatField;
    qry_PPXJ: TFloatField;
    dbg_PP: TDBGrid;
    procedure bbtn_SearchClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure bbtn_PriorClick(Sender: TObject);
    procedure bbtn_NextClick(Sender: TObject);
    procedure rg_TypeClick(Sender: TObject);
    procedure rg_RoundClick(Sender: TObject);
    procedure rg_CKXZClick(Sender: TObject);
    procedure qry_CKXZAfterScroll(DataSet: TDataSet);
    procedure dbg_PPDblClick(Sender: TObject);
    procedure bbtn_FinishClick(Sender: TObject);
    procedure rg_Round_StyleClick(Sender: TObject);
    procedure qry_PPMZGetText(Sender: TField; var Text: String;
      DisplayText: Boolean);
    procedure qry_PPAfterScroll(DataSet: TDataSet);
    procedure qry_PPJJGetText(Sender: TField; var Text: String;
      DisplayText: Boolean);
  private
    procedure SetState(A_Style: Integer);                   {按步處理的界面顯示設置}
    procedure SetRoundSL(A_Round, A_Round_Style, A_SingleDest: Integer); {分配數量的湊整處理}
    function GetRoundNumber(A_source, A_SingleDest,
      A_type: Integer): Integer;                            {返回湊整后的數據}
    procedure SetRounding;                                  {湊包湊版調用}
    procedure GetGG(A_PPDM: string);                        {取得湊整的規格}
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Frm_SY_CK_LMP_Add: TFrm_SY_CK_LMP_Add;

implementation

{$R *.DFM}

uses
  SearchPP;

var
  VL_ND: string;                                            {服務器年度}
  VL_Type: Integer;                                         {票品類型}
  VL_Ban_GG: Integer;                                       {取得該票品的版的規格}

  {-------------------------------------------------------------------------------}
  {初始化}
procedure TFrm_SY_CK_LMP_Add.FormCreate(Sender: TObject);
begin
  SetState(0);
  rg_RoundClick(nil);

  {取服務器年度}
  with qry_Tmp do
  begin
    Close;
    SQL.Text := 'Select SysDate from Dual';
    Open;
    VL_ND := FormatDateTime('yyyy', FieldByName('SysDate').AsDateTime);
    Close;
  end;
end;

{-------------------------------------------------------------------------------}
{票品類別的選擇不可用,僅供查看,因為票品類別是從票品選擇模塊中傳來了參數,
如果選擇,直接調用票品選擇模塊;}
procedure TFrm_SY_CK_LMP_Add.rg_TypeClick(Sender: TObject);
begin
  bbtn_SearchClick(nil);
end;

{-------------------------------------------------------------------------------}
{雙擊等于點擊下一步}
procedure TFrm_SY_CK_LMP_Add.dbg_PPDblClick(Sender: TObject);
begin
  bbtn_NextClick(nil);
end;

{-------------------------------------------------------------------------------}
{出庫時選擇的依據:0、依據計劃,1、依據本年度出庫單}
procedure TFrm_SY_CK_LMP_Add.rg_CKXZClick(Sender: TObject);
var
  l_sql: string;
begin
  rg_Round.Enabled := True;
  dbg_CKXZ.Columns[1].Visible := True;
  dbg_CKXZ.Columns[1].Width := 120;
  dbg_CKXZ.Columns[2].Visible := False;                     {圖序號}

  case rg_CKXZ.ItemIndex of
    0: {按照分配計劃}                                       {}
      begin
        {對于不同的票品,依據計劃也不同(普票,零枚用紀_計內_分配計劃(零枚)TY_JJNFPJH_LM,
        封片簡用紀_計內_分配計劃(封片)TY_JJNFPJH_FP)}
        case rg_Type.ItemIndex of
          0, 1: {普票、零枚}                                {}
            begin
              dbg_CKXZ.Columns[0].Title.Caption := '計劃號';
              dbg_CKXZ.Columns[0].FieldName := 'JHH';
              dbg_CKXZ.Columns[1].Width := 95;
              dbg_CKXZ.Columns[2].Visible := True;          {圖序號}
              L_SQL := 'select distinct a.JHH, c.TUDM PPDM, a.PPMC, a.TX from TY_JJNFPJH_LM a, TB_YZPPTXXB b,TB_YZPPTUXXB c ' +
                ' where a.JHH =b.JHH and b.TDM= c.TDM and c.TXH = a.TX and  a.ND =' + QuotedStr(VL_ND);
            end;
          2: {封片}                                         {}
            begin
              dbg_CKXZ.Columns[1].Visible := False;
              dbg_CKXZ.Columns[0].Title.Caption := '郵資類名稱';
              dbg_CKXZ.Columns[0].FieldName := 'MC';
              l_sql := ' select distinct a.YZLDM, b.MC, a.YZLDM PPDM  ' +
                '   from TY_JJNFPJH_FP a, TG_YZPPLDMB b  where a.YZLDM = b.YZLDM ' +
                ' and  a.ND =' + QuotedStr(VL_ND);
            end;
        end;
      end;
    1: {按照出庫單}                                         {}
      begin
        dbg_CKXZ.Columns[0].Title.Caption := '出庫計劃單號';
        dbg_CKXZ.Columns[0].FieldName := 'JHH';
        L_SQL := 'select distinct a.CKJHDH JHH, a.PPDM, a.PPMC ' +
          '  from TYS_TXCKJHDPPB a, TYS_TXPCKJHDB b ' +
          '  where a.CKJHDH = b.CKJHDH and a.CKJHDH like ''TX%''  and b.CKXZ =''10'' ' +
          '  and to_char(b.ZDRQ, ''YYYY'') = ' + QuotedStr(VL_ND);
      end;
    2: {無依據}                                             {}
      begin
        {不能湊包版}
        rg_Round.ItemIndex := 2;
        rg_Round.Enabled := False;

        qry_CKXZ.Close;
        with qry_DWFP do
        begin
          Close;
          SQL.Text := 'select DWDM, DWJC DWMC, 0 SL, 0 SL_OLD from TGS_GXDWSJB ' +
            ' where ZJXJ=''1'' and TXYW=''1'' and FHDX=''1''  order by PXM ';
          Open;
        end;

        Exit;
      end;
  end;

  with qry_CKXZ do
  begin
    Close;
    SQL.Text := l_sql;
    Open;
    if IsEmpty then {為空時清空子表}                        {}
      qry_CKXZAfterScroll(nil)
    else if rg_Type.ItemIndex <> 2 then { 普票和零枚定位到上一步所選擇的票品 } {}
      Locate('PPDM', qry_PP.FieldByName('TUDM').AsString, [])
    else if rg_Type.ItemIndex = 2 then { 封片需要定位到上一步所選擇的票品的類別(前三位) } {}
      Locate('PPDM', Copy(qry_PP.FieldByName('TUDM').AsString, 1, 3), []);
  end;
end;

{-------------------------------------------------------------------------------}
{湊包湊版的選擇}
procedure TFrm_SY_CK_LMP_Add.rg_RoundClick(Sender: TObject);
begin
  case rg_Round.ItemIndex of
    0: {湊包}                                               {}
      begin
        lbl_BZGG.Visible := True;
        fcb_BZGG.Visible := True;
        rg_Round_Style.Visible := True;
      end;
    1: {湊版}                                               {}
      begin
        lbl_BZGG.Visible := False;
        fcb_BZGG.Visible := False;
        rg_Round_Style.Visible := True;
      end;
    2: {不用湊整數}                                         {}
      begin
        lbl_BZGG.Visible := False;
        fcb_BZGG.Visible := False;
        rg_Round_Style.Visible := False;
      end;
  end;

  if not qry_DWFP.IsEmpty then
    SetRounding;                                            {湊包湊版調用}
end;

{-------------------------------------------------------------------------------}
{湊整類型的選擇,和包裝規格的變化導致分配數量的變化}
procedure TFrm_SY_CK_LMP_Add.rg_Round_StyleClick(Sender: TObject);
begin
  SetRounding;                                              {湊包湊版調用}
end;

{-------------------------------------------------------------------------------}
{湊版湊包規格的更新}
procedure TFrm_SY_CK_LMP_Add.qry_PPAfterScroll(DataSet: TDataSet);
begin
  GetGG(qry_PP.FieldByName('TUDM').AsString);               {取得湊整的規格}
end;

{-------------------------------------------------------------------------------}
{打開所選擇的計劃或者出庫單的單位分配數}
procedure TFrm_SY_CK_LMP_Add.qry_CKXZAfterScroll(DataSet: TDataSet);
var
  l_sql: string;
begin
  {各單位的分配數量}
  case rg_CKXZ.ItemIndex of
    0: {按照分配計劃}                                       {}
      begin
        {對于不同的票品,依據計劃也不同(普票,零枚用紀_計內_分配計劃(零枚)TY_JJNFPJH_LM,
        封片簡用紀_計內_分配計劃(封片)TY_JJNFPJH_FP)}
        case rg_Type.ItemIndex of
          0, 1: {普票、零枚}                                {}
            //            l_sql := 'select a.JHH, c.TUDM PPDM, a.PPMC, a.DWDM, a.JHFPZTS SL_OLD, a.JHFPZTS SL, d.DWMC ' +
            l_sql := 'select a.DWDM, a.JHFPZTS SL_OLD, a.JHFPZTS SL, d.DWJC DWMC' +
              ' from TY_JJNFPJH_LM a, TB_YZPPTXXB b,TB_YZPPTUXXB c, TGS_GXDWSJB d ' +
              ' where a.JHH =b.JHH and b.TDM= c.TDM and c.TXH = a.TX and a.DWDM = d.DWDM ' +
              ' and  a.ND =' + QuotedStr(VL_ND) +
              ' and c.TUDM =' + QuotedStr(qry_CKXZ.FieldByName('PPDM').AsString) +
              ' order by d.PXM ';
          2: {封片}                                         {}
            l_sql := ' select a.DWDM, a.JHFPZTS SL_OLD, a.JHFPZTS SL, d.DWJC DWMC ' +
              '   from TY_JJNFPJH_FP a, TG_YZPPLDMB c, TGS_GXDWSJB d ' +
              '  where a.YZLDM = c.YZLDM and a.DWDM = d.DWDM ' +
              ' and  a.ND =' + QuotedStr(VL_ND) +
              '   and a.YZLDM = ' + QuotedStr(qry_CKXZ.FieldByName('YZLDM').AsString) +
              ' order by d.PXM ';
        end;
      end;
    1: {按照出庫單}                                         {}
      begin
        L_SQL := 'select a.DWDM, a.FPSL SL_OLD, a.FPSL SL, b.DWJC DWMC  ' +
          ' from TYS_TXCKJHDPPB a, TGS_GXDWSJB b, TYS_TXPCKJHDB c  where a.DWDM = b.DWDM ' +
          ' and a.CKJHDH = c.CKJHDH and to_char(c.ZDRQ, ''YYYY'') = ' + QuotedStr(VL_ND) +

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av电影在线观看一区| 一本久道中文字幕精品亚洲嫩| 国产视频一区二区在线观看| 欧美系列亚洲系列| 成人一区二区视频| 日日夜夜精品视频天天综合网| 国产精品日韩成人| 日韩欧美国产系列| 欧美视频一区二区| 不卡影院免费观看| 国产一区二区三区四| 日韩成人精品在线| 亚洲精品水蜜桃| 国产精品国产自产拍高清av| 亚洲精品一区二区精华| 欧美日韩国产一区| 色噜噜夜夜夜综合网| av在线一区二区三区| 韩国一区二区在线观看| 青椒成人免费视频| 亚洲国产美女搞黄色| 国产精品久久久久久久蜜臀| 337p日本欧洲亚洲大胆精品| 欧美高清视频不卡网| 欧美午夜片在线看| 91国偷自产一区二区三区观看| av在线这里只有精品| 成人高清免费观看| 高清不卡一区二区| 国产一区二区三区四| 免费观看91视频大全| 日韩国产一区二| 天堂一区二区在线| 亚洲1区2区3区视频| 亚洲一区二区不卡免费| 亚洲精品国产一区二区精华液 | 欧美艳星brazzers| 91无套直看片红桃| 成人免费高清在线| 国产成人亚洲综合a∨猫咪| 激情久久五月天| 国产永久精品大片wwwapp | 日韩精品电影在线观看| 日韩制服丝袜av| 日韩电影网1区2区| 床上的激情91.| 国产高清成人在线| 懂色av噜噜一区二区三区av| 成人av免费在线| 99久久婷婷国产综合精品电影| 成人a区在线观看| 91热门视频在线观看| 欧洲一区在线电影| 欧美日韩精品一区二区三区蜜桃| 欧美美女bb生活片| 精品日韩99亚洲| 久久久久久久久久久久久女国产乱 | 99视频有精品| 日本二三区不卡| 欧美人妇做爰xxxⅹ性高电影| 欧美一级xxx| 国产午夜亚洲精品羞羞网站| 中文字幕佐山爱一区二区免费| 一区二区三区四区av| 日韩国产欧美在线视频| 国产在线播精品第三| 97久久精品人人做人人爽50路| 欧美丝袜丝nylons| 91麻豆精品国产91久久久久久久久| 精品三级在线看| 亚洲日本在线观看| 亚洲成人资源在线| 国产一区二区三区免费观看| 不卡免费追剧大全电视剧网站| 在线观看欧美精品| 日韩小视频在线观看专区| 国产欧美日韩卡一| 亚洲va国产天堂va久久en| 极品少妇xxxx偷拍精品少妇| 91在线视频播放| 日韩一区和二区| 亚洲婷婷综合久久一本伊一区| 天天综合天天做天天综合| 国产精品一区专区| 精品视频在线视频| 久久女同精品一区二区| 一区二区三区成人在线视频| 激情综合网天天干| 色综合久久99| 国产亚洲一区二区三区四区| 亚洲一区二区精品久久av| 国产麻豆视频精品| 国产情人综合久久777777| 亚洲色欲色欲www| 国产在线精品一区二区| 欧美天天综合网| 欧美极品xxx| 免费成人你懂的| 91国产精品成人| 国产精品理论片在线观看| 七七婷婷婷婷精品国产| 一本到不卡免费一区二区| 久久免费视频一区| 丝袜脚交一区二区| 91一区一区三区| 欧美国产禁国产网站cc| 日韩电影在线看| 欧美午夜片在线看| 亚洲视频精选在线| 国产69精品一区二区亚洲孕妇| 欧美一级日韩免费不卡| 一区二区在线免费| 99在线精品免费| 国产亚洲欧美一区在线观看| 日本亚洲欧美天堂免费| 色综合天天综合色综合av| 亚洲中国最大av网站| 高清不卡在线观看| 精品国产电影一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美三级电影网| 依依成人综合视频| proumb性欧美在线观看| 国产欧美日韩不卡| 国产老妇另类xxxxx| 精品国产免费人成电影在线观看四季 | 国产91精品久久久久久久网曝门| 欧美电影精品一区二区| 日本美女一区二区三区视频| 欧美三级视频在线| 亚洲综合色噜噜狠狠| 91社区在线播放| 亚洲黄色在线视频| 欧美在线高清视频| 亚洲第一主播视频| 欧美四级电影网| 日日夜夜免费精品| 欧美一区二区成人| 美腿丝袜在线亚洲一区| 欧美大片免费久久精品三p| 日本中文在线一区| 日韩精品中午字幕| 国模大尺度一区二区三区| 精品国产髙清在线看国产毛片| 国内外精品视频| 国产午夜精品久久久久久免费视 | 高清视频一区二区| 亚洲一区二区欧美| 91国内精品野花午夜精品| 亚洲一二三四久久| 91麻豆精品国产91久久久久 | 国产在线精品一区二区不卡了 | 亚洲乱码中文字幕综合| 日本韩国精品一区二区在线观看| 亚洲在线观看免费视频| 欧美日本不卡视频| 久久成人av少妇免费| 久久久久久久综合狠狠综合| 99精品视频在线播放观看| 亚洲在线视频网站| 欧美mv和日韩mv国产网站| 国产精品影视在线| 亚洲精品中文在线| 欧美一区二区三区公司| 国产精品系列在线观看| 亚洲欧美日韩小说| 制服丝袜亚洲精品中文字幕| 国产久卡久卡久卡久卡视频精品| 亚洲桃色在线一区| 在线电影国产精品| 国产一区二区在线观看视频| 亚洲欧美国产三级| 日韩一区二区三区电影 | 91精品国产入口| 国产成人精品免费网站| 一区二区三区不卡视频在线观看| 欧美一区二区三区婷婷月色| 国产成人免费网站| 亚洲一区二区三区四区五区黄| 26uuu欧美| 欧美在线观看视频在线| 韩国一区二区视频| 亚洲曰韩产成在线| 国产欧美日韩精品a在线观看| 欧美在线观看一区二区| 国产精品1区二区.| 无码av中文一区二区三区桃花岛| 中文字幕免费一区| 欧美一区二区精品久久911| 99国产精品国产精品久久| 久久99久久99精品免视看婷婷 | 久久久久久久久久久久久女国产乱| 日本精品裸体写真集在线观看| 久久av中文字幕片| 亚洲免费av观看| 国产日韩欧美在线一区| 欧美理论片在线| 一本久久a久久免费精品不卡| 国产91精品一区二区麻豆网站| 日韩精品午夜视频|