dbo.gab_rpt_outgoing_all

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
@date_start date 3
@date_stop date 3
@jn_doc varchar 255

SQL Script

SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE FUNCTION dbo.gab_rpt_outgoing_all(
@date_start date,
@date_stop date,
@jn_doc varchar(255))
RETURNS TABLE  
---XencX---with encryption
AS 
RETURN ( 
SELECT     
  enum_data_out_to.doc_out_to_name as bc_type_name
, tbl_sa_hdr.BC25No as doc_no
, cast(tbl_sa_hdr.BC25Tg as date) as doc_date
, tbl_data_out_hdr.doc_out_no as surat_jalan_no
, cast(tbl_data_out_hdr.doc_out_date as date)  as surat_jalan_date
, tbl_sa.NAMA_PEMBELI as supplier_receiver_name
, tbl_sa.ASSY_CODE as barang_code
, tbl_sa.ASSY_NO as barang_name
, tbl_sa.SATUAN as satuan_code
, tbl_sa.TOTAL_SET as doc_qty
, tbl_sa.AMOUNT as total
, '' valuta_code 
FROM         tbl_sa_hdr INNER JOIN
     tbl_sa ON tbl_sa_hdr.id_sa_hdr = tbl_sa.id_sa_hdr INNER JOIN
     tbl_data_out_hdr ON tbl_sa_hdr.id_sa_hdr = tbl_data_out_hdr.id_terkait INNER JOIN
     enum_data_out_to ON tbl_data_out_hdr.doc_out_to_id = enum_data_out_to.doc_out_to_id
WHERE     (tbl_data_out_hdr.doc_out_to_id = 3)
  and  cast(tbl_sa_hdr.BC25Tg as date) between @date_start and @date_stop
  and ((nullif(nullif(@jn_doc,''),'-')) is null or (upper(enum_data_out_to.doc_out_to_name)=@jn_doc and (nullif(nullif(@jn_doc,''),'-')) is not null))
  and nullif(tbl_sa_hdr.BC25No ,'') is not null 
 union all  
 -- data wh out bc30


SELECT     
 enum_data_out_to.doc_out_to_name as bc_type_name
 ,tbl_bc_out_hdr.NODAFT as doc_no
 , cast(tbl_bc_out_hdr.TGDAFT as date)  as doc_date
 , tbl_data_out_hdr.doc_out_no as surat_jalan_no
 , cast(tbl_data_out_hdr.doc_out_date as date)  as surat_jalan_date
 , tbl_bc_out_hdr.NAMABELI as supplier_receiver_name
 , tbl_bc_out_dtl.KDBRG as barang_code
 , tbl_bc_out_dtl.URBRG1 as barang_name
 , tbl_bc_out_dtl.JNSATUAN as satuan_code
 , tbl_bc_out_dtl.JMSATUAN as doc_qty
 , tbl_bc_out_dtl.DNilInv as total
, '' valuta_code 
FROM         tbl_bc_out_hdr INNER JOIN
    tbl_bc_out_dtl ON tbl_bc_out_hdr.id_bc_out_hdr = tbl_bc_out_dtl.id_bc_out_hdr INNER JOIN
    tbl_data_out_hdr ON tbl_bc_out_hdr.id_bc_out_hdr = tbl_data_out_hdr.id_terkait INNER JOIN
    enum_data_out_to ON tbl_data_out_hdr.doc_out_to_id = enum_data_out_to.doc_out_to_id
WHERE    
 (tbl_data_out_hdr.doc_out_to_id = 2 or tbl_data_out_hdr.doc_out_to_id = 5 or tbl_data_out_hdr.doc_out_to_id = 6)
 and  cast(tbl_bc_out_hdr.TGDAFT as date) between @date_start and @date_stop
 and ((nullif(nullif(@jn_doc,''),'-')) is null or (upper(enum_data_out_to.doc_out_to_name)=@jn_doc and (nullif(nullif(@jn_doc,''),'-')) is not null))
 and nullif(tbl_bc_out_hdr.NODAFT ,'') is not null

  union all  
 --- ---------
 ----OLD DATA
--SELECT
-- enum_data_out_to.doc_out_to_name as bc_type_name
-- ,tbl_bc_out_hdr.NODAFT as doc_no
-- , cast(tbl_bc_out_hdr.TGDAFT as date) as doc_date
-- , tbl_data_out_hdr.doc_out_no as surat_jalan_no
-- , cast(tbl_data_out_hdr.doc_out_date as date) as surat_jalan_date
-- , tbl_bc_out_hdr.NAMABELI as supplier_receiver_name
-- , tbl_bc_out_dtl.KDBRG as barang_code
-- , tbl_bc_out_dtl.URBRG1 as barang_name
-- , tbl_bc_out_dtl.JNSATUAN as satuan_code
-- , tbl_bc_out_dtl.JMSATUAN as doc_qty
-- , tbl_bc_out_dtl.DNilInv as total
--, '' valuta_code
--FROM tbl_bc_out_hdr INNER JOIN
-- tbl_bc_out_dtl ON tbl_bc_out_hdr.id_bc_out_hdr = tbl_bc_out_dtl.id_bc_out_hdr INNER JOIN
-- tbl_data_out_hdr ON tbl_bc_out_hdr.id_bc_out_hdr = tbl_data_out_hdr.id_terkait INNER JOIN
-- enum_data_out_to ON tbl_data_out_hdr.doc_out_to_id = enum_data_out_to.doc_out_to_id
--WHERE
-- (tbl_data_out_hdr.doc_out_to_id = 2 or tbl_data_out_hdr.doc_out_to_id = 5 or tbl_data_out_hdr.doc_out_to_id = 6)
-- and cast(tbl_bc_out_hdr.TGDAFT as date) between @date_start and @date_stop
-- and ((nullif(nullif(@jn_doc,''),'-')) is null or (upper(enum_data_out_to.doc_out_to_name)=@jn_doc and (nullif(nullif(@jn_doc,''),'-')) is not null))
-- and nullif(tbl_bc_out_hdr.NODAFT ,'') is not null

--OLD DATA
select  upper(type_bc) as bc_type_name 
 ,no_daftar as doc_no
 ,cast(tgl_nodaf as date)  as doc_date
 ,no_out as surat_jalan_no
 ,cast(tgl_out as date)  as surat_jalan_date
 ,pembeli as supplier_receiver_name
 ,kode_brg as barang_code
 ,nama_brg as barang_name
 ,satuan as satuan_code
 ,jumlah as doc_qty
 ,nilai_barang  as total
, '' valuta_code 
from AW.DB_PASI_20201106.dbo.tbl_outgoing_item as x
where not (upper( x.pembeli)='PT EDS MANUFACTURING INDONESIA'  or upper( x.pembeli)='PEMI-WH' )
 and  tgl_out between @date_start and @date_stop
 and ((nullif(nullif(@jn_doc,''),'-')) is null or (upper(type_bc)=@jn_doc and (nullif(nullif(@jn_doc,''),'-')) is not null))
  union all
select KODE_DOKUMEN as bc_type_name 
 ,NOMOR_DAFTAR as doc_no
 ,cast(TANGGAL_DAFTAR as date)  as doc_date
 ,sa_invoice_no as surat_jalan_no
 ,cast(sa_invoice_date as date)  as surat_jalan_date
 ,supplier as supplier_receiver_name
 ,item_code as barang_code
 ,nama_barang as barang_name
 ,satuan as satuan_code
 ,qty as doc_qty
 ,amount  as total
, '' valuta_code 
from AW.DB_PASI_20201106.dbo.dv_data_pengeluaran_ceisa 
where sa_invoice_date between @date_start and @date_stop
--where sa_invoice_date between '20170501' and '20170701'
 and ((nullif(nullif(@jn_doc,''),'-')) is null or (upper(KODE_DOKUMEN)=@jn_doc and (nullif(nullif(@jn_doc,''),'-')) is not null))

  union all
select KODE_DOKUMEN as bc_type_name 
 ,NOMOR_DAFTAR as doc_no
 ,cast(TANGGAL_DAFTAR as date)  as doc_date
 ,surat_jalan_no as surat_jalan_no
 ,cast(surat_jalan_date as date)  as surat_jalan_date
 ,NAMA_PENERIMA_BARANG as supplier_receiver_name
 ,int_kode_barang as barang_code
 ,URAIAN as barang_name
 ,KODE_SATUAN as satuan_code
 ,JUMLAH_SATUAN as doc_qty
 ,HARGA_PENYERAHAN  as total
, '' valuta_code 
from AW.DB_PASI_20201106.dbo.dv_data_pengeluaran_ceisa_scrap_25 
where TANGGAL_DAFTAR between @date_start and @date_stop
--where sa_invoice_date between '20170501' and '20170701'
 and ((nullif(nullif(@jn_doc,''),'-')) is null or (upper(KODE_DOKUMEN)=@jn_doc and (nullif(nullif(@jn_doc,''),'-')) is not null))
 union all
select KODE_DOKUMEN as bc_type_name 
 ,NOMOR_DAFTAR as doc_no
 ,cast(TANGGAL_DAFTAR as date)  as doc_date
 ,surat_jalan_no as surat_jalan_no
 ,cast(surat_jalan_date as date)  as surat_jalan_date
 ,NAMA_PENERIMA_BARANG as supplier_receiver_name
 ,int_kode_barang as barang_code
 ,URAIAN as barang_name
 ,KODE_SATUAN as satuan_code
 ,JUMLAH_SATUAN as doc_qty
 ,HARGA_PENYERAHAN  as total
, '' valuta_code 
from AW.DB_PASI_20201106.dbo.dv_data_pengeluaran_ceisa_scrap_41 
where TANGGAL_DAFTAR between @date_start and @date_stop
--where sa_invoice_date between '20170501' and '20170701'
 and ((nullif(nullif(@jn_doc,''),'-')) is null or (upper(KODE_DOKUMEN)=@jn_doc and (nullif(nullif(@jn_doc,''),'-')) is not null))
  
 
---- NEW MESIN
union all
SELECT        
 bc_type_name
 , doc_no
 , doc_date
 , surat_jalan_no
 , surat_jalan_date
 , supplier_receiver_name
 , barang_code
 , barang_name
 , satuan_code
 , doc_qty
 , total
 , valuta_code
FROM            dbo.gab_rpt_outgoing_wh_mesin(@date_start,@date_stop,replace(@jn_doc,'BC','')) AS gab_rpt_outgoing_wh_mesin_1
 
union all
select  upper(type_bc) as bc_type_name 
 ,no_daftar as doc_no
 ,cast(tgl_nodaf as date)  as doc_date
 ,no_out as surat_jalan_no
 ,cast(tgl_out as date)  as surat_jalan_date
 ,pembeli as supplier_receiver_name
 ,kode_brg as barang_code
 ,nama_brg as barang_name
 ,satuan as satuan_code
 ,jumlah as doc_qty
 ,nilai_barang  as total
, '' valuta_code 
from AW.DB_PASI_20201106.dbo.tbl_outgoing_item as x
where not (upper( x.pembeli)='PT EDS MANUFACTURING INDONESIA'  or upper( x.pembeli)='PEMI-WH' )
 and  tgl_out between @date_start and @date_stop
 and ((nullif(nullif(@jn_doc,''),'-')) is null or (upper(type_bc)=@jn_doc and (nullif(nullif(@jn_doc,''),'-')) is not null))
 

 union all
select KODE_DOKUMEN as bc_type_name 
 ,NOMOR_DAFTAR as doc_no
 ,cast(TANGGAL_DAFTAR as date)  as doc_date
 ,sa_invoice_no as surat_jalan_no
 ,cast(sa_invoice_date as date)  as surat_jalan_date
 ,supplier as supplier_receiver_name
 ,item_code as barang_code
 ,nama_barang as barang_name
 ,satuan as satuan_code
 ,qty as doc_qty
 ,amount  as total
, '' valuta_code 
from AW.DB_PASI_20201106.dbo.dv_data_pengeluaran_ceisa 
where sa_invoice_date between '20170501' and '20170701'
 and ((nullif(nullif(@jn_doc,''),'-')) is null or (upper(KODE_DOKUMEN)=@jn_doc and (nullif(nullif(@jn_doc,''),'-')) is not null))
 

 union all
select KODE_DOKUMEN as bc_type_name 
 ,NOMOR_DAFTAR as doc_no
 ,cast(TANGGAL_DAFTAR as date)  as doc_date
 ,NOMOR_DAFTAR as surat_jalan_no
 ,cast(TANGGAL_DAFTAR as date)  as surat_jalan_date
 ,NAMA_PENERIMA_BARANG as supplier_receiver_name
 ,KODE_BARANG as barang_code
 ,URAIAN as barang_name
 ,KODE_SATUAN as satuan_code
 ,JUMLAH_SATUAN as doc_qty
 ,HARGA_PENYERAHAN  as total
, '' valuta_code 
from AW.DB_PASI_20201106.dbo.dv_data_pengeluaran_ceisa_scrap_25 
where TANGGAL_DAFTAR between @date_start and @date_stop
--where sa_invoice_date between '20170501' and '20170701'
 and ((nullif(nullif(@jn_doc,''),'-')) is null or (upper(KODE_DOKUMEN)=@jn_doc and (nullif(nullif(@jn_doc,''),'-')) is not null))
 union all
select KODE_DOKUMEN as bc_type_name 
 ,NOMOR_DAFTAR as doc_no
 ,cast(TANGGAL_DAFTAR as date)  as doc_date
 ,NOMOR_DAFTAR as surat_jalan_no
 ,cast(TANGGAL_DAFTAR as date)  as surat_jalan_date
 ,NAMA_PENERIMA_BARANG as supplier_receiver_name
 ,KODE_BARANG as barang_code
 ,URAIAN as barang_name
 ,KODE_SATUAN as satuan_code
 ,JUMLAH_SATUAN as doc_qty
 ,HARGA_PENYERAHAN  as total
, '' valuta_code 
from AW.DB_PASI_20201106.dbo.dv_data_pengeluaran_ceisa_scrap_41 
where TANGGAL_DAFTAR between @date_start and @date_stop
--where sa_invoice_date between '20170501' and '20170701'
 and ((nullif(nullif(@jn_doc,''),'-')) is null or (upper(KODE_DOKUMEN)=@jn_doc and (nullif(nullif(@jn_doc,''),'-')) is not null))
  
)
  
--GO
 
-- select * from gab_rpt_outgoing_all ('12/12/2015', '12/12/2016','BC27')
  
GO

Used By

No items found