NJC__Documentation::DB

dbo.vw_ms_item_in_detail_for_bahan_baku

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 2/27/2018 19:29:36
Last Modified 2/27/2018 19:29:36

Columns

Key Name Description
ms_in_item_detail_id
ori_ms_in_item_detail_id
mode_source
KODE_JENIS_DOK_ASAL
JENIS_DOK
NOMOR_DAFTAR_DOK_ASAL
TANGGAL_DAFTAR_DOK_ASAL
KODE_KANTOR
NOMOR_AJU_DOK_ASAL
SERI_BARANG_DOK_ASAL
KODE_VALUTA
NDPBM
TOTAL_HARGA_RUPIAH
TOTAL_HARGA_USD
header_approve_ms_cost_final_avg_id
JUMLAH
ms_type_id
total_amont
ms_item_custom_no
ms_item_base_no
part_no
part_name
uom
id_source_header
ms_item_id
ms_item_base_name
ms_item_custom_name
nomor_hs
tarif_bm
tarif_cukai
tarif_pph
tarif_ppn
tarif_ppnbm
netto_per_unit

SQL Script

SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
create view dbo.vw_ms_item_in_detail_for_bahan_baku
---XencX---with encryption
as  
--1 STA
--2 BC
--3 ADJUSTMENT
--4 STO
--5 RETUR
--, is_local
--, type_bc ---KODE_JENIS_DOK_ASAL
--, no_daftar ---NOMOR_DAFTAR_DOK_ASAL
--, tgl_nodaf --TANGGAL_DAFTAR_DOK_ASAL
--, kpbc --KODE_KANTOR
--, car --NOMOR_AJU_DOK_ASAL
--, urut_barang --SERI_BARANG_DOK_ASAL
--, kode_brg --KODE_BARANG
--, ''---POS_TARIF
--, nama_brg --URAIAN
--, pakai --JUMLAH_SATUAN
--, satuan --JENIS_SATUAN
SELECT        
  dt_ms_item_in_detail.ms_in_item_detail_id
, dt_ms_item_in_detail.ori_ms_in_item_detail_id    
, dt_ori_in.mode_source   
, cast(case when dt_ori_in.mode_source =1 then  isnull(dt_ms_item_list_sta.source_sta_id,0)
    when dt_ori_in.mode_source =2 then cast(isnull(dt_ms_tpb_in_header.KODE_DOKUMEN_PABEAN ,'0') as int)
    else -1
    end as int) as KODE_JENIS_DOK_ASAL 

, cast(case when dt_ori_in.mode_source =1 then  isnull(enum_ms_source_sta.source_sta_name,'')
    when dt_ori_in.mode_source =2 then 'BC ' + isnull(dt_ms_tpb_in_header.KODE_DOKUMEN_PABEAN ,'')
    else ''
    end as varchar(255)) as JENIS_DOK

,cast( case when dt_ori_in.mode_source =1 then dt_ms_item_list_sta.BC_NO
    when dt_ori_in.mode_source =2 then dt_ms_tpb_in_header.NOMOR_DAFTAR 
    else ''
    end  as varchar(255)) as NOMOR_DAFTAR_DOK_ASAL  

,cast( case when dt_ori_in.mode_source =1 then dt_ms_item_list_sta.BC_DATE
    when dt_ori_in.mode_source =2 then dt_ms_tpb_in_header.TANGGAL_DAFTAR 
    else ''
    end  as date) as TANGGAL_DAFTAR_DOK_ASAL 

,cast( case when dt_ori_in.mode_source =1 then  dt_ms_item_list_sta.KODE_KANTOR
    when dt_ori_in.mode_source =2 then dt_ms_tpb_in_header.KODE_KANTOR_BONGKAR   
    else ''
    end  as varchar(255)) as KODE_KANTOR  
     
,cast( case when dt_ori_in.mode_source =1 then dt_ms_item_list_sta.CAR
    when dt_ori_in.mode_source =2 then dt_ms_tpb_in_header.NOMOR_AJU 
    else ''
    end  as varchar(255)) as NOMOR_AJU_DOK_ASAL 
      
,cast( case when dt_ori_in.mode_source =1 then  dt_ms_item_list_sta.SERI_BARANG
    when dt_ori_in.mode_source =2 then dt_ms_tpb_in_barang.SERI_BARANG   
    else ''
    end  as varchar(255)) as SERI_BARANG_DOK_ASAL  
     
,cast( case when dt_ori_in.mode_source =1 then  dt_ms_item_list_sta.KODE_VALUTA
    when dt_ori_in.mode_source =2 then dt_ms_tpb_in_header.KODE_VALUTA   
    else ''
    end  as varchar(255)) as KODE_VALUTA   
    
,cast( case when dt_ori_in.mode_source =1 then  dt_ms_item_list_sta.NDPBM
    when dt_ori_in.mode_source =2 then dt_ms_tpb_in_header.NDPBM   
    else 0
    end  as varchar(255)) as NDPBM   

