dbo.f_pengeluaran_per_dok

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
@tgstart date 3
@tgend date 3

SQL Script

SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE FUNCTION dbo.f_pengeluaran_per_dok
( 
 @tgstart date, @tgend date 
)
RETURNS  @tblpengeluaran_per_dok table (
        typedok varchar(50)
     , NOBC varchar(50)
     , TGBC date
     , doc_out_no  varchar(50)
     , doc_out_date date
     , NAMABELI  varchar(100)
     , KDBRG  varchar(50)
     , BrgUrai  varchar(200)
     , JNSATUAN  varchar(50)
     , JMSATUAN decimal(18,4) 
     , DNilInv decimal(18,4) 
    
   
    )
AS
begin

;with
ct_bc_keluar (
id_bc_out_hdr, typedok, NODAFT, TGDAFT, NAMABELI, KDBRG, BrgUrai, JNSATUAN, JMSATUAN, DNilInv 
) as (
SELECT        tbl_bc_out_hdr.id_bc_out_hdr, tbl_bc_out_hdr.typedok, tbl_bc_out_hdr.NODAFT, tbl_bc_out_hdr.TGDAFT, tbl_bc_out_hdr.NAMABELI, tbl_bc_out_dtl.KDBRG,  (isnull(tbl_bc_out_dtl.URBRG1, '') + ' ' + isnull(tbl_bc_out_dtl.URBRG2, '') + ' ' + isnull(tbl_bc_out_dtl.URBRG3, '') +' ' + isnull(tbl_bc_out_dtl.URBRG4,'')), tbl_bc_out_dtl.JNSATUAN, tbl_bc_out_dtl.JMSATUAN, tbl_bc_out_dtl.DNilInv
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     

),
ct_data_out (
 doc_out_no, doc_out_date, id_terkait
) as (
SELECT        doc_out_no, doc_out_date, id_terkait
FROM            tbl_data_out_hdr
 where doc_out_date between @tgstart and @tgend  
)


   insert into @tblpengeluaran_per_dok (
   typedok
     , NOBC 
     , TGBC 
     , doc_out_no  
     , doc_out_date 
     , NAMABELI 
     , KDBRG  
     , BrgUrai  
     , JNSATUAN  
     , JMSATUAN
     , DNilInv 
  
  )   

select typedok, NODAFT, TGDAFT, doc_out_no, doc_out_date, NAMABELI, isnull(KdBrg, '-'), BrgUrai, JNSATUAN, JMSATUAN, DNilInv 
from ct_bc_keluar inner join ct_data_out on ct_bc_keluar.id_bc_out_hdr = ct_data_out.id_terkait
    
 
 return
end
GO

Used By

No items found