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

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

?? jm_fhdsc.pas

?? 省級集郵品管理ERP
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
{*******************************************************}
{                                                       }
{                         營業員分票                     }
{                                                       }
{            中軟金馬公司版權所有。2002.12前            }
{                                                       }
{            編制:中軟金馬郵資票品項目開發組           }
{                                                       }
{                                                       }
{*******************************************************}
(*
本模塊在地市pub營業員分票模塊,地市集郵票管理,地市集郵品管理,地市市場購入票里面調用。

*)
{
[與通信票對照]
  表對照
    A 通信票發貨單         -> 集郵票品發貨單
    B 通信出庫票品         -> 集郵出庫票品
    C 出庫計劃單表         -> 集郵票出庫計劃單表
    D 出庫計劃單面值表     -
    E 出庫計劃單票品表     -> 集郵出庫計劃單票品表
    F 通信票品庫存         -> 集郵票品庫存
  字段對照
    B
     圖代碼 -> 票品代碼
     售價   -> 銷價
     面值   -
     原價   +
     進價   +
    F
     庫存總枚數 -> 庫存總套數
     售價   -> 銷價
     面值   -
     原價   +
     進價   +

[有關表]
  1.集郵票品發貨單、集郵出庫票品、集郵票出庫計劃單表、集郵出庫計劃單票品表
  2.集郵票品庫存
[數據來源]
  出庫單計劃號:集郵票品發貨單依據單號的GROUP BY
  發貨單號:  集郵票品發貨單的發貨單號
  發貨單主信息:集郵票品發貨單
  發貨單詳細信息:集郵出庫票品
[功能]
   增加:進入CHOOSE_FPD模塊,并根據出庫計劃單生成發貨單
[算法]
   集郵票品發貨單
     發貨單號:自動生成(此號要能區分票品類別)
     依據單號:集郵票出庫計劃單表.出庫計劃單號
     出庫性質:集郵票出庫計劃單表.出庫性質
     去向單位:集郵出庫計劃單票品表.單位代碼
     開單日期:NULL
     在途狀態:0
     勾核日期:NULL
     結算狀態:0
     裝票日期: NULL
     封裝袋數:NULL
     出庫日期:NULL
     登記日期:NULL
     主管人:NULL
     庫管員:NULL
     核對人:NULL
     制表人: 當前操作員
     備注:NULL
   集郵出庫票品
     票品代碼:集郵出庫計劃單票品表.票呂代碼
     進價:集郵出庫計劃單票品表.進價
     庫房號:NULL
     庫位號:NULL
     數量:集郵出庫計劃單票品表.分配數量
     原價:集郵出庫計劃單票品表.原價
     銷價:集郵出庫計劃單票品表.銷價
     折扣:集郵出庫計劃單票品表.折扣
     結算價:集郵出庫計劃單票品表.結算價
[更新有關表]
  集郵票品發貨單、集郵出庫票品
[備注]
  本模塊其實分兩部分(通過出庫日期OR庫管員判斷是否此過程):
  1.發貨單生成
    這個步驟不能對主管人、核對人操作
  2.發貨單核對
    這個步驟可以對主管人、核對人操作,這時需要操作如下:
    A 記錄主管人、核對人、登記日期到集郵票品發貨單中
    B 新增記錄到集郵票品庫存中,字段對應如下:
      集郵票品庫存
        票品代碼:集郵出庫票品.票品代碼
        庫房代碼:集郵出庫票品.庫房號
        進價:集郵出庫票品.進價
        原價:集郵出庫票品.原價
        銷價:集郵出庫票品.銷價
        庫位號:集郵出庫票品.庫位號
        票品類別:通過票品代碼判斷(?)
        IF 出庫性質 = '待銷毀出庫' THEN
          待銷毀庫存 = 待銷毀庫存 - 集郵出庫票品.數量
        ELSE IF 出庫性質 = '預付出庫' THEN
          預付庫存 = 預付庫存 - 集郵出庫票品.數量
        ELSE 庫存總枚數 = 庫存總枚數 + 集郵出庫票品.數量
        變更標志:NULL(?)
        備注:NULL
      包號版號表(庫存)
        起始版號:包號版號表(出庫單).起始版本號
        終止版號: 包號版號表(出庫單).終止版本號
    C 登帳
        總帳(集郵票品總帳):
        分類帳(集郵票品明細分類帳):
        分戶帳(集郵票品總分戶帳):
        進銷存(集郵票品進銷存表):
}

unit JM_FHDSC;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  FORMBASE, ExtCtrls, ModiPanel, StdCtrls, Mask, DBCtrls, Grids, DBGrids,
  ToolEdit, RXDBCtrl, Db, DBTables, RXCtrls, SqlStrings, RxQuery;

