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

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

?? othermatout.pas

?? 文件包含程序源原文件
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
unit OtherMatOut;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, tabFrm, ImgList, ExtCtrls, ComCtrls, StdCtrls, Buttons, Ex2nmedt,
  InvDef, EnhLV, GLLV, Math, InvHistory, xlsConst, ComObj, ClipBrd, dpConst;

type
  TfrmOtherMatOut = class(TTabForm)
    pnlInput: TPanel;
    lblOutdate: TLabel;
    lblCode: TLabel;
    lblName: TLabel;
    lblRemarks: TLabel;
    lblpaper: TLabel;
    btnMatQry: TSpeedButton;
    lblOutType: TLabel;
    lblRecieve: TLabel;
    lblUType: TLabel;
    lblOutGuage: TLabel;
    lblUnitPrice: TLabel;
    lblOutQuantity: TLabel;
    lblOutAmount: TLabel;
    lblTPrice: TLabel;
    lblMold: TLabel;
    lblPart: TLabel;
    btnOutOrder: TSpeedButton;
    lblStockID: TLabel;
    lblOrderSerial: TLabel;
    edtDate: TEdit;
    edtMatCode: TEdit;
    edtMatName: TEdit;
    edtNote: TEdit;
    edtPaperNo: TEdit;
    cbxMatOut: TComboBox;
    cbxRec: TComboBox;
    edtRecEmpName: TEdit;
    edtRecEmpID: TEdit;
    edtMatOutID: TEdit;
    edtOutIDName: TEdit;
    edtPrice: TEx2NumEdit;
    edtIssWeight: TEx2NumEdit;
    edtMoldID: TEdit;
    edtPartID: TEdit;
    Panel4: TPanel;
    btnNew: TBitBtn;
    Panel9: TPanel;
    cbxStk: TComboBox;
    edtStkID: TEdit;
    edtStkName: TEdit;
    Panel5: TPanel;
    Panel10: TPanel;
    tabsGroup: TTabControl;
    Panel11: TPanel;
    Panel7: TPanel;
    Panel1: TPanel;
    btnDelete: TBitBtn;
    edtOrderSerial: TEdit;
    cbxOutGuage: TComboBox;
    edtIssGuageID: TEx2NumEdit;
    edtIssGuageName: TEdit;
    Panel2: TPanel;
    btnSave: TBitBtn;
    cbxInput: TComboBox;
    edtInputEmpID: TEdit;
    edtInputEmpName: TEdit;
    lblInput: TLabel;
    lblSuplier: TLabel;
    edtSuplierCode: TEx2NumEdit;
    lblMaker: TLabel;
    edtMakerCode: TEx2NumEdit;
    ListViewMatIN: TGradLineListView;
    lblCurrQty: TLabel;
    edtIssPaperNO: TEdit;
    lblIssPaper: TLabel;
    lblSupplierNM: TEdit;
    cbxSuplier: TComboBox;
    lblMakerNM: TEdit;
    cbxMaker: TComboBox;
    rdoGroupBy: TRadioGroup;
    Panel6: TPanel;
    Panel3: TPanel;
    ckbNew: TCheckBox;
    btnRefresh: TBitBtn;
    edtSequalNo: TEdit;
    edtHatCode: TEdit;
    lblSequalNo: TLabel;
    lblOrderCode: TLabel;
    edtMakerPrice: TEx2NumEdit;
    lblProcessCost: TLabel;
    cbxOutUPID: TComboBox;
    Label1: TLabel;
    edtUPID: TEx2NumEdit;
    edtUPIDName: TEdit;
    btnPaper: TBitBtn;
    cbxReportID: TComboBox;
    procedure FormCreate(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);

    procedure TabControlChanging(Sender: TObject; var AllowChange: Boolean);
    procedure ControlChange(Sender: TObject);

    procedure ControlExit(Sender: TObject);
    procedure edtNoteKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
    procedure edtDateKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);

    procedure btnNewClick(Sender: TObject);
    procedure btnSaveClick(Sender: TObject);
    procedure btnDeleteClick(Sender: TObject);
    procedure ckbNewClick(Sender: TObject);
    procedure btnExcelClick(Sender: TObject);
    procedure btnExitClick(Sender: TObject);

    procedure rdoGroupByClick(Sender: TObject);
    procedure tabsGroupChange(Sender: TObject);
    procedure cbxStkChange(Sender: TObject);
    procedure cbxOutGuageDropDown(Sender: TObject);
    procedure cbxOutGuageChange(Sender: TObject);
    procedure cbxMatOutDropDown(Sender: TObject);
    procedure cbxMatOutChange(Sender: TObject);
    procedure cbxRecDropDown(Sender: TObject);
    procedure cbxRecChange(Sender: TObject);
    procedure cbxInputDropDown(Sender: TObject);
    procedure cbxInputChange(Sender: TObject);
    procedure btnMatQryClick(Sender: TObject);
    procedure btnOutOrderClick(Sender: TObject);
    procedure btnPaperClick(Sender: TObject);
    procedure cbxSuplierDropDown(Sender: TObject);
    procedure cbxSuplierChange(Sender: TObject);
    procedure cbxMakerDropDown(Sender: TObject);
    procedure cbxMakerChange(Sender: TObject);
    procedure btnRefreshClick(Sender: TObject);
    procedure edtIssGuageNameExit(Sender: TObject);
    procedure cbxOutUPIDChange(Sender: TObject);
    procedure edtUPIDChange(Sender: TObject);



  private
    { Private declarations }

    function  ReturnValueToVariable(lcP: PINVENTORY; CtrlList: PCONTROL_LIST; Msg: Boolean): Boolean;
    procedure SetData(Item: Pointer);
    procedure SetNull;
    function  ErrorCheck(Item: PINVENTORY): Integer;
    function  UpdateProc(UpdateListList: TList): Boolean;
    procedure UpdateCheck;
    procedure SetCopy;
    procedure set_tmpdata(i: integer; lcp: PINVENTORY; agp: PAllReadyInOrder);

    //////////////////////////////////////////////////////
    //////////////////////////////////////////////////////
    //////////////////////////////////////////////////////
    procedure Read_IOChangedList;
    Function  Set_QueryedList(sList: TList): TList;
    procedure CreateTabs_ByGroup(rdoIndex: integer; sList: TList);
    procedure Set_QryList_FromTabs(iTab: integer; FGroupList: TList);
    Function  CheckViewData(lcPA: Pointer; rdoTitleIndex,TabIndex: integer): boolean;

    procedure SetListView;
    function  SetListColumn(sListView: TGradLineListView): Integer;
    procedure MakeItemCaption(Item: TListItem);

    Procedure SetMultilingual;
  public
    { Public declarations }
    default_stkid:    string;
    default_isspaper: string;
    default_ioid:     string;
    default_outmanid: string;
    default_receivemanid: string;
    default_OutUnitPriceID: Integer;

    procedure SetNew(Index: Integer);
    function  RECExists(RecID: LongInt): Boolean;

    /////////////////////////////////////////////////////
    procedure SetBalanceList(RID: LongInt; List: TList; DT: TDateTime);
    function  SetInventoryCnt(rec_id,mat_rec_id,guage_id: LongInt; stk_id: string; DT: TDateTime; var Cnt: Double): Double;

    /////////////////////////////////////////////////////
    function  SetInventoryQty(rec_id,mat_rec_id,guage_id: LongInt; stk_id: string;
                              DT: TDateTime; var Cnt: Double; iMode: Integer): Double;
    procedure SetInvUnitPrice(RID: LongInt; List: TList; DT: TDateTime; iMode: Integer);


     Procedure Excel_OtherMatOutList(sList: TList);
  protected
    { Protected }
    function  GetTabCaption(Item: Pointer): string; override;
    procedure SetKomoku(Item: Pointer); override;

  end;

