dbo.f_fg_bom2

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Null on Null Input

False

Schema Bound

False

Assembly

Parameters

Name Data Type Length Description
@tgend date 3

SQL Script

SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE FUNCTION dbo.f_fg_bom2
( 
   @tgend date 
)
RETURNS  @tblmaterial_bom table (
        partnamecustom varchar(100) primary key
    ,qty float null 
   
    )
AS
begin 

 declare @tmp_bom table (ASSY_CODE varchar(100),total decimal(18,4),part_name_customs varchar(255),
 primary key(ASSY_CODE,part_name_customs))


 insert into @tmp_bom
 SELECT        tbl_bom_dtl.ASSY_CODE, sum(isnull(tbl_bom_dtl.QTY, 0)) as total, tbl_data_part_hs.part_name_customs
FROM            tbl_bom_dtl INNER JOIN
       tbl_data_part_hs ON tbl_bom_dtl.PART_NO = tbl_data_part_hs.part_no  
where exists(
     SELECT 
       ASSY_CODE
           
      FROM (  SELECT 
       ASSY_CODE
           
      FROM [dbo].[tbl_assy_list] where status_aktif='aktif' 
       group by 
      ASSY_CODE)xfilter where tbl_bom_dtl.ASSY_CODE=xfilter.ASSY_CODE
)      
group by tbl_bom_dtl.ASSY_CODE, part_name_customs ;

insert into @tblmaterial_bom
SELECT     fg_bom.part_name_customs , sum( fg_bom.total * f_fg_pengeluaran_wip_1.qty_in) as total_out  
FROM         dbo.f_fg_pengeluaran_wip(@tgend,'FG') AS f_fg_pengeluaran_wip_1 INNER JOIN 
@tmp_bom  AS fg_bom ON f_fg_pengeluaran_wip_1.ASSY_CODE = fg_bom.ASSY_CODE
group by fg_bom.part_name_customs
 
 return
end
GO

Used By

1