type
  Tfrm_FHDSC = class(TFFormBase)
    ModiPanel1: TModiPanel;
    DS_fhd: TDataSource;
    DS_ckpp: TDataSource;
    Panel4: TPanel;
    XttxTitle: TRxLabel;
    Lbl_user: TLabel;
    rxQry_fhd: TRxQuery;
    RxQry_ckpp: TQuery;
    UpdateSQL1: TUpdateSQL;
    UpdateSQL2: TUpdateSQL;
    RxQry_ckppFHDH: TStringField;
    RxQry_ckppLB: TStringField;
    RxQry_ckppPPDM: TStringField;
    RxQry_ckppJJ: TFloatField;
    RxQry_ckppSL: TFloatField;
    RxQry_ckppYJ: TFloatField;
    RxQry_ckppXJ: TFloatField;
    RxQry_ckppJSJ: TFloatField;
    RxQry_ckppZK: TFloatField;
    RxQry_ckppZH: TStringField;
    RxQry_ckppPPMC: TStringField;
    Qry_kcsl: TQuery;
    Panel2: TPanel;
    Panel3: TPanel;
    Panel5: TPanel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    DBGrid3: TDBGrid;
    DBEdit3: TDBEdit;
    DBEdit4: TDBEdit;
    DBEdit6: TDBEdit;
    DBDateEdit1: TDBDateEdit;
    Panel1: TPanel;
    Label8: TLabel;
    DBG_fhd: TDBGrid;
    CBo_checked: TCheckBox;
    Rgp_ppfl: TRadioGroup;
    RxQry_ckppKFDM: TStringField;
    SqlStrings1: TSqlStrings;
    procedure ModiPanel1BtnClick(Index: TBtnVisible);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure Qry_jycxXJSetText(Sender: TField; const Text: string);
    procedure Qry_jycxXJGetText(Sender: TField; var Text: string;
      DisplayText: Boolean);
    procedure Qry_jycxJSJSetText(Sender: TField; const Text: string);
    procedure Qry_jycxJSJGetText(Sender: TField; var Text: string;
      DisplayText: Boolean);
    procedure Qry_jycxJJGetText(Sender: TField; var Text: string;
      DisplayText: Boolean);
    procedure Qry_jycxJJSetText(Sender: TField; const Text: string);
    procedure CBo_checkedClick(Sender: TObject);
    procedure DBG_fhdDrawColumnCell(Sender: TObject; const Rect: TRect;
      DataCol: Integer; Column: TColumn; State: TGridDrawState);
    procedure RxQry_ckppJJGetText(Sender: TField; var Text: string;
      DisplayText: Boolean);
    procedure RxQry_ckppJJSetText(Sender: TField; const Text: string);
    procedure RxQry_ckppXJGetText(Sender: TField; var Text: string;
      DisplayText: Boolean);
    procedure RxQry_ckppXJSetText(Sender: TField; const Text: string);
    procedure Rgp_ppflClick(Sender: TObject);
    procedure RxQry_ckppBeforeInsert(DataSet: TDataSet);

  private
    { Private declarations }
    L_type: TIO_Type;
    LB_type: string;
    FDtState: TDataState;
    function Save: Boolean;
    procedure DoDeleteFHD;
    procedure SetState(currdtState: TDataState);
    property DtState: TDataState read FDtState write SetState;
    function CheckKC: Integer; //檢測分配的票品 數量是否超出庫存
  public
    { Public declarations }
    queding: boolean;
    ckdh: string;
    Sarr: array[0..2] of string;
    function Execute_FHDSC(const sysDB: TDataBase): Boolean;
    procedure PPLB_StateChange; //票品類別改變
  end;

var
  frm_FHDSC: Tfrm_FHDSC;
procedure SHOW_MS_HTCK(FType: TIO_TYPE); //(后)后臺分配出庫

implementation

{$R *.DFM}
uses
  datas,JM_data, pub,
  JM_FHDSC_GETPP, JM_RKDRPT;

procedure SHOW_MS_HTCK(FType: TIO_TYPE); //(后)后臺分配出庫
begin
  Application.CreateForm(Tfrm_FHDSC, frm_FHDSC);
  with frm_FHDSC do
  try
    if Execute_FHDSC(data.DM) then
    begin
      L_Type := FType;
      case L_type of
        io_jyp:
          begin
            Rgp_ppfl.ItemIndex := 0;
            lb_type := '0';
          end;
        io_yp:
          begin
            Rgp_ppfl.ItemIndex := 1;
            lb_type := '1';
          end;
        io_grp:
          begin
            Rgp_ppfl.ItemIndex := 2;
            lb_type := '2';
          end;
      end;
      Cbo_checkedclick(nil);
      Caption := Application.Title;
      showmodal;
    end;
  finally
    Release;
  end;
