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

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

?? stedgoodsoutingtp.pas

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

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
  TSTEdGoodsOutInGTPForm = class(TBaseVoucherEditForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    ClientName: TADODataSet;
    EmployeeName: TADODataSet;
    GoodName: TADODataSet;
    Label5: TLabel;
    PackUnit: TADODataSet;
    dsPackUnit: TDataSource;
    DSClientName: TDataSource;
    DSEmployeeName: TDataSource;
    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;
    ClientQLDBLookup: TQLDBLookupComboBox;
    adsDetailGoodsName: TStringField;
    TpPackUnit: TADOQuery;
    PackUintFltAQ: TADODataSet;
    PackUintFltDS: TDataSource;
    adsDetailPriceGoal: TBCDField;
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormCreate(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure adsDetailGoodsIDChange(Sender: TField);
    procedure adsDetailGoalQuantityChange(Sender: TField);
    procedure LookupPackUintEnter(Sender: TObject);
    procedure LookupPackUintExit(Sender: TObject);
    procedure FormActivate(Sender: TObject);
    procedure ClientQLDBLookupExit(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    procedure Open(VoucherID: Integer); override;
    procedure New; override;
  end;

var
  STEdGoodsOutInGTPForm: TSTEdGoodsOutInGTPForm;

implementation

uses CommonDM, WSUtils, WSSecurity;
{$R *.dfm}
procedure TSTEdGoodsOutInGTPForm.New;
begin
  inherited;
  adsMaster.FieldByName('Date').AsDateTime :=date;
  adsMaster.FieldByName('Code').AsString:=GetMaxCode('Code','STGoodsOutInMaster',number);
  adsMaster.FieldByName('CreateUserID').AsInteger :=Guarder.UserID;
  adsMaster.FieldByName('BillMode').AsString:='商品調撥';
  adsMaster.FieldByName('ModeDC').AsInteger:=1;
  adsMaster.FieldByName('ModeC').AsInteger:=1;
  adsMaster.FieldByName('OriginTable').AsString:='STGoodsOutInMaster';
  adsMaster.FieldByName('Deliver').AsString:='--';
end;

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


procedure TSTEdGoodsOutInGTPForm.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 TSTEdGoodsOutInGTPForm.FormCreate(Sender: TObject);
var GoodsSpecStr :string;
begin
  inherited;
  VoucherTableName := 'STGoodsOutIn';
  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 STGoodsOutInMaster';
  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 TSTEdGoodsOutInGTPForm.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..#TempPackUnit10')
        +' )) DROP TABLE #TempPackUnit10 ' ;
  adoTemp.ExecSQL;
  adoTemp.Close;
  adoTemp.SQL.Text :=' create table #TempPackUnit10 ('
      +'	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 TSTEdGoodsOutInGTPForm.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('PriceGoal').AsFloat :=TempAds.FieldByName('PricePurchase').AsFloat;
end;

procedure TSTEdGoodsOutInGTPForm.adsDetailGoalQuantityChange(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('Quantity').AsFloat :=
    adsDetail.fieldbyname('GoalQuantity').AsFloat/ExChRate;

  adsDetail.FieldByName('Amount').AsFloat :=
    adsDetail.fieldbyname('GoalQuantity').asfloat*adsDetail.fieldbyname('PriceGoal').AsFloat;

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

procedure TSTEdGoodsOutInGTPForm.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 TSTEdGoodsOutInGTPForm.LookupPackUintExit(Sender: TObject);
begin
  LookupPackUint.ListSource :=dsPackUnit;
end;

procedure TSTEdGoodsOutInGTPForm.FormActivate(Sender: TObject);
begin
  inherited;
  BriefComboBox.SetFocus;
end;

procedure TSTEdGoodsOutInGTPForm.ClientQLDBLookupExit(Sender: TObject);
var IDStr :string;
begin
  IDStr :=adsMaster.fieldbyname('ClientID').AsString;
  if Trim(IDStr)<>'' then IDStr := ' and ID<>'+IDStr;
  adsWarehouse.Close;
  adsWarehouse.CommandText :=' SELECT ID, Name from STWarehouse '
      +' where RecordState<>' + Quotedstr('刪除')+IDStr
      +' and not (UpID=-1 and (Name like '
      + Quotedstr('%所有%')+'  or Name like '
      + Quotedstr('%全部%')+' ))';
  adsWarehouse.Open;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人精品视频一区二区三区尤物| 国产福利一区二区三区视频在线| av一区二区三区四区| 久久精品亚洲乱码伦伦中文| 国产大陆精品国产| 国产精品99久久久久久久女警| 欧美高清性hdvideosex| 日韩专区中文字幕一区二区| 欧美日韩一区二区在线观看视频| 亚洲国产人成综合网站| 91精品国产综合久久久久久久久久| 日本成人中文字幕| 国产色产综合色产在线视频| 不卡的av中国片| 亚洲成人动漫精品| 久久综合色鬼综合色| www.亚洲激情.com| 天天色天天操综合| 精品国产电影一区二区| www.99精品| 婷婷久久综合九色综合伊人色| 欧美大片一区二区| av激情综合网| 天天综合天天做天天综合| 久久精品一区二区三区不卡牛牛| 99久久99久久精品免费观看 | 国产1区2区3区精品美女| 国产精品不卡一区| 日韩一区二区免费视频| 大陆成人av片| 午夜精品福利在线| 国产人久久人人人人爽| 欧美日韩日日摸| 国产精品一区二区视频| 亚洲一区免费视频| 国产日产亚洲精品系列| 欧美日韩小视频| 99视频有精品| 国产在线精品免费av| 亚洲一区二区精品久久av| 欧美激情一区二区三区四区 | 久久精品国产一区二区三| 中文字幕在线不卡一区| 日韩视频一区二区三区在线播放| 97久久精品人人澡人人爽| 蜜桃传媒麻豆第一区在线观看| 亚洲最新在线观看| 国产精品剧情在线亚洲| 精品一区二区三区在线播放 | 一区二区三区成人| 国产suv精品一区二区6| 日韩高清一区二区| 粉嫩绯色av一区二区在线观看| 亚洲人成伊人成综合网小说| 日韩限制级电影在线观看| 欧美在线影院一区二区| 成人高清在线视频| 国产一区 二区| 日韩成人午夜电影| 亚洲成人三级小说| 一区二区视频免费在线观看| 欧美激情一区二区在线| 国产日韩精品一区二区三区| 日韩精品综合一本久道在线视频| 欧美三级三级三级| 91国偷自产一区二区开放时间 | 蜜桃视频在线观看一区| 亚洲第四色夜色| 亚洲国产精品久久久久婷婷884 | 不卡av在线网| 成人一区二区三区中文字幕| 韩国女主播一区| 国产综合色在线视频区| 精品综合久久久久久8888| 青草国产精品久久久久久| 日韩精品视频网| 免费看欧美女人艹b| 另类专区欧美蜜桃臀第一页| 蜜桃久久av一区| 激情综合色丁香一区二区| 久久精品国产亚洲aⅴ| 蜜臀av性久久久久蜜臀aⅴ流畅 | 一区二区欧美精品| 亚洲精品自拍动漫在线| 一区二区欧美国产| 午夜电影一区二区| 日本亚洲视频在线| 蜜臀av性久久久久蜜臀av麻豆| 久久国产成人午夜av影院| 激情成人午夜视频| 国产美女在线精品| 99在线精品视频| 91免费国产视频网站| 欧美伊人久久久久久久久影院 | 国产精品亚洲成人| 成人毛片视频在线观看| 99视频一区二区| 欧美色图免费看| 日韩一级片在线播放| 久久综合久久鬼色| 18成人在线观看| 偷偷要91色婷婷| 国产专区欧美精品| 色综合久久久久综合体桃花网| 欧美性猛交xxxx黑人交| 日韩免费视频一区二区| 久久精品亚洲精品国产欧美kt∨ | 午夜久久久久久久久| 精品一区二区三区在线播放 | 久久不见久久见免费视频7| 国产精品一卡二| 在线亚洲免费视频| 欧美xxx久久| 亚洲日本乱码在线观看| 日韩电影在线观看网站| 成人免费视频视频在线观看免费| 欧美在线看片a免费观看| 欧美成人伊人久久综合网| 亚洲欧洲国产日韩| 蜜臂av日日欢夜夜爽一区| eeuss鲁片一区二区三区在线观看| 欧美亚洲高清一区二区三区不卡| 精品999久久久| 一区二区三区在线观看视频| 久久91精品国产91久久小草| 色综合天天综合给合国产| 精品国产一区二区在线观看| 亚洲日本va在线观看| 国产在线视频精品一区| 欧美猛男男办公室激情| 国产精品剧情在线亚洲| 国产一区二区三区四| 91精品午夜视频| 亚洲综合激情小说| www.在线成人| 2023国产精品| 日韩av高清在线观看| 欧美视频一区在线观看| 亚洲视频免费在线观看| 国产馆精品极品| 欧美xxxx在线观看| 日本欧美加勒比视频| 欧美视频在线一区| 一区二区三区日韩欧美| 成人动漫视频在线| 久久精品一区二区三区av| 美女视频一区在线观看| 欧美精三区欧美精三区| 亚洲一区二区三区四区不卡| 91蜜桃视频在线| 中文字幕在线不卡| 国产成人在线视频网站| 欧美精品一区二区在线播放| 青青草97国产精品免费观看| 欧美美女网站色| 亚洲电影一区二区| 欧美影院一区二区三区| 亚洲激情av在线| 色国产综合视频| 亚洲激情六月丁香| 欧美伊人精品成人久久综合97| 国产精品免费av| 9色porny自拍视频一区二区| 亚洲欧洲av在线| 97aⅴ精品视频一二三区| 国产精品福利一区二区三区| 成人爽a毛片一区二区免费| 国产欧美一区二区精品性| 国产经典欧美精品| 亚洲国产精品二十页| 成人高清视频在线| 亚洲丝袜另类动漫二区| 欧美亚洲免费在线一区| 三级欧美在线一区| 欧美成人午夜电影| 国产精品亚洲人在线观看| 国产精品美女久久福利网站| 成人手机在线视频| 一区二区高清视频在线观看| 欧洲精品一区二区| 日本午夜精品视频在线观看| 欧美大片顶级少妇| 岛国精品在线播放| 一区二区在线免费| 91精品国产一区二区三区蜜臀| 看片网站欧美日韩| 中文字幕精品在线不卡| 色婷婷精品大视频在线蜜桃视频| 一区二区三区四区高清精品免费观看| 欧美性大战久久| 蜜臂av日日欢夜夜爽一区| 欧美高清在线精品一区| 精品1区2区3区| 久久精品国产77777蜜臀| 欧美国产日韩亚洲一区| 欧美日韩久久一区| 国产美女在线观看一区| 亚洲综合免费观看高清在线观看| 日韩三级精品电影久久久 | 一区二区三区在线免费观看 |