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
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