Beruflich Dokumente
Kultur Dokumente
e in
Matches GFISPaym
Object name Schema Database Type on ent
# solution
SG_Invoic Procedur
spSelect_Voucher dbo eApprova es Text Yes
l
1
SG_Invoic Procedur
spSelect_VerifierVoucher dbo eApprova es Text yes
l
2
SG_Invoic Procedur
spSelect_StandingOrder dbo eApprova es Text
l
3
SG_Invoic Procedur
spSelect_ReviewerVoucher dbo eApprova es Text
l
4
SG_Invoic Procedur
spSelect_QueryVoucher dbo eApprova es Text
l
5
SG_Invoic Procedur
spSelect_QueryAdvanceVoucher dbo eApprova es Text
l
6
SG_Invoic Procedur
spSelect_History dbo eApprova es Text
l
7
SG_Invoic Procedur
spSelect_DeptQueryVoucher dbo eApprova es Text
l
8
SG_Invoic Procedur
spSelect_ActionVoucher dbo eApprova es Text
l
9
SG_Invoic Procedur
spRPT_IncompleteReport dbo eApprova es Text no
l
10
SG_Invoic Procedur
spQuery_NewPayee dbo eApprova es Text
l
11
SG_Invoic Procedur
spGetUserByStaffNo dbo eApprova es Text
l
12
SG_Invoic Procedur
spGetStaffList dbo eApprova es Text
l
13
SG_Invoic Procedur
spGet_SupportingDoc dbo eApprova es Text
l
14
SG_Invoic Procedur
spGet_PaymentVoucher dbo eApprova es Text
l
15
SG_Invoic Procedur
spGet_PaymentReference dbo eApprova es Text
l
16
SG_Invoic Procedur
spGet_PartialPaymentVoucher dbo eApprova es Text
l
17
SG_Invoic Procedur
spGet_CNChequeDetails dbo eApprova es Text
l
18
SG_Invoic Procedur
spGet_CNACESDetails dbo eApprova es Text
l
19
SG_Invoic Procedur
spGet_Approval dbo eApprova es Text
l
20
SG_Invoic Procedur
spChkAppDeptViewerRole dbo eApprova es Text
l
21
SG_Invoic Procedur
spChkAppAccessRole dbo eApprova es Text
l
22
SG_Invoic Procedur
spCHK_AuthorisedLastApprover dbo eApprova es Text
l
23
SG_Invoic Procedur
spCheckAuthorisedUser dbo eApprova es Text
l
24
SG_Invoic Procedur
DM_LNStaffNo dbo eApprova es Text
l
25
tblPaymentVoucher.PaymentModeID
='tblPaymentVoucher.PaymentVoucherID,
'(int
4 ,,@ApprStatusID
5 )' else if @PaymentMode
tblPaymentVoucher.PayableTo,
as
tblPaymentVoucher.DateCreated, as int, @Sort=varchar(200) 0INset (1,4) THEN ''RM''
= NULL,
ELSE
@PaymentModeList
CREATE
@PageNumber CASE WHEN
PROCEDURE
tblPaymentVoucher.PayableTo,
tblPaymentVoucher.PVAmount, tblPaymentVoucher.CurrencyID
=[dbo].[spSelect_StandingOrder]
int, @PageSize '( 4 )' else
tblPVStatus.Description int)if @PaymentMode
AS AS FinStatus, =
-- Declare variables. 5 =THEN
1 set
tblPaymentVoucher.OtherCurrency
@PaymentModeList
(@QueryString
tblPaymentVoucher.PVAmount,
tblPaymentVoucher.DateCreated,
DECLARE @strPageSize varchar(50)
tblPaymentMode.Description as = '( 5 )'
varchar(100),@Status --Approved
AS PaymentMode,ELSEDECLARE tblCurrency.Symbol
declare
int,@Sort
END
@ApprovedList
varchar(200) END AS Currency,
tblPaymentVoucher.DateCreated,
@strSkippedRows
tblApprStatus.Description as int
NULL, iftblPaymentVoucher.InvoiceNo,
=tblPVStatus.Description @Approved
@PageNumber
varchar(50) AS Status, DECLARE =int,
AS -1 FinStatus,
set @ApprovedList
@PageSize
@Field int) AS
tblPaymentVoucher.InvoiceDate,
=tblPaymentMode.Description
-1
DECLARE else if @Approved
@strPageSize
tblPVStatus.Description
varchar(2000)tblPaymentVoucher.VoucherNo, = 0
varchar(50)set
DECLARE @Table varchar(2000) DECLAREAS @ApprovedListDECLARE
PaymentMode,AS FinStatus, = 4
CASE SET
WHEN
@Field
@strSkippedRows
tblPaymentMode.Description
tblPaymentVoucher.PVStatusID
@Where tblPaymentVoucher.DueDate,
= 'tblPaymentVoucher.PaymentVoucherID,
varchar(2000)
tblPaymentVoucher.SupportingDoc, varchar(50) AS
SET @strPageSize DECLARE
4 THEN@Field
= PaymentMode, 'Cancelled'
= ELSE
tblPaymentVoucher.RMAmount,
tblPaymentVoucher.PayableTo,
varchar(1000)
tblApprStatus.Description
CONVERT(varchar(50),
tblPaymentVoucher.SeperatePayment, DECLARE@PageSize) @Table
AS
ENDStatus, ASvarchar(1000)
Status,
SETtblLedger.LedgerDesc
@strSkippedRows DECLARE =
ISNULL(EYStaff.dbo.tblStaff.Name,
tblPaymentVoucher.PVAmount,
@Where varchar(1000)
AS Ledger, tblPaymentVoucher.VoucherNo,
CONVERT(varchar(50), SET
@PageSize @strPageSize
tblAccount.AccountDesc CASE
* (@PageNumber WHEN = AS - 1))
tblPaymentVoucher.UserID
tblPaymentVoucher.DateCreated,
CONVERT(varchar(50),
tblPaymentVoucher.SupportingDoc,
/*Default Sorting*/
BankAccount, CASE WHEN IF@PageSize)
@Sort =Detail
''00000''
IS NULL SETTHEN OR ''Unknown
@strSkippedRows
@Sort = '' SET user'' =
ELSE tblPaymentVoucher.UserID
CONVERT(varchar(50),
tblPaymentVoucher.SeperatePayment,
@Sort tblPVStatus.Description
@PageSize * (@PageNumber
tblPaymentVoucher.SeperatePayment,
= 'tblPaymentVoucher.PaymentVoucherID
tblPaymentVoucher.PaymentModeID END) AS AS Applicant,
FinStatus,
INtblLedger.LedgerDesc
(1,4) THEN DESC' - 1))SET
''RM''
tblPaymentMode.Description
AS /*Default
Ledger,
tblLedger.LedgerDesc
@Sort
ELSE CASE= ' ORDERWHEN tblBOfficeStatus.Description
Sorting*/ BY 'IF+AS @Sort AS
tblAccount.AccountDesc
@SortLedger,
tblPaymentVoucher.CurrencyID 'PaymentMode,
+IS'NULL OR @Sort
tblAccount.AccountDesc
/*Default AS BOfficeStatus'
Page =AS
=''Number*/
SET AS
5 THEN
SET
BankAccount, @Table
tblApprStatus.Description
@Sort =
IF @PageNumber
tblPaymentVoucher.OtherCurrency= 'tblPaymentVoucher
'tblStandingOrder.StandingOrderID'
CASE
'RM'<AS WHEN
1 Currency, AS
SET @PageNumberStatus, INNER JOIN
ELSE tblCurrency.Symbol SET @Sort
= 1 /*Set paging ='
ORDER BY ' +
tblPaymentVoucher.PaymentModeID
variables.*/
END END AS SET tblPVStatus
@Sort + ' ' ON
tblPaymentVoucher.VoucherNo,
/*Default
tblPaymentVoucher.InvoiceNo,
Currency,@strPageSize tblPaymentVoucher.PVStatusID
Page IN
= CONVERT(varchar(50),
tblPaymentVoucher.InvoiceNo, Number*/
(1,4) THEN IF
''RM'' =
tblPVStatus.PVStatusID
tblPaymentVoucher.SupportingDoc,
@PageNumber
ELSE
@PageSize) CASE SET<@strSkippedRows
WHEN
tblPaymentVoucher.InvoiceDate, INNER
1tblPaymentVoucher.CurrencyID
SET Procedure
@PageNumber JOIN = 1 /*Set=paging
= CONVERT(varchar(50), 5 THEN Name
/****** Object: Stored
tblApprStatus ON- =1))CONVERT(varchar(50),
tblPaymentVoucher.SeperatePayment,
variables.*/
tblPaymentVoucher.OtherCurrency
tblPaymentVoucher.DueDate,
@PageSize
dbo.spSelect_ActionVoucher * SET @strPageSize
(@PageNumber
tblPaymentVoucher.DueDate, Script ELSE
Declare tblLedger.LedgerDesc
tblCurrency.Symbol
Date: 7/16/2004as int
@DeptID
tblPaymentVoucher.ApprStatusID
AS
END SetLedger,
@PageSize) ENDPM
@DeptID SET
AS******/
tblPaymentVoucher.RMAmount, = 0@strSkippedRows
Currency, SELECT tblAccount.AccountDesc = = CONVERT(varchar(50),
tblPaymentVoucher.InvoiceNo,
@DeptID=DeptID FROMAS
6:11:37
tblApprStatus.ApprStatusID CREATE PROCEDURE
INNER JOIN [dbo].
BankAccount,
@PageSize
EYSTAFF.dbo.tblStaff *
tblPaymentVoucher.InvoiceDate,
ISNULL(EYStaff.dbo.tblStaff.Name,
[spSelect_ActionVoucher] CASE
(@PageNumber WHEN
EYStaff.dbo.tblStaff.Name
WHERE - 1))
(StaffNo
(@SerachType SET
CASE @Field
AS
= @UserID) as Int,= SET
WHEN Applicant FROM
tblPaymentVoucher.PaymentModeID
@Field = tblPaymentMode
'tblStandingOrder.StandingOrderID,
tblPaymentVoucher tblPaymentVoucher.DueDate,
'tblPaymentVoucher.PaymentVoucherID,
EYStaff.dbo.tblStaff.StaffNo INNER = ONJOIN
''00000'' = 4
THEN THEN ''RM''
''Unknown ELSE
tblPVStatus user''
@QueryString
tblPaymentVoucher.PaymentModeID as varchar(100),@StaffNo =AS as
CASE WHEN
tblPaymentVoucher.PayableTo,
ELSE tblPaymentVoucher.CurrencyID
tblStandingOrder.PaymentVoucherID,
tblPaymentVoucher.RMAmount,
ON tblPaymentVoucher.PVStatusID
EYStaff.dbo.tblStaff.StaffNo
varchar(10),@Sort varchar(200) = NULL, END) = =
tblPVStatus.PVStatusID
Applicant,
@PageNumber 5 THEN int, Name,StaffN
tblPaymentMode.PaymentModeID
tblPaymentVoucher.OtherCurrency
tblStandingOrder.StartDate,
ISNULL(EYStaff.dbo.tblStaff.Name,
INNER JOINint)
tblPaymentVoucher.PVAmount, tblApprStatus
tblBOfficeStatus.Description INNER
ELSEON
tblStandingOrder.EndDate,
CASE WHEN JOIN
tblCurrency.Symbol
AS BOfficeStatus, o
@PageSize AS
tblLedger DECLARE @strPageSize
ON tblPaymentVoucher.LedgerID varchar(50) =
END END AS
tblPaymentVoucher.UserID
tblPaymentVoucher.ApprStatusID
tblPaymentVoucher.DateCreated,
tblPaymentVoucher.GFISVoucher
DECLARE Currency,
@strSkippedRows tblPaymentVoucher.InvoiceNo,
tblStandingOrder.InActive, = varchar(50)
''00000'' THEN
= GFISVoucher'
as DECLARE''Unknown SET
@Field user''
tblLedger.LedgerID
tblPaymentVoucher.InvoiceDate,
tblStandingOrder.DateCreated,
ELSE tblPaymentVoucher.UserID
tblApprStatus.ApprStatusID
@Table INNER
tblPVStatus.Description
= 'tblPaymentVoucher JOININNER END)
INNER JOIN AS ASFinStatus,
JOIN tblCurrency
Applicant, ON
varchar(1000)
tblPaymentVoucher.CurrencyID DECLARE @Table = varchar(1000)
tblCurrency.CurrencyID DECLARE
tblPaymentVoucher.VoucherNo,
tblPaymentMode.Description
@Where tblPaymentVoucher.DueDate,
tblBOfficeStatus.Description
tblPaymentMode
tblPVStatus
varchar(1000) SET AS ONPaymentMode,
ON tblPaymentVoucher.PVStatusID
@strPageSize AS
= BOfficeStatus' =
INNER JOIN
tblPaymentVoucher.RMAmount,
ISNULL(EYStaff.dbo.tblStaff.Name,
SET @Table
tblPaymentVoucher.PaymentModeID
tblApprStatus.Description
tblPVStatus.PVStatusID = 'tblPaymentVoucher tblAccount
INNER AS Status, JOIN INNER ON JOIN
= @strSkippedRows
CONVERT(varchar(50),
tblPaymentVoucher.BankAccountID @PageSize) SET
= tblAccount.AccountID =
ISNULL(EYStaff.dbo.tblStaff.Name,
tblPaymentMode.PaymentModeID
CONVERT(varchar(50), tblStandingOrder.Requester)
tblPVStatus ONON
tblPaymentVoucher.VoucherNo,
tblApprStatus @PageSize *CASE
tblPaymentVoucher.PVStatusID
INNER
(@PageNumber WHEN AS
JOIN - 1)) = Name,StaffN
LEFT JOIN tblLedger ON
EYStaff.dbo.tblStaff.StaffNo
Requester,tblStandingOrder.Frequency'
tblPVStatus.PVStatusID
tblPaymentVoucher.SupportingDoc,
tblPaymentVoucher.ApprStatusID EYStaff.dbo.tblStaff
INNER = ''00000''
JOIN
tblPaymentVoucher.LedgerID
= THEN SET ON ''Unknown
@Table = user''
= o
/*Default Sorting*/ IF @Sort
tblPaymentVoucher.UserID =INNER IS NULL OR @Sort = '' SET
EYStaff.dbo.tblStaff.StaffNo
ELSE EYStaff.dbo.tblStaff.StaffNo
'tblStandingOrder
tblLedger.LedgerID tblApprStatus
tblPaymentVoucher.SeperatePayment,
tblApprStatus.ApprStatusID
@Sort =JOIN INNER
INNER
'tblPaymentVoucher.PaymentVoucherID' JOINON
JOIN END) JOIN AS Applicant,
tblAccount
tblLedger.LedgerDesc SET @Sort ON
INNER tblBOfficeStatus
tblBOfficeStatus.Description ON BOfficeStatus,
' ORDER BYtblPaymentVoucher
tblPaymentVoucher.ApprStatusID
tblPaymentVoucher.BankAccountID
=AS Ledger,
tblPaymentVoucher.BOfficeStatusID' + @Sort +tblAccount.AccountDesc
tblPaymentMode ' ' /*Default ONON
= PageAS
= = tblAccount.AccountID Number*/ AS IF
tblPaymentVoucher.GFISVoucher
tblStandingOrder.PaymentVoucherID
tblApprStatus.ApprStatusID
INNER
BankAccount, JOIN CASE
tblPaymentVoucher.PaymentModeID
@PageNumber < 1 WHEN INNERasJOIN
EYStaff.dbo.tblStaff
SET @PageNumber GFISVoucher'
== = 1 /*Set ON SET
tblBOfficeStatus.BOfficeStatusID'
@Table =
tblPaymentVoucher.UserID 'tblPaymentVoucher
tblPaymentVoucher.PaymentVoucherID
tblPaymentVoucher.PaymentModeID
tblPaymentMode.PaymentModeID tblPaymentMode = INNER
ON SET @Where
JOIN
EYStaff.dbo.tblStaff.StaffNo
INNER = 1 LEFTTHEN
JOIN OUTER = paging
''RM'' JOIN
ELSE
variables.*/ SET
'(tblPaymentVoucher.BOfficeStatusID @strPageSize = CONVERT(varchar(50),
=@StaffNo
1 or = 5 THEN Name,StaffN
tblPaymentVoucher.PaymentModeID
CASE WHERE
@PageSize) WHEN tblPVStatus
EYStaff.dbo.tblStaff
(tblPaymentVoucher.UserID
tblPaymentVoucher.CurrencyID
tblLedger
SET @strSkippedRowsON ON tblPaymentVoucher.PVStatusID
ON
tblPaymentVoucher.LedgerID
= = =
CONVERT(varchar(50), or @StaffNo = =o
tblPaymentVoucher.BOfficeStatusID
tblPVStatus.PVStatusID
tblStandingOrder.Requester
tblPaymentMode.PaymentModeID
= '-1')
tblPaymentVoucher.OtherCurrency
tblLedger.LedgerID INNER INNER JOIN JOIN = 3) AND
= -EYStaff.dbo.tblStaff.StaffNo'
INNER
ELSE JOIN
tblCurrency.Symbol
tblCurrency ON
@PageSize * (@PageNumber
(tblPaymentVoucher.ApprStatusID 1)) =SET 4 or @Field =
END SET @Where tblApprStatus
=
tblLedger ON
END AS Currency, tblPaymentVoucher.InvoiceNo,
tblPaymentVoucher.CurrencyID
'tblPaymentVoucher.PaymentVoucherID, ON
'tblPaymentVoucher.VoucherNo
tblPaymentVoucher.LedgerID
= tblCurrency.CurrencyID LIKE '''+ =
tblPaymentVoucher.ApprStatusID
@QueryString
tblLedger.LedgerID JOIN + ''' INNER
tblPaymentVoucher.InvoiceDate,
INNER
tblPaymentVoucher.PayableTo, JOIN = 11)
AND (tblStandingOrder.InActive
tblAccount ONAND tblCurrency = ' + ON
(tblPaymentVoucher.PVStatusID
tblApprStatus.ApprStatusID
rtrim(cast(@Status
tblPaymentVoucher.CurrencyID
tblPaymentVoucher.BankAccountID as char(10)))
tblPaymentVoucher.DueDate, INNER ==+ 1
' or
JOIN
Or ' +
tblCurrency.CurrencyID
= rtrim(cast(@Status
tblAccount.AccountID
tblPaymentVoucher.PVAmount,
tblPaymentVoucher.PVStatusID = 6) ON AND
as
INNER JOIN tblPaymentMode
char(10)))
tblPaymentVoucher.RMAmount,
LEFT JOIN
tblPaymentVoucher.DateCreated, + '= -1)' IFEYStaff.dbo.tblStaff
@PageNumber
tblAccount ON = 1((' ON --+In this case we Name,StaffN
cast(@SearchType
tblPaymentVoucher.PaymentModeID
can execute a
tblPaymentVoucher.BankAccountID
ISNULL(EYStaff.dbo.tblStaff.Name,
tblPaymentVoucher.UserID more as char(1))
efficient query +'= 0 AND
with
=
CASE = no subqueries.
tblAccount.AccountID
= EYStaff.dbo.tblStaff.StaffNo WHEN EXEC o
tblPaymentVoucher.VoucherNo tblPVStatus.Description Like '''AS +THEN FinStatus,
@QueryString +' user''
''')
tblPaymentMode.PaymentModeID
(tblPaymentMode.Description
LEFT 'SELECT
JOIN JOINTOP ' + @strPageSize
EYStaff.dbo.tblStaff.StaffNo
INNER EYStaff.dbo.tblStaff
= ''00000''
tblBOfficeStatus + ' '
AS PaymentMode,INNER
+ @Field JOIN
ONON + '
''UnknownFROM +
OR
@Table (' + cast(@SearchType
+'
tblPaymentVoucher.UserID
ELSE WHEREtblLedger
EYStaff.dbo.tblStaff.StaffNo
tblPaymentVoucher.BOfficeStatusID '+ @WhereON as char(1))
tblPaymentVoucher.LedgerID
+ @Sort
= EYStaff.dbo.tblStaff.StaffNo
END) +)
= AS Applicant,' =
ELSE 1 AND -- Execute = a
tblApprStatus.Description
tblPaymentVoucher.PayableTo AS Status,
LIKE ''' + @QueryString +''')
tblLedger.LedgerID
structure
INNER JOIN of subqueries
tblBOfficeStatus.BOfficeStatusID INNER that JOIN brings
tblBOfficeStatus
tblBOfficeStatus.Description
tblPaymentVoucher.VoucherNo, LEFT JOINAS BOfficeStatus' (
the correctON tblCurrency
page. EXEC ON
OR ('+cast(@SearchType
tblPaymentVoucher.CurrencyID
'SELECT ' + @Field
tblPaymentVoucher.BOfficeStatusID
SET @Table =(SELECT + ' FROM
'tblPaymentVoucher as ' char(1))
+ =
@Table
tblApproval.PaymentVoucherID, =+'=+ 2' JOIN
tblCurrency.CurrencyID
INNER And
WHERE
tblPaymentVoucher.SupportingDoc,
/****** Object:
tblPaymentVoucher.InvoiceNo Stored Procedure LIKE dbo.spSelect_History
'''+ @QueryString+''')
INNER JOIN
tblStandingOrder.StandingOrderID
tblBOfficeStatus.BOfficeStatusID'
tblApproval.StaffNo tblPVStatus FROM
Script Date: tblPaymentVoucher.SeperatePayment,
7/16/2004
tblAccount
ON tblApproval
6:11:39+'= SETIN ON
PM=3******/
' +
@Where
tblPaymentVoucher.PVStatusID ' (SELECT
WHERE =((' TOP ' + OR= Name,StaffN
CREATE
('+cast(@SearchType
tblPaymentVoucher.BankAccountID
@strPageSize +
'(tblPaymentVoucher.BOfficeStatusID
tblPVStatus.PVStatusID ' as char(1))
tblStandingOrder.StandingOrderID And
tblAccount.AccountID
=@PaymentVoucherID
2)(tblApproval.StaffNo
AND FROMAS '+ o
+cast(@Restricted
tblLedger.LedgerDesc
PROCEDURE
tblPaymentVoucher.UserID ASINNER
as char(1))
[dbo].[spSelect_History] Ledger,
LIKE
JOIN
+'= 1 AND
tblAccount.AccountDesc
'''+ @QueryString+''') OR as
LEFT
@Table
=' JOIN
+@UserID
BankAccount, + ' WHERE
(tblPaymentVoucher.ApprStatusID
tblApprStatus
+''RM'' EYStaff.dbo.tblStaff
tblStandingOrder.StandingOrderID
')) isnull(tblStaff.Name,
ORAS ON
('+cast(@Restricted
Currency, = 4) AND ON
as char(1))+'= NOT
0 AND
Int AS
('+cast(@SearchTypeSELECT
tblPaymentVoucher.UserID
IN (SELECT TOP as char(1))
' + @strSkippedRows +'= 4 CASE
And
= EYStaff.dbo.tblStaff.StaffNo +atblApproval
' ((' + WHEN
(tblPaymentVoucher.PVStatusID
tblPaymentVoucher.ApprStatusID
tblApproval.PaymentVoucherID
tblHistoryLog.UserName='00000' tblPaymentVoucher.InvoiceNo, <= 1=1))))AND ON
EYStaff.dbo.tblStaff.Name
INNER
cast(@SearchType JOIN
tblStandingOrder.StandingOrderID
tblApprStatus.ApprStatusID
tblPaymentVoucher.PaymentVoucherID as char(1)) LIKEINNER '''+THEN
tblBOfficeStatus
+'= @QueryString+''')
0 FROM
AND
JOIN
'Unknow
= ON
' + @Table user' +OR ELSE
'
tblPaymentVoucher.InvoiceDate,
tblHistoryLog.UserName
('+cast(@SearchType as END)
char(1)) AS +'=StaffName,
5 And CASE WHEN
tblPaymentVoucher.BOfficeStatusID
Where ' +@Where
tblPaymentVoucher.VoucherNo
atblApproval.PaymentVoucherID'
tblPaymentVoucher.DueDate, tblPaymentMode + @Sort +' ) and
ONLike SET =
'+@Where
''' + @QueryString
@Where +@sort
= + ''')' ) Name,StaffN
tblLogMessage.Message,
tblPaymentVoucher.PaymentModeID
tblBOfficeStatus.BOfficeStatusID
and '+@Where +@Sort ) tblHistoryLog.LogDateTime
EXEC LEFT
('Select INJOIN (1,4)
Count(*) THEN as FROM
''RM''
RecCount
OR (' + cast(@SearchType
tblPaymentVoucher.PaymentModeID
'(('+cast(@SerachType
tblPaymentVoucher.RMAmount,
tblLogMessage as
as char(1)) char(1)) + ' =
+'= 0= And tblHistoryLog 1 AND
ELSE
FROM CASE
' + @TableWHEN
tblPaymentVoucher.PayableTo (SELECT 'INNER JOIN
+tblPaymentVoucher.CurrencyID
tblApproval.PaymentVoucherID,
WHERE ' +LIKE@Where) = 5 THEN o
tblPaymentMode.PaymentModeID
tblPaymentVoucher.VoucherNo
ON tblLogMessage.LogMessageID
tblPaymentVoucher.OtherCurrency
tblApproval.StaffNo
ISNULL(EYStaff.dbo.tblStaff.Name,
FROM tblApproval
LIKE ='''
INNER
ELSE
+ @QueryString
'''+ JOIN CASE
@QueryString
tblCurrency.Symbol
WHERE (('
+''')
+ ''')
WHEN
OR ('+cast(@SearchType
('+cast(@SerachType
tblPaymentVoucher.UserID
tblHistoryLog.LogMessageID tblLedger ONastblPaymentVoucher.LedgerID
=char(1))
''00000''
Left JOIN +'=THEN 12 And''Unknown user'' =
END END LIKE '''+ @QueryString+'''))
+cast(@Restricted
tblPaymentVoucher.InvoiceNo
tblLedger.LedgerID
tblPaymentVoucher.PayableTo as
INNERchar(1)) JOIN +'=LIKE 1 AND
'''+ AND (tblApproval.StaffNo
tblCurrency
@QueryString+''') ON OR
ELSE tblPaymentVoucher.UserID END) ASON Applicant,
=' +@UserID EYStaff.dbo.tblStaff
(tblPaymentVoucher.LedgerID
('+cast(@SearchType
tblPaymentVoucher.CurrencyID
('+cast(@SerachType
tblApproval.StaffNo, + ')) OR ('+cast(@Restricted
as char(1)) = ='tblStaff
+tblCurrency.CurrencyID
+'= rtrim(cast(@LedgerID
tblBOfficeStatus.Description 3
2 And as char(1))+'=AS0 AND as
tblHistoryLog.UserName
char(10))) = tblStaff.StaffNo asWHERE
INNER JOIN+ ' OrSET
tblApproval.PaymentVoucherID
tblPaymentVoucher.UserID
tblPaymentVoucher.InvoiceNo
BOfficeStatus'
(tblHistoryLog.PaymentVoucherID
' + rtrim(cast(@LedgerID
@Table =LIKE
tblAccount <'''+1 '''+
LIKE
'tblPaymentVoucher)))
ON atblApproval
@QueryString+''') char(10)))ON
@QueryString+''')
= @PaymentVoucherID)
+' = OR
INNERORJOIN
-1) Name,StaffNo
AND (tblPaymentVoucher.SupportingDoc
tblPaymentVoucher.PaymentVoucherID
('+cast(@SearchType
tblPaymentVoucher.BankAccountID =
+'= =34 tblAccount.AccountID = ''' +
('+cast(@SerachType tblPVStatus
ORDER BY tblHistoryLog.LogDateTime
cast(@FullPayment
as char(1))
ON tblPaymentVoucher.PVStatusID
as varchar(1))
And
+@QueryString+''')
''' or ''' + ON = = ,DeptID
atblApproval.PaymentVoucherID'
EYStaff.dbo.tblStaff.Name
INNER JOIN
tblPaymentVoucher.UserID
tblPVStatus.PVStatusID LIKE '''+
EYStaff.dbo.tblStaff
LIKE '''+ SET
INNER JOIN+'''= ''-1'') ' IF @Where
@QueryString+''') OR OR
cast(@FullPayment
'(('+cast(@SerachType
('+cast(@SearchType
tblPaymentVoucher.UserID
('+cast(@SerachType asasvarchar(2))
aschar(1))
char(1)) +'=+'=450And
= EYStaff.dbo.tblStaff.StaffNo AndCASE WHEN
@PageNumber tblApprStatus
= 1 -- In this ON case we can execute a more
tblPaymentVoucher.VoucherNo
tblPaymentVoucher.PaymentModeID
INNER JOIN
EYStaff.dbo.tblStaff.Name
tblPaymentVoucher.ApprStatusID tblBOfficeStatus LIKE '''+
LIKE '''+ =@QueryString+''') IN @QueryString
(1,4)
ON THEN ''RM''
OR+ ''')
efficient
OR
ELSE CASE
('+cast(@SerachType query
('+cast(@SerachType
WHEN
tblPaymentVoucher.BOfficeStatusID with no subqueries.
as char(1))
tblPaymentVoucher.CurrencyID
as char(1)) +'= =
5EXEC
+'= And 1 (
AndCASE'SELECT =
WHEN 5 TOP
THEN '+
tblApprStatus.ApprStatusID
@strPageSize + ' ' + @Field + INNER
' FROM JOIN ' + @Table +' WHERE '+ Name,StaffN
tblPaymentVoucher.PayableTo
tblPaymentVoucher.OtherCurrency
tblBOfficeStatus.BOfficeStatusID
tblPaymentVoucher.PaymentModeID
tblPaymentMode LIKE
ONLEFT '''+
ELSE IN @QueryString+''')
JOIN THEN ''RM'' OR
tblCurrency.Symbol
(1,4)
@Where
('+cast(@SerachType
END END
ELSE CASE WHEN + @Sort
LIKE '''+
(SELECT ) ELSE
as --
char(1))
@QueryString+''')) Execute +'=
tblApproval.PaymentVoucherID,
tblPaymentVoucher.CurrencyID 2 a And
ANDstructure of subqueries
= 5 THEN o
tblPaymentVoucher.PaymentModeID
that brings the correct page. EXEC ( ='SELECT ' + @Field +asOR'
tblPaymentVoucher.InvoiceNo
(tblPaymentVoucher.LedgerID
tblApproval.StaffNo
tblPaymentVoucher.OtherCurrency
tblPaymentMode.PaymentModeID FROM tblApproval =LIKE
' + '''+ @QueryString+''')
rtrim(cast(@LedgerID
WHERE
JOIN (('
ELSE tblCurrency.Symbol
INNER
FROM
char(10))) '
('+cast(@SerachType
+cast(@Restricted
END +
END LIKE @Table
+ ' tblLedger
Or + ' WHERE
as char(1))
'''+' +@QueryString+''')
rtrim(cast(@LedgerID
as char(1)) +'=
+'= 1 AND 3 And as char(10))) +'== -1)
OR(tblApproval.StaffNo
('+cast(@SerachType
tblPaymentVoucher.PaymentVoucherID ON tblPaymentVoucher.LedgerID INas ' +char(1))+'=
' (SELECT TOP
tblPaymentVoucher.UserID
'tblLedger.LedgerID
='
as IF+@UserID
@PageNumber
char(1)) +'=+ 6'))And ORINNER LIKE
=('+cast(@Restricted
1 -- In this '''+
tblPaymentVoucher.GFISVoucher
JOIN case @QueryString+''')
we can execute
tblAccount OR
aLIKE
0more
ON AND'
+tblApproval.PaymentVoucherID
@strPageSize
('+cast(@SerachType
efficient query +
with ' tblPaymentVoucher.PaymentVoucherID
no as
'''+ @QueryString+''')) AND ((' <+cast(@Restricted char(1))
subqueries. +'=1 ))) 4EXEC And ( 'SELECT
atblApprovalas ON TOP
char(1))'+
tblPaymentVoucher.BankAccountID
FROM ' + @Table + ' WHERE = tblAccount.AccountID
EYStaff.dbo.tblStaff.Name
@strPageSize +
tblPaymentVoucher.PaymentVoucherID
+'= 1 JOIN
LEFT ' '
AND (tblPaymentVoucher.UserID+ @Field LIKE
+ ' '''+
FROM
EYStaff.dbo.tblStaff @QueryString+''')
' + @Table
=='+@UserIDONIN (SELECT+' WHERE OR
+' OR '+
tblPaymentVoucher.PaymentVoucherID
('+cast(@SerachType
@Where + @Sort
atblApproval.PaymentVoucherID'
tblPaymentVoucher.ApplicantStfNo ) as
ELSE char(1))
-- Execute +'= SET =5 a And NOT
structure
@Where
'+@UserID CASE =WHEN
of
+ subqueries
' OR TOP
tblPaymentVoucher.UserID
''(('+cast(@SerachType
+ @strSkippedRows + ' = EYStaff.dbo.tblStaff.StaffNo
tblPaymentVoucher.PaymentModeID
that bringsJOINthe correct='as
atblApproval.StaffNo
INNER page. char(1))
+@UserID
tblApproval EXEC+'= +('))ON =
0'SELECT4 THEN ''RM''
' + @Field + '
And'+cast(@Restricted
OR ELSE
tblPaymentVoucher.PaymentVoucherID
CASE
FROM WHEN
' + @Table tblPaymentVoucher.CurrencyID
tblPaymentVoucher.VoucherNo
as char(1))+'= 0) +AND ' WHERE LIKE '''+ @QueryString
(tblPaymentVoucher.LedgerID FROM = 5' +THEN @Table ++ '
=+ '''')
tblPaymentVoucher.PaymentVoucherID
Where ' +@Where + @Sort +' ) and '+@Where = +@sort + ') '
tblPaymentVoucher.OtherCurrency
tblPaymentVoucher.PaymentVoucherID
OR ('+cast(@SerachType
rtrim(cast(@LedgerID
tblApproval.PaymentVoucherID as char(1))
as char(10))) INNER ELSE
++'= ' Or INtblCurrency.Symbol
1 'And
JOIN +' + ' (SELECT TOP
and
END '+@Where
END
+ @strPageSize LIKE
tblPaymentVoucher.PayableTo
rtrim(cast(@LedgerID +@Sort
'''+ )
@QueryString+''') EXEC
+ ' tblPaymentVoucher.PaymentVoucherID
as char(10))) ('Select
LIKE +' OR Count(*) as
('+cast(@SerachType
'''+=@QueryString+''')
-1) AND RecCount OR
FROM '' ++ @Table tblBOfficeStatus
++ ' WHERE ' ON
+ @Where)
as
FROM char(1))
('+cast(@SerachType +'=
@Table
(tblPaymentVoucher.PVStatusID 6
tblPaymentVoucher.BOfficeStatusID =And 'tblPaymentVoucher.GFISVoucher
WHERE
as char(1)) =+'= ' + 2 And
rtrim(cast(@StatusID LIKE as
'''+ @QueryString+'''))
tblPaymentVoucher.PaymentVoucherID
tblPaymentVoucher.InvoiceNo
char(10))) + ' Or ' + rtrim(cast(@StatusID
tblBOfficeStatus.BOfficeStatusID' AND (('LIKE +cast(@Restricted
SET '''+@Where NOT IN =(SELECT
@QueryString+''')
as char(10))) as char(1))
+' =TOP OR
-1)
CREATE
AS PROCEDURE [dbo].[spGet_PaymentVoucher]
@PaymentVoucherID as Int AS SELECT
Requester,LogMessage.LogDateTime,LogMessage.Message
tblPaymentVoucher.PaymentVoucherID,
FROM tblPaymentVoucher INNER JOIN
tblPaymentVoucher.VoucherNo,
EYStaff.dbo.tblStaff tblPaymentVoucher.LedgerID,
tblStaff ON
tblPaymentVoucher.PayableTo,
tblPaymentVoucher.UserID = tblStaff.StaffNo tblPaymentVoucher.PayeeID,
INNER JOIN
tblPaymentVoucher.CreditTermID,
(SELECT tblHistoryLog.LogDateTime,
tblPaymentVoucher.PaymentModeID,
tblLogMessage.Message, tblHistoryLog.PaymentVoucherID
tblPaymentVoucher.InvoiceNo,
FROM tblHistoryLog INNER JOIN N/A
CREATE PROCEDURE [dbo].[spQuery_NewPayee]
tblPaymentVoucher.InvoiceDate, tblLogMessage ON
(@DateCreated as DATETIME)= tblLogMessage.LogMessageID
tblPaymentVoucher.DueDate,
tblHistoryLog.LogMessageID AS SELECT
tblPaymentVoucher.PaymentVoucherID,tblPaymentVoucher
tblPaymentVoucher.DeliveryModeID,
INNER JOIN (SELECT
.PayableTo, tblPaymentVoucher.DateCreated,
tblPaymentVoucher.PVAmount,
MAX(tblHistoryLog.HistoryLogID) tblPaymentVoucher.Purpose,
AS HistoryLogID,
EYStaff.dbo.tblStaff.Name FROM
tblPaymentVoucher.SupportingDoc,
tblHistoryLog.PaymentVoucherID tblPaymentVoucher Name,StaffN
LEFT OUTER
/****** JOINStored Procedure
tblPaymentVoucher.RMAmount,
Object: EYStaff.dbo.tblStaff
FROM dbo.spGetUserByStaffNoON
tblHistoryLog o
tblPaymentVoucher.UserID
tblPaymentVoucher.SeperatePayment,
Script Date: 7/16/2004 6:11:36 = EYStaff.dbo.tblStaff.StaffNo
PM ******/
GROUP BY CREATE
WHERE (tblPaymentVoucher.PayableTo
tblPaymentVoucher.DateCreated,
PROCEDURE [dbo].[spGetUserByStaffNo]
tblHistoryLog.PaymentVoucherID) LastHistory NOTON
@StaffNo IN as
varchar(10) AS (SELECT
tblHistoryLog.HistoryLogID PayeeDesc
tblPaymentVoucher.UserID,
SELECT tblStaff.StaffNo,
= tblStaff.Name
LastHistory.HistoryLogID)
/****** Object: Stored Procedure dbo.spGet_SupportingDoc FROM AS
tblPayee))
tblPaymentVoucher.State,
StaffName, AND (tblPaymentVoucher.DateCreated
tblInitial.InitialKey,
Script Date: LogMessage
7/16/2004 6:11:42 ON PM ******/ CREATE >=
tblDept.Dept AS Department, StaffNo,Name
@DateCreated) and tblPaymentVoucher.PVStatusID
tblPaymentVoucher.Coutry,tblPaymentVoucher.CurrencyID,
tblJobgrade.JobGrade
tblPaymentVoucher.PaymentVoucherID
PROCEDURE FROM
[dbo].[spGet_SupportingDoc] EYStaff.dbo.tblStaff
= = 2
tblStaff ,InitialKey,De
tblPaymentVoucher.OtherCurrency,
INNER JOIN
LogMessage.PaymentVoucherID
@PaymentVoucherID
/****** Object: Stored EYStaff.dbo.tblInitial
as Procedure
Int AS SELECT WHERE CASE WHEN
tblInitial ON partment,Job
tblPaymentVoucher.PaymentModeID
tblStaff.InitialID = tblInitial.InitialID
((tblPaymentVoucher.BOfficeStatusID
tblPaymentVoucher.PaymentVoucherID,
dbo.spGet_CNChequeDetails =
INNER 1>=or
JOIN
4)
Script Date: 7/16/2004 OR Grade
tblPaymentVoucher.PaymentModeID
EYStaff.dbo.tblJobgrade
(tblPaymentVoucher.ApprStatusID
tblPaymentVoucher.VoucherNo,
6:11:42 PM ******/ CREATE PROCEDURE [dbo]. = 4 THEN
tblJobgrade 'RM'
EYStaff.dbo.tblStaff.Name= ON
3)) ELSE
And AS
CASE WHENtblPaymentVoucher.ApplicantStfNo,
tblStaff.JobGradeIDtblPaymentVoucher.CurrencyID
tblPaymentVoucher.PVStatusID
Requester,
[spGet_CNChequeDetails] = tblJobgrade.JobGradeID andas Int=AS
<> 4dbo.spGetStaffList
@ChequeID 5 THEN
INNER JOIN
SELECT Name,StaffN
/****** Object: Stored Procedure
tblPaymentVoucher.OtherCurrency
EYStaff.dbo.tblDept ELSE
tblDept tblCurrency.Symbol
ON tblStaff.DeptID Script
= o FROM
tblPaymentVoucher.ApprStatusID
CREATE
Date: PROCEDURE
tblChequeDetails.ChequeID,
7/16/2004 6:11:36 PM <> 2
[dbo].[spGet_PartialPaymentVoucher]
tblPaymentVoucher.DateCreated,
******/ CREATE PROCEDURE EYStaff.dbo.v
END END
tblDept.DeptID as Currency
@PaymentVoucherID
EYStaff.dbo.tblLoc.Loc WHERE ,+ 'Int
as 'tblStaff.StaffNo
+ AS SELECT = @StaffNo
EYStaff.dbo.tblDept.Dept
isnull(tblChequeDetails.ChequeDate,tblChequeDetails.Posted AS
[dbo].[spGetStaffList] AS SELECT
tblPaymentVoucher.Address1, StaffNo, Name FROM
Date)tblPaymentVoucher.PaymentVoucherID,
Department, tblLedger.LedgerDesc
as ChequeDate, FROMBY Name wAllStaffActiv
EYStaff.dbo.vwAllStaffActive
tblPaymentVoucher.Address2, ORDER
tblPaymentVoucher.Address3,
isnull(tblChequeDetails.ChequeNo,tblPaymentMode.Descripti e
tblPaymentVoucher.VoucherNo,
tblPaymentVoucher INNER tblPaymentVoucher.LedgerID,
JOIN
tblPaymentVoucher.Address4,
tblPaymentVoucher.PayableTo,
on) EYStaff.dbo.tblStafftblPaymentVoucher.PayeeID,
as ChequeNo, ON
tblPaymentVoucher.PayeeBank,
tblPaymentVoucher.CreditTermID,
tblPaymentVoucher.ApplicantStfNo
tblChequeDetails.PayeeName, =
tblPaymentVoucher.PayeeBankAccount,
tblPaymentVoucher.PaymentModeID,
EYStaff.dbo.tblStaff.StaffNo
SUM(tblPVSchedule.PayAmount) INNERAS JOINAmount, Name,StaffNo
tblPaymentVoucher.BankSwiftCode,
tblPaymentVoucher.InvoiceNo,
EYStaff.dbo.tblDept
tblLedger.LedgerDesc, tblAccount.AccountCode, ON ,DeptID
tblPaymentVoucher.TechnicalServiceID,
CREATE PROCEDURE [dbo].[spGet_CNACESDetails]
tblPaymentVoucher.InvoiceDate,
EYStaff.dbo.tblDept.DeptID
tblAccount.AccountDesc, = EYStaff.dbo.tblStaff.DeptID
INNER JOIN tblPaymentVoucher.FullPayment,
@ACESBatchID as Int, @ACESCode
tblPaymentVoucher.DueDate,
EYStaff.dbo.tblLoc
tblPaymentMode.Description as varchar(25) tblStaff.Name
AS
ONPaymentMode,
AS
+tblPaymentVoucher.DeliveryModeID,
' (' +tblstaff.Dept
SELECT +')' AS ApplicantName,
SUM(tblPVSchedule.PayAmount)
EYStaff.dbo.tblLoc.LocID
tblChequeDetails.CurrencyID, = EYStaff.dbo.tblStaff.LocID AS Amount,
INNER
tblPaymentVoucher.ApplicantStfNo,tblPaymentVoucher.BOffic
tblLedger.LedgerDesc,
tblPaymentVoucher.PVAmount,
JOIN tblAccount.AccountCode,
tblLedger
tblChequeDetails.OtherCurrency, tblPaymentVoucher.Purpose,
ON tblPaymentVoucher.LedgerID
tblCurrency.Symbol,
eStatusID,
tblAccount.AccountDesc,
= tblLedger.LedgerIDtblPaymentVoucher.SupportingDoc,
tblChequeDetails.ExchangeRate WHERE (PaymentVoucherID
FROM =
tblChequeDetails Name,StaffNo
CREATE tblPaymentVoucher.BankAccountID,tblPaymentVouch
tblPaymentMode.Description
PROCEDURE
tblPaymentVoucher.RMAmount,
@PaymentVoucherID)
INNER JOIN [dbo].[spGet_PaymentReference]
SELECT AS
tblApproval.StaffNo,
tblChequeStatus ON PaymentMode, ,DeptID
er.UrgentPayment, as Int AS
tblPaymentVoucher.SeperatePayment,
tblStaff.Name AS SELECT
ApproverName,
tblChequeDetails.ChequeStatusID = tblLedger.LedgerDesc,
tblPaymentVoucher.PayableTo,tblACESBatch.DateCreated,tblA
@PymtRefID * FROM tblPaymentRef
tblDeliveryMode.Description
CESBatch.ACESBatchNo
WHERE PymtRefID = @PymtRefID
tblPaymentVoucher.DateCreated,
tblApprovalType.description
tblChequeStatus.ChequeStatusID FROM ASApprType
AS DeliveryMode,
lefttblPaymentVoucher
select
JOIN FROM
tblTechnicalService.Description
INNER JOIN
PymtRefLogID,isnull(tblStaff.Name,
tblApproval tblACESBatch
tblPaymentVoucher.UserID, AS TechnicalService,
CASE INNER
INNER JOINON tblChequeDetails.ChequeID
tblPVSchedule WHEN JOIN
EYStaff.dbo.tblStaff =
tblPaymentMode.Description
tblAccount
tblPaymentRefLog.StaffNo='00000'
tblPaymentVoucher.State,
tblStaff ON tblApproval.StaffNo
tblPVSchedule.ChequeID ON tblPaymentVoucher.Coutry,
INNER =JOIN
tblStaff.StaffNoAS
tblACESBatch.BankAccountID
THEN 'Unknow PaymentMode, =
user' JOIN
INNER
tblLedgerELSE
tblCreditTerm.Description
tblAccount.AccountID INNER AS CreditTerm,
JOIN Name,StaffN
tblPaymentRefLog.StaffNo
tblPaymentVoucher.CurrencyID,
tblApprovalType
ON tblChequeDetails.LedgerID END) ON= AStblApproval.ApprovalTypeID
tblLedger.LedgerID INNER
tblPaymentVoucher.Destination,
tblPaymentMode ON WHERE o
=StaffName,PymtRefLogDate,tblAccountPymtRefLogMsg
tblPaymentVoucher.OtherCurrency,
tblApprovalType.ApprovalTypeID
JOIN ON CASE WHENfrom
tblPaymentVoucher.Duration,
tblACESBatch.PaymentModeID
tblPaymentRefLog Left= JOIN
tblPaymentVoucher.PaymentModeID
(PaymentVoucherID
tblChequeDetails.BankAccountID = = tblAccount.AccountID
EYStaff.dbo.tblStaff
@PaymentVoucherID) = 1 or tblStaff ON
tblPaymentVoucher.DepartureDate,tblPaymentVoucher.Retur
tblPaymentMode.PaymentModeID
tblPaymentRefLog.StaffNo
tblPaymentVoucher.PaymentModeID
INNER JOIN =
tblPaymentMode INNER
tblStaff.StaffNo JOIN
= 4 THEN where
ON 'RM' ELSE
nDate,tblPaymentVoucher.OffsetDate,
CASE tblPVSchedule ON= tblACESBatch.ACESBatchID
tblPaymentRefLog.PymtRefID
WHEN tblPaymentVoucher.CurrencyID
tblChequeDetails.PaymentModeID @PymtRefID
= =order
5 THEN by =
tblPaymentVoucher.GFISVoucher,
tblPVSchedule.ACESBatchID
PymtRefLogID
tblPaymentVoucher.OtherCurrency
tblPaymentMode.PaymentModeID ON tblPaymentVoucher.Remark
ELSE tblCurrency.Symbol
INNER JOIN Name,StaffN
FROM
END END astblPaymentVoucher
Currency
tblCurrency LEFT OUTER JOIN
tblPaymentVoucher.PaymentVoucherID
, ON tblChequeDetails.CurrencyID = = o
EYStaff.dbo.vwAllStaff
tblPVSchedule.PaymentVoucherID WHERE INNER
tblPaymentVoucher.Address1,
tblCurrency.CurrencyID tblstaffJOINON
tblPaymentVoucher.ApplicantStfNo
tblLedger
tblPaymentVoucher.Address2, ON = tblstaff.StaffNo
tblACESBatch.LedgerID
tblPaymentVoucher.Address3,
(tblChequeDetails.ChequeID = @ChequeID) GROUP = INNERBY
JOIN
tblLedger.LedgerID tblCurrency
tblPaymentVoucher.Address4,
tblChequeDetails.ChequeID, ON
WHERE tblACESBatch.ACESBatchID =
tblPaymentVoucher.CurrencyID
@ACESBatchID and tblPVSchedule.ACESCode
tblPaymentVoucher.PayeeBank, = tblCurrency.CurrencyID
isnull(tblChequeDetails.ChequeDate,tblChequeDetails.Posted = @ACESCode
INNER
GROUP JOIN
BY tblLedger
tblLedger.LedgerDesc,
tblPaymentVoucher.PayeeBankAccount, ON
tblAccount.AccountCode, Name,StaffN
Date), tblChequeDetails.ChequeNo,
tblChequeStatus.Description, tblChequeDetails.PayeeName, o
tblPaymentVoucher.LedgerID
tblAccount.AccountDesc,
tblPaymentVoucher.BankSwiftCode, = tblLedger.LedgerID
tblPaymentMode.Description, INNER
JOIN tblDeliveryMode ON
tblPaymentVoucher.PayableTo,tblACESBatch.DateCreated,tblA
tblPaymentVoucher.TechnicalServiceID,
tblLedger.LedgerDesc, tblAccount.AccountCode,
tblPaymentVoucher.DeliveryModeID
CESBatch.ACESBatchNo SELECT =
tblPaymentVoucher.FullPayment,
tblAccount.AccountDesc, tblPaymentMode.Description,
tblDeliveryMode.DeliveryModeID
tblPaymentVoucher.VoucherNo,
EYStaff.dbo.tblStaff.Name
tblChequeDetails.CurrencyID, INNER JOIN
AS ApplicantName,
tblTechnicalService
tblPaymentVoucher.InvoiceNo, ON
tblPaymentVoucher.ApplicantStfNo,tblPaymentVoucher.BOffic
tblChequeDetails.OtherCurrency,
tblPaymentVoucher.TechnicalServiceID = Name,StaffN
tblPaymentVoucher.InvoiceDate,
eStatusID, tblChequeDetails.CancelChequeDate,
tblTechnicalService.TechnicalServiceID INNER JOIN o
tblPaymentVoucher.PVAmount,
tblPaymentVoucher.BankAccountID,tblPaymentVoucher.U
tblChequeDetails.CancelRemark, tblCurrency.Symbol,
rgentPayment, tblPaymentMode
tblPVSchedule.PayAmount, ON
tblPaymentVoucher.Destination,
tblChequeDetails.ExchangeRate,tblChequeDetails.DateCreate
tblPaymentVoucher.PaymentModeID
tblPVSchedule.PaymentDate,
tblPaymentVoucher.Duration,
d SELECT tblPaymentVoucher.VoucherNo, =
tblPVSchedule.PVScheduleID,
tblPaymentMode.PaymentModeID
tblPaymentVoucher.Purpose,
tblPaymentVoucher.DepartureDate,tblPaymentVoucher.Retur
tblPaymentVoucher.InvoiceNo, INNER JOIN
tblCreditTerm
LastApprover.Name
nDate,tblPaymentVoucher.OffsetDate,
tblPaymentVoucher.InvoiceDate, ON AS ApprovedBy FROM
tblPaymentVoucher.CreditTermID
tblPVSchedule INNER
tblPaymentVoucher.GFISVoucher FROM
tblPaymentVoucher.PVAmount, JOIN =
tblCreditTerm.CreditTermID
tblPaymentVoucher
tblPaymentVoucher INNER
tblPVSchedule.PayAmount,WHERE ON (PaymentVoucherID =
JOIN
@PaymentVoucherID)
tblPVSchedule.PaymentVoucherID EXEC
EYStaff.dbo.tblStaff
tblPVSchedule.PaymentDate, spGet_PayementSchedule
ON=
tblPVSchedule.PVScheduleID,
@PaymentVoucherID
tblPaymentVoucher.ApplicantStfNoEXEC spGet_Userexpense
tblPaymentVoucher.PaymentVoucherID
tblPaymentVoucher.Purpose,LastApprover.Name = INNER JOIN as
@PaymentVoucherID (SELECT
EYStaff.dbo.tblStaff.StaffNo
ApprovedBy FROM EXEC spGet_ClientExpense
EYStaff.dbo.tblStaff.Name,
INNER JOIN tblCurrency
tblChequeDetails INNER JOINon
@PaymentVoucherID
MaxAppr.PaymentVoucherID
tblPaymentVoucher.CurrencyID
tblPVSchedule EXEC ON spGet_Approval FROM
= tblCurrency.CurrencyID
tblChequeDetails.ChequeID =
@PaymentVoucherID
WHERE tblApproval
(PaymentVoucherID
tblPVSchedule.ChequeID EXEC
INNER JOIN INNERspGet_Attachment
=JOIN
@PaymentVoucherID)
@PaymentVoucherID EYStaff.dbo.tblStaff ON
Int
from ASApprovalList
(@StfNo SELECT tblApproval.ApprovalID,
as varchar(10), @PVoucherID
into @StaffNo, int) AS Declare
@Type,@Status While
tblApproval.PaymentVoucherID,
@RtnType as varchar(20) DECLARE tblApproval.DateApproved,
@@Fetch_Status = 0 begin if @RecordFound = 0 ifas int @ISDept_Viewer
tblApproval.ApprovalTypeID,
Select @ISDept_Viewer
@StaffNo = @StfNo begin tblApproval.ApprovalStatusID,
= tblRole.StaffNo
set @RecordFound from (Select
= 1 if 1 as
LinkKey) tblLink
@Status tblApproval.StaffNo,
= 'Pending' LEFTSet JOIN (SELECT = @Type
@RtnType TOP 1 else Set
ISNULL(EYStaff.dbo.tblStaff.Name,
ISNULL(UGROUP.StaffNo,
@RtnType = 'Viewer' endtblAppUser.Entry) CASEfrom
Fetch Next WHEN AS StaffNo, 1 as
ApprovalList into
tblApproval.StaffNo
LinkKey
@StaffNo, FROM
@Type,@Status ='00000' THEN 'Unknow
DatabaseACL.dbo.tblAppUser
End Close user' ELSE
ApprovalList
tblApproval.StaffNo
tblAppUser INNER JOIN
Deallocate ApprovalList END)Declare
AS ApproverName,
@UserID as Int Declare
tblApprovalType.description
DatabaseACL.dbo.tblAppRole
@ApplicantStfNo as Int Declare AS ApprovalTypeName,
tblAppRole ON as Int
@ApprStatusID Name,StaffN
tblAppUser.RoleID tblApprovalStatus.Description
Declare @BOfficeStatusID = tblAppRole.RoleID
as Int Declare LEFT AS StatusJOIN
OUTER
@PVStatusID FROM
as Int o
SELECTtblApproval LEFT JOINtblGroup.StaffNo,
(SELECT
@ApplicantStfNo = ApplicantStfNo,EYStaff.dbo.tblStaff
@UserID =
ON tblApproval.StaffNo
@ApprStatusID == ApprStatusID
tblSubGroupID.SubGroupName
UserID, EYStaff.dbo.tblStaff.StaffNo FROMINNER
,@BOfficeStatusID =
JOIN
BOfficeStatusID, tblApprovalType
UserGroup.dbo.tblSubGroupID
@PVStatusID = PVStatusID ON tblSubGroupID
FROM INNER
tblApproval.ApprovalTypeID
JOIN tblPaymentVoucher WHERE = UserGroup.dbo.tblGroup
(PaymentVoucherID =
tblApprovalType.ApprovalTypeID Name,StaffNo
tblGroup
@PVoucherID ) /* IF @RtnType =INNER
ON tblSubGroupID.SubGroupID JOIN
=
'Unauthorised' BEGIN */ ,DeptID
tblGroup.SubGroupID)
If @StfNo = @UserIDtblApprovalStatus
ifUGROUP ONON
@ApprStatusID = 1 or
tblApproval.ApprovalStatusID
tblAppUser.Entry
@ApprStatusID = 3 or @ApprStatusID =
= UGROUP.SubGroupName
= 7 if @ApprStatusID WHERE
tblApprovalStatus.ApprovalStatusID
(tblAppRole.RoleName
= 7 set @RtnType = 'EditorUnauthorised' = WHERE
'Dept_Viewer') AND
else set
(PaymentVoucherID
(ISNULL(UGROUP.StaffNo,
@RtnType = 'Editor' else = @PaymentVoucherID)
tblAppUser.Entry)
if @ApprStatusID == @StfNo)) 11ORDER
and BY
tblApproval.ApprovalID
tblRole ON tbllink.LinkKey
@BOfficeStatusID = 1 set =@RtnType
tblRole.LinkKey IF
= 'PartialVerifier' else Name,StaffNo
@ISDept_Viewer
if @BOfficeStatusID is not
>= 4NULL begin Declare
set @RtnType @DeptID
= 'Editor' else assetint ,DeptID
/******
Set @DeptID
@RtnType Object: = 0Stored
= 'Viewer' IF Procedure
SELECT @DeptID=DeptID
@RtnType FROM If
= 'Unauthorised'
dbo.spCHK_AuthorisedLastApprover
EYSTAFF.dbo.tblStaff
@StfNo = @ApplicantStfNo WHERE (StaffNo
set @RtnType=Script = Date:
@StfNo) if7/16/2004
'Viewer' exists
6:11:36
/*END*/PM/*IF
(SELECT ******/ CREATE
EYStaff.dbo.tblStaff.DeptID
@RtnType PROCEDURE FROM
= 'Unauthorised'*/ [dbo].if
[spCHK_AuthorisedLastApprover]
tblPaymentVoucher
@ApprStatusID = 4 orINNER (@UserID
= 11 ifAS
JOIN EYStaff.dbo.tblStaff
@ApprStatusID ON
VarChar(10),@JobGrade
tblPaymentVoucher.UserID as int)
= AS SELECT
EYStaff.dbo.tblStaff.StaffNo
@BOfficeStatusID = 1 or @BOfficeStatusID = 3 set @RtnType
tblJobgrade.JobGrade
=WHERE
'Verifier' FROM
(EYStaff.dbo.tblStaff.DeptID
else if @BOfficeStatusID EYStaff.dbo.tblStaff
==@DeptID)
2 set @RtnTypeAND =
tblStaff
'Reviewer' INNER JOIN
tblPaymentVoucher.PaymentVoucherID
IF @PVStatusID = 4 EYStaff.dbo.tblJobgrade
IF @RtnType= @PVoucherID)
<> set
tblJobgrade
CREATE
@RtnType = ON
PROCEDURE tblStaff.JobGradeID
'Viewer' = tblJobgrade.JobGradeID
[dbo].[spCheckAuthorisedUser]
END Select @RtnType JobGradeID,StaffNo
'Unauthorised' set @RtnType = 'Viewer' IF @RtnType =
WHERE as
(@UserID
'Unauthorised' (tblJobgrade.JobGrade
char(10))
BEGIN as Declare
DECLARE <= @JobGrade) AND
@Authorised
@ISDept_Viewer as
as int
(tblStaff.StaffNo
varchar(25)
Select @ISDept_Viewer = @UserID)
SELECT @Authorised
= tblRole.StaffNo = Unitfrom FROM (Select 1 as Not in
eystaff.dbo.vwAllStaff
LinkKey) tblLink LEFT JOINWHERE (SELECT Staffno = @UserID and
TOP 1(@LNName EYStaff.TblSta
CREATE= PROCEDURE
((Unit 'eytc') OR [dbo].[DM_LNStaffNo] (Dept in ff table
ISNULL(UGROUP.StaffNo,
VarChar(255)) tblAppUser.Entry)
AS Declare @StaffNo as char(10) AS StaffNo,IF 1 as is
('fin','hrd','adm','CCD','L&D','BDD','MIS')))
LinkKey FROM DatabaseACL.dbo.tblAppUser IF @Authorised
@LNName
null select =0INNER
'Finance'
else JOIN or @LNName
select 1 = 'MY01' or
tblAppUser
Left(@LNName,7) = 'Finance' SELECT '10517' else BEGIN
DatabaseACL.dbo.tblAppRole
SELECT top 1 @StaffNo = StaffNo tblAppRole
FROM ON
tblAppUser.RoleID Not in VS nor
EYStaff.dbo.tblStaff tblStaff WHERELEFT(eMail
= tblAppRole.RoleID OUTER = JOIN
(SELECT tblGroup.StaffNo, SQL
@LNName) If @StaffNo is null BEGIN SELECT top 1
tblSubGroupID.SubGroupName
@StaffNo = StaffNo FROM UserGroup.dbo.tblGroup FROM
UserGroup.dbo.tblSubGroupID
tblGroup WHERE (Email = @LNName) If @StaffNo tblSubGroupID INNER
is null
JOIN
Select '00000' ELSE Select @StaffNo END else SelectUserGroup.dbo.tblGroup
tblGroup
@StaffNoON END tblSubGroupID.SubGroupID =
tblGroup.SubGroupID) UGROUP ON
tblAppUser.Entry = UGROUP.SubGroupName WHERE
(tblAppRole.RoleName = 'Dept_Viewer') AND
(ISNULL(UGROUP.StaffNo, tblAppUser.Entry) = @StfNo))
tblRole ON tbllink.LinkKey = tblRole.LinkKey IF
@ISDept_Viewer is not NULL begin Declare @DeptID as int
Set @DeptID = 0 SELECT @DeptID=DeptID FROM
EYSTAFF.dbo.tblStaff WHERE (StaffNo = @StfNo) if exists
(SELECT EYStaff.dbo.tblStaff.DeptID FROM
tblPaymentVoucher INNER JOIN EYStaff.dbo.tblStaff ON
tblPaymentVoucher.UserID = EYStaff.dbo.tblStaff.StaffNo
WHERE (EYStaff.dbo.tblStaff.DeptID = @DeptID) AND
tblPaymentVoucher.PaymentVoucherID = @PVoucherID) set
@RtnType = 'Viewer' END end Select @RtnType
Country MY
TableName EYStaff.dbo.tblStaff
ColumnName DataType Value
RecID int 7441
StaffNo varchar(10) 20511
InitialID int 17
Alpha varchar(10)
Name varchar(100) Tan,Chern Yen
LocID nvarchar(5) MY001
LocCodeID nvarchar(5) MYS01
DeptID nvarchar(10) 975150
DeptCodeID nvarchar(10) 975150
UnitID nchar(3) 943
ClassificationID nvarchar(6) EMP010
DesignationID nvarchar(6) 672
DesignationCodeID nvarchar(6) 672
JobGradeID nvarchar(6) 6
JobGradeCodeID nvarchar(6) 46
DTJoin smalldatetime 39644
DTLastWorking smalldatetime NULL
StatusID int 1
NotificationFlag int 1
eMail varchar(255) Chern Yen Tan/MIS/KL/FEA/ErnstYoung/MY
BirthDT smalldatetime 29572
Gender varchar(1) F
RaceID int 1
NRIC varchar(20) 801217145834
SportClub varchar(1) Y
TMClub varchar(1) N
tmpALEntitle int 144
tmpOTPayable varchar(1) 0
DtEffective smalldatetime 39692
OldALEntitle float 128
OldJobGradeCodeID int 20
OldDesignationID int 124
OldOTPayable varchar(1) 0
Remark nvarchar(2000)
PreferredName varchar(60)
DEGLine1 varchar(50)
DEGLine2 varchar(50)
DEGLine3 varchar(50)
MEMLine1 varchar(50)
MEMLine2 varchar(50)
MEMLine3 varchar(50)
RARCID int 1
LanguageID varchar(3) ENG
OtherLanguage varchar(50)
Industry varchar(50)
IndustrySector varchar(50)
Firstname varchar(50) Chern Yen
MiddleName varchar(50)
LastName varchar(50) Tan
Institution varchar(50)
LPN varchar(50) 20511
GPN varchar(50) MY010020511
GUI varchar(50) 59005399
MailDomain varchar(20) EYI-AP
InternetAdd varchar(200) Chern-Yen.Tan@my.ey.com
NotesCanonicalID varchar(255) CN=Chern Yen Tan/OU=MIS/OU=KL/OU=FEA/O=ErnstYoung/C=MY
NewGUI varchar(50) NULL
GHRDBFullName varchar(100) TAN CHERN YEN
GFISJobEffectiveDate datetime 39692
GFISTranslateDate datetime 39690
BumiStatus char(1) 0
Citizenid nchar(3) MYS
GFISIndustryID int NULL
NamePrefix char(10) Ms
IndustryID int NULL
SectorID int NULL
CP int 2
EYGrade int 1
EYRank char(5) 65
FEACodeID int 78
EFFDT smalldatetime 43589
MY_NETWORK_ID varchar(20) Chern.Yen.Tan
RehireDt smalldatetime NULL
SUPERVISOR_ID nchar(11)
EMPLID nchar(11) 3363011
MY_BUSINESS_TITLE nvarchar(254) Senior Associate, Network / System Administrator
Confirmed bit 1
EMPL_CLASS varchar(3) C
EMPL_CLASS_VAL varchar(50) Regular Pay Eligible for OT
SETID nchar(5) MYS09
My_Dir_Indir nchar(1) S
Table
dbo.t_Org_Job
dbo.t_pers_base
t_Setf_Dept
t_Setf_Dept
t_Setf_Comp
dbo.t_Org_Job
dbo.t_pers_base
dbo.t_pers_base
dbo.t_Orgr_Job
dbo.t_Orgr_Org_Assign
dbo.t_pers_base
dbo.t_Orgr_Org_Assign
L/OU=FEA/O=ErnstYoung/C=MY
AsiaPac.v_Setf_JobCd
dbo.t_Orgr_Org_Assign
m Administrator dbo.t_Orgr_Org_Assign
SG
PMD
ColumnName DataType
My_Lpn NVARCHAR(11)
Name NVARCHAR(50)
Location NVARCHAR(10)
DeptID NVARCHAR(10)
Company NCHAR(3)
Empl_Status NCHAR(1)
First_Name NVARCHAR(30)
Last_Name NVARCHAR(30)
My_Lpn NVARCHAR(11)
My_Ghrdb_Gpn NCHAR(11)
My_Ghrdb_Gui NCHAR(2)
Email_Addr NVARCHAR(70)
My_Ghrdb_Rank NCHAR(2)
My_Network_Id NVARCHAR(20)
Business_Title NVARCHAR(30)
DatabaseACL.dbo.tblAppRole
RoleID RoleName AccessKey Description DatabaseID
56 Verifier 0 Finance Verifier 4
57 Reviewer 0 Finance Reviewer 4
58 SuperViewer 0 View All Doc and Finance section 4
66 APOfficer 0 Account Payable Officer 4
89 Dept_Viewer 0 To view all own department replated payment 4
tblApprovalType
ApprovalTypeID description
1 Verifier
2 Concurrence
3 Approver
tblApprovalStatus
ApprovalStatusID Description
1 None
2 Disapproved
3 Incomplete
4 Approved
5 Pending
6 Concurred
7 Unauthorised
tblCOA
Name GFIS_CD GFIS_DESCR
BUILDING 10200000 Buildings
MOTOR VEHICLE 10300000 Transportation
FURNITURE & FITTIN10401000 Furniture & Fixtures
OFFICE EQUIPMENT 10402000 Other Office Equipment
OFFICE EQUIPMENT 10402000 Other Office Equipment
TECHNOLOGIES CABL10500000 Technology - Generic
TELECOMMUNICATIO10502000 Telephone & Switches
MID.RANGE COMPUT10504000 Mainframe
INFRASTRUCTURE/N 10506001 Local Area Network
PERSONAL COMPUTE10507000 Microcomputer Equipment
LEASEHOLD IMPROV 10600000 Leasehold Improve - Generic
MOVABLE PARTITION10600007 Other Leaseholds
AIRCONDITIONING 10600009 Leased Air Condition Plant
SOFTWARE 11100000 Software - Standard
Investment in subsidi12000000 Capit In Subsidiar - Generic
Other investment 12002000 Other Equity Capital - Generic
CURRENT A/C-EY US 12500199 Current Acct-EY US LLP
CURRENT A/C-EYGS L12500199 Current Acct-EY US LLP
CURRENT A/C-EY AU 12500440 Current Account - Australia
CURRENT A/C-HONG12500442 Current Account - Hong Kong
CURRENT A/C-SINGA12500445 Current Account - Singapore
CURRENT A/C-EY CA 12500449 Current Account - Canada
CURRENT A/C-EYI ASI12500511 Curr Acct-EYI Asia-Pac PTE LTD
CURRENT A/C-BRUNE12500532 Current Account - Brunei
CURRENT A/C-EYAUS12500589 Curr Acct-Interoffice-Sydney
COMPUTER LOANS TO 12500595 Curr Acct-Malaysia Suspense
PARTNERS RECEIVABL12500595 Curr Acct-Malaysia Suspense
PREPAID EXPENSE-IN12500595 Curr Acct-Malaysia Suspense
ACCRUED SVC TAX-A 12500595 Curr Acct-Malaysia Suspense
ACCRUED SVC TAX-H 12500595 Curr Acct-Malaysia Suspense
HCS CONTRIBUTION 12500595 Curr Acct-Malaysia Suspense
CURRENT A/C-EY 12500824 C/A -Ernst & Young Partnership
CURRENT A/C-EYTC S12500831 C/A - E&Y Tax Consultants
CURRENT A/C-SIGNE12500848 CURRENT A/C-SIGNET MALAYA&CO
CURRENT A/C-TENGIS12500849 CURRENT A/C-SIGNET(EastM)SB
CURRENT A/C-EY TRU12500850 CURRENT A/C-EY TRUST SB
CURRENT A/C-CAPGE12500851 CURRENT A/C-CAPGEMINIEYM SB
CURRENT A/C-SECCO12500852 CURRENT A/C-SECCO
CURRENT A/C-TURQ 12500853 CURRENT A/C-TURQUANDS SDN
CURRENT A/C-EYCA 12500854 CURRENT A/C-EYCA
CURRENT A/C-EYAS 12500855 CURRENT A/C-EYAS
CURRENT A/C- EY TR 12500856 CURRENT A/C- EY TRUST LTD
CURRENT A/C - EYOS12500857 CURRENT A/C - EYOS SERV SB
CURRENT A/C - EY M12500858 CURRENT A/C - EY MONGOLIA LTD
CURRENT A/C - EYO 12500859 CURRENT A/C - EYOS MGMT LTD
CURRENT A/C - EY & 12500860 CURRENT A/C - EY & ASSOCIATES
CURRENT A/C - EY TA12500861 CURRENT A/C - EY TAS SB
STUDY LOAN 14001000 Staff loan - Partner
STUDY LOAN - ICAA 14001000 Staff loan - Partner
STUDY LOAN - ICAEW14001000 Staff loan - Partner
RENT DEPOSITS 14003001 Rent Deposit
ELECTRICITY/UTILITI 14003002 Utilities Deposit
UTILITIES&RENOVATI14003002 Utilities Deposit
PARKING DEPOSITS 14003004 Other Deposit
STORE DEPOSITS 14003004 Other Deposit
HOUSE/APT DEPOSIT14003004 Other Deposit
PEGAWAI PEMEGANG14003004 Other Deposit
OTHER DEPOSITS 14003004 Other Deposit
KLSE BOOK DEPOSIT 14003004 Other Deposit
TELEPHONE DEPOSIT14003006 Telephone Expenses
CLUB MEMBERSHIP E14004004 Int Free Loan-Club memberships
PC LOSS RECOVERAB14007019 Employee Personal Comp Pur
CORPORATE TAX PAY 16100010 Withholding Tax To Be Reimb
SUNDRY DEBTORS 17500000 Other Receivables - Misc
OTHER RCVBLES - PET17500000 Other Receivables - Misc
OTHER DEBTORS-ZIC 17500000 Other Receivables - Misc
OTHER DEBTORS-HR 17500000 Other Receivables - Misc
OTHER DEBTORS-AASP 17500000 Other Receivables - Misc
OTHER DEBTORS-SECU 17500000 Other Receivables - Misc
OTH DEBTOR - CPS 17500000 Other Receivables - Misc
OTH DEBTOR-STERLIN17500000 Other Receivables - Misc
OTHER DEBTORS-ATG17500000 Other Receivables - Misc
OTHER DEBTORS-AA 17500000 Other Receivables - Misc
STAFF ADVANCE 19000002 Employee Travel Advance
EMPLOYEE CAR LOAN19000014 Adv to Personnel-Car Loans
PREPAYMENT - OTHE19001000 Prepaid - Generals
LEASING PREPAYMEN19001001 Prepaid - Rental/Leasing
PREPAID INSURANCE19001002 Prepaid - Insurance
PREPAID PII EXPENSE19001003 Prepaid-Professional Indemnity
LEASING INTEREST 19001019 Prepayments - Interest
PREPAID EYI EXPENS 19001020 Prepayments - EYI
PREPAID RENTAL 19001036 Prepaid - Rent Building 1
PREPAID SOFTWARE 19001075 Prepaid - Generals (20)
STAFF ADVANCE CLE 19002000 Payroll Clearing/Suspense
STAFF SALARY CLEAR19002000 Payroll Clearing/Suspense
CAPITAL ACCOUNT 20000000 Capital
PL - LOSS IN ASSOCIA21000005 Loss of the year
PL - EY ADVANCES 23000016 Partner-Prepaid/Advance Unit
PL - EYTC ADVANCES 23000017 SA Prepaid-Profit Share Other
PL - EYTC DIRECTOR 23000017 SA Prepaid-Profit Share Other
FORMER PARTNER 23000025 Partner - Retirement
PARTNER DIST.-PRIOR23000025 Partner - Retirement
PARTNER DIST.-CURR 23000025
Y Partner - Retirement
SS DIVIDEND FOR RT 23000025 Partner - Retirement
PARTNERS LOAN AC 23000042 Other Partner Loans
PL - EY DRAWINGS 23000064 Drawings
INTEREST ON CURRE 23000116 Interest on Partner Accounts
DIRECTORS REMUNE23000122 Partner - Compensation
PL - EY EXPENSES 23000125 Partner - Fiscal expenses
PRIVATE LEDGER 23000130 Partner - Current Account EY
AMOUNT OWING BY 23000131 Partner - Current Account AF
AMOUNT OWING BY 23000131
P Partner - Current Account AF
PL - EY 27000000 Clearing - Generic
PL - EYTC DIRECTORS27000001 Partner - Compensation
PL - EYTC EXPENSES 27000004 Partner - Fiscal expenses
CURRENT A/C-EYAS(L33000011 Andersen Funding Liability NC
PII ACCRUALS 36500000 Curr Prof Indemnity Claims
LEGAL FEES ACCRUAL36510001 Legal Liabilities
ASSOCIATED PERSONS 36600003 Other Current Liabilities
ASSOCIATED PERSON36600005 Other National Finance Liabil
RETIRED PARTNERS 36600006 Other International Liabilit
ADVANCE FR CLIENTS36600011 Advances and clients deposits
ADV FR CLIENTS-ST 36600011 Advances and clients deposits
WHT PAYABLE 37000005 Withholding Tax
ACCOUNTS PAYABLE 38000026 Accounts Payable Clearing
ACCOUNTS PAYABLE 38000026 Accounts Payable Clearing
SOFTWARE ACCRUAL38100017 Other Laib-Technology Related
LEASED LINE ACCRUA38100019 Commun Services and Equipment
UTILITIES ACCRUALS 38100021 Utilities
HP CREDITORS 38100022 Lease charges
POPULAR EXPRESS TR38100062 Other Payables - Others
JASMINE TRAVEL & T38100062 Other Payables - Others
PAYROLL W/H-INCOM39000000 National Income Tax Withheld
SERVICE TAX PAYABLE39390012 Other Taxes - Other
ACCRUAL EMPLOYEE 39400000 Accrued Compensation -Other
SALARY PAYABLE 39400000 Accrued Compensation -Other
ACCRUED VACATION 39410000 Provision - Vacation to pay
ACCR BONUS&OTHER39420000 Accrued-Compensation Bonus
ACCRUED OVERTIME39430000 Accrued Compensation-Overtime
P/ROLL W/H-IRD CL 39440023 Termination Pay
PAYROLL W/H-TERM.39440023 Termination Pay
ACCRUED SOCIAL CH39500012 Acctal Death and Dismember
P/ROLL W/H-KELAB 39500014 Othe benefit related withhold
P/ROLL W/H-LUTH/M39500014 Othe benefit related withhold
PTPTN LOAN DEDUCT39500014 Othe benefit related withhold
ACCRUED SOCIAL CH39500036 SAYE Control
ACCRUALS A/C 39600023 Accruals Others
EYI ACCRUALS 39600071 EYGS Assessment
FEES INCOME (TIME 40000000 Revenue - Bus Unit-Standard
OTHER INCOME-DISB40000001 Rev-Bus Unit-Admin Surcharge
WIP PROVISION 41001001 WIP Financial Reversal Prov
WIP WRITE OFF/UP 41002000 Fee Adjustments - Unbilled
BAD DEBT PROV - PO41003000 Res-Accts Rec-Auto Reserves
BAD DEBT PROV - PIC41004000 Res-Accts Rec-Manual Reserves
BAD DEBTS WRITTEN41005000 Fee Adjustments - Accts Rec
BAD DEBTS RECOVER41005001 Bad Dbt-Rec of wrt off-Prev yr
SOLD TIME REV INTR42001000 Sold Time-Intra-Bus Unit-Gross
SOLD TIME REV INTRA42001000 Sold Time-Intra-Bus Unit-Gross
TIME SOLD REV INTRA42001000 Sold Time-Intra-Bus Unit-Gross
SOLD TIME REV INTE42002000 Sold Time-Inter-Bus Unit-Gross
SOLD TIME REV INTER42002000 Sold Time-Inter-Bus Unit-Gross
PURCH TIME COST I 43001000 Purch Time-Intra-Bus Unit-Net
PURCH TIME COST IN43001000 Purch Time-Intra-Bus Unit-Net
PURCH TIME COST IN43001000 Purch Time-Intra-Bus Unit-Net
PURCH TIME COST IN43002000 Purch Time-Inter-Bus Unit-Net
PURCH TIME COST IN43002000 Purch Time-Inter-Bus Unit-Net
OTHER INCOME-SEM44000030 Other Revenue - Seminars
OTHER INCOME-DIRE44000031 Other Revenue (Stat)
OTHER INCOME-INTE44000031 Other Revenue (Stat)
OTHER INCOME-SUN44000031 Other Revenue (Stat)
CLIENT EXPENSES 45000000 Client Adv Exp-Rev-Bus Unit
PARTNER COMPENSA50000001 Compensation-Partner Notional
DIRECTORS REMUNE50000316 Salaried partner salary
BONUS - NON EQ 50008003 Prtnrs' Bonus/Initiation Fees
SALARY 51000000 Compensation-Staff-Non Prtnr
VACATION TRAINEES 51000011 Compensation-Staff-trainees
SALARY - HANDICAP 51000303 Staff - Car Equivalent Wages
SALARY - OTHERS 51000306 Payroll - Misc
GRATUITY 51000318 Gratuity stry income CS
OVERTIME 51002000 Comp-Ot-Staff-Non partner
UNTAKEN LEAVES 51003000 Hol/Vac Pay/Rest&Recoup Staff
REDUNDANCY PAYM 51004000 Final-Payment - Staff - Sal
TIME-OFF IN LIEU 51007000 Staff-Banked Hours - Generic
JAPAN BUSINESS SER51009000 Foreign -Payment - Staff
JBS - OKA KAZUYUKI 51009000 Foreign -Payment - Staff
BONUS 52000000 Bonuses - Generic
CLUB ENTRANCE AMO 52001004 Staff Salary Club Subscription
PTRS/MGRS CLUB EX52001004 Staff Salary Club Subscription
MEDICAL FOR PTRS 53002001 Insurance - Partner - Medical
EPF- CLIENT SVC HAN53010042 Ptnr Retirement/Pension CliExp
SOCSO-CLIENTSVC HA53010042 Ptnr Retirement/Pension CliExp
CAR PARKING 53011010 Parking Fee - Staff
CLINIC/PANEL DOCT 53012001 Staff - Medical/Dental/LifeStf
SPECIALIST 53012001 Staff - Medical/Dental/LifeStf
HOSPITAL 53012001 Staff - Medical/Dental/LifeStf
PA INSURANCE 53012012 Insurance - Accident
SOCSO - CLIENT SERV53013001 Worker's Compensation
SWFARE-LONG SERVI53014002 Employees' Service Recog Award
STAFF WELFARE-WED53014006 Allowance - Wedding/ Birth-Stf
EPF - CLIENT SERVICE53015000 Retire-Def Benef/Contrib Stf
STAFF WELFARE-OTH53017000 Other Fringe
SW-FLOWER/FRUITS 53017000 Other Fringe
STAFF WELFARE-ANN53017000 Other Fringe
OTHER EMPLOYEE BE53017000 Other Fringe
WORK PERMIT/VISA 53017002 Various Expenses - Staff
REIMBURSEMENT 53017004 Allowances - General
STAFF INTEREST EXP 53017004 Allowances - General
STAFF WELFARE-ANN53017005 Allowances- Anniversary
CANTEEN 53017008 Canteen Expenses(Food/Bev)
STAFF WELFARE-F&B 53017008 Canteen Expenses(Food/Bev)
ACCOMODATION 53017014 Staff Housing
STAFF EXAMINATION53017025 Allowance for Examination
SPORTS CLUB EXPEN 53017050 Sports and Social Clubs Staff
TECHNO CHGS - CLNT55000000 Technology-Allocation-Staff
OUTSIDE CONSULTAN57000000 Consulting
SALARY 60000000 Comp-Pract/Admin Support
VACATION TRAINEE 60000007 Comp-Admin Sup-Base Wages
SALARY-HANDICAPPE60000010 Comp-Prac Sup/Admin Sup-Expat
SALARY - OTHERS 60000306 Payroll - Misc
GRATUITY 60000312 Gratuity stry income AS
OVERTIME 60002000 Comp-OT-Practice Support
UNTAKEN LEAVES 60003000 Prac Sup Hol/Vac Pay/Rest Rec
TIME-OFF IN LIEU 60007000 Pract Support/Adm Banked Hours
BONUS 62000000 Var Comp-Practice Support
EPF-SUPPT/ADM HAN63000027 Var Comp-Practice Support
SOCSO-SUPPT/ADM H63000027 Var Comp-Practice Support
CAR PARKING 63001004 Parking Fee - Practice Support
PA INSURANCE 63002008 Pract Sup-Health Insur Generic
SOCSO - SUPPORT/AD63003021 Worker's Compensation Support
SW-LONG SERVICE A 63004002 Emp Serv Recog Award-PractSup
STAFF WELFARE - W 63004006 Allowance-Wed/Birth PS
EPF - SUPPORT/ADMI63005011 Comp Scheme
STAFF WELFARE-ANN63007001 Reserve for Anniversary Cost
STAFF WELFARE-ANN63007001 Reserve for Anniversary Cost
WORK PERMIT/VISA 63007003 Payroll Tax- Work Counsel
SPORTS CLUB EXPEN 63007010 Sports and Social Clubs
REIMBURSEMENT 63007013 Allowances
STAFF INTEREST EXP 63007013 Allowances
OTHER PROFESSIONA63007021 Housing
ACCOMODATION 63007021 Housing
OTHER PROFESSIONA63007021 Housing
STAFF WELFARE-OTH63007022 Other Fringe
OTHER EMPLOYEE BE63007022 Other Fringe
CLUB ENTRANCE AMO 63007026 Admin Expat Allowance 20
PTRS/MGRS CLUB EX63007026 Admin Expat Allowance 20
SW-FLOWER/FRUITS/63007029 Other Fringe 20
CANTEEN 63007030 Other Fringe 26
STAFF WELFARE - F& 63007030 Other Fringe 26
UNIFORM/SHOES/LA63007031 Other Fringe 91
UNIFORM/SHOES/LA63007031 Other Fringe 91
TECHNO CHGS - SUP 65000003 Tech - Supp Serv - Alloc Cost
OFFICE RENTAL 66000013 Rental Expenses
STORE RENTAL 66000013 Rental Expenses
APARTMENT RENTAL66000013 Rental Expenses
LEASECHG(O)-OFF F 66000021 Lease-Furniture
LEASECHG(EY)-OFF 66000021 Lease-Furniture
UTILITY 66004000 Utilities - Electricity
FACILITIES - CHARGE66004005 Utilities - Fixed Fee
FACILITIES - INCOME66004005 Utilities - Fixed Fee
REPAIR & MAINTENA66005000 Maintenance and Repair
SECURITY SERVICES 66007000 Security
MOTOR CAR REPAIR 66007004 Company Car - Maintenance
MOTOR CAR - PETRO66007006 Company Car - Fuels
LICENCE/ROAD TAX/ 66007009 Company Car - Other Costs
CAR RENTAL 66007009 Company Car - Other Costs
OCCUPANCY COST C 66008000 Occupancy Allocation - Generic
RENTAL INCOME 66008005 Occupancy Alloc-Rent Revenue
OCCUPANCY COST-TE66009000 Other Occupancy Related
PRACTICE DEVELOP 67000000 Practice Development
EOY - PD 67000007 Marketing events
NATIONAL SALES & 67000009 Client Account management
JBS EXPENSES 67000009 Client Account management
TSAK - PD 67000019 Glof Greens Fees
PRACTICE DEVELOPM67004000 Marketing - Other
ENTERTAINMENT (CLI67004002 Customers Gifts
ENTERTNT (POTENTIA67004002 Customers Gifts
ENTERTAINMENT (NO67004002 Customers Gifts
SEMINAR - MASB 67004005 Client focus-Seminars general
BUDGET SEMINARS 67004006 Client focus-Eligible seminars
PROFL INDEMINITY 68000000 Prof Indemnity-Insur-Premium
LEGAL FEES - OFFICE 69001000 Leg-Fees-Aud-Consul stat-Admin
LEGAL FEES - CLIENT 69001000 Leg-Fees-Aud-Consul stat-Admin
DONATION - APPROV70000000 Contribution - Charitable
DONATION - NON A 70000004 Contribution - Non Charitable
CONTRIBUTION TO C70000004 Contribution - Non Charitable
INSURANCE - GENER 70001000 Insurance
FINE/PENALTY 70004009 Tax Penalties-Client Related
REPAIR & MAINTENA70004011 Office Administration
AUDIT FEES 70004013 Auditing Fees-Pd to Ext Auditr
SEARCH FEES 70004037 Comp Off Searches and Costs
STAFF TRAINING-IN 71000000 Education - Internal
MANAGER TRAINING71000000 Education - Internal
EDUCN-INTERL TUIT 71000000 Education - Internal
STAFF TRAINING - E 71001000 Educ-External-Outside Tuition
MANAGER TRAINING71001000 Educ-External-Outside Tuition
STRATEGIC BUSINESS71001005 Conference Seminar (20)
INTRODUCTION MGR71001006 Conference Seminar (26)
INTRODUCTION MGR71001007 Conference Seminar (91)
EDUCN-EXTERL TUIT 71001018 Education - External - Other
FIRM TRAINING MAT71002000 Training Material
EDUCN-ALL OTHER E 71003028 Education - Accruals - mngt
BANK INTEREST 72000002 Overdraft Interest
LEASINGCHG(F)-IT E 72000003 Interest Leasing
LEASECHG(F)-ELEC F 72000003 Interest Leasing
LEASECHG(F)-OFF FU72000003 Interest Leasing
LEASE CHG(F) - IT EQ 72000003 Interest Leasing
LEASE CHG(F)-NON I 72000003 Interest Leasing
COMMITMENT FEES 72000007 Interest Paid - other
POSTAGES 74000000 Postage
POSTAGES & COURIE74000000 Postage
COURIER 74000001 Courier - Freight - Overnight
PRINTING & STATION74002001 Stationery and Printing
PRINT, STAT & PHOT 74002001 Stationery and Printing
PHOTOCOPY 74002003 Photocopying Stationery
LEASECHG(O)-ELEC F 74006006 Lease - Office - Machine
LEASECHG(EY)-ELEC 74006006 Lease - Office - Machine
LEASING CHG(O)-NON 74006006 Lease - Office - Machine
LEASE CHG(EY)-NON 74006006 Lease - Office - Machine
SUBSCRIPTION - PTR75000000 Organization - Dues
SUBSCRIPTION - PTR 75000000 Organization - Dues
SUBSCRIPTION - PTR 75000000 Organization - Dues
SUBSCRIPTION - PTR 75000000 Organization - Dues
SUBSCRIPTION - PTR 75000000 Organization - Dues
SUBSCRIPTION - PTR 75000000 Organization - Dues
SUBSCRIPTION - PTR 75000000 Organization - Dues
SUBSCRIPTION - STA 75000000 Organization - Dues
SUBSCRIPTION - STA 75000000 Organization - Dues
SUBSCRIPTION - STA 75000000 Organization - Dues
SUBSCRIPTION - STA 75000000 Organization - Dues
SUBSCRIPTION - STA 75000000 Organization - Dues
SUBSCRIPTION - STA 75000000 Organization - Dues
SUBSCRIPTION - STA 75000000 Organization - Dues
PROFESSIONAL ACTIV75000012 Professional Dues
PROFESSIONAL SUBS75000015 PROF MEMBERSHIPS (72)
PROFESSIONAL LICE 75001000 Professional-Licensing Costs
CLUB SUBSCRIPTION-75002000 Club - Dues
CLUB SUBSCRIPTION 75002000 Club - Dues
RECRUITMENT 76000000 Recruiting - Agency Fees
ADVERTISEMENT 76001000 Recruitment -Advertising
GIFTS & MOMENTOS76004000 Recruiting - Giveaways
STAFF REFERRAL INC 76005004 Recruiting - Other
RELOCATION OF STA 77004000 Relocation-Other Related Costs
RELOCATION/SECOND77004000 Relocation-Other Related Costs
RELOCATION/SECOND77004000 Relocation-Other Related Costs
RELOCN-ALL OTHER 77004000 Relocation-Other Related Costs
SECONDMENT-CHRIST 77004000 Relocation-Other Related Costs
OFFICE MEETING/CO78004000 Meetings Other
PARTNERS & MANAG78004002 Partners Meetings
FEA EXPENSES 78004011 Area Meetings(20)
PASSAGES - OVERSEA79000000 Air Transportation (Airfare)
TRAVELLING - OVERS79000000 Air Transportation (Airfare)
PASSAGES - LOCAL 79006000 Ground Transportation
TRAVELLING - LOCAL 79006000 Ground Transportation
TRAVELLING LOCAL( 79006000 Ground Transportation
CLIENT ADVANCE EX 79006999 Travel/Ground Trans-Client Exp
EYI EXPENSES 81000000 EYI Contribution
EY FAR EAST AREA E 81000001 EYGS Assessment
TEMP.STAFF SALARY 82000000 Temporary Help
COMPUTER SUPPLIES83001000 Micro-computers-Purch&Expense
COMP-INFRASTRUC 83001000 Micro-computers-Purch&Expense
COMPUTER SUPPLIES83001000 Micro-computers-Purch&Expense
COMPUTER R&M 83001003 Micro-computers-Maintenance
COMPUTER R&M 83001003 Micro-computers-Maintenance
COMP-INFRASTRUC 83002006 Non Micro-comp-Hdware-Central
TELEPHONE 83003000 Telephone
TELEPHONE RECOVE 83003000 Telephone
MOBILE PHONE CHA 83003010 Telecom-Teleph-Cell (mobile)
FAX 83003015 Fax Costs
FAX RECOVERY 83003015 Fax Costs
COMPUTER-LEASED L83003041 Telephone - Data Lines 76
COMPUTER-LEASED L83003041 Telephone - Data Lines 76
COMPUTER-SOFTWAR 83004002 Software - Licenses
COMPUTER-SOFTWAR 83004002 Software - Licenses
LEASING CHARGES(O)83005000 Leasing Technology Equipment
LEASINGCHG(EY)-IT 83005000 Leasing Technology Equipment
LEASING CHARGES (O) 83005000 Leasing Technology Equipment
LEASE CHG(EY) - IT E 83005000 Leasing Technology Equipment
BOOK - LIBRARY 84001001 Library(26)
NEWSPAPER 84002000 Subscriptions - Generic
MAGAZINE 84002000 Subscriptions - Generic
SUBSCRIPTION-OTHE84002000 Subscriptions - Generic
KNOWLG CHGS-SUPP84004002 Knowledge Other
KNOWLEDGE CHGS-CL 84007000 Knowledge - Allocation
KNOWLEGDE CHGS-C84007000 Knowledge - Allocation
MISC TAXES 85000009 Corporate Income Tax
CONSULTANCY FEES- 86001004 Partner Retirement Payments
AFFILIATE (INCOME) 87001004 Profit in Associate
LOSS/(PROFIT) ON DI88000000 Gain On Assets Disposal
SALE OF INVESTMEN88000017 Gain on Financial Assets
MINOR ASSETS WRIT88000040 MINOR ASSETS EXPENSE
OTHER INCOME-EXCH88001010 EXHANGE GAIN/LOSS (72)
BANK CHARGES 88003000 Bank Charges
FEA NON RECOVERAB88003004 Expenses for Aval
PEMBANGUNAN SUM88003004 Expenses for Aval
FEA NON RECOVERAB88003004 Expenses for Aval
DUNS & BRADSTREET88005005 Other financial expenses
GENERAL S/REGISTRA88005008 Extraordinary Expenses
FILING FEES 88005011 Office finance
ANNUAL RETURN 88005011 Office finance
# PrevDB Objects Status
1 EYStaff dbo.tblStaff New
2 EYStaff dbo.tblJobgrade New
3 DatabaseACL tblAppRole New
4 DatabaseACL tblAppUser New
5 ApprovalRouting tblLoginLog New
6 ApprovalRouting dbo.spInsert_Log New
7 ApprovalRouting dbo.spSelect_LastLogin.sql New
8 EYStaff dbo.vwAllStaffActive New
9 EYStaff.dbo.tblInitial Removed
10 EYStaff.dbo.vwAllStaffActive Removed
DM_LNStaffNo Removed
11 DatabaseACL spChkAppAccessRole Modified
12 DatabaseACL spChkAppDeptViewerRole Pending
13 DatabaseACL spChkDatabaseACL Modified
14 EYStaff dbo.spSelect_ActionVoucher Modified
15 EYStaff dbo.spSelect_Voucher
16 UserGroup tblSubGroupID ?
17 UserGroup tblGroup ?
18 GfisDatafeedPro dbo.tblAcctChrt
spGet_PVBOfficeExpense
spGetAccount
spGetAccountBackOffice
dbo.tblJobgrade
JobGradJobGradeID Active My_Ghrdb_Rank
0 1 1 11
1 2 1 13
1 2 1 61
2 3 1 21
2 3 1 62
3 4 1 32
3 4 1 63
4 5 1 41
4 5 1 64
5 6 1 42
5 6 1 52
5 6 1 65
6 7 1 42
6 7 1 52
6 7 1 66
7 8 1 43
7 8 1 52
7 8 1 66
8 9 1 44
8 9 1 52
8 9 1 66
9 10 1 52
10 11 1 52
11 12 1 52
12 13 1 52
13 14 1 51
StatusIDDescr
1 Confirmed A Active
2 NConfirmed A Active
3 Resigned T Seperated
4 Deceased D Deceased
5 Retired R Retired
6 Leave of Absence L Leave
7 Leave with Pay P Paid Leave
Comments
feed from PMD