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

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

?? stedgoodscountoff.pas

?? 詳細的ERP設計資料
?? PAS
字號:
unit STEdGoodsCountOff;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, BaseVoucherEdit, Menus, ActnList, DB, ComCtrls, StdCtrls, Mask,
  DBCtrls, ExtCtrls, ToolWin, Grids, DBGrids, QLDBGrid, ADODB, GEdit,
  QLDBLkp;

type
  TSTEdGoodsCountOffForm = class(TBaseVoucherEditForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    ClientName: TADODataSet;
    EmployeeName: TADODataSet;
    GoodName: TADODataSet;
    Label5: TLabel;
    PackUnit: TADODataSet;
    dsPackUnit: TDataSource;
    DSClientName: TDataSource;
    DSEmployeeName: TDataSource;
    ClientQLDBLookup: TQLDBLookupComboBox;
    LookupEmployee: TQLDBLookupComboBox;
    LookupPackUint: TQLDBLookupComboBox;
    TempAds: TADODataSet;
    adsMaster: TADODataSet;
    adsDetail: TADODataSet;
    adsDetailID: TAutoIncField;
    adsDetailMasterID: TIntegerField;
    adsDetailGoodsID: TIntegerField;
    adsDetailQuantity: TBCDField;
    adsDetailPackUnitID: TIntegerField;
    adsDetailPriceBase: TBCDField;
    adsDetailAmount: TBCDField;
    adsDetailGoalQuantity: TBCDField;
    adsDetailGoalUnitID: TIntegerField;
    adsMasterID: TAutoIncField;
    adsMasterCreateDate: TDateTimeField;
    adsMasterCreateUserID: TIntegerField;
    adsMasterRecordState: TStringField;
    adsMasterDate: TDateTimeField;
    adsMasterCode: TStringField;
    adsMasterClientID: TIntegerField;
    adsMasterBillMode: TStringField;
    adsMasterPeriodID: TIntegerField;
    adsMasterClearDate: TDateTimeField;
    adsMasterMemo: TStringField;
    adsMasterSundryFee: TBCDField;
    Label8: TLabel;
    adsMasterClientName: TStringField;
    adsDetailPackUnit: TStringField;
    DiscountMode: TAction;
    adsMasterEmployeeID: TIntegerField;
    adsMasterApportion: TStringField;
    adsMasterDeliver: TStringField;
    adsMasterOriginID: TIntegerField;
    adsMasterOriginTable: TStringField;
    adsMasterBillAffix: TBytesField;
    adsDetailMemo: TStringField;
    adsMasterBrief: TStringField;
    BriefComboBox: TDBComboBox;
    Label9: TLabel;
    adsDetailGoodsSpec: TStringField;
    adsGoodsSpec: TADODataSet;
    dsGoodsSpec: TDataSource;
    adsMasterEmployee: TStringField;
    GoalUnit: TADODataSet;
    dsGoalUnit: TDataSource;
    adsDetailGoalUnit: TStringField;
    StockQuerry: TAction;
    adsMasterWarehouseID: TIntegerField;
    adsWarehouse: TADODataSet;
    dsWarehouse: TDataSource;
    LookupWarehouse: TQLDBLookupComboBox;
    adsMasterModeDC: TIntegerField;
    adsMasterModeC: TIntegerField;
    PriceQuery: TADOQuery;
    YDProductPlanCode: TADODataSet;
    DsYDProductPlanCode: TDataSource;
    adsMasterOriginCode: TStringField;
    TempAds1: TADODataSet;
    DBComboBox1: TDBComboBox;
    adsDetailGoodsName: TStringField;
    TpPackUnit: TADOQuery;
    adsDetailPriceGoal: TBCDField;
    PackUintFltAQ: TADODataSet;
    PackUintFltDS: TDataSource;
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormCreate(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure adsDetailGoodsIDChange(Sender: TField);
    procedure adsDetailQuantityChange(Sender: TField);
    procedure LookupPackUintEnter(Sender: TObject);
    procedure LookupPackUintExit(Sender: TObject);
    procedure FormActivate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    procedure Open(VoucherID: Integer); override;
    procedure New; override;
  end;

var
  STEdGoodsCountOffForm: TSTEdGoodsCountOffForm;

implementation

uses CommonDM, WSUtils, WSSecurity;
{$R *.dfm}
procedure TSTEdGoodsCountOffForm.New;
begin
  inherited;
  adsMaster.FieldByName('Date').AsDateTime :=date;
  adsMaster.FieldByName('Code').AsString:=GetMaxCode('Code','STGoodsCountOffMaster',number);
  adsMaster.FieldByName('CreateUserID').AsInteger :=Guarder.UserID;
//  adsMaster.FieldByName('BillMode').ReadOnly :=False;
  adsMaster.FieldByName('BillMode').AsString:='庫存盤盈';
  adsMaster.FieldByName('ModeDC').AsInteger:=1;
  adsMaster.FieldByName('ModeC').AsInteger:=1;
  adsMaster.FieldByName('OriginTable').AsString:='STGoodsCountOffMaster';
  adsMaster.FieldByName('Deliver').AsString:='--';
  adsMaster.FieldByName('Apportion').AsString:='--';
end;

procedure TSTEdGoodsCountOffForm.Open(VoucherID: Integer);
begin
  inherited Open(VoucherID);
end;


procedure TSTEdGoodsCountOffForm.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  inherited;
  adsMaster.Close;
  adsDetail.Close;
  ClientName.Close;
  EmployeeName.Close;
  GoodName.Close;
  PackUnit.Close;
  adsWarehouse.Close;
  adsGoodsSpec.Close;
  PriceQuery.Close;
  PriceQuery.SQL.Text :=' IF EXISTS(  SELECT * FROM tempdb..sysobjects '
        +' WHERE ID = OBJECT_ID('+Quotedstr('tempdb..#Tempprice')
        +' )) DROP TABLE #Tempprice ' ;
  PriceQuery.ExecSQL;
end;

procedure TSTEdGoodsCountOffForm.FormCreate(Sender: TObject);
var GoodsSpecStr :string;
begin
  inherited;
  VoucherTableName := 'STGoodsCountOff';
  ClientName.Open;
  EmployeeName.Open;
  GoodName.Open;
  PackUnit.Open;
  adsWarehouse.Open;
  TempAds.close;
  TempAds.CommandText :='select distinct levelcode from DAAttribute'
      +' where name like'+Quotedstr('%商品%')+' and upid=-1';
  TempAds.open;
  TempAds.First;
  GoodsSpecStr :=' where (1<>1 ';
  while not TempAds.Eof do
  begin
    GoodsSpecStr :=GoodsSpecStr+' or Levelcode like '+Quotedstr('%'+
        Trim(TempAds.fieldbyname('Levelcode').AsString)+'%') ;
    TempAds.Next;
  end;
  GoodsSpecStr :=' select * from DAAttribute '+ GoodsSpecStr
      +' ) and (upid<>-1 and Recordstate<>'+Quotedstr('刪除')+')';
  adsGoodsSpec.Close;
  adsGoodsSpec.CommandText :=GoodsSpecStr;
  adsGoodsSpec.Open;
  YDProductPlanCode.Open;
  TempAds.Close;
  TempAds.CommandText :=' select Distinct brief from STGoodsCountOffMaster';
  TempAds.Open;
  TempAds.First;
  while not TempAds.Eof do
  begin
    BriefComboBox.Items.Add(TempAds.FieldByName('brief').AsString);
    TempAds.Next;
  end;
  if  TempAds.IsEmpty then  BriefComboBox.Items.Add('盤點');

  PriceQuery.Close;
  PriceQuery.SQL.Text :=' IF EXISTS(  SELECT * FROM tempdb..sysobjects '
        +' WHERE ID = OBJECT_ID('+Quotedstr('tempdb..#Tempprice')
        +' )) DROP TABLE #Tempprice '   ;
  PriceQuery.ExecSQL;
  PriceQuery.Close;
  PriceQuery.SQL.Text :=' create table #Tempprice ('
        +' ID [int] IDENTITY (1, 1) NOT NULL , '
        +' GoodsID [int] NULL ,                '
        +' GoalUnitID [int] NULL ,                '
        +' GoalQuantity [float] NULL ,         '
        +' CostPrice [float] NULL ,            '
        +' Amount [float] NULL)                ';
   PriceQuery.ExecSQL;
   PriceQuery.Close;
   PriceQuery.SQL.Text :=' insert into #Tempprice (GoodsID,GoalUnitID , '
      +' GoalQuantity,Amount )'
      +' select goodsid,GoalUnitID,sum(isnull(GoalQuantity,0)) as GoalQuantity , '
      +' sum(isnull(Amount,0)) as Amount from (  '
      +' select GoodsID,GoalUnitID,isnull(GoalQuantity,0)*Isnull(ModeDC,1)*Isnull(ModeC,1) as GoalQuantity, '
      +' isnull(Amount,0)*Isnull(ModeDC,1)*Isnull(ModeC,1) '
      +' as Amount,recordstate  from PCgoodsIndetail a '
      +' left outer join PCgoodsInMaster b on b.id=a.MasterID WHERE Amount<>0 '
      +' UNION ALL                                                                 '
      +' select GoodsID,GoalUnitID,isnull(GoalQuantity,0)*Isnull(ModeDC,1)*Isnull(ModeC,1)  as GoalQuantity, '
      +' isnull(Amount,0)*Isnull(ModeDC,1)*Isnull(ModeC,1) '
      +' as Amount,recordstate from YDgoodsIndetail a '
      +' left outer join YDgoodsInMaster b on b.id=a.MasterID Where Amount<>0 '
      +' UNION ALL '
      +' select GoodsID,GoalUnitID,isnull(GoalQuantity,0)*Isnull(ModeDC,1)*Isnull(ModeC,1) as GoalQuantity,'
      +' isnull(Amount,0)*Isnull(ModeDC,1)*Isnull(ModeC,1) '
      +' as Amount,recordstate  from YDgoodsIndetail a '
      +' left outer join STgoodsCountOffMaster b on b.id=a.MasterID '
      +' Where Amount<>0 '
      +' and  BillMode like '+Quotedstr('%庫存盤盈%')+ ' ) as a '
      +' where RecordState<>'+Quotedstr('刪除')
      +' group by GoodsID ,GoalUnitID  ';
   PriceQuery.ExecSQL;
   PriceQuery.Close;
   PriceQuery.SQL.Text :=' Update #Tempprice  set CostPrice = '
       +' Amount/GoalQuantity where GoalQuantity<>0 ';
   PriceQuery.ExecSQL;
end;

procedure TSTEdGoodsCountOffForm.FormShow(Sender: TObject);
var  adoTemp: TADOQuery;
begin
  inherited;
  adoTemp := TADOQuery.Create(nil);
  adoTemp.Connection := CommonData.acnConnection;
  adoTemp.Close;
  adoTemp.SQL.Text :=' IF EXISTS(  SELECT * FROM tempdb..sysobjects '
        +' WHERE ID = OBJECT_ID('+Quotedstr('tempdb..#TempPackUnit9')
        +' )) DROP TABLE #TempPackUnit9 ' ;
  adoTemp.ExecSQL;
  adoTemp.Close;
  adoTemp.SQL.Text :=' create table #TempPackUnit9 ('
      +'	PID [int] IDENTITY (1, 1) NOT NULL ,'
      +'	ID [int] NULL ,'
      +'	[CreateDate] [datetime] NULL ,       '
      +'	[CreateUserID] [int] NULL ,          '
      +'	[RecordState] [varchar] (12)  NULL , '
      +'	[Name] [varchar] (20)   NULL ,'
      +'	[ExchangeRate] [decimal](9, 4) NULL ,'
      +'	[GoalUnitID] [int] NULL ,            '
      +'	[IsGoalUnit] [bit] NOT NULL    )     ';
  adoTemp.ExecSQL;
end;

procedure TSTEdGoodsCountOffForm.adsDetailGoodsIDChange(Sender: TField);
var SGoodsID,SUnitID:integer;
begin
  inherited;
  if (adsDetail.fieldbyname('GoodsID').IsNull) or
        (adsDetail.fieldbyname('GoodsID').AsInteger=0) then exit;
  SGoodsID :=adsDetail.fieldbyname('GoodsID').AsInteger;
  TempAds.Close;   //取標準單位和基本單價
  TempAds.CommandText :='select UnitID,PricePurchase from DAGoods where Id='
      + QuotedStr(adsDetail.fieldbyname('GoodsID').AsString);
  TempAds.Open;
  if (TempAds.FieldByName('UnitID').IsNull) then SunitID :=1
    else SunitID :=TempAds.FieldByName('UnitID').AsInteger;
  adsDetail.FieldByName('GoalUnitID').AsInteger :=SunitID;
  adsDetail.FieldByName('PackUnitID').AsInteger :=SunitID;
  adsDetail.FieldByName('PriceBase').AsFloat :=TempAds.FieldByName('PricePurchase').AsFloat;
end;



procedure TSTEdGoodsCountOffForm.adsDetailQuantityChange(Sender: TField);
var   ExChRate :real;
begin
  PackUnit.Locate('ID', adsDetail.fieldbyname('PackUnitID').AsString, []);
  if PackUnit.fieldbyname('ExchangeRate').IsNull then ExChRate :=1
     else ExChRate :=PackUnit.fieldbyname('ExchangeRate').AsFloat;
  adsDetail.FieldByName('GoalQuantity').AsFloat :=
    adsDetail.fieldbyname('Quantity').AsFloat*ExChRate;

  adsDetail.FieldByName('Amount').AsFloat :=
    adsDetail.fieldbyname('Quantity').asfloat*adsDetail.fieldbyname('PriceBase').AsFloat;

  if adsDetail.fieldbyname('GoalQuantity').AsFloat<>0 then
  adsDetail.FieldByName('PriceGoal').AsFloat :=
    adsDetail.fieldbyname('Amount').asfloat /adsDetail.fieldbyname('GoalQuantity').AsFloat;
end;

procedure TSTEdGoodsCountOffForm.LookupPackUintEnter(Sender: TObject);
var GoodsIDstr :string;
begin
  GoodsIDstr :=adsDetail.fieldbyname('GoodsID').asstring;
  if Trim(GoodsIDstr)='' then  exit;
  LookupPackUint.ListSource := PackUintFltDS;
  PackUintFltAQ.Close;
  PackUintFltAQ.CommandText :=' select ID, Name, ExchangeRate, GoalUnitID,'
      +' IsGoalUnit from MSUnit where RecordState<>'+Quotedstr('刪除')
      +' and  GoalUnitID in (select UnitID from DaGoods where ID='
      +GoodsIDstr +' ) order by GoalUnitID,ExchangeRate' ;
  PackUintFltAQ.Open;
end;

procedure TSTEdGoodsCountOffForm.LookupPackUintExit(Sender: TObject);
begin
  LookupPackUint.ListSource :=dsPackUnit;
end;

procedure TSTEdGoodsCountOffForm.FormActivate(Sender: TObject);
begin
  inherited;
  ClientQLDBLookup.SetFocus;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品久久久久久蜜臀| 亚洲一二三四区不卡| 欧美丰满高潮xxxx喷水动漫| 91年精品国产| 99在线精品免费| 成人少妇影院yyyy| 成人免费av资源| 99re在线精品| 色狠狠av一区二区三区| 91丝袜美腿高跟国产极品老师| 99久久精品国产麻豆演员表| 91免费在线视频观看| 在线国产亚洲欧美| 欧美日韩成人综合| 精品少妇一区二区三区免费观看| 日韩免费视频线观看| 久久人人爽爽爽人久久久| 久久久久亚洲蜜桃| 亚洲精品va在线观看| 亚洲a一区二区| 国内一区二区视频| 色欧美乱欧美15图片| 色婷婷久久99综合精品jk白丝| 91网站在线播放| 欧美日韩国产色站一区二区三区| 欧美一区二区三区性视频| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲国产一区在线观看| 日韩国产高清影视| 国产成人精品1024| 91福利视频在线| 欧美一级搡bbbb搡bbbb| 欧美激情艳妇裸体舞| 亚洲女性喷水在线观看一区| 五月婷婷综合在线| 国产真实精品久久二三区| 成人免费看视频| 欧美精三区欧美精三区| 中文文精品字幕一区二区| 亚洲国产精品人人做人人爽| 国产一区二区看久久| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美一区日韩一区| 亚洲视频精选在线| 韩国成人福利片在线播放| 欧美三级视频在线播放| 国产精品美女一区二区三区| 亚洲va国产天堂va久久en| www.99精品| 欧美精品一区二区在线播放 | 91免费观看视频在线| 日韩一区二区三区免费观看| 亚洲视频免费在线观看| 国产91综合网| 久久综合成人精品亚洲另类欧美 | 欧美性大战久久久久久久蜜臀| 久久精品视频网| 日本亚洲三级在线| 欧洲一区二区av| 国产精品久久影院| 国产不卡在线播放| 精品久久人人做人人爰| 一区二区三区四区蜜桃| 成人免费的视频| 欧美极品另类videosde| 国产一区在线不卡| www国产精品av| 爽好多水快深点欧美视频| 在线一区二区三区做爰视频网站| 国产精品国产自产拍高清av | 欧美国产日韩精品免费观看| 国产在线麻豆精品观看| 日韩精品一区二区三区老鸭窝| 日韩精品亚洲一区| 日韩一区二区三区高清免费看看| 午夜免费久久看| 5月丁香婷婷综合| 蜜芽一区二区三区| 91精品国产综合久久精品app| 亚洲成va人在线观看| 欧美日韩成人综合| 美女免费视频一区二区| 久久你懂得1024| 国产在线视频一区二区| 国产视频911| 99久免费精品视频在线观看| 亚洲九九爱视频| 欧美日韩国产片| 日韩激情av在线| www亚洲一区| av网站免费线看精品| 亚洲免费在线视频| 欧美日韩国产精品成人| 国产一区二区毛片| 椎名由奈av一区二区三区| 欧美色视频在线| 狠狠色丁香久久婷婷综合丁香| 久久久精品天堂| 色综合激情五月| 日韩黄色一级片| 国产精品人人做人人爽人人添| 91福利在线看| 国产精品综合一区二区| 亚洲精品视频在线看| 91精品国产色综合久久不卡蜜臀 | 国产风韵犹存在线视精品| 国产精品福利av| 欧美一区二区美女| 成人免费视频视频在线观看免费| 亚洲啪啪综合av一区二区三区| 欧美喷潮久久久xxxxx| 国产又粗又猛又爽又黄91精品| 欧美高清在线视频| 91精品国产色综合久久| 91亚洲精华国产精华精华液| 三级不卡在线观看| 国产精品久久久久久福利一牛影视 | 欧美一级理论片| 成人免费视频网站在线观看| 天天做天天摸天天爽国产一区 | 国产无一区二区| 欧美精品视频www在线观看| 韩国一区二区视频| 亚洲电影欧美电影有声小说| 国产欧美一区二区在线观看| 欧美精品九九99久久| av影院午夜一区| 国产成人免费视频精品含羞草妖精| 亚洲观看高清完整版在线观看| 中文字幕av一区二区三区| 欧美成人a∨高清免费观看| 91成人国产精品| 成人黄色av电影| 国产精品77777竹菊影视小说| 麻豆视频观看网址久久| 亚洲国产日产av| 一个色在线综合| 日韩伦理av电影| 国产精品久久福利| 国产精品国产三级国产普通话蜜臀 | 国产亚洲精品bt天堂精选| 欧美一级夜夜爽| 欧美高清视频在线高清观看mv色露露十八| 成人av免费网站| 成人在线视频首页| 国产成人在线观看免费网站| 韩国一区二区三区| 国产一区二区三区| 韩国v欧美v日本v亚洲v| 精品亚洲欧美一区| 久久99精品久久久久| 久久爱www久久做| 捆绑紧缚一区二区三区视频| 日韩国产精品91| 六月丁香婷婷久久| 国产美女精品人人做人人爽| 国产一区二区日韩精品| 国产suv精品一区二区三区| 国产精品夜夜爽| 不卡一区中文字幕| 色综合中文字幕国产| 高潮精品一区videoshd| 99精品欧美一区二区三区小说| 成人高清免费在线播放| 色94色欧美sute亚洲线路一久 | 久久久国产精品午夜一区ai换脸| 久久免费国产精品| 日本一区二区三区电影| 中文字幕一区免费在线观看| 一区二区欧美国产| 裸体一区二区三区| 国产成人免费视频一区| 色悠久久久久综合欧美99| 欧美日韩国产经典色站一区二区三区| 欧美视频中文字幕| 欧美一区二区人人喊爽| 国产欧美综合色| 一区二区三区中文字幕| 日本不卡一二三区黄网| 国产成人综合网站| 欧美熟乱第一页| 国产偷国产偷精品高清尤物| 亚洲免费观看高清完整版在线观看熊| 一区二区在线电影| 九九视频精品免费| 99这里只有久久精品视频| 欧美酷刑日本凌虐凌虐| 国产亲近乱来精品视频| 亚洲成人免费av| 色屁屁一区二区| 日韩欧美不卡在线观看视频| 中文字幕一区二区三区乱码在线 | 欧美一区二区人人喊爽| 中文字幕欧美国产| 日韩和欧美一区二区| 国产99久久久精品| 欧美精品乱码久久久久久按摩 | 99re6这里只有精品视频在线观看| 欧美日韩视频在线一区二区| 亚洲大尺度视频在线观看|