2
This commit is contained in:
85
02.珠海市供水有限公司/ZHSW/STK_MisDelivery/sql/GetPriceNew.sql
Normal file
85
02.珠海市供水有限公司/ZHSW/STK_MisDelivery/sql/GetPriceNew.sql
Normal file
@@ -0,0 +1,85 @@
|
||||
|
||||
|
||||
CREATE proc [dbo].[GetPriceNew]
|
||||
(
|
||||
@FMaterID nvarchar(50) ,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
|
||||
@FDATE date,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
@Fprice decimal(28,10) out,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
@FDATEO nvarchar(50) out, --<EFBFBD><EFBFBD>ע
|
||||
@FAmount decimal(28,10) out,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
@FQTY decimal(28,10) out,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
@FStockId nvarchar(1000)
|
||||
)
|
||||
as
|
||||
begin
|
||||
DECLARE @FNUMBER nvarchar(50)
|
||||
DECLARE @ChildFMATERIALID nvarchar(50)
|
||||
DECLARE @Fprice1 decimal(28,10)
|
||||
DECLARE @FDATEO1 nvarchar(50)
|
||||
DECLARE @FAmount1 decimal(28,10)
|
||||
DECLARE @FQTY1 nvarchar(50)
|
||||
DECLARE @F_QNV_Combo nvarchar(50)--<EFBFBD>Ƿ<EFBFBD>ˮ<EFBFBD><EFBFBD>
|
||||
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
select @FNUMBER= FNUMBER from T_BD_MATERIAL where FMATERIALID= @FMaterID
|
||||
select @F_QNV_Combo= F_QNV_Combo from T_BD_MATERIAL where FMATERIALID= @FMaterID
|
||||
|
||||
set @Fprice1=0
|
||||
exec GetSalePriceNEW @FDATE,@FMaterID,@Fprice1 out,@FDATEO1 out ,@FAmount1 out ,@FQTY1 out,@FStockId --<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD>浥<EFBFBD><EFBFBD>
|
||||
if(@Fprice1<>0)--<EFBFBD>н<EFBFBD><EFBFBD>浥<EFBFBD><EFBFBD>
|
||||
begin
|
||||
set @Fprice=@Fprice1
|
||||
set @FDATEO=@FDATEO1
|
||||
set @FAmount=@FAmount1
|
||||
set @FQTY=@FQTY1
|
||||
return @Fprice
|
||||
end
|
||||
else --û<EFBFBD>н<EFBFBD><EFBFBD><EFBFBD>
|
||||
begin
|
||||
IF(@F_QNV_Combo<>1)
|
||||
begin
|
||||
exec GetHTPrice @FNUMBER,@Fprice1 output,@FDATEO1 out
|
||||
set @Fprice=@Fprice1
|
||||
if (@Fprice<>0)
|
||||
begin
|
||||
set @FDATEO='ȡ<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC>Ϊ<EFBFBD><CEAA>' +@FDATEO1
|
||||
end
|
||||
else
|
||||
begin
|
||||
set @FDATEO='û<EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>۸<EFBFBD>'
|
||||
end
|
||||
set @FAmount=0
|
||||
set @FQTY=0
|
||||
return
|
||||
end
|
||||
ELSE
|
||||
BEGIN
|
||||
set @ChildFMATERIALID=0
|
||||
|
||||
IF EXISTS (SELECT 1 from T_ENG_BOM a
|
||||
inner join T_ENG_BOMCHILD b on a.FID=b.FID
|
||||
inner join T_BD_MATERIAL c on b.FMATERIALID=c.FMATERIALID
|
||||
where a.FMATERIALID=@FMaterID AND c.F_QNV_COMBO<>1)
|
||||
BEGIN
|
||||
select @ChildFMATERIALID= c.FMATERIALID from T_ENG_BOM a
|
||||
inner join T_ENG_BOMCHILD b on a.FID=b.FID
|
||||
inner join T_BD_MATERIAL c on b.FMATERIALID=c.FMATERIALID
|
||||
where a.FMATERIALID=@FMaterID
|
||||
|
||||
EXEC [GetPriceNew] @ChildFMATERIALID,@FDATE ,@Fprice output ,@FDATEO output , @FAmount output,@FQTY1 output,@FStockId
|
||||
|
||||
return
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
set @Fprice=0
|
||||
set @FDATEO='<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'+@FNUMBER+'û<EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>BOM<EFBFBD><EFBFBD>'
|
||||
set @FAmount=0
|
||||
set @FQTY=0
|
||||
return
|
||||
END
|
||||
END
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user