var
  frmOtherMatOut: TfrmOtherMatOut;
  FExitSkip: boolean;
  InvCnt: Double;
  MatRID: LongInt;

  //////////////////////
  FMatIOList,
  FQueryList: TList;
  FListViewClear,
  FOnMakeItemCaption: Boolean;
  FSelectedItem: TListItem;
  FColCnt: Integer;

  /////////////////////
  FGroupValue: array[0..120000] of variant;  //-- TabControl tabs group value
  sFDate,sEDate: TDateTime;
  FList,FListInvUPrice: TList;

implementation

uses Main, InvDM, QryMaterial, QryDeliveryList;

{$R *.dfm}

procedure TfrmOtherMatOut.FormCreate(Sender: TObject);
var ix: integer;
    View: TINVENTORY;
begin
  inherited;
  Top    := frmMain.Height;
  Left   := 0;
  Width  := Screen.Width;
  Height := Screen.Height-(frmMain.Height+20);

  /////////////////////////////
  FMatIOList := TList.Create;
  FMatIOList.Clear;

  FQueryList := TList.Create;
  FQueryList.Clear;

  IX := 0;
  InitCtrlList(edtRecEmpID,     IX, Longint(@View.RECIEVE_EMPID)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtPaperNo,     IX, Longint(@View.PAPERNO)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtDate,        IX, Longint(@View.date)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtMoldID,      IX, Longint(@View.ODR_RID)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtPartID,      IX, Longint(@View.PAT_RID)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtSequalNo,    IX, Longint(@View.SEQUAL_NO)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtHatCode,     IX, Longint(@View.HAT_CODE)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtOrderSerial, IX, Longint(@View.HAT_RID)-Longint(@View),    nil,nil);
  Inc(IX);

  InitCtrlList(edtMatCode,     IX, Longint(@View.MAT_RID)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtMatName,     IX, Longint(@View.MAT_NM)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtIssGuageID,  IX, Longint(@View.GUAGE_ID)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtIssWeight,   IX, Longint(@View.QUANTITY)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtPrice,       IX, Longint(@View.UNT_PRICE)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtMakerPrice,  IX, Longint(@View.MAK_PRICE)-Longint(@View),    nil,nil);
  Inc(IX);


  InitCtrlList(edtStkID,       IX, Longint(@View.stk_id)-Longint(@View),   nil,nil);
  Inc(IX);
  InitCtrlList(edtIssPaperNO,   IX, Longint(@View.ISS_PAPERNO)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtMatOutID,     IX, Longint(@View.INOUT_ID)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtInputEmpID,  IX, Longint(@View.INPUT_EMPID)-Longint(@View),    nil,nil);
  Inc(IX); 
  InitCtrlList(edtSuplierCode, IX, Longint(@View.SUP_CD)-Longint(@View),    nil,nil);
  Inc(IX);
  InitCtrlList(edtMakerCode,   IX, Longint(@View.MAK_CD)-Longint(@View),    nil,nil);
  Inc(IX);

  InitCtrlList(edtNote,        99, Longint(@View.NOTE)-Longint(@View),    nil,nil);
  PostCtrlList;
  SetNull;

  SetMultilingual;
  FList := TList.Create;
  FList.Clear;
  FListInvUPrice := TList.Create;
  FListInvUPrice.Clear;
