You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

67 lines
5.0 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[PROC_PROCESS_TRAN_KBANK] Script Date: 9/27/2019 1:30:14 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[PROC_PROCESS_TRAN_KBANK]
(
@FLAG VARCHAR(50),
@P_CONTROLNO VARCHAR(20)
)
AS
SET NOCOUNT ON
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
----------------------------------------------------------------------------------
-- Procedure Start
----------------------------------------------------------------------------------
BEGIN
IF @FLAG = 'TRAN-TXN'
BEGIN
SELECT '0' AS ErrorCode,
'SUCCESS' AS Msg,
dbo.FNADecryptString(RT.controlNo) AS [TxnReference], --TxnReference
RT.purposeOfRemit As [Purpose], --Purpose
TS.fullName AS [FullName],
TS.idType AS [IDType],
FORMAT(RT.createdDateLocal,'yyyy-MM-dd HH:mm:ss') AS [SendingDate], --SendingDate
CMU.countryCode AS [CountryCode],
TS.idNumber AS [IDNumber],
TS.address AS [Address],
TS.city AS [City],
RT.receiverName AS [RecvFullName],
'' AS [RecvEmail],
AM.agentCode AS [RecvBankNo],--RecBankNo
RT.accountNo AS [RecvAccount],--RecAccount
RT.pAmt AS [FromAmount],--FromAmount
RT.createdDate ,
SourceOfFund='KOR', --Ordering Customer Source of Fund Country (ISO 3166)
CustType='IND' --Ordering Customer TYPE IND – individual COR -Corporate
INTO #TEMP
FROM remitTranTemp(nolock) RT
INNER JOIN tranSendersTemp(nolock) TS ON RT.id = TS.tranid
INNER JOIN tranReceiversTemp(nolock) TR ON RT.id = TR.tranId
INNER JOIN agentMaster(nolock) AM ON RT.pBank = AM.agentId
INNER JOIN customerMaster(nolock) CM ON CM.customerId = TS.customerId
INNER JOIN countryMaster(NOLOCK) CMU ON CM.nativeCountry = CMU.countryId
WHERE pCountry = 'Thailand' --AND payStatus = 'UNPAID' AND tranStatus='PAYMENT'
AND controlNo= @P_CONTROLNO
DELETE FROM #TEMP WHERE FORMAT(GETDATE(), 'ddd') IN ('SAT','SUN')
----HOLIDAY FOR 2019
DELETE FROM #TEMP WHERE CAST(GETDATE() AS DATE) IN ('2019-10-14','2019-10-23','2019-12-05','2019-12-10','2019-12-31')
SELECT * FROM #TEMP WHERE CAST(GETDATE() AS TIME) BETWEEN '07:10:00' AND '19:50:00'
END
END
----------------------------------------------------------------------------------
-- Procedure End
----------------------------------------------------------------------------------
SET TRANSACTION ISOLATION LEVEL READ COMMITTED SET NOCOUNT OFF GO