,cast( case when dt_ori_in.mode_source =1 then 
   (case when dt_ms_item_list_sta.KODE_VALUTA='IDR' then 
        1  
       else  
        case when (dt_ms_item_list_sta.NDPBM=1 or dt_ms_item_list_sta.NDPBM is null) then   
          dbo.get_rate_valuta(dt_ms_item_list_sta.BC_DATE,dt_ms_item_list_sta.KODE_VALUTA)   
         else 
          dt_ms_item_list_sta.NDPBM
         end
       end  )
    * dt_ms_item_list_sta.harga_total 

    when dt_ori_in.mode_source =2 then 
     case when dt_ms_tpb_in_header.KODE_DOKUMEN_PABEAN ='40' then dt_ms_tpb_in_barang.HARGA_PENYERAHAN
     else 
     dt_ms_tpb_in_barang.CIF_RUPIAH 
     end
    else
    1
    end
   as decimal(38,4))TOTAL_HARGA_RUPIAH  

,cast( case when dt_ori_in.mode_source =1 then 
    case when dt_ms_item_list_sta.KODE_VALUTA='USD' then 
      dt_ms_item_list_sta.harga_total   
      else  
      case when dt_ms_item_list_sta.KODE_VALUTA='IDR' then 
       dt_ms_item_list_sta.harga_total
      else
       dt_ms_item_list_sta.harga_total *  dbo.get_rate_valuta(dt_ms_item_list_sta.BC_DATE,dt_ms_item_list_sta.KODE_VALUTA)    
      end 
      / dbo.get_rate_valuta(dt_ms_item_list_sta.BC_DATE,'USD')    
     end     
    when dt_ori_in.mode_source =2 then   
     case when dt_ms_tpb_in_header.KODE_DOKUMEN_PABEAN ='40' then 
     dt_ms_tpb_in_barang.HARGA_PENYERAHAN / dbo.get_rate_valuta(dt_ms_tpb_in_header.TANGGAL_DAFTAR,'USD')    
     else 
     case when dt_ms_tpb_in_header.KODE_VALUTA='USD' then 
      dt_ms_tpb_in_barang.CIF 
     else 
      dt_ms_tpb_in_barang.CIF_RUPIAH / dbo.get_rate_valuta(dt_ms_tpb_in_header.TANGGAL_DAFTAR ,dt_ms_tpb_in_header.KODE_VALUTA)    
     end
     end
    else
    1
    end
   as decimal(38,4))TOTAL_HARGA_USD    
   
,cast( case when dt_ori_in.mode_source =1 then  -1
    when dt_ori_in.mode_source =2 then 
     isnull(dt_ms_tpb_in_header.approve_ms_cost_final_avg_id,-1)
     else  -1
    end  as bigint) as header_approve_ms_cost_final_avg_id   

, dt_ori_in.quantity_pakai  as JUMLAH
, dt_ms_item.ms_type_id
, dt_ms_item_in_detail.total_amont
, dt_ms_item.ms_item_custom_no
, dt_ms_item.ms_item_base_no
, dt_ms_item.part_no
, dt_ms_item.part_name
, dt_ms_item.uom
, dt_ori_in.id_source_header
, dt_ori_in.ms_item_id   
, dt_ms_item_base.ms_item_base_name
, dt_ms_item_custom.ms_item_custom_name
, dt_ms_item_custom_h_tarif.nomor_hs
, dt_ms_item_custom_h_tarif.tarif_bm
, dt_ms_item_custom_h_tarif.tarif_cukai
, dt_ms_item_custom_h_tarif.tarif_pph
, dt_ms_item_custom_h_tarif.tarif_ppn
, dt_ms_item_custom_h_tarif.tarif_ppnbm
, cast(  case when dt_ori_in.mode_source =1 then case when dt_ms_tpb_in_barang.NETTO=0 then 0 else dt_ms_tpb_in_barang.NETTO/dt_ms_tpb_in_barang.JUMLAH_SATUAN end
     else 0
    end  as decimal(18,6)) as netto_per_unit 
    
FROM            enum_ms_source_sta INNER JOIN
                         dt_ms_item_list_sta ON enum_ms_source_sta.source_sta_id = dt_ms_item_list_sta.source_sta_id RIGHT OUTER JOIN
                         dt_ms_item_base INNER JOIN
                         dt_ms_item_in_detail AS dt_ori_in INNER JOIN
                         dt_ms_item ON dt_ori_in.ms_item_id = dt_ms_item.ms_item_id INNER JOIN
                         dt_ms_item_in_detail ON dt_ori_in.ms_in_item_detail_id = dt_ms_item_in_detail.ori_ms_in_item_detail_id ON dt_ms_item_base.ms_item_base_no = dt_ms_item.ms_item_base_no AND 
                         dt_ms_item_base.ms_item_base_no = dt_ms_item.ms_item_base_no INNER JOIN
                         dt_ms_item_custom ON dt_ms_item.ms_item_custom_no = dt_ms_item_custom.ms_item_custom_no INNER 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 ON dt_ms_item_list_sta.ms_item_list_sta_id = dt_ori_in.id_source LEFT OUTER JOIN
                         enum_ms_status_tpb_in INNER JOIN
                         dt_ms_tpb_in_header INNER JOIN
                         dt_ms_tpb_in_barang ON dt_ms_tpb_in_header.ID_HEADER = dt_ms_tpb_in_barang.ID_HEADER INNER JOIN
                         dt_ms_tpb_in_header_h_status ON dt_ms_tpb_in_header.dt_ms_tpb_in_header_h_status_id = dt_ms_tpb_in_header_h_status.dt_ms_tpb_in_header_h_status_id ON 
                         enum_ms_status_tpb_in.status_tpb_in_id = dt_ms_tpb_in_header_h_status.status_tpb_in_id ON dt_ori_in.id_source = dt_ms_tpb_in_barang.ID
     
     
GO