end;

procedure TfrmOtherMatOut.FormShow(Sender: TObject);
begin
  Top    := frmMain.Height;
  Left   := 0;
  Width  := Screen.Width;
  Height := Screen.Height-(frmMain.Height+20);
  
  cbxReportID.ItemIndex := 0;
  default_OutUnitPriceID := StrToIntDef(frmMain.IniData.OutPrice, -1);
  edtUPID.Value          := default_OutUnitPriceID;

  TabControl.Tabs.Clear;
  SetNew(-1);
  if TabControl.Tabs.Count > 0 then SelectTabIndex(0);

  //////////////////////////////////////////////////////
  sFDate := Now;
  sEDate := Now+1;
  dm_Inventory.Read_IOHistory(FMatIOList,trim(edtStkID.Text),1,sFDate,sEDate);
  Set_QueryedList(FQueryList);
  CreateTabs_ByGroup(rdoGroupBy.ItemIndex,FQueryList);
  tabsGroupChange(Self);
end;

procedure TfrmOtherMatOut.FormDestroy(Sender: TObject);
begin
//
end;

procedure TfrmOtherMatOut.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
var UpdateListList, List: TList;
begin
  UpdateListList := GetUpdateListList;
  if (UpdateListList.Count>0)then begin
    List := UpdateListList[0];
    if (List.Count=0) then Exit;
    if ErrorCheck(Selected) <> 0 then begin
      CanClose := False;
      Exit;
    end;
    UpdateProc(UpdateListList);
    TabControl.Tabs.Clear;
  end;
  dm_Inventory.Delete_NullMaterial;
