NJC__Documentation::DB

dbo.vw_ms_production_in_detail_recycle

Description

Properties

Name Value
Collation SQL_Latin1_General_CP1_CI_AS
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Schema Bound

False

Created 11/6/2020 19:04:34
Last Modified 11/6/2020 19:04:34

Columns

Key Name Description
ms_production_in_detail_id
doc_from
receive_no
receive_date
doc_no
doc_date
part_no
part_name
ms_type_id
uom
quantity
quantity_sisa
part_out
change_part_out
part_plan
change_part_plan
ms_item_custom_no
ms_item_custom_name
ms_item_base_no
ms_item_base_name
consumable
ms_item_id
is_sumber

SQL Script

SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO





CREATE view dbo.vw_ms_production_in_detail_recycle
AS


SELECT 
dt_ms_part_list.ms_part_list_id AS ms_production_in_detail_id
, 'STA' AS doc_from
, '' AS receive_no
, dt_ms_part_list.begin_qty_recycle_date AS receive_date
, 'STA' AS doc_no
, dt_ms_part_list.begin_qty_recycle_date AS doc_date
, vw_ms_item.part_no
, vw_ms_item.part_name 
, vw_ms_item.ms_type_id
, vw_ms_item.uom
, dt_ms_part_list.begin_qty_recycle as quantity
, isnull(dt_ms_part_list.begin_qty_recycle,0) -( isnull(vw_ms_production_in_sum_to_part.out_qty,0)
              + isnull(vw_ms_production_in_sum_to_change_part.out_qty,0)
              + isnull(vw_ms_production_in_sum_to_part.plan_qty,0)
              + isnull(vw_ms_production_in_sum_to_change_part.plan_qty,0)
               ) as quantity_sisa
, isnull(vw_ms_production_in_sum_to_part.out_qty,0) as part_out
, isnull(vw_ms_production_in_sum_to_change_part.out_qty,0) as change_part_out
, isnull(vw_ms_production_in_sum_to_part.plan_qty,0) as part_plan
, isnull(vw_ms_production_in_sum_to_change_part.plan_qty,0) as change_part_plan

, vw_ms_item.ms_item_custom_no
, vw_ms_item.ms_item_custom_name 
, isnull(vw_ms_item.ms_item_base_no,'') as ms_item_base_no
, isnull(vw_ms_item.ms_item_base_name,'') as ms_item_base_name
, vw_ms_item.consumable

, vw_ms_item.ms_item_id
, 1 AS is_sumber
from 
dt_ms_part_list
LEFT OUTER JOIN vw_ms_item ON dt_ms_part_list.ms_item_id = vw_ms_item.ms_item_id
LEFT OUTER JOIN vw_ms_production_in_sum_to_part ON dt_ms_part_list.ms_part_list_id = vw_ms_production_in_sum_to_part.ms_item_out_detail_id 
LEFT OUTER JOIN vw_ms_production_in_sum_to_change_part ON dt_ms_part_list.ms_part_list_id = vw_ms_production_in_sum_to_change_part.ms_item_out_detail_id 
where isnull(dt_ms_part_list.begin_qty_recycle,0) > 0


UNION ALL
select 
ms_part_list_recycle_id AS ms_production_in_detail_id
, '' AS doc_from
, ms_part_list_disamble_no AS receive_no
, ms_part_list_disamble_date AS receive_date
, ms_part_list_disamble_no AS doc_no
, ms_part_list_disamble_date AS doc_date
, vw_ms_item.part_no
, vw_ms_item.part_name 
, vw_ms_item.ms_type_id
, vw_ms_item.uom
, dt_ms_part_list_recycle.quantity as quantity
, isnull(dt_ms_part_list_recycle.quantity,0) -( isnull(vw_ms_production_in_sum_to_part.out_qty,0)
              + isnull(vw_ms_change_part_in_sum_to_part.out_qty,0)
              + isnull(vw_ms_production_in_sum_to_part.plan_qty,0)
              + isnull(vw_ms_change_part_in_sum_to_part.plan_qty,0)
               ) as quantity_sisa
, isnull(vw_ms_production_in_sum_to_part.out_qty,0) as part_out
, isnull(vw_ms_change_part_in_sum_to_part.out_qty,0) as change_part_out
, isnull(vw_ms_production_in_sum_to_part.plan_qty,0) as part_plan
, isnull(vw_ms_change_part_in_sum_to_part.plan_qty,0) as change_part_plan

, vw_ms_item.ms_item_custom_no
, vw_ms_item.ms_item_custom_name 
, isnull(vw_ms_item.ms_item_base_no,'') as ms_item_base_no
, isnull(vw_ms_item.ms_item_base_name,'') as ms_item_base_name
, vw_ms_item.consumable

, dt_ms_part_list_recycle.ms_item_id
, 1 AS is_sumber
from dt_ms_part_list_recycle
LEFT OUTER JOIN vw_ms_item ON dt_ms_part_list_recycle.ms_item_id = vw_ms_item.ms_item_id
LEFT OUTER JOIN dt_ms_part_list_disamble_detail ON dt_ms_part_list_recycle.ms_part_list_disamble_detail_id = dt_ms_part_list_disamble_detail.ms_part_list_disamble_detail_id
LEFT OUTER JOIN dt_ms_part_list_disamble_header ON dt_ms_part_list_disamble_detail.ms_part_list_disamble_id = dt_ms_part_list_disamble_header.ms_part_list_disamble_id
LEFT OUTER JOIN vw_ms_production_in_sum_to_part ON dt_ms_part_list_recycle.ms_part_list_recycle_id = vw_ms_production_in_sum_to_part.ms_item_out_detail_id 
LEFT OUTER JOIN vw_ms_change_part_in_sum_to_part ON dt_ms_part_list_recycle.ms_part_list_recycle_id = vw_ms_change_part_in_sum_to_part.ms_item_out_detail_id 
where isnull(dt_ms_part_list_recycle.quantity,0) > 0






GO