NJC__Documentation::DB

dbo.vw_ms_item

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 9/11/2017 09:58:57
Last Modified 11/17/2020 01:33:34

Columns

Key Name Description
ms_item_id
ms_type_id
ms_type_name
part_no
part_name
ms_item_base_no
ms_item_base_name
ms_item_custom_no
ms_item_custom_name
hs_code
uom
consumable
qty_minimum
sta_qty
sta_price
sta_price_usd
sta_date
sta_by
ms_item_h_status_id
ms_item_status_id
ms_item_status_name
status_info
status_date
status_by
ms_item_h_price_id
create_date
create_by
modify_date
modify_by
allow_to_production
mandatory_car_line
allow_to_scrap
allow_to_repair
allow_to_selling
service_level
rack_no
carline_avg_qty
carline_max_qty
carline_min_qty
carline_safty
end_qty
end_date

SQL Script

SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO




CREATE view dbo.vw_ms_item
---XencX---with encryption
as   
  SELECT        dt_ms_item.ms_item_id
, dt_ms_item.ms_type_id
, enum_ms_type.ms_type_name
, dt_ms_item.part_no
, dt_ms_item.part_name
, dt_ms_item.ms_item_base_no  
, dt_ms_item_base.ms_item_base_name
, dt_ms_item.ms_item_custom_no
, dt_ms_item_custom.ms_item_custom_name
, isnull(dt_ms_item_custom_h_tarif.nomor_hs,'') as hs_code 
, dt_ms_item.uom
, dt_ms_item.consumable 
, dt_ms_item.qty_minimum 
, isnull(vw_ms_item_beginning_balance.end_qty,0) sta_qty
, isnull(vw_ms_item_beginning_balance.end_price,0) sta_price 
, isnull(vw_ms_item_beginning_balance.end_price_usd ,0) sta_price_usd
, vw_ms_item_beginning_balance.modify_date  AS sta_date
, vw_ms_item_beginning_balance.modify_by  AS sta_by 
, dt_ms_item.ms_item_h_status_id
, dt_ms_item_h_status.ms_item_status_id
, enum_ms_item_status.ms_item_status_name
, dt_ms_item_h_status.status_info
, dt_ms_item_h_status.create_date AS status_date
, users_status.username AS status_by
, dt_ms_item.ms_item_h_price_id
, dt_ms_item.create_date
, users_create.username AS create_by
, dt_ms_item.modify_date
, users_modify.username AS modify_by 
, cast(case when dt_ms_item_base.ms_item_base_no is null then 1 else
  isnull(dt_ms_item_base_h_allow.allow_to_production,0)
 end  as bit) as allow_to_production

,  cast(case when dt_ms_item_base.ms_item_base_no is null then 0 else
  case when  isnull(dt_ms_item_base_h_allow.allow_to_production,0) =0 then 0 else 
    isnull(dt_ms_item_base_h_allow.mandatory_car_line,0)
  end 
 end  as bit)  as mandatory_car_line

,  cast(case when dt_ms_item_base.ms_item_base_no is null then 1 else
  isnull(dt_ms_item_base_h_allow.allow_to_scrap,0)
 end  as bit)  as allow_to_scrap

,  cast(case when dt_ms_item_base.ms_item_base_no is null then 1 else
  isnull(dt_ms_item_base_h_allow.allow_to_repair,0)
 end  as bit)  as allow_to_repair

,  cast(case when dt_ms_item_base.ms_item_base_no is null then 1 else
  isnull(dt_ms_item_base_h_allow.allow_to_selling,0)
 end  as bit)  as allow_to_selling
,dt_ms_item.service_level 
,dt_ms_item.rack_no
,case when vw_ms_item_final_cost_last.ms_item_h_price_id is null then  0 else   vw_ms_item_final_cost_last.carline_avg_qty end as   carline_avg_qty
,case when vw_ms_item_final_cost_last.ms_item_h_price_id is null then  0 else  vw_ms_item_final_cost_last.carline_max_qty end  as carline_max_qty
,case when vw_ms_item_final_cost_last.ms_item_h_price_id is null then  0 else   vw_ms_item_final_cost_last.carline_min_qty end as carline_min_qty
,case when vw_ms_item_final_cost_last.ms_item_h_price_id is null then  0 else   vw_ms_item_final_cost_last.carline_safty end as carline_safty
,case when vw_ms_item_final_cost_last.ms_item_h_price_id is null then  0 else   vw_ms_item_final_cost_last.end_qty end as end_qty

, vw_ms_item_final_cost_last.end_date
FROM            vw_ms_item_final_cost_last RIGHT OUTER JOIN
                         enum_ms_item_status INNER JOIN
                         dt_ms_item INNER JOIN
                         dt_ms_item_h_status ON dt_ms_item.ms_item_h_status_id = dt_ms_item_h_status.ms_item_h_status_id INNER JOIN
                         enum_ms_type ON dt_ms_item.ms_type_id = enum_ms_type.ms_type_id INNER JOIN
                         users AS users_create ON dt_ms_item.create_by = users_create.id INNER JOIN
                         users AS users_modify ON dt_ms_item.modify_by = users_modify.id INNER JOIN
                         users AS users_status ON dt_ms_item_h_status.create_by = users_status.id ON enum_ms_item_status.ms_item_status_id = dt_ms_item_h_status.ms_item_status_id ON 
                         vw_ms_item_final_cost_last.ms_item_id = dt_ms_item.ms_item_id LEFT OUTER JOIN
                         dt_ms_item_base_h_allow RIGHT OUTER JOIN
                         dt_ms_item_base ON dt_ms_item_base_h_allow.ms_item_base_h_allow_id = dt_ms_item_base.ms_item_base_h_allow_id ON 
                         dt_ms_item.ms_item_base_no = dt_ms_item_base.ms_item_base_no LEFT OUTER JOIN
                         dt_ms_item_custom ON dt_ms_item.ms_item_custom_no = dt_ms_item_custom.ms_item_custom_no LEFT OUTER JOIN
                         vw_ms_item_beginning_balance ON dt_ms_item.ms_item_id = vw_ms_item_beginning_balance.ms_item_id LEFT OUTER JOIN
                         dt_ms_item_custom_h_tarif ON dt_ms_item_custom.ms_item_custom_h_tarif_id = dt_ms_item_custom_h_tarif.ms_item_custom_h_tarif_id




GO