dbo.gab_rpt_incoming_wh

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_incoming_wh(
@date_start date,
@date_stop date,
@jn_doc varchar(255))
RETURNS TABLE  
---XencX---with encryption
AS 
RETURN (  
 select 
  ROW_NUMBER() OVER(ORDER BY (SELECT NULL)) as id_data_in_hdr
 ,bc_type_name
 ,doc_no
 ,doc_date
 ,recieve_number
 ,recieve_date
 ,supplier_receiver_name
 ,barang_code
 ,barang_name
 ,doc_satuan_code 
 ,isnull(doc_qty,0) as doc_qty
 ,isnull(total_cif,0) as total_cif
 ,invoice_no
 ,invoice_date
 ,valuta_code
 from (
SELECT     
--id_data_in_hdr
 bc_type_name
, doc_no
, doc_date
, recieve_number
, recieve_date
, supplier_receiver_name
, barang_code
, barang_name
, doc_satuan_code
, doc_qty
, total_cif
,null as invoice_no
   ,null as invoice_date
, valuta_code
FROM         dbo.f_pemasukan_per_dok(@date_start, @date_stop)
--WHERE (bc_type_name = CASE WHEN @jn_doc = '-' THEN bc_type_name ELSE @jn_doc END)
where ((nullif(nullif(@jn_doc,''),'-')) is null or(upper(doc_in_from_name)=@jn_doc and (nullif(nullif(@jn_doc,''),'-')) is not null))

--and
 -- SELECT
 -- isnull(upper(dbo.enum_data_in_from.doc_in_from_name),'') as bc_type_name,
 -- isnull(dbo.tbl_bc_in_hdr.BC23No,'') as doc_no,
 -- cast(dbo.tbl_bc_in_hdr.BC23Tg as date) as doc_date,
 -- isnull(dbo.tbl_data_in_hdr.doc_in_no,'') as recieve_number,
 -- cast( dbo.tbl_data_in_hdr.doc_in_date as date) as recieve_date,
 -- isnull(dbo.tbl_bc_in_hdr.PasokNama,'') as supplier_receiver_name,
 -- isnull(isnull((case when (dbo.tbl_data_in_dtl.type_brg=5 or dbo.tbl_data_in_dtl.type_brg=9) then (select top 1 a.part_no from tbl_data_in_dtl a where a.id_data_in_hdr=dbo.tbl_data_in_hdr.id_data_in_hdr and a.part_name_customs = dbo.tbl_data_in_dtl.part_name_customs ) else (select top 1 kode_barang from tbl_kode_barang where nama_barang = dbo.tbl_data_in_dtl.part_name_customs) end), (select top 1 a.part_no from tbl_data_in_dtl a where a.id_data_in_hdr=dbo.tbl_data_in_hdr.id_data_in_hdr and a.part_name_customs = dbo.tbl_data_in_dtl.part_name_customs )),'')as barang_code ,
 -- isnull(dbo.tbl_data_in_dtl.part_name_customs,'') as barang_name,
 -- isnull(dbo.tbl_data_in_dtl.unit_in,'') as doc_satuan_code,
 -- isnull(cast(dbo.tbl_data_in_dtl.qty_in as decimal(24,4)),0) AS doc_qty ,
 ---- (case when dbo.tbl_data_in_dtl.type_brg=5 then sum(dbo.tbl_data_in_dtl.harga) else case when (SUM(dbo.tbl_data_in_dtl.harga * dbo.tbl_data_in_dtl.qty_in)/1000) = 0 then sum(dbo.tbl_data_in_dtl.qty_in) else (SUM(dbo.tbl_data_in_dtl.harga * dbo.tbl_data_in_dtl.qty_in)) end end ) AS total_cif
 -- isnull((case when dbo.tbl_data_in_dtl.type_brg=5 then dbo.tbl_data_in_dtl.harga else case when (dbo.tbl_data_in_dtl.harga * dbo.tbl_data_in_dtl.qty_in) = 0 then dbo.tbl_data_in_dtl.qty_in else ((dbo.tbl_data_in_dtl.harga * dbo.tbl_data_in_dtl.qty_in)/1000) end end ),0) AS total_cif
 -- ,null as invoice_no
 -- ,null as invoice_date
 -- ,'' as valuta_code
 -- FROM
 -- dbo.tbl_data_in_hdr INNER JOIN dbo.tbl_data_in_dtl ON dbo.tbl_data_in_hdr.id_data_in_hdr = dbo.tbl_data_in_dtl.id_data_in_hdr
 -- INNER JOIN dbo.tbl_bc_in_hdr ON dbo.tbl_data_in_hdr.id_terkait = dbo.tbl_bc_in_hdr.id_bc_in_hdr
 -- INNER JOIN dbo.enum_data_in_from ON dbo.tbl_data_in_hdr.doc_in_from_id = dbo.enum_data_in_from.doc_in_from_id
 -- where 1 = 1 and not(dbo.tbl_bc_in_hdr.PasokNama='PASI-AW' and doc_in_date>'2016-09-01') and (dbo.tbl_bc_in_hdr.[BC23No] <> '' or dbo.tbl_bc_in_hdr.[BC23No] is not null) and tbl_data_in_hdr.doc_in_from_id IN (2,3,4,5)
 -- and nullif(dbo.tbl_bc_in_hdr.[BC23No],'') is not null
 -- and doc_in_date between @date_start and @date_stop
 -- and ((nullif(nullif(@jn_doc,''),'-')) is null or(upper(dbo.enum_data_in_from.doc_in_from_name)=@jn_doc and (nullif(nullif(@jn_doc,''),'-')) is not null))
   -- GROUP BY dbo.tbl_data_in_hdr.id_data_in_hdr, dbo.tbl_data_in_hdr.doc_in_no, dbo.tbl_data_in_hdr.doc_in_date, dbo.tbl_bc_in_hdr.BC23No, dbo.tbl_bc_in_hdr.BC23Tg, dbo.tbl_bc_in_hdr.PasokNama, dbo.tbl_data_in_dtl.part_name_customs, dbo.tbl_data_in_dtl.unit_in, dbo.enum_data_in_from.doc_in_from_name, dbo.tbl_data_in_dtl.type_brg
   
  


    ---- REPORT MESIN
   union all
  SELECT       
    bc_type_name
   , doc_no
   , doc_date
   , recieve_number
   , recieve_date
   , supplier_receiver_name
   , barang_code
   , barang_name
   , doc_satuan_code
   , doc_qty
   , total_cif
   ,null as invoice_no
    ,null as invoice_date
    , valuta_code
FROM            dbo.gab_rpt_incoming_wh_mesin( @date_start, @date_stop,replace(@jn_doc,'BC',''))
 )xdata   
)
  
GO

Used By

No items found