Files
GateDge2023_ljy/02.珠海市供水有限公司/ZHSW/STK_MisDelivery/sql/GetPriceNew.sql

86 lines
2.2 KiB
MySQL
Raw Normal View History

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