dbo.fn_rpt_in_bc23

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

Used By

No items found