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 |
|---|---|---|---|
| @start_date | date | 3 | |
| @end_date | date | 3 | |
| @source | varchar | 255 |
SQL Script
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE FUNCTION dbo.fn_rpt_in_bc23(
@start_date date
, @end_date date
, @source varchar(255) = 'All'
)
RETURNS @rpt_in_bc23 TABLE (
id bigint identity(1,1)
, data_source varchar(255)
, NOMOR_AJU varchar(255)
, NOMOR_DAFTAR varchar(255)
, TANGGAL_DAFTAR date
, KODE_DOKUMEN_PABEAN varchar(255)
, TANGGAL_MASUK date
, SERI_BARANG int
, URAIAN varchar(255)
, KODE_BARANG varchar(255)
, JUMLAH_SATUAN decimal(38,4)
, KODE_SATUAN varchar(255)
, JUMLAH_KEMASAN decimal(38,4)
, BRUTO decimal(38,4)
, CIF decimal(38,2)
, CIF_DETAIL decimal(38,2)
, CIF_RUPIAH decimal(38,2)
, POS_TARIF varchar(255)
, TARIF_BM decimal(38,2)
, KPBC varchar(255)
, NOMOR_INVOICE varchar(1000)
, TANGGAL_INVOICE varchar(1000)
, NOMOR_BL varchar(255)
, TANGGAL_BL date
, NDPBM decimal(38,4)
, BM decimal(38,2)
, PPN decimal(38,2)
, PPH decimal(38,2)
, NAMA_PENGIRIM varchar(255)
, NAMA_ANGKUT varchar(255)
, NOMOR_KONTAINER varchar(255)
, KDBRG varchar(255)
)
WITH EXECUTE AS CALLER
AS
BEGIN
if (@source = 'All' OR @source = 'WH')
begin
-- Query Laporan PEMI WH
;WITH
ct_hs (nohs, trpbm, trpppn) as (
select NoHs, TrpBm, TrpPpn from tbl_nohs
group by NoHs, trpbm, trpppn
),
ct_hdr (
urut,
id_bc_in_hdr,
BRUTO,
CIF,
KPBC,
NDPBM,
NAMA_PENGIRIM,
NAMA_ANGKUT,
NOMOR_AJU,
NOMOR_DAFTAR,
TANGGAL_DAFTAR,
KODE_DOKUMEN_PABEAN,
TANGGAL_MASUK,
BL,
TGBL,
KDVAL
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.id_bc_in_hdr ORDER BY a.id_bc_in_hdr)
,id_bc_in_hdr
, bruto
, NilInv
, b.UrKdKpbc
, dbo.get_rate_valuta(a.BC23Tg,a.KdVal)
, a.PasokNama
, a.AngkutNama
,a.car
,a.BC23No
,a.BC23Tg
,a.typedok
,c.doc_in_date
, a.nobl
, a.tglbl
,a.KdVal
FROM tbl_bc_in_hdr a
Left Join tblKpbc b ON a.KdKpbc = b.KdKpbc
Left Join tbl_data_in_hdr c ON a.id_bc_in_hdr = c.id_terkait
where a.BC23No is not null AND a.BC23Tg is not null
AND (c.doc_in_date BETWEEN @start_date AND @end_date)
AND a.typedok IN('BC23','BC271','BC40','BC262') and c.doc_in_from_id IN (2,3,4,5)
AND a.PasokNama <> 'PASI-AW'
),
ct_dtl (
urut,
id_bc_in_hdr,
SERI_BARANG,
URAIAN,
KODE_BARANG,
JUMLAH_SATUAN,
KODE_SATUAN,
CIF,
POS_TARIF,
TARIF_BM,
TARIF_PPN,
BM,
PPN,
PPH,
KDBRG,
JUMLAH_KEMASAN,
NETTO
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.id_bc_in_hdr ORDER BY a.id_bc_in_hdr)
,a.id_bc_in_hdr
,a.Serial
,a.BrgUrai
,case
when a.Tipe is null then a.KdBrg
when a.Tipe = '-' then a.KdBrg
else a.Tipe
end
,a.JmlSat
, a.KdSat
, a.DnilInv
, a.NoHs
,isnull(e.trpbm,0)
,isnull(e.trpppn,0)
,(dbo.get_rate_valuta(b.TANGGAL_DAFTAR,b.KdVal) * a.DnilInv) * (isnull(e.trpbm,0) / 100)
,((dbo.get_rate_valuta(b.TANGGAL_DAFTAR,b.KdVal) * a.DnilInv) * (1 + (isnull(e.trpbm,0) / 100))) * (10.00/100)
,((dbo.get_rate_valuta(b.TANGGAL_DAFTAR,b.KdVal) * a.DnilInv) * (1 + (isnull(e.trpbm,0) / 100))) * (2.5/100)
,a.KdBrg
,isnull(a.KemasJm, 0)
,a.NettoDtl
from ct_hdr b
Left Join tbl_bc_in_dtl a ON a.id_bc_in_hdr = b.id_bc_in_hdr
Left Join ct_hs e ON a.NoHs = e.NoHs
--Left Join tbl_bc_in_trf e ON b.id_bc_in_hdr = e.id_bc_in_hdr AND a.NoHs = e.NoHs
--where b.BC23No is not null AND b.BC23Tg is not null
-- AND (c.doc_in_date BETWEEN @start_date AND @end_date)
-- AND b.typedok IN('BC23','BC271','BC40','BC262')
-- AND b.PasokNama <> 'PASI-AW'
),
ct_invoice (
id_bc_in_hdr,
NOMOR_DOKUMEN,
TANGGAL_DOKUMEN
) as (
SELECT DISTINCT ST2.id_bc_in_hdr,
SUBSTRING(
(
SELECT '#'+ST1.DokNo AS [text()]
FROM tbl_bc_in_dok ST1
WHERE ST1.id_bc_in_hdr = ST2.id_bc_in_hdr
and DokKd = '380'
ORDER BY ST1.id_bc_in_hdr
FOR XML PATH ('')
), 2, 1000) [dokumen]
,
SUBSTRING(
(
SELECT '#'+ convert(varchar(10),ST1.DokTg, 126) AS [text()]
FROM tbl_bc_in_dok ST1
WHERE ST1.id_bc_in_hdr = ST2.id_bc_in_hdr
and DokKd = '380'
ORDER BY ST1.id_bc_in_hdr
FOR XML PATH ('')
), 2, 1000) [tgldokumen]
FROM ct_hdr a
left outer join tbl_bc_in_dok ST2 on ST2.id_bc_in_hdr = a.id_bc_in_hdr
),
ct_cont (
id_bc_in_hdr,
NOMOR_KONTAINER
) as (
SELECT DISTINCT ST2.id_bc_in_hdr,
SUBSTRING(
(
SELECT '#'+ST1.ContNo AS [text()]
FROM tbl_bc_in_con ST1
WHERE ST1.id_bc_in_hdr = ST2.id_bc_in_hdr
ORDER BY ST1.id_bc_in_hdr
FOR XML PATH ('')
), 1, 1000) [contener]
FROM ct_hdr a
left outer join tbl_bc_in_con ST2 on ST2.id_bc_in_hdr = a.id_bc_in_hdr
)
insert into @rpt_in_bc23 (data_source
, NOMOR_AJU
, NOMOR_DAFTAR
, TANGGAL_DAFTAR
, KODE_DOKUMEN_PABEAN
, TANGGAL_MASUK
, SERI_BARANG
, URAIAN
, KODE_BARANG
, JUMLAH_SATUAN
, KODE_SATUAN
, JUMLAH_KEMASAN
, BRUTO
, CIF
, KPBC
, CIF_DETAIL
, POS_TARIF
, NOMOR_INVOICE
, TANGGAL_INVOICE
, NOMOR_BL
, TANGGAL_BL
, NDPBM
, CIF_RUPIAH
, TARIF_BM
, BM
, PPN
, PPH
, NAMA_PENGIRIM
, NAMA_ANGKUT
, NOMOR_KONTAINER
, KDBRG)
select
'WH'
, a.NOMOR_AJU
, a.NOMOR_DAFTAR
, a.TANGGAL_DAFTAR
, a.KODE_DOKUMEN_PABEAN
, a.TANGGAL_MASUK
, b.SERI_BARANG
, b.URAIAN
, b.KODE_BARANG
, b.JUMLAH_SATUAN
, b.KODE_SATUAN
, b.JUMLAH_KEMASAN
, a.BRUTO
, b.CIF
, a.KPBC
, b.CIF
, b.POS_TARIF
, c.NOMOR_DOKUMEN
, c.TANGGAL_DOKUMEN
, a.BL
, a.TGBL
, a.NDPBM
, b.CIF * a.NDPBM
, b.TARIF_BM
, b.BM
, b.PPN
, b.PPH
, a.NAMA_PENGIRIM
, a.NAMA_ANGKUT
, d.NOMOR_KONTAINER
, b.KDBRG
from ct_hdr a
LEFT JOIN ct_dtl b on a.id_bc_in_hdr = b.id_bc_in_hdr
LEFT JOIN ct_invoice c ON a.id_bc_in_hdr = c.id_bc_in_hdr
LEFT JOIN ct_cont d ON a.id_bc_in_hdr = d.id_bc_in_hdr
ORDER BY a.id_bc_in_hdr, b.SERI_BARANG
-- LAPORAN PEMI WH MESIN
-- dt_ms_item_custom
;WITH
cte_hdr (
urut,
ID_HEADER,
NOMOR_AJU,
NOMOR_DAFTAR,
TANGGAL_DAFTAR,
KODE_DOKUMEN_PABEAN,
TANGGAL_MASUK,
SERI_BARANG,
URAIAN,
KODE_BARANG,
JUMLAH_SATUAN,
KODE_SATUAN,
CIF,
POS_TARIF,
TARIF,
JUMLAH_KEMASAN,
KODE_KEMASAN
) as (
SELECT ROW_NUMBER() OVER (PARTITION BY b.ID_HEADER ORDER BY b.ID_HEADER)
, b.ID_HEADER
, b.NOMOR_AJU
, b.NOMOR_DAFTAR
, b.TANGGAL_DAFTAR
, Concat('BC',isnull(b.KODE_DOKUMEN_PABEAN,''))
, b.receive_date as TANGGAL_MASUK
, a.SERI_BARANG
, a.URAIAN
, d.ms_item_custom_no as KODE_BARANG
, a.JUMLAH_SATUAN
, a.KODE_SATUAN
, a.CIF
, a.POS_TARIF
, isnull(c.TARIF,0)
, a.JUMLAH_KEMASAN
, a.KODE_KEMASAN
from dt_ms_tpb_in_barang a
Left Join dt_ms_tpb_in_header b ON a.ID_HEADER = b.ID_HEADER
Left Join dt_ms_tpb_in_barang_tarif c ON b.ID_HEADER = c.ID_HEADER AND a.ID = c.ID_BARANG AND c.JENIS_TARIF = 'BM'
Left Join dt_ms_item d ON a.mapping_ms_item_id = d.ms_item_id
Left Join dt_ms_tpb_in_header_h_status e ON b.dt_ms_tpb_in_header_h_status_id = e.dt_ms_tpb_in_header_h_status_id
Where b.NOMOR_DAFTAR is not null AND b.TANGGAL_DAFTAR is not null
AND (b.receive_date BETWEEN @start_date AND @end_date)
AND b.KODE_DOKUMEN_PABEAN IN('23','271','40','262')
AND e.status_tpb_in_id = 3
),
ct_sumary_detail (
urut,
ID_HEADER,
CIF
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.ID_HEADER ORDER BY a.ID_HEADER),
a.ID_HEADER
, sum(isnull(a.CIF,0)) as CIF
FROM dt_ms_tpb_in_barang a
Left Join dt_ms_tpb_in_header b ON a.ID_HEADER = b.ID_HEADER
Where b.receive_date is not null AND b.TANGGAL_DAFTAR is not null
AND (b.receive_date BETWEEN @start_date AND @end_date)
AND b.KODE_DOKUMEN_PABEAN IN('23','271','40','262')
GROUP BY a.ID_HEADER
),
ct_sumary_header (
urut,
ID_HEADER,
BRUTO,
CIF,
KPBC,
NDPBM,
NAMA_PENGIRIM,
NAMA_ANGKUT
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.ID_HEADER ORDER BY a.ID_HEADER),
ID_HEADER
, BRUTO
, CIF
, b.URAIAN_KANTOR
, dbo.get_rate_valuta(a.TANGGAL_DAFTAR,a.KODE_VALUTA)
, a.NAMA_PEMASOK
, a.NAMA_PENGANGKUT
FROM dt_ms_tpb_in_header a
Left Join referensi_kantor_pabean b ON a.KODE_KANTOR = b.KODE_KANTOR
Where a.receive_date is not null AND a.TANGGAL_DAFTAR is not null
AND (a.receive_date BETWEEN @start_date AND @end_date)
AND a.KODE_DOKUMEN_PABEAN IN('23','271','40','262')
),
ct_invoice (
urut,
ID_HEADER,
NOMOR_DOKUMEN,
TANGGAL_DOKUMEN
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.ID_HEADER ORDER BY a.ID_HEADER),
a.ID_HEADER
, NOMOR_DOKUMEN
, TANGGAL_DOKUMEN
FROM dt_ms_tpb_in_dokumen a
Left Join dt_ms_tpb_in_header b ON a.ID_HEADER = b.ID_HEADER
Where a.KODE_JENIS_DOKUMEN = '380'
AND b.NOMOR_DAFTAR is not null AND b.TANGGAL_DAFTAR is not null
AND (b.receive_date BETWEEN @start_date AND @end_date)
AND b.KODE_DOKUMEN_PABEAN IN('23','271','40','262')
),
ct_bl (
urut,
ID_HEADER,
NOMOR_DOKUMEN,
TANGGAL_DOKUMEN
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.ID_HEADER ORDER BY a.ID_HEADER),
a.ID_HEADER
, NOMOR_DOKUMEN
, TANGGAL_DOKUMEN
FROM dt_ms_tpb_in_dokumen a
Left Join dt_ms_tpb_in_header b ON a.ID_HEADER = b.ID_HEADER
Where a.KODE_JENIS_DOKUMEN IN ('705', '740')
AND b.NOMOR_DAFTAR is not null AND b.TANGGAL_DAFTAR is not null
AND (b.receive_date BETWEEN @start_date AND @end_date)
AND b.KODE_DOKUMEN_PABEAN IN('23','271','40','262')
),
ct_bm (
urut,
ID_HEADER,
BM,
PPN,
PPH
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.ID_HEADER ORDER BY a.ID_HEADER),
a.ID_HEADER
, sum((b.ndpbm * a.CIF) * (c.TARIF / 100))
, sum(((b.ndpbm * a.CIF) * (1 + (c.TARIF / 100))) * (10/100))
, sum(((b.ndpbm * a.CIF) * (1 + (c.TARIF / 100))) * (2.5/100))
FROM dt_ms_tpb_in_barang a
Left Join ct_sumary_header b ON a.ID_HEADER = b.ID_HEADER
LEFT JOIN dt_ms_tpb_in_barang_tarif c ON a.ID_HEADER = c.ID_HEADER AND a.ID = c.ID_BARANG
Left Join dt_ms_tpb_in_header d ON a.ID_HEADER = d.ID_HEADER
Where d.NOMOR_DAFTAR is not null AND d.TANGGAL_DAFTAR is not null
AND (d.receive_date BETWEEN @start_date AND @end_date)
AND d.KODE_DOKUMEN_PABEAN IN('23','271','40','262')
group by a.ID_HEADER
),
ct_cont (
urut,
ID_HEADER,
NOMOR_KONTAINER,
KODE_UKURAN_KONTAINER
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.ID_HEADER ORDER BY a.ID_HEADER),
a.ID_HEADER
, a.NOMOR_KONTAINER
, a.KODE_UKURAN_KONTAINER
FROM dt_ms_tpb_in_kontainer a
Left Join dt_ms_tpb_in_header b ON a.ID_HEADER = b.ID_HEADER
Where b.NOMOR_DAFTAR is not null AND b.TANGGAL_DAFTAR is not null
AND (b.receive_date BETWEEN @start_date AND @end_date)
AND b.KODE_DOKUMEN_PABEAN IN('23','271','40','262')
)
insert into @rpt_in_bc23 (data_source
, NOMOR_AJU
, NOMOR_DAFTAR
, TANGGAL_DAFTAR
, KODE_DOKUMEN_PABEAN
, TANGGAL_MASUK
, SERI_BARANG
, URAIAN
, KODE_BARANG
, JUMLAH_SATUAN
, KODE_SATUAN
, JUMLAH_KEMASAN
, BRUTO
, CIF
, KPBC
, CIF_DETAIL
, POS_TARIF
, NOMOR_INVOICE
, TANGGAL_INVOICE
, NOMOR_BL
, TANGGAL_BL
, NDPBM
, CIF_RUPIAH
, TARIF_BM
, BM
, PPN
, PPH
, NAMA_PENGIRIM
, NAMA_ANGKUT
, NOMOR_KONTAINER)
SELECT 'WH'
, a.NOMOR_AJU
, a.NOMOR_DAFTAR
, a.TANGGAL_DAFTAR
, a.KODE_DOKUMEN_PABEAN
, a.TANGGAL_MASUK
, a.SERI_BARANG
, a.URAIAN
, a.KODE_BARANG
, a.JUMLAH_SATUAN
, a.KODE_SATUAN
, a.JUMLAH_KEMASAN
, c.BRUTO
, b.CIF
, c.KPBC
, a.CIF
, a.POS_TARIF
, d.NOMOR_DOKUMEN
, d.TANGGAL_DOKUMEN
, e.NOMOR_DOKUMEN
, e.TANGGAL_DOKUMEN
, c.NDPBM
, b.CIF * c.NDPBM
, a.TARIF
, f.BM
, f.PPN
, f.PPH
, c.NAMA_PENGIRIM
, c.NAMA_ANGKUT
, g.NOMOR_KONTAINER
from cte_hdr a
LEFT JOIN ct_sumary_detail b ON a.ID_HEADER = b.ID_HEADER AND a.urut = b.urut
LEFT JOIN ct_sumary_header c ON a.ID_HEADER = c.ID_HEADER AND a.urut = c.urut
LEFT JOIN ct_invoice d ON a.ID_HEADER = d.ID_HEADER AND a.urut = d.urut
LEFT JOIN ct_bl e ON a.ID_HEADER = e.ID_HEADER AND a.urut = e.urut
LEFT JOIN ct_bm f ON a.ID_HEADER = f.ID_HEADER AND a.urut = f.urut
LEFT JOIN ct_cont g ON a.ID_HEADER = g.ID_HEADER AND a.urut = g.urut
ORDER BY a.NOMOR_AJU, a.SERI_BARANG
end
if(@source = 'All' OR @source = 'AW')
begin
;WITH
cte_hdr (
urut,
id_bc_in_hdr,
NOMOR_AJU,
NOMOR_DAFTAR,
TANGGAL_DAFTAR,
KODE_DOKUMEN_PABEAN,
TANGGAL_MASUK,
SERI_BARANG,
URAIAN,
KODE_BARANG,
JUMLAH_SATUAN,
KODE_SATUAN,
CIF,
POS_TARIF,
TARIF_BM
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.NOMOR_AJU ORDER BY a.NOMOR_AJU ),
a.id_bc_in_hdr,
a.NOMOR_AJU,
a.NOMOR_DAFTAR,
a.TANGGAL_DAFTAR,
a.KODE_DOKUMEN_PABEAN,
a.TANGGAL_MASUK,
a.SERI_BARANG,
a.URAIAN,
a.KODE_BARANG,
a.JUMLAH_SATUAN,
a.KODE_SATUAN,
a.CIF,
a.POS_TARIF,
a.TARIF_BM
FROM AW.DB_PASI_20201106.dbo.dv_data_in_cte_hdr a
where (a.TANGGAL_DAFTAR BETWEEN @start_date AND @end_date)
),
ct_sumary_detail
(
urut,
id_bc_in_hdr,
JUMLAH_KEMASAN,
CIF
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.id_bc_in_hdr ORDER BY a.id_bc_in_hdr),
id_bc_in_hdr,
JUMLAH_KEMASAN,
CIF
FROM AW.DB_PASI_20201106.dbo.dv_data_in_ct_sumary_detail a
where (a.TANGGAL_DAFTAR BETWEEN @start_date AND @end_date)
),
ct_sumary_header (
urut,
id_bc_in_hdr,
BRUTO,
CIF,
KPBC,
NDPBM,
NAMA_PENGIRIM,
NAMA_ANGKUT
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY id_bc_in_hdr ORDER BY id_bc_in_hdr),
id_bc_in_hdr,
BRUTO,
CIF,
KPBC,
NDPBM,
NAMA_PEMASOK,
NAMA_PENGANGKUT
FROM AW.DB_PASI_20201106.dbo.dv_data_in_ct_sumary_header a
where (a.TANGGAL_DAFTAR BETWEEN @start_date AND @end_date)
),
ct_invoice (
urut,
id_bc_in_hdr,
NOMOR_DOKUMEN,
TANGGAL_DOKUMEN
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY id_bc_in_hdr ORDER BY id_bc_in_hdr),
id_bc_in_hdr,
NOMOR_DOKUMEN,
TANGGAL_DOKUMEN
FROM AW.DB_PASI_20201106.dbo.dv_data_in_ct_invoice a
where (a.TANGGAL_DAFTAR BETWEEN @start_date AND @end_date)
),
ct_bl (
urut,
id_bc_in_hdr,
NOMOR_DOKUMEN,
TANGGAL_DOKUMEN
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.id_bc_in_hdr ORDER BY a.id_bc_in_hdr),
id_bc_in_hdr,
NOMOR_DOKUMEN,
TANGGAL_DOKUMEN
FROM AW.DB_PASI_20201106.dbo.dv_data_in_ct_bl a
where (a.TANGGAL_DAFTAR BETWEEN @start_date AND @end_date)
)
,
ct_bm (
urut,
id_bc_in_hdr,
BM,
PPN,
PPH
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.id_bc_in_hdr ORDER BY a.id_bc_in_hdr),
id_bc_in_hdr,
BM,
PPN,
PPH
FROM AW.DB_PASI_20201106.dbo.dv_data_in_ct_bm a
where (a.TANGGAL_DAFTAR BETWEEN @start_date AND @end_date)
),
ct_cont (
urut,
id_bc_in_hdr,
NOMOR_KONTAINER
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.id_bc_in_hdr ORDER BY a.id_bc_in_hdr),
id_bc_in_hdr,
NOMOR_KONTAINER
FROM AW.DB_PASI_20201106.dbo.dv_data_in_ct_cont a
where (a.TANGGAL_DAFTAR BETWEEN @start_date AND @end_date)
)
insert into @rpt_in_bc23 (data_source
, NOMOR_AJU
, NOMOR_DAFTAR
, TANGGAL_DAFTAR
, KODE_DOKUMEN_PABEAN
, TANGGAL_MASUK
, SERI_BARANG
, URAIAN
, KODE_BARANG
, JUMLAH_SATUAN
, KODE_SATUAN
, JUMLAH_KEMASAN
, BRUTO
, CIF
, KPBC
, CIF_DETAIL
, POS_TARIF
, NOMOR_INVOICE
, TANGGAL_INVOICE
, NOMOR_BL
, TANGGAL_BL
, NDPBM
, CIF_RUPIAH
, TARIF_BM
, BM
, PPN
, PPH
, NAMA_PENGIRIM
, NAMA_ANGKUT
, NOMOR_KONTAINER)
SELECT 'AW'
, a.NOMOR_AJU
, a.NOMOR_DAFTAR
, a.TANGGAL_DAFTAR
, a.KODE_DOKUMEN_PABEAN
, a.TANGGAL_MASUK
, a.SERI_BARANG
, a.URAIAN
, a.KODE_BARANG
, a.JUMLAH_SATUAN
, a.KODE_SATUAN
, b.JUMLAH_KEMASAN
, c.BRUTO
, b.CIF
, c.KPBC
, a.CIF
, a.POS_TARIF
, d.NOMOR_DOKUMEN
, d.TANGGAL_DOKUMEN
, e.NOMOR_DOKUMEN
, e.TANGGAL_DOKUMEN
, c.NDPBM
, b.CIF * c.NDPBM
, a.TARIF_BM
, f.BM
, f.PPN
, f.PPH
, c.NAMA_PENGIRIM
, c.NAMA_ANGKUT
, g.NOMOR_KONTAINER
from cte_hdr a
LEFT JOIN ct_sumary_detail b ON a.id_bc_in_hdr = b.id_bc_in_hdr AND a.urut = b.urut
LEFT JOIN ct_sumary_header c ON a.id_bc_in_hdr = c.id_bc_in_hdr AND a.urut = c.urut
LEFT JOIN ct_invoice d ON a.id_bc_in_hdr = d.id_bc_in_hdr AND a.urut = d.urut
LEFT JOIN ct_bl e ON a.id_bc_in_hdr = e.id_bc_in_hdr AND a.urut = e.urut
LEFT JOIN ct_bm f ON a.id_bc_in_hdr = f.id_bc_in_hdr AND a.urut = f.urut
LEFT JOIN ct_cont g ON a.id_bc_in_hdr = g.id_bc_in_hdr AND a.urut = g.urut
ORDER BY a.NOMOR_AJU, a.SERI_BARANG
end
delete from @rpt_in_bc23 where KODE_DOKUMEN_PABEAN IN ('23')
RETURN;
end;
GO
GO
CREATE FUNCTION dbo.fn_rpt_in_bc23(
@start_date date
, @end_date date
, @source varchar(255) = 'All'
)
RETURNS @rpt_in_bc23 TABLE (
id bigint identity(1,1)
, data_source varchar(255)
, NOMOR_AJU varchar(255)
, NOMOR_DAFTAR varchar(255)
, TANGGAL_DAFTAR date
, KODE_DOKUMEN_PABEAN varchar(255)
, TANGGAL_MASUK date
, SERI_BARANG int
, URAIAN varchar(255)
, KODE_BARANG varchar(255)
, JUMLAH_SATUAN decimal(38,4)
, KODE_SATUAN varchar(255)
, JUMLAH_KEMASAN decimal(38,4)
, BRUTO decimal(38,4)
, CIF decimal(38,2)
, CIF_DETAIL decimal(38,2)
, CIF_RUPIAH decimal(38,2)
, POS_TARIF varchar(255)
, TARIF_BM decimal(38,2)
, KPBC varchar(255)
, NOMOR_INVOICE varchar(1000)
, TANGGAL_INVOICE varchar(1000)
, NOMOR_BL varchar(255)
, TANGGAL_BL date
, NDPBM decimal(38,4)
, BM decimal(38,2)
, PPN decimal(38,2)
, PPH decimal(38,2)
, NAMA_PENGIRIM varchar(255)
, NAMA_ANGKUT varchar(255)
, NOMOR_KONTAINER varchar(255)
, KDBRG varchar(255)
)
WITH EXECUTE AS CALLER
AS
BEGIN
if (@source = 'All' OR @source = 'WH')
begin
-- Query Laporan PEMI WH
;WITH
ct_hs (nohs, trpbm, trpppn) as (
select NoHs, TrpBm, TrpPpn from tbl_nohs
group by NoHs, trpbm, trpppn
),
ct_hdr (
urut,
id_bc_in_hdr,
BRUTO,
CIF,
KPBC,
NDPBM,
NAMA_PENGIRIM,
NAMA_ANGKUT,
NOMOR_AJU,
NOMOR_DAFTAR,
TANGGAL_DAFTAR,
KODE_DOKUMEN_PABEAN,
TANGGAL_MASUK,
BL,
TGBL,
KDVAL
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.id_bc_in_hdr ORDER BY a.id_bc_in_hdr)
,id_bc_in_hdr
, bruto
, NilInv
, b.UrKdKpbc
, dbo.get_rate_valuta(a.BC23Tg,a.KdVal)
, a.PasokNama
, a.AngkutNama
,a.car
,a.BC23No
,a.BC23Tg
,a.typedok
,c.doc_in_date
, a.nobl
, a.tglbl
,a.KdVal
FROM tbl_bc_in_hdr a
Left Join tblKpbc b ON a.KdKpbc = b.KdKpbc
Left Join tbl_data_in_hdr c ON a.id_bc_in_hdr = c.id_terkait
where a.BC23No is not null AND a.BC23Tg is not null
AND (c.doc_in_date BETWEEN @start_date AND @end_date)
AND a.typedok IN('BC23','BC271','BC40','BC262') and c.doc_in_from_id IN (2,3,4,5)
AND a.PasokNama <> 'PASI-AW'
),
ct_dtl (
urut,
id_bc_in_hdr,
SERI_BARANG,
URAIAN,
KODE_BARANG,
JUMLAH_SATUAN,
KODE_SATUAN,
CIF,
POS_TARIF,
TARIF_BM,
TARIF_PPN,
BM,
PPN,
PPH,
KDBRG,
JUMLAH_KEMASAN,
NETTO
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.id_bc_in_hdr ORDER BY a.id_bc_in_hdr)
,a.id_bc_in_hdr
,a.Serial
,a.BrgUrai
,case
when a.Tipe is null then a.KdBrg
when a.Tipe = '-' then a.KdBrg
else a.Tipe
end
,a.JmlSat
, a.KdSat
, a.DnilInv
, a.NoHs
,isnull(e.trpbm,0)
,isnull(e.trpppn,0)
,(dbo.get_rate_valuta(b.TANGGAL_DAFTAR,b.KdVal) * a.DnilInv) * (isnull(e.trpbm,0) / 100)
,((dbo.get_rate_valuta(b.TANGGAL_DAFTAR,b.KdVal) * a.DnilInv) * (1 + (isnull(e.trpbm,0) / 100))) * (10.00/100)
,((dbo.get_rate_valuta(b.TANGGAL_DAFTAR,b.KdVal) * a.DnilInv) * (1 + (isnull(e.trpbm,0) / 100))) * (2.5/100)
,a.KdBrg
,isnull(a.KemasJm, 0)
,a.NettoDtl
from ct_hdr b
Left Join tbl_bc_in_dtl a ON a.id_bc_in_hdr = b.id_bc_in_hdr
Left Join ct_hs e ON a.NoHs = e.NoHs
--Left Join tbl_bc_in_trf e ON b.id_bc_in_hdr = e.id_bc_in_hdr AND a.NoHs = e.NoHs
--where b.BC23No is not null AND b.BC23Tg is not null
-- AND (c.doc_in_date BETWEEN @start_date AND @end_date)
-- AND b.typedok IN('BC23','BC271','BC40','BC262')
-- AND b.PasokNama <> 'PASI-AW'
),
ct_invoice (
id_bc_in_hdr,
NOMOR_DOKUMEN,
TANGGAL_DOKUMEN
) as (
SELECT DISTINCT ST2.id_bc_in_hdr,
SUBSTRING(
(
SELECT '#'+ST1.DokNo AS [text()]
FROM tbl_bc_in_dok ST1
WHERE ST1.id_bc_in_hdr = ST2.id_bc_in_hdr
and DokKd = '380'
ORDER BY ST1.id_bc_in_hdr
FOR XML PATH ('')
), 2, 1000) [dokumen]
,
SUBSTRING(
(
SELECT '#'+ convert(varchar(10),ST1.DokTg, 126) AS [text()]
FROM tbl_bc_in_dok ST1
WHERE ST1.id_bc_in_hdr = ST2.id_bc_in_hdr
and DokKd = '380'
ORDER BY ST1.id_bc_in_hdr
FOR XML PATH ('')
), 2, 1000) [tgldokumen]
FROM ct_hdr a
left outer join tbl_bc_in_dok ST2 on ST2.id_bc_in_hdr = a.id_bc_in_hdr
),
ct_cont (
id_bc_in_hdr,
NOMOR_KONTAINER
) as (
SELECT DISTINCT ST2.id_bc_in_hdr,
SUBSTRING(
(
SELECT '#'+ST1.ContNo AS [text()]
FROM tbl_bc_in_con ST1
WHERE ST1.id_bc_in_hdr = ST2.id_bc_in_hdr
ORDER BY ST1.id_bc_in_hdr
FOR XML PATH ('')
), 1, 1000) [contener]
FROM ct_hdr a
left outer join tbl_bc_in_con ST2 on ST2.id_bc_in_hdr = a.id_bc_in_hdr
)
insert into @rpt_in_bc23 (data_source
, NOMOR_AJU
, NOMOR_DAFTAR
, TANGGAL_DAFTAR
, KODE_DOKUMEN_PABEAN
, TANGGAL_MASUK
, SERI_BARANG
, URAIAN
, KODE_BARANG
, JUMLAH_SATUAN
, KODE_SATUAN
, JUMLAH_KEMASAN
, BRUTO
, CIF
, KPBC
, CIF_DETAIL
, POS_TARIF
, NOMOR_INVOICE
, TANGGAL_INVOICE
, NOMOR_BL
, TANGGAL_BL
, NDPBM
, CIF_RUPIAH
, TARIF_BM
, BM
, PPN
, PPH
, NAMA_PENGIRIM
, NAMA_ANGKUT
, NOMOR_KONTAINER
, KDBRG)
select
'WH'
, a.NOMOR_AJU
, a.NOMOR_DAFTAR
, a.TANGGAL_DAFTAR
, a.KODE_DOKUMEN_PABEAN
, a.TANGGAL_MASUK
, b.SERI_BARANG
, b.URAIAN
, b.KODE_BARANG
, b.JUMLAH_SATUAN
, b.KODE_SATUAN
, b.JUMLAH_KEMASAN
, a.BRUTO
, b.CIF
, a.KPBC
, b.CIF
, b.POS_TARIF
, c.NOMOR_DOKUMEN
, c.TANGGAL_DOKUMEN
, a.BL
, a.TGBL
, a.NDPBM
, b.CIF * a.NDPBM
, b.TARIF_BM
, b.BM
, b.PPN
, b.PPH
, a.NAMA_PENGIRIM
, a.NAMA_ANGKUT
, d.NOMOR_KONTAINER
, b.KDBRG
from ct_hdr a
LEFT JOIN ct_dtl b on a.id_bc_in_hdr = b.id_bc_in_hdr
LEFT JOIN ct_invoice c ON a.id_bc_in_hdr = c.id_bc_in_hdr
LEFT JOIN ct_cont d ON a.id_bc_in_hdr = d.id_bc_in_hdr
ORDER BY a.id_bc_in_hdr, b.SERI_BARANG
-- LAPORAN PEMI WH MESIN
-- dt_ms_item_custom
;WITH
cte_hdr (
urut,
ID_HEADER,
NOMOR_AJU,
NOMOR_DAFTAR,
TANGGAL_DAFTAR,
KODE_DOKUMEN_PABEAN,
TANGGAL_MASUK,
SERI_BARANG,
URAIAN,
KODE_BARANG,
JUMLAH_SATUAN,
KODE_SATUAN,
CIF,
POS_TARIF,
TARIF,
JUMLAH_KEMASAN,
KODE_KEMASAN
) as (
SELECT ROW_NUMBER() OVER (PARTITION BY b.ID_HEADER ORDER BY b.ID_HEADER)
, b.ID_HEADER
, b.NOMOR_AJU
, b.NOMOR_DAFTAR
, b.TANGGAL_DAFTAR
, Concat('BC',isnull(b.KODE_DOKUMEN_PABEAN,''))
, b.receive_date as TANGGAL_MASUK
, a.SERI_BARANG
, a.URAIAN
, d.ms_item_custom_no as KODE_BARANG
, a.JUMLAH_SATUAN
, a.KODE_SATUAN
, a.CIF
, a.POS_TARIF
, isnull(c.TARIF,0)
, a.JUMLAH_KEMASAN
, a.KODE_KEMASAN
from dt_ms_tpb_in_barang a
Left Join dt_ms_tpb_in_header b ON a.ID_HEADER = b.ID_HEADER
Left Join dt_ms_tpb_in_barang_tarif c ON b.ID_HEADER = c.ID_HEADER AND a.ID = c.ID_BARANG AND c.JENIS_TARIF = 'BM'
Left Join dt_ms_item d ON a.mapping_ms_item_id = d.ms_item_id
Left Join dt_ms_tpb_in_header_h_status e ON b.dt_ms_tpb_in_header_h_status_id = e.dt_ms_tpb_in_header_h_status_id
Where b.NOMOR_DAFTAR is not null AND b.TANGGAL_DAFTAR is not null
AND (b.receive_date BETWEEN @start_date AND @end_date)
AND b.KODE_DOKUMEN_PABEAN IN('23','271','40','262')
AND e.status_tpb_in_id = 3
),
ct_sumary_detail (
urut,
ID_HEADER,
CIF
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.ID_HEADER ORDER BY a.ID_HEADER),
a.ID_HEADER
, sum(isnull(a.CIF,0)) as CIF
FROM dt_ms_tpb_in_barang a
Left Join dt_ms_tpb_in_header b ON a.ID_HEADER = b.ID_HEADER
Where b.receive_date is not null AND b.TANGGAL_DAFTAR is not null
AND (b.receive_date BETWEEN @start_date AND @end_date)
AND b.KODE_DOKUMEN_PABEAN IN('23','271','40','262')
GROUP BY a.ID_HEADER
),
ct_sumary_header (
urut,
ID_HEADER,
BRUTO,
CIF,
KPBC,
NDPBM,
NAMA_PENGIRIM,
NAMA_ANGKUT
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.ID_HEADER ORDER BY a.ID_HEADER),
ID_HEADER
, BRUTO
, CIF
, b.URAIAN_KANTOR
, dbo.get_rate_valuta(a.TANGGAL_DAFTAR,a.KODE_VALUTA)
, a.NAMA_PEMASOK
, a.NAMA_PENGANGKUT
FROM dt_ms_tpb_in_header a
Left Join referensi_kantor_pabean b ON a.KODE_KANTOR = b.KODE_KANTOR
Where a.receive_date is not null AND a.TANGGAL_DAFTAR is not null
AND (a.receive_date BETWEEN @start_date AND @end_date)
AND a.KODE_DOKUMEN_PABEAN IN('23','271','40','262')
),
ct_invoice (
urut,
ID_HEADER,
NOMOR_DOKUMEN,
TANGGAL_DOKUMEN
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.ID_HEADER ORDER BY a.ID_HEADER),
a.ID_HEADER
, NOMOR_DOKUMEN
, TANGGAL_DOKUMEN
FROM dt_ms_tpb_in_dokumen a
Left Join dt_ms_tpb_in_header b ON a.ID_HEADER = b.ID_HEADER
Where a.KODE_JENIS_DOKUMEN = '380'
AND b.NOMOR_DAFTAR is not null AND b.TANGGAL_DAFTAR is not null
AND (b.receive_date BETWEEN @start_date AND @end_date)
AND b.KODE_DOKUMEN_PABEAN IN('23','271','40','262')
),
ct_bl (
urut,
ID_HEADER,
NOMOR_DOKUMEN,
TANGGAL_DOKUMEN
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.ID_HEADER ORDER BY a.ID_HEADER),
a.ID_HEADER
, NOMOR_DOKUMEN
, TANGGAL_DOKUMEN
FROM dt_ms_tpb_in_dokumen a
Left Join dt_ms_tpb_in_header b ON a.ID_HEADER = b.ID_HEADER
Where a.KODE_JENIS_DOKUMEN IN ('705', '740')
AND b.NOMOR_DAFTAR is not null AND b.TANGGAL_DAFTAR is not null
AND (b.receive_date BETWEEN @start_date AND @end_date)
AND b.KODE_DOKUMEN_PABEAN IN('23','271','40','262')
),
ct_bm (
urut,
ID_HEADER,
BM,
PPN,
PPH
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.ID_HEADER ORDER BY a.ID_HEADER),
a.ID_HEADER
, sum((b.ndpbm * a.CIF) * (c.TARIF / 100))
, sum(((b.ndpbm * a.CIF) * (1 + (c.TARIF / 100))) * (10/100))
, sum(((b.ndpbm * a.CIF) * (1 + (c.TARIF / 100))) * (2.5/100))
FROM dt_ms_tpb_in_barang a
Left Join ct_sumary_header b ON a.ID_HEADER = b.ID_HEADER
LEFT JOIN dt_ms_tpb_in_barang_tarif c ON a.ID_HEADER = c.ID_HEADER AND a.ID = c.ID_BARANG
Left Join dt_ms_tpb_in_header d ON a.ID_HEADER = d.ID_HEADER
Where d.NOMOR_DAFTAR is not null AND d.TANGGAL_DAFTAR is not null
AND (d.receive_date BETWEEN @start_date AND @end_date)
AND d.KODE_DOKUMEN_PABEAN IN('23','271','40','262')
group by a.ID_HEADER
),
ct_cont (
urut,
ID_HEADER,
NOMOR_KONTAINER,
KODE_UKURAN_KONTAINER
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.ID_HEADER ORDER BY a.ID_HEADER),
a.ID_HEADER
, a.NOMOR_KONTAINER
, a.KODE_UKURAN_KONTAINER
FROM dt_ms_tpb_in_kontainer a
Left Join dt_ms_tpb_in_header b ON a.ID_HEADER = b.ID_HEADER
Where b.NOMOR_DAFTAR is not null AND b.TANGGAL_DAFTAR is not null
AND (b.receive_date BETWEEN @start_date AND @end_date)
AND b.KODE_DOKUMEN_PABEAN IN('23','271','40','262')
)
insert into @rpt_in_bc23 (data_source
, NOMOR_AJU
, NOMOR_DAFTAR
, TANGGAL_DAFTAR
, KODE_DOKUMEN_PABEAN
, TANGGAL_MASUK
, SERI_BARANG
, URAIAN
, KODE_BARANG
, JUMLAH_SATUAN
, KODE_SATUAN
, JUMLAH_KEMASAN
, BRUTO
, CIF
, KPBC
, CIF_DETAIL
, POS_TARIF
, NOMOR_INVOICE
, TANGGAL_INVOICE
, NOMOR_BL
, TANGGAL_BL
, NDPBM
, CIF_RUPIAH
, TARIF_BM
, BM
, PPN
, PPH
, NAMA_PENGIRIM
, NAMA_ANGKUT
, NOMOR_KONTAINER)
SELECT 'WH'
, a.NOMOR_AJU
, a.NOMOR_DAFTAR
, a.TANGGAL_DAFTAR
, a.KODE_DOKUMEN_PABEAN
, a.TANGGAL_MASUK
, a.SERI_BARANG
, a.URAIAN
, a.KODE_BARANG
, a.JUMLAH_SATUAN
, a.KODE_SATUAN
, a.JUMLAH_KEMASAN
, c.BRUTO
, b.CIF
, c.KPBC
, a.CIF
, a.POS_TARIF
, d.NOMOR_DOKUMEN
, d.TANGGAL_DOKUMEN
, e.NOMOR_DOKUMEN
, e.TANGGAL_DOKUMEN
, c.NDPBM
, b.CIF * c.NDPBM
, a.TARIF
, f.BM
, f.PPN
, f.PPH
, c.NAMA_PENGIRIM
, c.NAMA_ANGKUT
, g.NOMOR_KONTAINER
from cte_hdr a
LEFT JOIN ct_sumary_detail b ON a.ID_HEADER = b.ID_HEADER AND a.urut = b.urut
LEFT JOIN ct_sumary_header c ON a.ID_HEADER = c.ID_HEADER AND a.urut = c.urut
LEFT JOIN ct_invoice d ON a.ID_HEADER = d.ID_HEADER AND a.urut = d.urut
LEFT JOIN ct_bl e ON a.ID_HEADER = e.ID_HEADER AND a.urut = e.urut
LEFT JOIN ct_bm f ON a.ID_HEADER = f.ID_HEADER AND a.urut = f.urut
LEFT JOIN ct_cont g ON a.ID_HEADER = g.ID_HEADER AND a.urut = g.urut
ORDER BY a.NOMOR_AJU, a.SERI_BARANG
end
if(@source = 'All' OR @source = 'AW')
begin
;WITH
cte_hdr (
urut,
id_bc_in_hdr,
NOMOR_AJU,
NOMOR_DAFTAR,
TANGGAL_DAFTAR,
KODE_DOKUMEN_PABEAN,
TANGGAL_MASUK,
SERI_BARANG,
URAIAN,
KODE_BARANG,
JUMLAH_SATUAN,
KODE_SATUAN,
CIF,
POS_TARIF,
TARIF_BM
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.NOMOR_AJU ORDER BY a.NOMOR_AJU ),
a.id_bc_in_hdr,
a.NOMOR_AJU,
a.NOMOR_DAFTAR,
a.TANGGAL_DAFTAR,
a.KODE_DOKUMEN_PABEAN,
a.TANGGAL_MASUK,
a.SERI_BARANG,
a.URAIAN,
a.KODE_BARANG,
a.JUMLAH_SATUAN,
a.KODE_SATUAN,
a.CIF,
a.POS_TARIF,
a.TARIF_BM
FROM AW.DB_PASI_20201106.dbo.dv_data_in_cte_hdr a
where (a.TANGGAL_DAFTAR BETWEEN @start_date AND @end_date)
),
ct_sumary_detail
(
urut,
id_bc_in_hdr,
JUMLAH_KEMASAN,
CIF
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.id_bc_in_hdr ORDER BY a.id_bc_in_hdr),
id_bc_in_hdr,
JUMLAH_KEMASAN,
CIF
FROM AW.DB_PASI_20201106.dbo.dv_data_in_ct_sumary_detail a
where (a.TANGGAL_DAFTAR BETWEEN @start_date AND @end_date)
),
ct_sumary_header (
urut,
id_bc_in_hdr,
BRUTO,
CIF,
KPBC,
NDPBM,
NAMA_PENGIRIM,
NAMA_ANGKUT
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY id_bc_in_hdr ORDER BY id_bc_in_hdr),
id_bc_in_hdr,
BRUTO,
CIF,
KPBC,
NDPBM,
NAMA_PEMASOK,
NAMA_PENGANGKUT
FROM AW.DB_PASI_20201106.dbo.dv_data_in_ct_sumary_header a
where (a.TANGGAL_DAFTAR BETWEEN @start_date AND @end_date)
),
ct_invoice (
urut,
id_bc_in_hdr,
NOMOR_DOKUMEN,
TANGGAL_DOKUMEN
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY id_bc_in_hdr ORDER BY id_bc_in_hdr),
id_bc_in_hdr,
NOMOR_DOKUMEN,
TANGGAL_DOKUMEN
FROM AW.DB_PASI_20201106.dbo.dv_data_in_ct_invoice a
where (a.TANGGAL_DAFTAR BETWEEN @start_date AND @end_date)
),
ct_bl (
urut,
id_bc_in_hdr,
NOMOR_DOKUMEN,
TANGGAL_DOKUMEN
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.id_bc_in_hdr ORDER BY a.id_bc_in_hdr),
id_bc_in_hdr,
NOMOR_DOKUMEN,
TANGGAL_DOKUMEN
FROM AW.DB_PASI_20201106.dbo.dv_data_in_ct_bl a
where (a.TANGGAL_DAFTAR BETWEEN @start_date AND @end_date)
)
,
ct_bm (
urut,
id_bc_in_hdr,
BM,
PPN,
PPH
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.id_bc_in_hdr ORDER BY a.id_bc_in_hdr),
id_bc_in_hdr,
BM,
PPN,
PPH
FROM AW.DB_PASI_20201106.dbo.dv_data_in_ct_bm a
where (a.TANGGAL_DAFTAR BETWEEN @start_date AND @end_date)
),
ct_cont (
urut,
id_bc_in_hdr,
NOMOR_KONTAINER
) as (
SELECT
ROW_NUMBER() OVER (PARTITION BY a.id_bc_in_hdr ORDER BY a.id_bc_in_hdr),
id_bc_in_hdr,
NOMOR_KONTAINER
FROM AW.DB_PASI_20201106.dbo.dv_data_in_ct_cont a
where (a.TANGGAL_DAFTAR BETWEEN @start_date AND @end_date)
)
insert into @rpt_in_bc23 (data_source
, NOMOR_AJU
, NOMOR_DAFTAR
, TANGGAL_DAFTAR
, KODE_DOKUMEN_PABEAN
, TANGGAL_MASUK
, SERI_BARANG
, URAIAN
, KODE_BARANG
, JUMLAH_SATUAN
, KODE_SATUAN
, JUMLAH_KEMASAN
, BRUTO
, CIF
, KPBC
, CIF_DETAIL
, POS_TARIF
, NOMOR_INVOICE
, TANGGAL_INVOICE
, NOMOR_BL
, TANGGAL_BL
, NDPBM
, CIF_RUPIAH
, TARIF_BM
, BM
, PPN
, PPH
, NAMA_PENGIRIM
, NAMA_ANGKUT
, NOMOR_KONTAINER)
SELECT 'AW'
, a.NOMOR_AJU
, a.NOMOR_DAFTAR
, a.TANGGAL_DAFTAR
, a.KODE_DOKUMEN_PABEAN
, a.TANGGAL_MASUK
, a.SERI_BARANG
, a.URAIAN
, a.KODE_BARANG
, a.JUMLAH_SATUAN
, a.KODE_SATUAN
, b.JUMLAH_KEMASAN
, c.BRUTO
, b.CIF
, c.KPBC
, a.CIF
, a.POS_TARIF
, d.NOMOR_DOKUMEN
, d.TANGGAL_DOKUMEN
, e.NOMOR_DOKUMEN
, e.TANGGAL_DOKUMEN
, c.NDPBM
, b.CIF * c.NDPBM
, a.TARIF_BM
, f.BM
, f.PPN
, f.PPH
, c.NAMA_PENGIRIM
, c.NAMA_ANGKUT
, g.NOMOR_KONTAINER
from cte_hdr a
LEFT JOIN ct_sumary_detail b ON a.id_bc_in_hdr = b.id_bc_in_hdr AND a.urut = b.urut
LEFT JOIN ct_sumary_header c ON a.id_bc_in_hdr = c.id_bc_in_hdr AND a.urut = c.urut
LEFT JOIN ct_invoice d ON a.id_bc_in_hdr = d.id_bc_in_hdr AND a.urut = d.urut
LEFT JOIN ct_bl e ON a.id_bc_in_hdr = e.id_bc_in_hdr AND a.urut = e.urut
LEFT JOIN ct_bm f ON a.id_bc_in_hdr = f.id_bc_in_hdr AND a.urut = f.urut
LEFT JOIN ct_cont g ON a.id_bc_in_hdr = g.id_bc_in_hdr AND a.urut = g.urut
ORDER BY a.NOMOR_AJU, a.SERI_BARANG
end
delete from @rpt_in_bc23 where KODE_DOKUMEN_PABEAN IN ('23')
RETURN;
end;
GO
Depends On
16- dbo.tbl_nohs
- dbo.get_rate_valuta
- dbo.tbl_bc_in_hdr
- dbo.tblKpbc
- dbo.tbl_data_in_hdr
- dbo.tbl_bc_in_dtl
- dbo.tbl_bc_in_dok
- dbo.tbl_bc_in_con
- dbo.dt_ms_tpb_in_barang
- dbo.dt_ms_tpb_in_header
- dbo.dt_ms_tpb_in_barang_tarif
- dbo.dt_ms_item
- dbo.dt_ms_tpb_in_header_h_status
- dbo.referensi_kantor_pabean
- dbo.dt_ms_tpb_in_dokumen
- dbo.dt_ms_tpb_in_kontainer
Used By
No items found