2024-04-10 10:39:04 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
2024-04-22 09:39:19 +08:00
|
|
|
|
SELECT ChildFMATERIALID = ISNULL(c.FMATERIALID, 0) from T_ENG_BOM a
|
2024-04-10 10:39:04 +08:00
|
|
|
|
inner join T_ENG_BOMCHILD b on a.FID=b.FID
|
|
|
|
|
|
inner join T_BD_MATERIAL c on b.FMATERIALID=c.FMATERIALID
|
2024-04-22 09:39:19 +08:00
|
|
|
|
where a.FMATERIALID=@FMaterID AND c.F_QNV_COMBO<>1
|
|
|
|
|
|
IF ChildFMATERIALID != 0
|
|
|
|
|
|
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
|
2024-04-10 10:39:04 +08:00
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|