end;

function Tfrm_FHDSC.Execute_FHDSC(const sysDB: TDataBase): Boolean;
begin
  Result := true;
  try
    Lbl_user.Caption := ' 操作員:' + VG_UserName;
    rxQry_fhd.Close;
    rxQry_fhd.DataBaseName := sysDB.DatabaseName;
    rxQry_ckpp.Close;
    rxQry_ckpp.DataBaseName := sysDB.DatabaseName;
    CBo_checked.Checked := true;
    CBo_checkedClick(nil);
    rxQry_ckpp.Open;
    dtState := dtBrowse;
  except
    Result := false;
    CHQMsgBox('不能打開<發貨單>表!');
  end;
end;


function Tfrm_FHDSC.Save: Boolean;
begin
  if CheckKC = 1 then
  begin
    Exit;
  end;

  Data.DM.StartTransaction;
  try
    RxQry_ckpp.ApplyUpdates;
    data.DM.Commit;
    SetState(dtBrowse);
    Rgp_ppfl.Enabled := true;
  except
    data.DM.Rollback;
    raise;
  end;
  RxQry_ckpp.CommitUpdates;

end;

procedure Tfrm_FHDSC.ModiPanel1BtnClick(Index: TBtnVisible);
var
  t_type: TIO_TYPE;
  BK: TbookMark;
  jycx: string;
