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