end;

procedure TfrmOtherMatOut.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  dm_Inventory.ListFreeMemory(FMatIOList);
  Action := caHide;
  //frmInvHistory.ReReadProc(True);
end;

procedure TfrmOtherMatOut.ControlChange(Sender: TObject);
var CtrlList: PCONTROL_LIST;
    lcP:  PINVENTORY;
    WRID: LongInt;
    PInputID: string;
    View: TInventory;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人乱码一区二区三区| 尤物在线观看一区| 日韩毛片精品高清免费| 日韩精品高清不卡| 成人av片在线观看| 日韩天堂在线观看| 一区二区日韩av| 国产ts人妖一区二区| 欧美精品一卡两卡| 中文字幕在线观看不卡| 激情综合五月婷婷| 在线综合视频播放| 亚洲国产精品久久久久秋霞影院| 粉嫩蜜臀av国产精品网站| 欧美三级视频在线| 一区二区三区中文字幕| 成人精品视频一区二区三区| wwww国产精品欧美| 奇米777欧美一区二区| 欧美色网一区二区| 亚洲精品视频在线观看免费| 国产suv精品一区二区三区| 精品国产百合女同互慰| 免费的成人av| 日韩美女视频在线| 美女性感视频久久| 91精选在线观看| 三级欧美在线一区| 欧美精品久久久久久久多人混战 | 99国产麻豆精品| 久久女同互慰一区二区三区| 久久99热这里只有精品| 精品欧美一区二区久久| 久久99最新地址| 久久久久久麻豆| 国产·精品毛片| 中文字幕一区二区三区在线观看| 不卡视频免费播放| 亚洲三级电影网站| 欧美最猛黑人xxxxx猛交| 亚洲成av人片在线| 欧美男女性生活在线直播观看| 亚洲国产综合色| 91精品国产91久久久久久最新毛片| 日韩vs国产vs欧美| 2023国产精品视频| 不卡的电影网站| 亚洲在线中文字幕| 日韩欧美在线123| 国产精品一级片在线观看| 亚洲国产高清在线| 91成人网在线| 精品在线一区二区三区| 国产精品久久久久久久第一福利 | 97精品超碰一区二区三区| 一区二区三区中文字幕精品精品| 欧美日韩国产美| 国产一区二区三区四区五区入口 | 亚洲欧美中日韩| 欧美亚洲国产怡红院影院| 日韩精品色哟哟| 久久久久久久综合日本| 色综合咪咪久久| 蜜桃视频在线观看一区| 中文字幕av一区二区三区免费看| 91视频观看视频| 喷水一区二区三区| 亚洲欧洲综合另类| 精品区一区二区| 一本在线高清不卡dvd| 精品亚洲成a人| 亚洲欧美日韩久久精品| 日韩欧美国产精品| 972aa.com艺术欧美| 免费在线观看精品| 中文字幕佐山爱一区二区免费| 欧美一区二区三区四区五区| 丰满少妇久久久久久久| 美国十次综合导航| 亚洲日本在线a| 久久久久久久久久久久久久久99 | 国产精品传媒入口麻豆| 欧美精品视频www在线观看| 成人精品免费看| 六月婷婷色综合| 亚洲制服丝袜在线| 中文字幕第一区综合| 日韩欧美中文字幕制服| 在线免费视频一区二区| av在线不卡电影| 久久99精品久久久久久动态图| 一区二区三区欧美| 国产精品素人视频| 久久亚洲二区三区| 日韩欧美国产小视频| 在线电影国产精品| 一本大道av伊人久久综合| 懂色av噜噜一区二区三区av| 久久成人综合网| 青青草伊人久久| 亚洲成av人**亚洲成av**| 亚洲精品视频免费观看| 国产精品第五页| 亚洲国产精品二十页| 久久久91精品国产一区二区三区| 日韩午夜电影在线观看| 日韩一区国产二区欧美三区| 欧美在线不卡视频| 欧美在线综合视频| 欧美性大战久久久| 欧美午夜精品一区二区三区| 欧美探花视频资源| 欧美影片第一页| 欧美日韩午夜在线| 欧美伦理电影网| 欧美精品xxxxbbbb| 日韩欧美色综合| 亚洲精品在线电影| 2023国产精华国产精品| 久久久久久一级片| 国产亚洲欧美中文| 中文字幕日韩精品一区| 亚洲视频一区二区在线观看| 亚洲免费伊人电影| 亚洲国产视频网站| 午夜精品影院在线观看| 日本少妇一区二区| 精品在线播放免费| 成人黄色一级视频| 91论坛在线播放| 欧美日韩免费一区二区三区视频 | 91蜜桃婷婷狠狠久久综合9色| 不卡一区二区中文字幕| 欧美唯美清纯偷拍| 91精品国产一区二区三区| 精品处破学生在线二十三| 中文字幕免费在线观看视频一区| 综合色中文字幕| 亚洲成a天堂v人片| 国产精品1区二区.| 91福利区一区二区三区| 欧美一区在线视频| 久久精品视频在线看| 1024成人网| 日韩电影网1区2区| 成人性生交大片免费看中文| 91成人免费在线| 精品久久久久久久久久久院品网| 自拍偷拍亚洲欧美日韩| 午夜精品福利视频网站| 国产激情一区二区三区四区| 91久久精品一区二区| 欧美一区二区免费| 国产欧美日韩激情| 天天色图综合网| 不卡欧美aaaaa| 欧美成人女星排行榜| 亚洲精品日韩综合观看成人91| 日本视频免费一区| 91视视频在线直接观看在线看网页在线看| 欧美日韩和欧美的一区二区| 久久久国产精品麻豆| 亚洲国产成人av网| 国产成人三级在线观看| 91精品国产综合久久久蜜臀粉嫩| 国产精品美日韩| 青青草精品视频| 日本电影亚洲天堂一区| 国产精品美女视频| 久久99国产精品久久99果冻传媒| 色哟哟欧美精品| 精品成人一区二区三区四区| 亚洲成人三级小说| 成人激情黄色小说| 欧美videossexotv100| 亚洲黄色小视频| 国产不卡视频一区二区三区| 日韩免费在线观看| 亚洲永久免费视频| 不卡一区二区在线| 久久久.com| 精品一区二区三区免费播放| 91精品国产综合久久精品app| 亚洲精品伦理在线| 91亚洲资源网| 国产精品无码永久免费888| 国产在线一区观看| 日韩一级免费一区| 日本欧美韩国一区三区| 欧美图区在线视频| 一区二区三区在线观看网站| voyeur盗摄精品| 中日韩av电影| 99久久精品情趣| 综合色天天鬼久久鬼色| 一本大道久久a久久综合婷婷| 亚洲色图19p| 在线观看不卡视频| 亚洲第一成人在线| 在线播放欧美女士性生活|