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
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
Depends On
3Used By
No items found