begin
  inherited;
  case index of
    bnAdd:
      begin
        t_type := L_type;
        with Tfrm_FHDSC_GETPP.Create(self) do
        try
          if Execute_FHDSC_GETPP(data.DM, t_type) then
            ShowModal;
          CBo_checkedClick(nil);
        finally
          Destroy;
        end;
      end;
    bnDelete:
      begin
        if RxQry_fhd.IsEmpty then
          exit;
        if rxQry_fhd.FieldByName('GHRQ').AsString = '' then
        begin
          if CHQMsgBox('確定要刪除該發貨單嗎?', 2) = IDYES then
            DoDeleteFHD;
        end
        else
        begin
          CHQMsgBox('營業員已經復核的發貨單不能刪除!');
          exit;
        end;
      end;
    bnEdit:
      begin
        if RxQry_ckpp.IsEmpty then
          exit;
        if rxQry_fhd.FieldByName('GHRQ').AsString = '' then
        begin
          RxQry_ckpp.Edit;
          SetState(dtEdit);
          Rgp_ppfl.Enabled := False;
        end
        else
        begin
          CHQMsgBox('營業員已經復核的發貨單不能修改!');
          exit;
        end;
      end;
    bnSave:
      begin
        Bk := RxQry_fhd.GetBookmark;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕字幕中文在线中不卡视频| 亚洲精品大片www| 中文字幕在线不卡一区| 午夜精品一区二区三区免费视频 | 欧美喷潮久久久xxxxx| www国产成人| 五月婷婷综合激情| 99精品久久只有精品| 精品免费视频.| 亚洲国产aⅴ天堂久久| 成人少妇影院yyyy| 日韩欧美精品在线| 日韩和欧美一区二区| 99久久久免费精品国产一区二区| 欧美va亚洲va在线观看蝴蝶网| 亚洲色欲色欲www在线观看| 国产一区二区三区电影在线观看| 欧美日韩精品三区| 国产精品免费av| 国产精品一线二线三线精华| 欧美一区二区三区喷汁尤物| 亚洲国产精品欧美一二99| 91网站最新地址| 亚洲日本成人在线观看| 国产·精品毛片| 久久久一区二区| 国产精品系列在线观看| 久久久夜色精品亚洲| 国产乱国产乱300精品| 欧美v亚洲v综合ⅴ国产v| 蜜桃一区二区三区四区| 欧美刺激脚交jootjob| 蜜桃视频在线一区| 日韩欧美你懂的| 国产一区二区三区日韩| 久久中文娱乐网| 国产精品综合视频| 国产精品沙发午睡系列990531| 国产乱理伦片在线观看夜一区| 久久久久国产免费免费| 成人中文字幕在线| 中文字幕一区二区日韩精品绯色| 91小宝寻花一区二区三区| 亚洲女同女同女同女同女同69| 成人av网址在线| 亚洲青青青在线视频| 色综合久久久久综合体| 一区二区高清在线| 51精品视频一区二区三区| 免费国产亚洲视频| 久久精品一区八戒影视| www.亚洲人| 一级女性全黄久久生活片免费| 6080午夜不卡| 国产成人自拍高清视频在线免费播放| 国产精品色婷婷| 在线视频欧美区| 老司机免费视频一区二区三区| 精品久久五月天| 91原创在线视频| 日韩不卡一二三区| 日本一区二区三区四区在线视频| 色94色欧美sute亚洲线路二| 日韩成人一区二区三区在线观看| 精品国产精品网麻豆系列| 成人美女视频在线看| 亚洲成人激情社区| 久久久亚洲高清| 欧美视频精品在线| 国产美女娇喘av呻吟久久| 亚洲欧美欧美一区二区三区| 欧美一区二区三区白人| 成人精品小蝌蚪| 奇米精品一区二区三区在线观看| 中文字幕欧美日本乱码一线二线| 色呦呦国产精品| 久久国产精品免费| 一区二区三区视频在线观看| 久久婷婷色综合| 欧美性大战xxxxx久久久| 韩国中文字幕2020精品| 亚洲一二三四区| 亚洲精品在线三区| 欧美日本一区二区| 成人免费视频国产在线观看| 免费观看日韩av| 亚洲网友自拍偷拍| 国产精品欧美一级免费| 精品少妇一区二区三区视频免付费| 91精品福利视频| 国产99精品视频| 看国产成人h片视频| 亚洲国产欧美在线| 国产精品成人一区二区三区夜夜夜| 欧美一区二区黄色| 欧美亚洲国产一区在线观看网站| 成人午夜大片免费观看| 久久精品二区亚洲w码| 亚洲国产日韩在线一区模特| 亚洲国产精品成人综合| 精品国产一区二区三区久久影院| 欧美视频一区二区三区在线观看| 国产高清成人在线| 人妖欧美一区二区| 亚洲欧美日本韩国| 亚洲色图第一区| 久久综合久久鬼色中文字| 正在播放一区二区| 99久久er热在这里只有精品66| 欧美aa在线视频| 蜜臀av性久久久久蜜臀av麻豆| 最新不卡av在线| 欧美精品在线观看播放| 91老师片黄在线观看| 成人综合婷婷国产精品久久蜜臀| 久草这里只有精品视频| 天天综合天天做天天综合| 国产精品美女www爽爽爽| 亚洲精品一区二区三区在线观看 | 欧美人伦禁忌dvd放荡欲情| av一区二区三区在线| 男男视频亚洲欧美| 调教+趴+乳夹+国产+精品| 亚洲福利一区二区三区| 亚洲丝袜制服诱惑| 亚洲欧洲av另类| 国产亚洲欧美激情| 久久精品视频一区二区三区| 欧美本精品男人aⅴ天堂| 欧美一级精品在线| 正在播放亚洲一区| 色av一区二区| 日韩一卡二卡三卡| 欧美一级二级三级蜜桃| 91精品国产综合久久香蕉的特点| 欧美日韩精品一二三区| 欧美一区二区视频免费观看| 久久综合久色欧美综合狠狠| 久久久亚洲综合| 国产精品久久久久影院色老大| 国产精品三级av在线播放| 欧美韩日一区二区三区四区| 国产欧美一区二区精品秋霞影院| 国产亚洲美州欧州综合国| 日本一区二区动态图| 亚洲视频1区2区| 亚洲激情男女视频| 丝袜美腿亚洲色图| 免费黄网站欧美| 国产成人午夜视频| 色琪琪一区二区三区亚洲区| 欧美久久久久久久久久| 日韩欧美亚洲一区二区| 久久久久综合网| 中文字幕一区二区5566日韩| 日韩精品一卡二卡三卡四卡无卡| 精品一区二区三区免费视频| 国产999精品久久久久久| 色综合欧美在线| 精品视频在线免费| 国产欧美日韩在线| 亚洲伊人色欲综合网| 男男gaygay亚洲| 不卡一区二区在线| 精品视频免费看| 综合自拍亚洲综合图不卡区| 亚洲一区二区在线免费观看视频| 奇米四色…亚洲| 91麻豆精东视频| 欧美日韩一区二区三区高清| 欧美韩国日本不卡| 亚洲www啪成人一区二区麻豆 | 一本到高清视频免费精品| 欧美色国产精品| 国产精品污污网站在线观看| 亚洲一二三四在线观看| 高清日韩电视剧大全免费| 欧美偷拍一区二区| 欧美国产精品v| 亚洲精品ww久久久久久p站| 国产成人精品亚洲777人妖| 欧美日韩一区视频| 国产精品久久精品日日| 日韩av中文字幕一区二区 | 视频一区国产视频| 高清在线不卡av| 日韩久久久精品| 亚洲国产成人av网| 97se亚洲国产综合自在线观| 久久精品一二三| 另类欧美日韩国产在线| 欧美三级午夜理伦三级中视频| 精品国产乱码久久久久久1区2区 | 91久久精品一区二区二区| 日韩一区二区三区视频| 午夜天堂影视香蕉久久| 欧美少妇一区二区| 婷婷综合五月天| 欧美亚洲国产怡红院影院| 中文在线一区二区|