From 40261244f20b4167cce50696ebb24c9424e3e1fd Mon Sep 17 00:00:00 2001 From: Leeza Baidar Date: Mon, 26 Aug 2024 17:41:02 +0545 Subject: [PATCH 1/2] #34182 changes for registration tracker --- .../#34182-registration-tracker/01-table.sql | 3 +++ .../JsonRx_Proc_UserRegistration.sql | Bin 0 -> 46072 bytes .../JsonRx_Proc_UserRegistration_V2.sql | Bin 0 -> 29720 bytes .../proc_IncompleteKYCReport.sql | Bin 0 -> 7066 bytes .../proc_mobile_StaticData.sql | Bin 0 -> 34508 bytes 5 files changed, 3 insertions(+) create mode 100644 Deployment/#34182-registration-tracker/01-table.sql create mode 100644 Deployment/#34182-registration-tracker/JsonRx_Proc_UserRegistration.sql create mode 100644 Deployment/#34182-registration-tracker/JsonRx_Proc_UserRegistration_V2.sql create mode 100644 Deployment/#34182-registration-tracker/proc_IncompleteKYCReport.sql create mode 100644 Deployment/#34182-registration-tracker/proc_mobile_StaticData.sql diff --git a/Deployment/#34182-registration-tracker/01-table.sql b/Deployment/#34182-registration-tracker/01-table.sql new file mode 100644 index 0000000..c2c8f0b --- /dev/null +++ b/Deployment/#34182-registration-tracker/01-table.sql @@ -0,0 +1,3 @@ +CREATE TABLE TempUserRegister ( tempCustId INT PRIMARY KEY, fullName VARCHAR(255) NULL, mobile VARCHAR(50) NULL, email VARCHAR(100) NULL, password VARCHAR(255) NULL, appVersion VARCHAR(50) NULL, phoneBrand VARCHAR(100) NULL, phoneOs VARCHAR(100) NULL, fcmId VARCHAR(255) NULL, osVersion VARCHAR(50) NULL, isOtpVerified CHAR(1) NULL, isActive CHAR(1) NULL, createdDate DATETIME ); + + diff --git a/Deployment/#34182-registration-tracker/JsonRx_Proc_UserRegistration.sql b/Deployment/#34182-registration-tracker/JsonRx_Proc_UserRegistration.sql new file mode 100644 index 0000000000000000000000000000000000000000..df2ea4a65ebb5744ea6547aecff76208ea775c8c GIT binary patch literal 46072 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 Bh5!Hn literal 0 HcmV?d00001 diff --git a/Deployment/#34182-registration-tracker/JsonRx_Proc_UserRegistration_V2.sql b/Deployment/#34182-registration-tracker/JsonRx_Proc_UserRegistration_V2.sql new file mode 100644 index 0000000000000000000000000000000000000000..9f129bcfd35cbea340547addb5ee192c8974ea13 GIT binary patch literal 29720 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 literal 0 HcmV?d00001 diff --git a/Deployment/#34182-registration-tracker/proc_IncompleteKYCReport.sql b/Deployment/#34182-registration-tracker/proc_IncompleteKYCReport.sql new file mode 100644 index 0000000000000000000000000000000000000000..debe0c6eabe398d69d80d8f1fa63bb5251b77013 GIT binary patch literal 7066 zcmeHMZBH9V5T38D)c>$*KiE)8fTUHDh6pewb%SjRCNDw}qJ{)F*dW_f&7W`kJTo`! z+IQz9YL(I|I-T!rciwj9nVI#Ue;mqzG$hE8?8u3XWg;!Pl%br-JK2*F?vG_3PXp=W z+bj7}zK|!<(d!*qOpbuJzsRo`+r!9*pcz1W0tzF%JI$!|^!{4kk?SeuT!QX0?yr82yT#b^^Wg)XMZQYiz=6sMWW(;&4fV ze2ulfhp4!ZXb6xkzzfcy;ZWW{+cBPBXZB+xzk&9|i4jIja8I-d*>g|cs(qaHzpp7J z@wjYjM0Mb~j7E#!A9O{0#0&U-9p8>|-NNYonQ>c)&L@ari+kc*12NmsIYA@#d4>@! z%x5ImG=e(tJB#ZY_}W3q{GPJxD^4(;wt#d2@p-LwCJNH$n!w7UnT*f_NVJ6OBF-I^ zgLvjqUzw4U_`F<5pEUa5(+2MWkePgmenh(?NU)7-`t6l+rF=em49_7Bo3zX*L8?I4 z{D`3Rsu_h#aO*49M}Evi@okn{3fbzV-&HP_M(oCkBo$K&|^$gF}I2-)W<#NS*#(ZZIGV_>BU99pfrWp#6db!;E$~?FV|D2Y?^6baihiEZ|M$G*exF=4S ztgEbb&Kw{#V& zmCj@iVD@AdU^IGG^6?&7=_nt=tm!gTl$W3X9um?;u)`f>B!lpT}D9(Qc1W^`ufgR(>A+o65`Z-s(X5ZA6>;3|_U= zCoErfL7lZ+4Sw4}G_bOHs>n$BiE3^cVryHYEyzz8$LD~#5ebf!4_CQt9rIiU7;Sh@ zTB8#5Gmo8TQJ0dKzoWS!%Gd>N?*bWGka`PpbIdXBi8idE8^XG<0VLqM&D!A-cDTBc z(VmuXYAmZFO+J&K>rERBVP)d4OJ5Sil9QjPj3>p+wKj%`S2YvB#E={wN=Zm6RHL$GLOE95o=PE~8M%sX)!R@V6j{-_9hdUI zQ5`U*Jfdo-(DN1iQnEL)g2-_FJl{@JI6(~4m(S4S3=s)&@2F_*bd^z@M`_h1tyFy% zYI;`LUKVSUqE%uxo?n}kN93ogO;}aa(r)d1ZQ>)+>vUZ*QT>Ej+CBR}DM9ypxsSy?Kij<`y)#g?-5ho_V|3m<9F$~? zKFt0Rc!v(iXnHpBe%>^mMy4wIX6xUgkJF>LXLh1^U)>h0u(QyfW?%8?X`F|TyzLo{4SsDGJ|E@w-DRPgPHs#t(U^VU*@_#k159yJvRg!-J D_MPpm literal 0 HcmV?d00001 diff --git a/Deployment/#34182-registration-tracker/proc_mobile_StaticData.sql b/Deployment/#34182-registration-tracker/proc_mobile_StaticData.sql new file mode 100644 index 0000000000000000000000000000000000000000..ec3068e143e6a2c1f8a0abead2af7bba1257dec5 GIT binary patch literal 34508 zcmeI5`%_iP5y#K3q$>Zzt=b=8Q>^j1>!xB#1l^D*5J8jFR?0%amBdwpX!M^?^8HNH z%=4UkE)QLIsawG1o_X~2d%An({_nq!y3OuxH|f6b?sePUo9?iC(7ozjc6;52ZlgQU z`zPH){r6+HuV?@0e%<}5`>tCLe}CKkCV5Tt>C^6?YP+MBztfl#jeV#Q4)odX(P%s2 z{oC*vv+kMX%rK=Z1b?(`(W#X~mOd9lud~Rta9V!t*t~Ulkl{ z-J|ZlUYq)KUH_%H@Ya7(n|1ZOD@dNG*NWb)>Hk&XcUA8nHu^G-|A158&&`C5Nq4(@ zCTwkYKXkXc`G8$8z2Cjl?*o0pn7*>s z3qOpsCC+}Wac3Lx%dn~?(H=Oz`p7SzbJBew-o31!i6EE+S#>#?2*1y@%9rASJ>k#$ zd`wuG^Nx7vJ7L=7V=hR*vN#S7fV*x7T0j+eb6K=`t4|I^=MN2o*Px(>0ew$z1AFT0jw_#e(>1U6e;>{W(y;;F%=+@knh})nZMs zqwDVLZy&xH*YV0o!?>GeUDzgH+Yq0%S2WSu-fM)Ezo2Y{_tsR-YH7fUcnEE}qg5Y- zcTe>WZl1`3V5=v>-AhRUHX3b$9YMEPd&48vEVVhN$>-J9bgtQ(xk?w9{BDXi*cz-3 zmXxvX>610-3LAf};7qrPbBXM_otcwX$YtoAV0|I@_kzB+75lifUKEsj;$frvR*-Hy z4g3)}?Y(}Rr$g&>PIN=*i99}@t)yg}Go|8I_jg&{yMk>+Gom4`b>9YC7TeE>Z@~t% z*wj1oI~Kx!OTrue#AA)Is21}YZ~oYt+JECldJ=Rq@{c!QW36Rl@n0MZi~YCb|JOx9 zyc@iTJA$Fcp7+E8Z3K#Mh}zJ~sgB-!ptWr2#fsqw@0HW^=gt8)f0i6DCwjV68(sS} z$G&v$58{*8LB5_J^IhppwET$&fs1IlDQmncUNg_T_VD`sPSXpwgC)m%*$grPf8xil zh&z#ydc+SQ)TdRen;UVOzLwF|`;d?U}A9j5I>pli8rF?^*MYgs>9!5R3iaqsm+ z{xWicE;T-TBCUvK1nUnguD-3_?Ay1bO=bw`0eV{xi(0@KUliM8MxJQM~Ns+~8x$1j7eUk>9L zzpWhO8ZUqt$(2O*&rVKHgUg5uwDOiXa$rl z5_6%KKTo~vT;h`I+V4U?e=7a#6zSJiA5%|{vxM%ur2fh{i#UI@mvH{8tw(7)%yOjh zYxA4PW7JXgmYSw+le708qHSMG<-q{*qT5saA zL`i&p|3B@wD!(YdIS4VIltb{g$=3kEyy9ELg@^{1ZG4Z4Zi><2=yj%aN#l~G1VwB;I9@T4 zaP#da-Ji4?{?B)WIk&8+1-?D)EV>Q<5FOi+$Mbi69;0L_v^j@B1?N>f`5(k#M$r=H zNEx^duh6nv_MW(GIlIx;qNVw)@T`wVTqeJb~UI=gO*5F3gPTU@9 z-`C2CcX}ph7y~9P#+iVfz8bQ-{}DeC54Kh3dAg{5_7l3IZ+ryHghb5xIPEwpdTMBQf+qBl^Hq)2 zg|+OShA(_I29sm8ra-w`Z|Rx0ochBU7+OD>UGibq^cUDHLhL<=oE?ah$lV`QJP!ux zPww#BgrE9&LR=%SPr|jegnm_I)`Hlk^t;YrM>s?{Lf*1di>L`yIB!qa1vU#mtMV zEe0NSUEK4bEtjOjT~D?&V{DE6%yTBQWje-7_ysL5i6&N0k<#+2v<%f57qp~i!8Dum z{^ur_-vmm2ePUXUm!_eenP(g7UD;oP*H87xSJDyWpV_Cq(aX87&Rvvp+xFgEpM5VY zvYTau$L+XUIyUasmgRlL$`}4i_gnZs{O?+{*3G$xlNp06|@UgcO8%kvbdFMaMlPYoKI8U+US`JPy z>vR2>HdfW({#b2&Qp?rKvZvVoSXRvF_MJHFW#F@euo`Ms$X&+$a9=FsUy`?-&sxG< z;+)!NC1F0^u-+S%n_6aeq=VqWGOE*(n!0T&u?}Co-sPh?QeDy~8};hySxqk(+|24T z{~Wae`!Zg>#vwWW>FNXGB-E-=OU=tFXZvYa?-E=5NQK!;RhZShdno;rS6fA{e5csN zoui)j1qu56jkFVSp7C6na=yu22~Gd%+I9*H5UJc>OV+>7G9Q5F{gKgfZlX+Av`3+)HAtG&b9Uz;*t&lv)i+2Py8q1A(o{%TW`wkG}ZP<{+1*MI(&Ss5vjZ> z>d#(<+M;sYv)47K{r>D(MpF#GZ={{5HzsPot~|}Xuro3}>wGh`JG3^nuUd2DyzCI3 z>*Ekb^|8^&{^XsWd?h&EAK4tso}|+0d|K}-sfW$aI$*c{to_uov^~*9J4eNND5_@J zff(PW@?~dW*u_F++Pbc;>ks4k2-Dy6?XO(RXU`*&{PY_NyrU@z~7dS%P7Sq+`TmajS1 zW=43^TF$&Rr*d-d!1(GrQF=qqF6#$9V*g)}R=g~}Gry6Deu^!JXD-p3^|^*ts~o1Q z8n+*&9EKFSYdS4={?J_;gf536h3@NMKh7I>*9W1?VMw97BC6u4oj?9=^gy^IP4g<8 zuZr9@9wuz*P@TW?lXIWxii&FmWY?=Z&_45jUf*E zyr0{dpFYY*yiTLM^AOs_@HWg{B?p*ylJh}77q~A|M& zR$T$D-$?J4*;+rxXO&8Ee~ZU8w9a zj82b%Gh8iV7Kpo!4&-h5(4DKY6>k?v;lh`aUTvpUW;`%W>A zHni*cefI~!oaarVJf|MxocQCl_BVD`KUTTf2|r&QS_@CNJpY&WC6f@(zuyRzA?Yq6 zKZ}AC`HrrX6m~cZ0e-9e$FrFi*Uu-rcmLlbGwiq{v_5iQt=LuhL)QlO%+WHW`l04< zpV3yssRedWcGj1ZzTj&`zdx0xm{nJllrXM#EkWdkpIl3z6;dsM*67y~OTtHqB|9BA zq&rgi-VM9ZG1dwA$-Pf@lM5Wsg7AE~;HEVGW$Ap!$LGog4u7tvTPHTm z^Yxv`zWm^rjeV(k=&v~{DfLI^d7OX zzeA(lEJnK*MvMFBdBM;42E$@wp5gNdc%F7zn(X;gNg(-P+jE(e`sd~SK6jOavD;;w z!{fa@F;B9nHfgyOf z%|j&&?Ou!*<2S~A;Qp0x^jsXyEqN=)E&B0W_sKC#eNB1igUyzHp5tUOM8cj0DE1WD za69s;_!(ZZvoX$nuCrpiC7vpLA&B$!^lQOV&R0bh=Umsyd`4`>ZeHA%=A_n!>KpW^ z;j*OphU9_M4R$Z)Vxup4ygsVuz4NtvIvPYOEHu^wF7PGl6P}jiZQ&0bwELv7sGNG! zZ}hSAdqbyiqF%8xk#|K2yW!JsD1qJH;!%zkeGxy8l+TvO?HJEAchvO8ok)IJE10ev-A@#q*r!FN;6^g|S1XuO znDM)})HAgrxm_;d_1r`}O=@#vpIk%bRVKMaq&I?@hsT;@-D!H3bllo48g(gn6zS?Y zPe$xCUqO5IUiBJhUq801d4D{l=-=jZyKb^rK2h3~JDegnDwradM6Bi`o93S#uVcLx zZmKj77d_VUaZ@ZT%F_4yw|Psi&dEO=s`rXqk$cDa2ruO)`e{J?jkv2d9%!9TcfTYb zsq_)@r`(lAwdHeZst=MdPLtZb#Cba(WmZo(9|b8&{V|uQ(qBm1F%r zx*q*xSjo@L!q(j( zL-ium(o#u_7jN%Vf51J`k`i~OVyX=X9#71kdd}JAPQ4-g7oQsn)s$$DKb&7bU0G!i2et+q>q=gVc0w#i1!hFoivtSX623d9Kx1AWZFFC zn0~J+LYHRwU0b^*w6)(3G)Ir5-{9aQVT0i!B3j|FOZhrjfQ^m+0zmhvJJZ5q54i9TQ4N9=#f z2=qm4l*-tP*yu@Pcr7p9z3gdm;d*aiHN6+H(eb(D=u7?bVxz4H+EA=$dXA>Pzsb(y z_MN(&$Wx?(gmV>~x#5n(588S0Dfyn55%j3L?<72qoW|hGY=G}RCh|zf#Cbh?;jxx+ zy<(k2JMwc8J9b*lB9;CA>{-N)89hc{hho1i8DVGbu@2MKX^bT0P-=k6Dvti>{w#6k z2)&;kpEhr6caZlcyJkwB_=&K#u+L1Q;in4 z<5?F`VmlS{#ZeSEKNAv9VG#Gbh!S5!iSd?(BXdNCe_B!EsOR%4qhDGrSE&IbUeai) zTga2e;C;;c<{G!kW{tV4#=h0pZ>&ixntYU!Uilc7X#n1KW*}x0y`Sd~hB(;gJ`GNM zj2!;&l@+z`Aa}n#Kab&0S7deHDCgndLLP6;GrxA)_mueT*zfpFVC`=ti#SS870&`U zvy6qDw&^J#zH6@hMntGOO)}#Oht}xXqiHw*tH8CcN-X~(=~GzdvXjhxzqSGQnciH zs~V2k({cKs9L40Jo{b3yP??*ge9xsaH#sK zIDDmJ<{z5{_c8r1SoCTLsAYFhf|oRB?X62l()_>|l2B?a;K$+9X6U2*y8zSt@@k+| z9dl~!*|}w8_qaB*&O_($p4T~RG#j|PBW@dW+lXTm?Piij1xyK@pQKM)n{D#5^RIA=Q5WN*nEv5A&3X4RZ$L0@-QrSs)FVrgnr;1UwKDNr pGfZ>Oeg_KUj6eJCP{9?s%tS5Cvxw_2WR<7iQsGpJ^p5YC^Z!f9$g= Date: Thu, 29 Aug 2024 17:24:44 +0545 Subject: [PATCH 2/2] #32695 updated sp from live version --- .../32695-GuavaPay/Live/PROC_TP_TXN_PUSH.sql | 593 ++++++ ...tHoldedTxnForApprovedByAdminCompliance.sql | 1036 +++++++++ .../Live/proc_SendTransaction.sql | 1855 +++++++++++++++++ .../32695-GuavaPay/PROC_TP_TXN_PUSH.sql | Bin 30094 -> 31994 bytes ...tHoldedTxnForApprovedByAdminCompliance.sql | Bin 79462 -> 76478 bytes .../32695-GuavaPay/proc_SendTransaction.sql | Bin 91548 -> 92524 bytes 6 files changed, 3484 insertions(+) create mode 100644 Deployment/32695-GuavaPay/Live/PROC_TP_TXN_PUSH.sql create mode 100644 Deployment/32695-GuavaPay/Live/proc_GetHoldedTxnForApprovedByAdminCompliance.sql create mode 100644 Deployment/32695-GuavaPay/Live/proc_SendTransaction.sql diff --git a/Deployment/32695-GuavaPay/Live/PROC_TP_TXN_PUSH.sql b/Deployment/32695-GuavaPay/Live/PROC_TP_TXN_PUSH.sql new file mode 100644 index 0000000..e3ab06d --- /dev/null +++ b/Deployment/32695-GuavaPay/Live/PROC_TP_TXN_PUSH.sql @@ -0,0 +1,593 @@ +USE [FastMoneyPro_Remit] +GO + +/****** Object: StoredProcedure [dbo].[PROC_TP_TXN_PUSH] Script Date: 8/29/2024 10:56:42 AM ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +--EXEC PROC_TP_TXN_PUSH @FLAG = 'GET-LIST' +ALTER PROC [dbo].[PROC_TP_TXN_PUSH] ( + @FLAG VARCHAR(30) + ,@TRAN_ID BIGINT = NULL + ,@PROVIDER VARCHAR(30) = NULL + ,@doSyncAll CHAR(1) = NULL + ,@statusDate DATETIME = NULL + ,@message VARCHAR(500) = NULL + ,@status VARCHAR(100) = NULL + ,@user VARCHAR(20) = NULL + ,@pCurrCostRate FLOAT = NULL + ,@control2 VARCHAR(30) = NULL + ) +AS +SET NOCOUNT ON; +SET XACT_ABORT ON; + +-- ============================================= +--Modified on: 2021/08/03 -> status date for Dongav2 +-- remove NEW_PAID_TRACK +--Change Request #394 ->Remove Instant Pay for during ProcessBank Deposit +-- Add BOC +-- Brac +--EXEC PROC_TP_TXN_PUSH @flag='add-api-comment',@PROVIDER = 'bracBank',@TRANID = '100644605',@ControlNo = '211298008',@message = 'Cancellation Completed',@status = '407' +--Added new @Flag = 'INSTANT-PAID_V2' for manual pay +-- ============================================= +BEGIN + IF ISDATE(@statusDate) = 0 + SET @statusDate = NULL + + DECLARE @CONTROLNO VARCHAR(30) + ,@TRANDATE VARCHAR(30) + ,@customerId VARCHAR(200) + + IF @FLAG = 'GET-LIST' + BEGIN + SELECT ID + ,CONTROLNO = DBO.DECRYPTDB(rt.CONTROLNO) --+ DATEPART(SS,GETDATE()) + INTO #REMIT_TT + FROM REMITTRAN(NOLOCK) rt + LEFT JOIN tranModifyLog(NOLOCK) tml ON tml.tranId = rt.id + WHERE 1 = 1 + AND payStatus = 'unpaid' + AND tranStatus = 'Payment' + AND rt.CREATEDDATE >= '2020-02-15' + AND PSUPERAGENT IN ( + 394397 + ,394449 + ,394502 + ) + AND rt.pCountry IN ( + 'NEPAL' + ,'INDIA' + ,'PAKISTAN' + ,'Mongolia' + ) + AND ( + tml.STATUS <> 'Resolved' + AND tml.fieldName = 'STATUS_SYNC' + ) + + SELECT ID + ,CONTROLNO = DBO.DECRYPTDB(rt.CONTROLNO) --+ DATEPART(SS,GETDATE()) + INTO #remit_unpaid + FROM REMITTRAN(NOLOCK) rt + WHERE 1 = 1 + AND payStatus = 'unpaid' + AND tranStatus = 'Payment' + AND rt.CREATEDDATE >= '2020-02-15' + AND PSUPERAGENT IN ( + 394397 + ,394449 + ,394502 + ) + AND rt.pCountry IN ( + 'NEPAL' + ,'INDIA' + ,'PAKISTAN' + ,'Mongolia' + ) + + --AND rt.controlNo = dbo.FNAEncryptString('779155584609') + DELETE + FROM #remit_unpaid + WHERE id IN ( + SELECT id + FROM #REMIT_TT + ) + + SELECT rt.ID + ,CONTROLNO = DBO.DECRYPTDB(rt.CONTROLNO) --+ DATEPART(SS,GETDATE()) + ,PAYMENTMETHOD + ,PCOUNTRY + ,rt.CREATEDDATE + ,pbankname + ,pbank + ,pAmt + FROM REMITTRAN(NOLOCK) rt + INNER JOIN #remit_unpaid u ON rt.id = u.id + -- where rt.controlNo = dbo.FNAEncryptString('779155584609') + ORDER BY rt.ID DESC + -- update remitTran set tranStatus='Payment', payStatus='unpaid' where controlNo = dbo.FNAEncryptString('779155584609') + END + ELSE IF @FLAG = 'UPDATE-POST' + BEGIN + UPDATE dbo.remitTran + SET payStatus = 'POST' + ,postedBy = 'Scheduler' + ,postedDate = GETDATE() + ,postedDateLocal = GETDATE() + ,pDateCostRate = @pCurrCostRate + ,controlno2 = CASE + WHEN @control2 IS NOT NULL + THEN dbo.encryptdb(@control2) + ELSE controlno2 + END + WHERE id = @TRAN_ID + END + ELSE IF @FLAG = 'UPDATE-POST_RELEASE' + BEGIN + UPDATE dbo.remitTran + SET + --controlno2= CASE WHEN @control2 IS NOT NULL THEN dbo.encryptdb(@control2) ELSE controlno2 END + downloadedDate = GETDATE() + WHERE id = @TRAN_ID + END + ELSE IF @FLAG = 'mark-paid' + BEGIN + DECLARE @statusDateOld DATETIME = CAST(@statusDate AS DATETIME) + + --IF @PROVIDER = 'jmenepal' + -- AND @statusDate IS NOT NULL + -- SET @statusDate = DATEADD(HOUR, - 5, DATEADD(MINUTE, - 45, @statusDate)) + IF @PROVIDER = 'gmenepal' + AND @statusDate IS NOT NULL + SET @statusDate = DATEADD(HOUR, - 5, DATEADD(MINUTE, - 45, @statusDate)) + ELSE IF @PROVIDER = 'gccremit' + AND @statusDate IS NOT NULL + SET @statusDate = DATEADD(HOUR, - 5, DATEADD(MINUTE, - 45, @statusDate)) + ELSE IF @PROVIDER = 'sendMN' + AND @statusDate IS NOT NULL + SET @statusDate = DATEADD(HOUR, - 5, DATEADD(MINUTE, - 45, @statusDate)) + + UPDATE dbo.remitTran + SET tranStatus = 'Paid' + ,payStatus = 'Paid' + ,paidBy = 'SchedulerJob' + ,paidDate = GETDATE() + ,paidDateLocal = ISNULL(@statusDate, DATEADD(HOUR, - 9, GETDATE())) -- GMT FORMAT + WHERE id = @TRAN_ID + + SELECT @CONTROLNO = DBO.DECRYPTDB(CONTROLNO) + ,@TRANDATE = PAIDDATE + FROM dbo.remitTran(NOLOCK) + WHERE id = @TRAN_ID + + UPDATE tranModifyLog + SET resolvedBy = 'Scheduler' + ,resolvedDate = GETDATE() + ,STATUS = 'Resolved' + WHERE tranId = @TRAN_ID + AND fieldname = 'STATUS_SYNC' + + DECLARE @senderId INT; + + SELECT @senderId = customerId + FROM dbo.transenders(NOLOCK) + WHERE tranId = @TRAN_ID + + PRINT @senderId + PRINT @TRAN_ID + + DECLARE @referralId VARCHAR(100) + + SELECT @referralId = ISNULL(referralId, referelCode) + FROM customerMaster + WHERE @customerId = @senderId + + IF ( + LEFT(@referralId, 3) NOT IN ( + 'MOB' + ,'ADM' + ,'CRP' + ,'ONL' + ) + ) + BEGIN + EXEC proc_InsertRewardPoints @Flag = 'TRANSACTION' + ,@CustomerId = @senderId + ,@TranId = @TRAN_ID + END + ELSE + BEGIN + EXEC proc_InsertReferralRewardPoints @Flag = 'TRANSACTION' + ,@CustomerId = @senderId + ,@TranId = @TRAN_ID + + IF NOT EXISTS ( + ( + SELECT 'X' + FROM tranSenders + WHERE customerId = @senderId + ) + + UNION + + ( + SELECT 'X' + FROM tranSendersTemp + WHERE customerId = @senderId + ) + ) + BEGIN + EXEC proc_InsertRewardPoints @Flag = 'TRANSACTION' + ,@CustomerId = @senderId + ,@TranId = @TRAN_ID + END + END + + EXEC FASTMONEYPRO_ACCOUNT.DBO.PROC_TRANSACTION_PAID_VOUCHER_ENTRY @controlNo = @CONTROLNO + ,@tranDate = @TRANDATE + --IF EXISTS(SELECT 1 FROM FASTMONEYPRO_ACCOUNT.DBO.TRAN_MASTER (NOLOCK) WHERE FIELD1 = @controlNo AND tran_type = 'j' AND FIELD2 = 'Remittance Voucher' + -- AND ISNULL(ACCT_TYPE_CODE, 'Send') = 'Paid') + --BEGIN + -- UPDATE FASTMONEYPRO_ACCOUNT.DBO.TRAN_MASTER SET TRAN_DATE = @TRANDATE + -- WHERE FIELD1 = @controlNo + -- AND tran_type = 'j' + -- AND FIELD2 = 'Remittance Voucher' + -- AND ISNULL(ACCT_TYPE_CODE, 'Send') = 'Paid' + --END + END + ELSE IF @FLAG = 'sync-list' + BEGIN + IF ISNULL(@doSyncAll, 'N') = 'N' + BEGIN + IF @PROVIDER = 'gccremit' + BEGIN + SELECT TOP 75 id + ,controlNo = DBO.DECRYPTDB(CONTROLNO) + ,pSuperAgent + ,PCOUNTRY + ,partnerPin = DBO.DECRYPTDB(CONTROLNO2) + ,createdDate + ,paymentMethod + FROM REMITTRAN(NOLOCK) + WHERE 1 = 1 + AND CREATEDDATE >= '2020-02-15' + AND payStatus = 'Post' + AND TRANSTATUS = 'Payment' + AND PSUPERAGENT = 394449 + ORDER BY ID DESC + --AND id=dbo.fnaencryptstring('211517849') + END + + IF @PROVIDER = 'sendMN' + BEGIN + SELECT TOP 75 id + ,controlNo = DBO.DECRYPTDB(CONTROLNO) + ,pSuperAgent + ,PCOUNTRY + ,partnerPin = DBO.DECRYPTDB(CONTROLNO2) + ,createdDate + ,paymentMethod + FROM REMITTRAN(NOLOCK) + WHERE 1 = 1 + AND CREATEDDATE >= '2020-02-15' + AND payStatus = 'Post' + AND TRANSTATUS = 'Payment' + AND PSUPERAGENT = 394502 + ORDER BY ID DESC + --AND id=dbo.fnaencryptstring('211517849') + END + + IF @PROVIDER = 'sendMN' + BEGIN + SELECT id + ,controlNo = DBO.DECRYPTDB(CONTROLNO) + ,pSuperAgent + ,PCOUNTRY + ,partnerPin = DBO.DECRYPTDB(CONTROLNO) + ,paymentMethod + FROM REMITTRAN(NOLOCK) + WHERE 1 = 1 + AND CREATEDDATE >= '2020-03-31' + AND payStatus = 'Post' + AND TRANSTATUS = 'Payment' + AND PSUPERAGENT = 394502 + END + ELSE IF @PROVIDER = 'transfast' + BEGIN + SELECT TOP 50 id + ,controlNo = DBO.DECRYPTDB(CONTROLNO) + ,pSuperAgent + ,PCOUNTRY + ,partnerPin = DBO.DECRYPTDB(CONTROLNO) + ,createdDate + ,paymentMethod + FROM REMITTRAN(NOLOCK) + WHERE 1 = 1 + AND CREATEDDATE >= '2020-02-15' + --AND PCOUNTRY NOT IN ('NEPAL','VIETNAM') + AND payStatus = 'Post' + AND TRANSTATUS = 'Payment' + AND PSUPERAGENT = 394130 + --AND ID NOT IN (SELECT TRAN_ID FROM NEW_PAID_TRACK_NEW) + --AND id = 100466789 + --AND CONTROLNO = DBO.FNAENCRYPTSTRING('33TF001950961') + ORDER BY ID DESC + END + ELSE IF @PROVIDER = 'gmenepal' + -- ,createdDate + -- ,paymentMethod + -- FROM REMITTRAN(NOLOCK) + -- WHERE 1 = 1 + -- AND CREATEDDATE >= '2020-02-15' + BEGIN + SELECT TOP 75 id + ,controlNo = DBO.DECRYPTDB(CONTROLNO) + ,pSuperAgent + ,PCOUNTRY + ,partnerPin = DBO.DECRYPTDB(CONTROLNO) + ,createdDate + ,paymentMethod + FROM REMITTRAN(NOLOCK) + WHERE 1 = 1 + AND CREATEDDATE >= '2020-02-15' + AND payStatus = 'Post' + AND TRANSTATUS = 'Payment' + AND PSUPERAGENT = 394397 + ORDER BY ID DESC + END + END + ELSE + BEGIN + IF @PROVIDER = 'transfast' + BEGIN + SELECT id + ,controlNo = DBO.DECRYPTDB(CONTROLNO) + ,pSuperAgent + ,PCOUNTRY + ,partnerPin = DBO.DECRYPTDB(CONTROLNO) + ,paymentMethod + FROM REMITTRAN(NOLOCK) + WHERE 1 = 1 + AND CREATEDDATE >= '2020-03-31' + AND payStatus = 'Post' + AND TRANSTATUS = 'Payment' + AND PSUPERAGENT = 394130 + END + ELSE IF @PROVIDER = 'gmenepal' + BEGIN + SELECT id + ,controlNo = DBO.DECRYPTDB(CONTROLNO) + ,pSuperAgent + ,PCOUNTRY + ,partnerPin = DBO.DECRYPTDB(CONTROLNO) + ,createdDate + ,paymentMethod + FROM REMITTRAN(NOLOCK) + WHERE 1 = 1 + AND CREATEDDATE >= '2020-02-15' + AND payStatus = 'Post' + AND TRANSTATUS = 'Payment' + AND PSUPERAGENT = 394397 + ORDER BY ID DESC + END + END + END + ELSE IF @Flag = 'GET-RELEASE-LIST' + BEGIN + SELECT ID + ,CONTROLNO = DBO.DECRYPTDB(CONTROLNO) + ,CONTROLNO2 = DBO.DECRYPTDB(CONTROLNO2) + ,PAYMENTMETHOD + ,PCOUNTRY + ,CREATEDDATE + ,pbankname + ,pbank + ,sSuperAgent = pSuperAgent + ,[partner] = 'gccremit' + ,pagentcomm + FROM REMITTRAN(NOLOCK) + WHERE 1 = 1 + AND CREATEDDATE >= '2020-03-31' + AND payStatus = 'POST' + AND tranStatus = 'Payment' + AND PSUPERAGENT = 394449 + AND downloadedDate IS NULL + ORDER BY ID DESC + END + ELSE IF @Flag = 'INSTANT-PAID' + BEGIN + --UPDATE dbo.remitTran SET tranStatus = 'Paid', + -- payStatus = 'Paid', + -- paidBy = 'Scheduler', + -- paidDate = GETDATE(), + -- paidDateLocal = DATEADD(HOUR, -9, GETDATE()) -- GMT FORMAT + --WHERE id = @TRAN_ID + --SELECT @CONTROLNO = DBO.DECRYPTDB(CONTROLNO), + -- @TRANDATE = PAIDDATE + --FROM dbo.remitTran (NOLOCK) + --WHERE id = @TRAN_ID + --EXEC FASTMONEYPRO_ACCOUNT.DBO.PROC_TRANSACTION_PAID_VOUCHER_ENTRY @controlNo = @CONTROLNO, @tranDate = @TRANDATE + UPDATE dbo.remitTran + SET payStatus = 'POST' + ,postedBy = 'Scheduler' + ,postedDate = GETDATE() + ,postedDateLocal = GETDATE() + WHERE id = @TRAN_ID + END + --ELSE IF @Flag = 'INSTANT-PAID' + --BEGIN + -- --UPDATE dbo.remitTran SET tranStatus = 'Paid', + -- UPDATE dbo.remitTran + -- SET payStatus = 'POST' + -- ,postedBy = 'Scheduler' + -- ,postedDate = GETDATE() + -- ,postedDateLocal = GETDATE() + -- WHERE id = @TRAN_ID + --END + ELSE IF @Flag = 'add-api-comment' + BEGIN + SELECT @CONTROLNO = (CONTROLNO) + ----,@TRANDATE = PAIDDATE + FROM dbo.remitTran(NOLOCK) + WHERE id = @TRAN_ID + + IF NOT EXISTS ( + SELECT * + FROM tranModifyLog + WHERE tranId = @TRAN_ID + AND fieldName = 'STATUS_SYNC' + AND ISNULL(oldValue, '') = @status + ) + BEGIN + INSERT INTO tranModifyLog ( + tranId + ,controlNo + ,message + ,createdBy + ,createdDate + ,MsgType + ,STATUS + ,needToSync + ,fieldName + ,oldValue + ) + SELECT @TRAN_ID + ,@CONTROLNO + ,@message + ,ISNULL(@user, 'syncApi') + ,GETDATE() + ,'C' + ,'Not Resolved' + ,1 + ,'STATUS_SYNC' + ,@status + END + ELSE + BEGIN + UPDATE tranModifyLog + SET message = @message + ,createdDate = GETDATE() + WHERE tranId = @TRAN_ID + AND fieldName = 'STATUS_SYNC' + AND ISNULL(oldValue, '') = @status + END + + SELECT '0' ErrorCode + ,'Comment Added' Msg + ,0 Id + END + ELSE IF @Flag = 'INSTANT-PAID_V2' + BEGIN + IF EXISTS ( + SELECT 'X' + FROM remitTran + WHERE id = @TRAN_ID + AND tranStatus IN ( + 'Cancel' + ,'Paid' + ) + ) + BEGIN + SELECT '0' ErrorCode + ,'Invalid Transaction Status!' Msg + ,0 Id + + RETURN + END + + SELECT @customerId = customerId + FROM tranSenders + WHERE tranId = @TRAN_ID + + DECLARE @refId VARCHAR(100) + + SELECT @customerId = customerId + FROM vwTranSenders + WHERE tranId = @TRAN_ID + OR holdTranId = @TRAN_ID + + SELECT @refId = ISNULL(referralId, referelCode) + FROM customerMaster + WHERE customerId = @customerId + + UPDATE dbo.remitTran + SET tranStatus = 'Paid' + ,payStatus = 'Paid' + ,paidBy = 'Manual' + ,paidDate = GETDATE() + ,paidDateLocal = DATEADD(HOUR, 1, GETDATE()) -- GMT FORMAT + WHERE id = @TRAN_ID + AND ( + tranStatus <> 'CANCEL' + OR payStatus <> 'PAID' + ) + + IF ( + LEFT(@refId, 3) IN ( + 'MOB' + ,'ADM' + ,'CRP' + ,'ONL' + ) + ) + BEGIN + EXEC proc_InsertRewardPoints @Flag = 'TRANSACTION' + ,@CustomerId = @customerId + ,@TranId = @TRAN_ID + END + ELSE + BEGIN + --print 'hh' + --print @refId + --print @customerId + --print @TRAN_ID + --print 'ewrqe' + --return + EXEC proc_InsertReferralRewardPoints @Flag = 'TRANSACTION' + ,@CustomerId = @customerId + ,@TranId = @TRAN_ID + ,@ReferralId = @refId + + IF NOT EXISTS ( + ( + SELECT 'X' + FROM tranSenders + WHERE customerId = @customerId + ) + + UNION + + ( + SELECT 'X' + FROM tranSendersTemp + WHERE customerId = @customerId + ) + ) + BEGIN + EXEC proc_InsertRewardPoints @Flag = 'TRANSACTION' + ,@CustomerId = @customerId + ,@TranId = @TRAN_ID + END + END + + EXEC proc_InsertRewardPoints @Flag = 'TRANSACTION' + ,@CustomerId = @customerId + ,@TranId = @TRAN_ID + + SELECT '0' ErrorCode + ,'Transaction paid successfully' Msg + ,0 Id + END +END + --CREATE TABLE NEW_PAID_TRACK + --( + -- TRAN_ID BIGINT + -- ,PARTNER_NAME VARCHAR(50) + -- ,PAIDDATE DATETIME + -- ,PAIDDATE_LOCAL DATETIME + -- ,ORIGINAL_DATE DATETIME + --) diff --git a/Deployment/32695-GuavaPay/Live/proc_GetHoldedTxnForApprovedByAdminCompliance.sql b/Deployment/32695-GuavaPay/Live/proc_GetHoldedTxnForApprovedByAdminCompliance.sql new file mode 100644 index 0000000..7fe0f12 --- /dev/null +++ b/Deployment/32695-GuavaPay/Live/proc_GetHoldedTxnForApprovedByAdminCompliance.sql @@ -0,0 +1,1036 @@ +USE [FastMoneyPro_Remit] +GO + +/****** Object: StoredProcedure [dbo].[proc_GetHoldedTxnForApprovedByAdminCompliance] Script Date: 8/29/2024 10:54:02 AM ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +-- ============================================= +-- Author: +-- Create date: +-- Description: +-- Modified on: 2021/06/03 -> Add mapping for Dongav2 +-- -> Add mapping for BOC +--#5402 fix REMITTENCETYPE for BOC +--EXEC proc_GetHoldedTxnForApprovedByAdminCompliance @user = 'scheduler', @tranId = '100644593', @callFro = null +--select * FROM remittran where holdtranid='10385635' +-- ============================================= +ALTER PROCEDURE [dbo].[proc_GetHoldedTxnForApprovedByAdminCompliance] ( + -- Add the parameters for the stored procedure here + @user VARCHAR(50) + ,@tranId VARCHAR(100) + ,@callFro VARCHAR(30) + ) +AS +BEGIN + -- SET NOCOUNT ON added to prevent extra result sets from + -- interfering with SELECT statements. + -- #9387 - Cebuana + -- #12184 - Wing Cambodia Integration + SET NOCOUNT ON; + + DECLARE @PartnerId VARCHAR(100) + ,@tranStatus VARCHAR(100) + + SELECT @PartnerId = pSuperAgent + ,@tranStatus = tranStatus + FROM dbo.remitTran + WHERE id = @tranId + + --IF @tranStatus <> 'Hold' + --BEGIN + --IF @callFro!='txnHoldRelease' + -- BEGIN + -- SELECT 'NotForTPAPI' ErrorCode, @tranStatus msg,@tranId id + -- END + --END + BEGIN TRY + IF @PartnerId = '394130' --- for transfast + BEGIN + SELECT DISTINCT RTT.id tranId + ,'transfast' processId + ,RTT.createdDate txnDate + ,AU.userName userName + ,ISNULL(am.parentId, 0) partnerId + ,ISNULL(cm.customerId, 0) customerId + ,isFirstTran 'Y' + ,'' sfirstName + ,'' smiddleName + ,'' slastName1 + ,'' slastName2 + ,CM.fullName sfullName + ,CM.idIssueDate sissuedDate + ,CM.idExpiryDate svalidDate + ,CM.dob sdob + ,TST.email semail + ,CASE + WHEN SCC.CITY_CODE = '113179' + THEN '113071' + ELSE SCC.CITY_CODE + END scity + ,CASE + WHEN SSC.STATE_CODE = 'JP037' + THEN 'JP036' + ELSE SSC.STATE_CODE + END sstate + --,SSC.STATE_CODE sstate + ,CM.zipCode szipCode + --,SNCC.countryCode snativeCountry + ,CASE SNCC.countryCode + WHEN 'UK' + THEN 'GB' + ELSE SNCC.countryCode + END AS snativeCountry -- + ,CASE CM.idType + WHEN 'Business Registation' + THEN 'BZ' + WHEN 'DRIVERS LICENSE' + THEN 'DL' + WHEN 'National ID' + THEN 'G2' + WHEN 'PASSPORT' + THEN 'PA' + WHEN 'Tohon' + THEN 'BZ' + ELSE 'PA' + END sidType --- map idtype name and code with transfast sender idtype value + ,CM.idNumber sidNumber + ,REPLACE(CM.mobile, '+', '') smobile + ,CASE + WHEN CM.customerType = '4700' + THEN 1 + ELSE 0 + END IsIndividual + ,ISNULL(CM.address, CM.city) saddress + ,ISNULL(cm.occupation, 0) occupationId + ,ISNULL(OCU.detailTitle, 0) occupationName + ,'JP' sCountry + --------- receiver details + ,ISNULL(TRT.id, 0) receiverId + ,TRT.firstName rfirstName + ,TRT.middleName rmiddleName + ,TRT.lastName1 rlastName1 + ,TRT.firstName + ISNULL(' ' + TRT.middleName, '') + ISNULL(' ' + TRT.lastName1, '') + ISNULL(' ' + TRT.lastName2, '') rfullName + ,CASE RCON.countryCode + WHEN 'LK' + THEN --------- for sri lanka + CASE TRT.idType + WHEN 'Driver License' + THEN '188' + WHEN 'Business Registation' + THEN '189' + WHEN 'National ID' + THEN '195' + WHEN 'Passport' + THEN '197' + ELSE '195' + END + WHEN 'ID' + THEN -- indonesia + CASE TRT.idType + WHEN 'Driver License' + THEN '286' + WHEN 'Passport' + THEN '287' + WHEN 'National ID' + THEN '288' + ELSE '287' + END + WHEN 'PH' + THEN -- PHILIPPINES + CASE TRT.idType + WHEN 'Tohon' + THEN '307' + WHEN 'Driver License' + THEN '310' + WHEN 'Passport' + THEN '316' + WHEN 'Alien Registration Card' + THEN '326' + ELSE '316' + END + WHEN 'PK' + THEN --- pakistan + CASE TRT.idType + WHEN 'Passport' + THEN '270' + WHEN 'Business Registation' + THEN '272' + WHEN 'Driver License' + THEN '269' + WHEN 'National ID' + THEN '271' + ELSE '270' + END + WHEN 'BD' + THEN --- bangladesh + CASE TRT.idType + WHEN 'Passport' + THEN '12' + WHEN 'National ID' + THEN '13' + WHEN 'Driver License' + THEN '14' + WHEN 'Business Registation' + THEN '16' + ELSE '430' + END + WHEN 'IN' + THEN --- india + CASE TRT.idType + WHEN 'Passport' + THEN '136' + WHEN 'Business Registation' + THEN '137' + WHEN 'Alien Registration Card' + THEN '140' + WHEN 'Driver License' + THEN '142' + WHEN 'National ID' + THEN '329' + ELSE '136' + END + END ridType --- map with transfast receiver idtype id code + ,TRT.idNumber ridNumber + ,TRT.validDate rvalidDate + ,TRT.dob rdob + ,TRT.homePhone rhomePhone + ,TRT.mobile rmobile + ,RNC.countryCode rnativeCountry + ,ISNULL(TRT.city, TRT.address) rcity + ,TRT.address raddress + ,TRT.email remail + ,raccountNo = CASE + WHEN RTT.paymentMethod = 'Bank Deposit' + THEN RTT.accountNo + ELSE '' + END + ,RCON.countryCode rcountry + ,'' branchId + --,CASE RTT.paymentMethod + -- WHEN 'Bank Deposit' THEN APBL.BRANCH_CODE + -- WHEN 'Cash Payment' THEN ABBL.BRANCH_CODE1 END branchId -------- Need To Map With Transfast PayingBranchId + ,CASE RTT.paymentMethod + WHEN 'Bank Deposit' + THEN PBD.PAYER_CODE + WHEN 'Cash Payment' + THEN ABL.BANK_CODE1 + END payerId -------- Need To Map With Transfast PayerId + ,TRT.branchName branchName + ,AU.city city + ,ISNULL(RTT.pAgent, 0) pAgent + ,RTT.pAgentName pAgentName + ,RTT.pBankType pBankType + ,CASE RTT.paymentMethod + WHEN 'Bank Deposit' + THEN ISNULL(ABL.BANK_CODE1, '') + ELSE '' + END pBank + ,ISNULL(abl.BANK_CODE2, 0) pBankLocation + ,CASE RTT.paymentMethod + WHEN 'Bank Deposit' + THEN ISNULL(ABBL.BRANCH_CODE1, '') + ELSE '' + END pBankBranchId + ,RTT.pBankName pBankName + ,RTT.payoutCurr payoutCurr + ,RTT.collCurr collCurr + ,ISNULL(RTT.cAmt, 0) cAmt + ,ISNULL(RTT.pAmt, 0) pAmt + ,ISNULL(RTT.tAmt, 0) tAmt + ,serviceCharge serviceCharge + ,ISNULL(RTT.pAgentComm, 0) pAgentComm + ,CASE RCON.countryCode + WHEN 'LK' + THEN CASE RTT.purposeOfRemit + WHEN 'Family maintenance' + THEN '1' + WHEN 'Educational expenses' + THEN '2' + WHEN 'Medical Expenses' + THEN '3' + WHEN 'Business travel' + THEN '7' + WHEN 'Trading' + THEN '14' + WHEN 'Savings' + THEN '18' + WHEN 'Purchase of land / property' + THEN '23' + WHEN 'Utility payment' + THEN '24' + WHEN 'Rent' + THEN '25' + WHEN 'Personal travels and tours' + THEN '26' + WHEN 'Trading' + THEN '27' + WHEN 'Salary / Commission' + THEN '29' + WHEN 'Loan payment / Interest' + THEN '30' + ELSE '1' + END + WHEN 'ID' + THEN CASE RTT.purposeOfRemit + WHEN 'Family maintenance' + THEN '1' + WHEN 'Educational expenses' + THEN '2' + WHEN 'Medical Expenses' + THEN '3' + WHEN 'Purchase of land / property' + THEN '9' + WHEN 'Trading' + THEN '14' + WHEN 'Savings' + THEN '18' + WHEN 'Utility payment' + THEN '24' + WHEN 'Personal travels and tours' + THEN '26' + WHEN 'Loan payment / Interest' + THEN '30' + ELSE '1' + END + WHEN 'PH' + THEN CASE RTT.purposeOfRemit + WHEN 'Family maintenance' + THEN '1' + WHEN 'Educational expenses' + THEN '2' + WHEN 'Medical Expenses' + THEN '3' + WHEN 'Business travel' + THEN '7' + WHEN 'Trading' + THEN '14' + WHEN 'Savings' + THEN '18' + WHEN 'Purchase of land / property' + THEN '23' + WHEN 'Utility payment' + THEN '24' + WHEN 'Personal travels and tours' + THEN '26' + WHEN 'Trading' + THEN '27' + WHEN 'Salary / Commission' + THEN '29' + WHEN 'Loan payment / Interest' + THEN '30' + ELSE '1' + END + WHEN 'PK' + THEN CASE RTT.purposeOfRemit + WHEN 'Family maintenance' + THEN '1' + WHEN 'Educational expenses' + THEN '2' + WHEN 'Medical Expenses' + THEN '3' + WHEN 'Trading' + THEN '14' + WHEN 'Savings' + THEN '18' + WHEN 'Purchase of land / property' + THEN '23' + WHEN 'Utility payment' + THEN '24' + WHEN 'Personal travels and tours' + THEN '26' + WHEN 'Loan payment / Interest' + THEN '30' + ELSE '1' + END + WHEN 'BD' + THEN CASE RTT.purposeOfRemit + WHEN 'Family maintenance' + THEN '1' + WHEN 'Educational expenses' + THEN '2' + WHEN 'Medical Expenses' + THEN '3' + WHEN 'Purchase of land / property' + THEN '9' + WHEN 'Trading' + THEN '14' + WHEN 'Savings' + THEN '18' + WHEN 'Utility payment' + THEN '24' + WHEN 'Personal travels and tours' + THEN '26' + WHEN 'Loan payment / Interest' + THEN '30' + ELSE '1' + END + WHEN 'IN' + THEN CASE RTT.purposeOfRemit + WHEN 'Family maintenance' + THEN '1' + WHEN 'Savings' + THEN '18' + WHEN 'Purchase of land / property' + THEN '23' + WHEN 'Educational expenses' + THEN '24' + WHEN 'Rent' + THEN '25' + WHEN 'Personal travels and tours' + THEN '26' + WHEN 'Trading' + THEN '27' + WHEN 'Utility payment' + THEN '28' + WHEN 'Salary / Commission' + THEN '29' + WHEN 'Loan payment / Interest' + THEN '30' + WHEN 'Medical Expenses' + THEN '32' + ELSE '1' + END + END purposeOfRemit ----------- Map With Transfast code + ,CASE RTT.sourceOfFund + WHEN 'Own business' + THEN '1' + WHEN 'Business' + THEN '2' + WHEN 'Salary / Wages' + THEN '3' + WHEN 'Return from Investment' + THEN '4' + WHEN 'Loan from bank' + THEN '5' + WHEN 'Lottery' + THEN '6' + WHEN 'Part time job' + THEN '7' + WHEN 'Pension' + THEN '8' + WHEN 'Savings or accumulated' + THEN '10' + ELSE '9' + END sourceOfFund + ,rel.detailTitle relationName + ,cm.remarks remarks + ,ISNULL(RTT.sAgent, 0) sAgent + ,RTT.sAgentName sAgentName + ,ISNULL(RTT.sSuperAgent, 0) sSuperAgent + ,cm.ipAddress ipAddress + ,AU.countryId countryId + ,RSC.STATE_CODE rstate ----- Receiver State Code + ,ISNULL(RTT.sBranch, 0) sBranch + ,RTT.pLocation pLocation + ,CASE RTT.paymentMethod + WHEN 'Bank Deposit' + THEN 'C' + WHEN 'Cash Payment' + THEN '2' + END paymentMethod -------- map with transfast payoutmethod id + ,dbo.decryptDb(RTT.controlNo) controlNo + ,RCC.CITY_CODE rcityCode ----- Receiver City Code + ,RTC.TOWN_CODE rTownCode ----- Receiver Town Code + ,cm.sessionId sessionId + ,'true' IsRealtime + ,bankAccountNo = CASE + WHEN RTT.paymentMethod = 'Bank Deposit' + THEN RTT.accountNo + ELSE '' + END + ,'CA' formOfPaymentId + ,CM.SSNNO ssnno + ,RTT.customerrate Rate + ,'N' IsRealtime + FROM remitTran RTT WITH (NOLOCK) + INNER JOIN dbo.tranSenders TST(NOLOCK) ON TST.TRANID = RTT.ID + INNER JOIN customerMaster CM(NOLOCK) ON CM.customerId = TST.customerId + INNER JOIN dbo.tranReceivers TRT(NOLOCK) ON TRT.TRANID = RTT.id + LEFT JOIN applicationUsers AU(NOLOCK) ON AU.USERNAME = RTT.CREATEDBY + LEFT JOIN dbo.agentMaster AM(NOLOCK) ON AM.agentId = RTT.pAgent + LEFT JOIN API_BANK_LIST ABL(NOLOCK) ON ABL.BANK_ID = RTT.pBank + LEFT JOIN dbo.API_BANK_BRANCH_LIST ABBL(NOLOCK) ON ABBL.BRANCH_ID = RTT.pBankBranch -- OR ABBL.BRANCH_NAME=RTT.pBankBranchName + LEFT JOIN dbo.staticDataValue OCU(NOLOCK) ON OCU.valueId = cm.occupation + LEFT JOIN dbo.staticDataValue REL(NOLOCK) ON REL.detailTitle = RTT.relWithSender + --LEFT JOIN dbo.staticDataValue IDT (NOLOCK) ON IDT.valueId=TRT.idType + LEFT JOIN dbo.countryStateMaster CSM(NOLOCK) ON CSM.stateId = cm.STATE + LEFT JOIN dbo.API_CITY_LIST SCC(NOLOCK) ON SCC.CITY_NAME = CM.city + LEFT JOIN dbo.API_STATE_LIST SSC(NOLOCK) ON SSC.STATE_ID = SCC.STATE_ID + LEFT JOIN dbo.API_STATE_LIST RSC(NOLOCK) ON RSC.STATE_NAME = TRT.STATE + LEFT JOIN dbo.API_CITY_LIST RCC(NOLOCK) ON SCC.CITY_NAME = TRT.city + LEFT JOIN dbo.API_TOWN_LIST RTC(NOLOCK) ON RTC.TOWN_ID = RTT.pLocation + LEFT JOIN dbo.countryMaster SNCC(NOLOCK) ON SNCC.countryId = CM.country + LEFT JOIN dbo.countryMaster RCON(NOLOCK) ON RCON.countryName = TRT.country + LEFT JOIN dbo.countryMaster RNC(NOLOCK) ON RNC.countryName = TRT.NativeCountry + OR RNC.countryId = TRT.NativeCountry + LEFT JOIN dbo.PAYER_BANK_DETAILS PBD(NOLOCK) ON PBD.PAYER_ID = RTT.PayerId + --LEFT JOIN dbo.API_PAYOUT_LOACTION APL(NOLOCK) ON APL.Id=RTT.PayerId + --LEFT JOIN dbo.API_PAYOUT_BRANCH_LOACTION APBL (NOLOCK) ON APBL.Id=RTT.PayerBranchId + WHERE RTT.id = @tranId + END + + IF @PartnerId = '394397' ----- For GME NEPAL + BEGIN + SELECT RTT.id tranId ---- + ,'gmenepal' processId + ,CONVERT(VARCHAR, RTT.createdDate, 110) txnDate + ,AU.userName userName -- notes -- Filds are use for jme nepal send model + ,ISNULL(AM.parentId, 0) partnerId ---- use for to get thirdparty api partner services + ,ISNULL(CM.customerId, 0) customerId + ,isFirstTran 'Y' ---- + ,'' sfirstName + ,'' smiddleName + ,'' slastName1 + ,'' slastName2 + ,CM.fullName sfullName -- + ,TST.address saddress -- + ,CM.mobile smobile -- + ,tst.city scity -- + ,RTT.sCountry sCountry -- + ,TST.idType sidType -- + ,TST.idNumber sidNumber -- + ,TRT.fullName rfullName -- + ,TRT.address raddress -- + ,TRT.mobile rmobile -- + ,ISNULL(TRT.city, TRT.address) rcity -- + ,TRT.country rcountry -- + ,RTT.sourceOfFund sourceOfFund -- + ,RTT.relwithsender relationName -- + ,RTT.purposeOfRemit purposeOfRemit -- + ,ISNULL(RTT.cAmt, 0) cAmt -- + ,ISNULL(RTT.pAmt, 0) pAmt -- + ,ISNULL(RTT.tAmt, 0) tAmt -- + ,RTT.paymentMethod paymentMethod -- + ,RTT.pBankName pBankName -- + ,ISNULL(PBID.BANK_CODE1, 0) pBank -- + ,pBankLocation = CASE + WHEN PBID.BANK_CODE1 = '11006083' + THEN PBID.BANK_CODE2 + ELSE ISNULL(PBBID.BRANCH_CODE1, '0') + END + ,ISNULL(PBBID.BRANCH_NAME, '') pBankBranchName -- + ,raccountNo = CASE + WHEN RTT.paymentMethod = 'Bank Deposit' + THEN RTT.accountNo + ELSE '' + END + ,CM.idIssueDate sissuedDate -- + ,CM.idExpiryDate svalidDate -- + ,CM.dob sdob -- + ,'' semail + ,'' szipCode + ,CM.nativeCountry snativeCountry -- + ,0 occupationId + ,CASE + WHEN CM.occupation = '11383' + THEN CM.occupationother + ELSE ISNULL(OCU.detailTitle, 0) + END occupationName -- + --------- receiver details + ,'' receiverId + ,'' rfirstName + ,'' rmiddleName + ,'' rlastName1 + ,'' ridType + ,'' ridNumber + ,'' rvalidDate + ,'' rdob + ,'' rhomePhone + --,RE.countryCode + ,'' rnativeCountry + ,'' remail + ,'' branchId + ,'' branchName + ,'' city + ,0 pAgent + ,'' pAgentName + ,'' pBankType + ,RTT.payoutCurr + ,RTT.collCurr + ,RTT.SERVICECHARGE serviceCharge -- + ,'' pAgentComm + ,'' relationId + ,'' remarks + ,0 sAgent + ,'' sAgentName + ,0 sSuperAgent + ,'' ipAddress + ,0 countryId + ,'' rstate + ,0 sBranch + ,'' pLocation + ,dbo.decryptDb(RTT.controlNo) controlNo -- + ,0 exRate + ,'' rcityCode + ,CM.sessionId sessionId ---- + ,'true' IsRealtime ---- + ,bankAccountNo = CASE + WHEN RTT.paymentMethod = 'Bank Deposit' + THEN RTT.accountNo + ELSE '' + END + ,'Y' IsRealtime + ,RTT.company exRateConfirmId + ,RTT.pCurrCostRate SettlementDollarRate + FROM remitTran RTT WITH (NOLOCK) + INNER JOIN dbo.tranSenders TST(NOLOCK) ON TST.TRANID = RTT.ID + INNER JOIN customerMaster CM(NOLOCK) ON CM.customerId = TST.customerId + INNER JOIN dbo.tranReceivers TRT(NOLOCK) ON TRT.TRANID = RTT.ID + LEFT JOIN applicationUsers AU(NOLOCK) ON AU.USERNAME = RTT.CREATEDBY + INNER JOIN dbo.agentMaster AM(NOLOCK) ON AM.agentId = RTT.pAgent + LEFT JOIN API_BANK_LIST PBID(NOLOCK) ON PBID.BANK_ID = RTT.pBank + LEFT JOIN dbo.API_BANK_BRANCH_LIST PBBID(NOLOCK) ON PBBID.BRANCH_ID = RTT.pBankBranch + LEFT JOIN dbo.staticDataValue OCU(NOLOCK) ON OCU.valueId = TST.occupation + LEFT JOIN dbo.staticDataValue REL(NOLOCK) ON REL.valueId = CM.relationId + WHERE RTT.id = @tranId + END + + IF @PartnerId = '394449' ----- For GCC REMIT + BEGIN + SELECT RTT.id tranId ---- + ,'gccremit' processId + ,CONVERT(VARCHAR, RTT.createdDate, 110) txnDate + ,AU.userName userName -- notes -- Filds are use for jme nepal send model + ,ISNULL(AM.parentId, 0) partnerId ---- use for to get thirdparty api partner services + ,ISNULL(CM.customerId, 0) customerId + ,isFirstTran 'Y' ---- + ,CM.firstName sfirstName + ,CM.middleName smiddleName + ,CM.lastName1 slastName1 + ,CM.lastName2 slastName2 + ,CM.fullName sfullName -- + ,ISNULL(ISNULL(cm.zipCode, cm.postalcode) + ',' + ISNULL(cm.city, '') + ' ' + CM.address, TST.address) saddress -- + ,CM.mobile smobile -- + ,CM.email semail + ,tst.city scity -- + ,CASE sCON.countryCode + WHEN 'UK' + THEN 'GB' + ELSE sCON.countryCode + END AS sCountry -- + ,CASE TST.idType + WHEN 'PASSPORT' + THEN '2' + WHEN 'DRIVER LICENSE' + THEN '4' + WHEN 'Biometric Residence Permit' + THEN '5' + ELSE '2' + END AS sidType -- + ,TST.idNumber sidNumber -- + ,TRT.fullName rfullName -- + ,TRT.address raddress -- + ,TRT.mobile rmobile -- + ,ISNULL(TRT.city, TRT.address) rcity -- + ,TRT.country rcountry -- + ,CASE RTT.sourceOfFund + WHEN 'Business Income' + THEN '5' + WHEN 'Salary' + THEN '2' + ELSE '5' + END sourceOfFund + --,RTT.relwithsender relationName -- + ,CASE RTT.relwithsender + WHEN 'Business Partner' + THEN '7' -- RTR001 FAMILY + WHEN 'Friend' + THEN '3' + WHEN 'Parents' + THEN '1' + WHEN 'Self' + THEN '5' + WHEN 'Husband/Wife' + THEN '12' + ELSE '1' + END relationName -- + ,CASE RTT.purposeOfRemit + WHEN 'Family Support' + THEN '1' + WHEN 'Education Support' + THEN '4' + WHEN 'Investment' + THEN '8' + WHEN 'Loan Payment' + THEN '9' + WHEN 'Medical Support' + THEN '2' + WHEN 'Salary Payments' + THEN '10' + WHEN 'Personal Savings' + THEN '6' + ELSE '1' + END AS purposeOfRemit + ,ISNULL(RTT.cAmt, 0) cAmt -- + ,ISNULL(RTT.pAmt, 0) pAmt -- + ,ISNULL(RTT.tAmt, 0) tAmt -- + ,CASE + WHEN RTT.pCountry = 'INDIA' + AND RTT.paymentMethod = 'Bank Deposit' + THEN '9' + WHEN RTT.pCountry = 'BANGLADESH' + AND RTT.paymentMethod = 'Bank Deposit' + THEN '3' + WHEN RTT.pCountry = 'HONG KONG' + AND RTT.paymentMethod = 'Bank Deposit' + THEN '2' + WHEN RTT.pCountry = 'PAKISTAN' + AND RTT.paymentMethod = 'Bank Deposit' + THEN '2' + WHEN RTT.pCountry = 'SINGAPORE' + AND RTT.paymentMethod = 'Bank Deposit' + THEN '6' + WHEN RTT.pCountry = 'SRI LANKA' + AND RTT.paymentMethod = 'Bank Deposit' + THEN '2' + WHEN RTT.pCountry = 'UNITED ARAB EMIRATES' + AND RTT.paymentMethod = 'Bank Deposit' + THEN '2' + WHEN RTT.pCountry = 'UNITED STATES OF AMERICA' + AND RTT.paymentMethod = 'Bank Deposit' + THEN '3' + WHEN RTT.pCountry = 'AUSTRIA' + AND RTT.paymentMethod = 'Bank Deposit' + THEN '' + --WHEN 'Cash Payment' THEN '1' + --WHEN 'Mobile Wallet' THEN '!4' + END paymentMethod + ,RTT.pBankName pBankName -- + ,ISNULL(PBID.BANK_CODE1, 0) pBank -- + ,pBankLocation = CASE + WHEN PBID.BANK_CODE1 = '11006083' + THEN PBID.BANK_CODE2 + ELSE ISNULL(PBBID.BRANCH_CODE1, '0') + END + ,ISNULL(PBBID.BRANCH_NAME, '') pBankBranchName -- + ,raccountNo = CASE + WHEN RTT.paymentMethod = 'Bank Deposit' + THEN RTT.accountNo + ELSE '' + END + ,CM.idIssueDate sissuedDate -- + ,CM.idExpiryDate svalidDate -- + ,CM.dob sdob -- + ,'' semail + --,sCON.countryCode szipCode + ,CASE sCON.countryCode + WHEN 'UK' + THEN 'GB' + ELSE sCON.countryCode + END AS szipCode + ,CM.nativeCountry snativeCountry -- + ,0 occupationId + ,CASE + WHEN CM.occupation = '11383' + THEN CM.occupationother + ELSE ISNULL(OCU.detailTitle, 0) + END occupationName -- + --------- receiver details + --,'' receiverId + --,'' rfirstName + --,'' rmiddleName + --,'' rlastName1 + ,ISNULL(TRT.id, 0) receiverId + ,TRT.firstName rfirstName + ,TRT.middleName rmiddleName + ,TRT.lastName1 rlastName1 + ,TRT.idType ridType + ,'' ridNumber + ,'' rvalidDate + ,'' rdob + ,'' rhomePhone + --,RE.countryCode + ,RCON.countryCode rnativeCountry + ,TRT.email remail + --,CASE when rtt.sCountry = 'INDIA' and branchId = 'INSII00002-9' then '' + ,CASE + WHEN TRT.country = 'INDIA' + THEN PBID.BANK_CODE2 -- 'INSIB00001-9' + WHEN TRT.country = 'PAKISTAN' + THEN PBID.BANK_CODE1 + WHEN TRT.country = 'SINGAPORE' + THEN PBID.BANK_CODE1 + WHEN TRT.country = 'BANGLADESH' + THEN PBID.BANK_CODE2 + WHEN TRT.country = 'SRI LANKA' + THEN PBID.BANK_CODE2 + WHEN TRT.country = 'United Arab Emirates' + THEN PBID.BANK_CODE1 + WHEN TRT.country = 'AUSTRIA' + THEN PBID.BANK_CODE1 + WHEN TRT.country = 'HONG KONG' + THEN PBBID.BRANCH_CODE1 + END AS branchId + --End branchid + --,'INSII00002-9' branchId + -- ,Branchid = CASE + -- WHEN TRT.country = 'INDIA' then branchId = 'INSII00002-9' + --WHEN TRT.country = 'Pakistan' then branchId = 'PKBOP00001-6' + --END + ,'' branchName + ,'' city + ,0 pAgent + ,'' pAgentId + ,PBBID.BRANCH_CODE1 pAgentName + ,'' pBankType + ,RTT.payoutCurr + ,RTT.collCurr + ,RTT.SERVICECHARGE serviceCharge -- + ,'' pAgentComm + ,TRT.relationType relationId + ,'' remarks + ,0 sAgent + ,'' sAgentName + ,0 sSuperAgent + ,'' ipAddress + ,0 countryId + ,'' rstate + ,0 sBranch + ,'' pLocation + ,dbo.decryptDb(RTT.controlNo) controlNo -- + ,0 exRate + ,'' rcityCode + ,CM.sessionId sessionId ---- + ,'true' IsRealtime ---- + ,bankAccountNo = CASE + WHEN RTT.paymentMethod = 'Bank Deposit' + THEN RTT.accountNo + ELSE '' + END + ,'Y' IsRealtime + ,RTT.company exRateConfirmId + ,RTT.pCurrCostRate SettlementDollarRate + FROM remitTran RTT WITH (NOLOCK) + INNER JOIN dbo.tranSenders TST(NOLOCK) ON TST.TRANID = RTT.ID + INNER JOIN customerMaster CM(NOLOCK) ON CM.customerId = TST.customerId + INNER JOIN dbo.tranReceivers TRT(NOLOCK) ON TRT.TRANID = RTT.ID + LEFT JOIN applicationUsers AU(NOLOCK) ON AU.USERNAME = RTT.CREATEDBY + INNER JOIN dbo.agentMaster AM(NOLOCK) ON AM.agentId = RTT.pAgent + LEFT JOIN API_BANK_LIST PBID(NOLOCK) ON PBID.BANK_ID = RTT.pBank + LEFT JOIN dbo.API_BANK_BRANCH_LIST PBBID(NOLOCK) ON PBBID.BRANCH_ID = RTT.pBankBranch + LEFT JOIN dbo.staticDataValue OCU(NOLOCK) ON OCU.valueId = TST.occupation + LEFT JOIN dbo.staticDataValue REL(NOLOCK) ON REL.valueId = CM.relationId + LEFT JOIN dbo.countryMaster RCON(NOLOCK) ON RCON.countryName = TRT.Country + LEFT JOIN dbo.countryMaster sCON(NOLOCK) ON sCON.countryName = TST.nativeCountry + --LEFT JOIN countryMaster RCC (NOLOCK) ON RCC.countryId= RTT.ID + WHERE RTT.id = @tranId + END + + IF @PartnerId = '394502' ----- For SEND MN REMIT + BEGIN + SELECT RTT.id tranId ---- + ,'sendMN' processId + ,CONVERT(VARCHAR, RTT.createdDate, 110) txnDate + ,AU.userName userName -- notes -- Filds are use for jme nepal send model + ,ISNULL(AM.parentId, 0) partnerId ---- use for to get thirdparty api partner services + ,ISNULL(CM.customerId, 0) customerId + ,isFirstTran 'Y' ---- + ,CM.firstName sfirstName + ,CM.middleName smiddleName + ,CM.lastName1 slastName1 + ,CM.lastName2 slastName2 + ,CM.fullName sfullName -- + ,ISNULL(TST.address, CM.address) saddress -- + ,CM.mobile smobile -- + ,CM.email semail + ,tst.city scity -- + ,sCON.countryCode sCountry -- + ,CASE TST.idType + WHEN 'PASSPORT' + THEN 'Passport' + WHEN 'National Id' + THEN 'National ID' + ELSE 'Passport' + END AS sidType -- + ,TST.idNumber sidNumber -- + ,TRT.fullName rfullName -- + ,TRT.address raddress -- + ,TRT.mobile rmobile -- + ,ISNULL(TRT.city, TRT.address) rcity -- + ,TRT.country rcountry -- + ,CASE RTT.sourceOfFund + WHEN 'Business Income' + THEN 'Business' + WHEN 'Loan' + THEN 'Loan' + WHEN 'Salary' + THEN 'Salary' + WHEN 'Savings' + THEN 'Savings' + WHEN 'Others' + THEN 'Others' + ELSE 'Salary' + END sourceOfFund + --,RTT.relwithsender relationName -- + ,CASE RTT.relwithsender + WHEN 'Business Partner' + THEN 'Business Partner' -- RTR001 FAMILY + WHEN 'Friend' + THEN 'Friend' + WHEN 'Parents' + THEN 'Family' + WHEN 'Husband/Wife' + THEN 'Spouse' + WHEN 'Brother/Sister' + THEN 'Sibling' + WHEN 'Son/Daughter' + THEN 'Child' + WHEN 'Uncle/Aunt' + THEN 'Family' + WHEN 'Niece/Nephew' + THEN 'Family' + WHEN 'self' + THEN 'self' + WHEN 'Cousins' + THEN 'Family' + ELSE 'Friend' + END relationName -- + ,CASE RTT.purposeOfRemit + WHEN 'Family Support' + THEN 'Family support' + WHEN 'Education Support' + THEN 'Tuition fee' + --WHEN 'Investment' THEN '8' + WHEN 'Loan Payment' + THEN 'Payment' + WHEN 'Medical Support' + THEN 'Medical Expense' + WHEN 'Others' + THEN 'Other' + --WHEN 'Personal Savings' THEN '6' + ELSE 'Family support' + END AS purposeOfRemit + ,ISNULL(RTT.cAmt, 0) cAmt -- + ,ISNULL(RTT.pAmt, 0) pAmt -- + ,ISNULL(RTT.tAmt, 0) tAmt -- + ,CASE RTT.paymentMethod + -- WHEN RTT.pCountry = 'MONGOLIA' and RTT.paymentMethod = 'Bank Deposit' THEN '1' + --WHEN RTT.pCountry = 'MONGOLIA' and RTT.paymentMethod = 'Cash Payment' THEN '2' + WHEN 'Bank Deposit' + THEN 'Bank Deposit' + WHEN 'Cash Payment' + THEN 'Cash Payment' + END paymentMethod + ,RTT.pBankName pBankName -- + ,PBID.BANK_CODE2 pBank -- + ,pBankLocation = CASE + WHEN PBID.BANK_CODE2 = '11006083' + THEN PBID.BANK_CODE1 + ELSE ISNULL(PBBID.BRANCH_CODE2, '0') + END + ,ISNULL(PBBID.BRANCH_NAME, '') pBankBranchName -- + ,raccountNo = CASE + WHEN RTT.paymentMethod = 'Bank Deposit' + THEN RTT.accountNo + ELSE '' + END + ,CM.idIssueDate sissuedDate -- + ,CM.idExpiryDate svalidDate -- + ,CM.dob sdob -- + ,'' semail + ,sCON.countryCode szipCode + ,CM.nativeCountry snativeCountry -- + ,0 occupationId + ,CASE + WHEN CM.occupation = '11383' + THEN CM.occupationother + ELSE ISNULL(OCU.detailTitle, 0) + END occupationName -- + --------- receiver details + --,'' receiverId + --,'' rfirstName + --,'' rmiddleName + --,'' rlastName1 + ,ISNULL(TRT.id, 0) receiverId + ,TRT.firstName rfirstName + ,TRT.middleName rmiddleName + ,TRT.lastName1 rlastName1 + ,TRT.idType ridType + ,'' ridNumber + ,'' rvalidDate + ,'' rdob + ,'' rhomePhone + --,RE.countryCode + ,RCON.countryCode rnativeCountry + ,TRT.email remail + --,CASE when rtt.sCountry = 'INDIA' and branchId = 'INSII00002-9' then '' + --, CASE + -- WHEN TRT.country = 'INDIA' THEN PBID.BANK_CODE1 -- 'INSIB00001-9' + -- WHEN TRT.country = 'PAKISTAN' THEN PBID.BANK_CODE1 + --WHEN TRT.country = 'SINGAPORE' THEN PBID.BANK_CODE1 + --WHEN TRT.country = 'BANGLADESH' THEN PBID.BANK_CODE1 + --WHEN TRT.country = 'SRI LANKA' THEN PBBID.BRANCH_CODE1 + --WHEN TRT.country = 'United Arab Emirates' THEN PBID.BANK_CODE1 + --WHEN TRT.country = 'AUSTRIA' THEN PBID.BANK_CODE1 + --WHEN TRT.country = 'HONG KONG' THEN PBBID.BRANCH_CODE1 + -- END AS branchId + --End branchid + --,'INSII00002-9' branchId + -- ,Branchid = CASE + -- WHEN TRT.country = 'INDIA' then branchId = 'INSII00002-9' + --WHEN TRT.country = 'Pakistan' then branchId = 'PKBOP00001-6' + --END + ,'' branchId + ,'' branchName + ,'' city + ,0 pAgent + ,'' pAgentId + ,PBBID.BRANCH_CODE1 pAgentName + ,'' pBankType + ,RTT.payoutCurr + ,RTT.collCurr + ,RTT.SERVICECHARGE serviceCharge -- + ,'' pAgentComm + ,TRT.relationType relationId + ,'' remarks + ,0 sAgent + ,'' sAgentName + ,0 sSuperAgent + ,'' ipAddress + ,0 countryId + ,'' rstate + ,0 sBranch + ,'' pLocation + ,dbo.decryptDb(RTT.controlNo) controlNo -- + ,0 exRate + ,'' rcityCode + ,CM.sessionId sessionId ---- + ,'true' IsRealtime ---- + ,bankAccountNo = CASE + WHEN RTT.paymentMethod = 'Bank Deposit' + THEN RTT.accountNo + ELSE '' + END + ,'Y' IsRealtime + ,RTT.company exRateConfirmId + ,RTT.pCurrCostRate SettlementDollarRate + FROM remitTran RTT WITH (NOLOCK) + INNER JOIN dbo.tranSenders TST(NOLOCK) ON TST.TRANID = RTT.ID + INNER JOIN customerMaster CM(NOLOCK) ON CM.customerId = TST.customerId + INNER JOIN dbo.tranReceivers TRT(NOLOCK) ON TRT.TRANID = RTT.ID + LEFT JOIN applicationUsers AU(NOLOCK) ON AU.USERNAME = RTT.CREATEDBY + INNER JOIN dbo.agentMaster AM(NOLOCK) ON AM.agentId = RTT.pAgent + LEFT JOIN API_BANK_LIST PBID(NOLOCK) ON PBID.BANK_ID = RTT.pBank + LEFT JOIN dbo.API_BANK_BRANCH_LIST PBBID(NOLOCK) ON PBBID.BRANCH_ID = RTT.pBankBranch + LEFT JOIN dbo.staticDataValue OCU(NOLOCK) ON OCU.valueId = TST.occupation + LEFT JOIN dbo.staticDataValue REL(NOLOCK) ON REL.valueId = CM.relationId + LEFT JOIN dbo.countryMaster RCON(NOLOCK) ON RCON.countryName = TRT.Country + LEFT JOIN dbo.countryMaster sCON(NOLOCK) ON sCON.countryName = TST.nativeCountry + --LEFT JOIN countryMaster RCC (NOLOCK) ON RCC.countryId= RTT.ID + WHERE RTT.id = @tranId + END + END TRY + + BEGIN CATCH + IF @@TRANCOUNT > 0 + ROLLBACK TRANSACTION + + SELECT 1 error_code + ,ERROR_MESSAGE() mes + ,NULL id + END CATCH +END diff --git a/Deployment/32695-GuavaPay/Live/proc_SendTransaction.sql b/Deployment/32695-GuavaPay/Live/proc_SendTransaction.sql new file mode 100644 index 0000000..91f275a --- /dev/null +++ b/Deployment/32695-GuavaPay/Live/proc_SendTransaction.sql @@ -0,0 +1,1855 @@ +USE [FastMoneyPro_Remit] +GO + +/****** Object: StoredProcedure [dbo].[proc_SendTransaction] Script Date: 8/29/2024 10:55:54 AM ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +ALTER PROC [dbo].[proc_SendTransaction] @User VARCHAR(100) = NULL + ,@SenderId INT = NULL + ,@sIpAddress VARCHAR(20) = NULL + ,@ReceiverId INT = NULL + ,@rFirstName VARCHAR(50) = NULL + ,@rMiddleName VARCHAR(50) = NULL + ,@rLastName VARCHAR(50) = NULL + ,@rIdType VARCHAR(50) = NULL + ,@rIdNo VARCHAR(30) = NULL + ,@rIdIssue VARCHAR(10) = NULL + ,@rIdExpiry VARCHAR(10) = NULL + ,@rDob VARCHAR(10) = NULL + ,@rMobileNo VARCHAR(20) = NULL + ,@rNativeCountry VARCHAR(50) = NULL + ,@rStateId INT = NULL + ,@rDistrictId INT = NULL + ,@rAddress VARCHAR(100) = NULL + ,@rCity VARCHAR(50) = NULL + ,@rEmail VARCHAR(50) = NULL + ,@rAccountNo VARCHAR(50) = NULL + ,@sCountryId INT = NULL + ,@pCountryId INT = NULL + ,@deliveryMethodId INT = NULL + ,@pBankId BIGINT = NULL + ,@pBranchId BIGINT = NULL + ,@collCurr VARCHAR(3) = NULL + ,@payoutCurr VARCHAR(3) = NULL + ,@collAmt MONEY = NULL + ,@payoutAmt MONEY = NULL + ,@transferAmt MONEY = NULL + ,@exRate MONEY = NULL + ,@calBy CHAR(1) = NULL + ,@tpExRate DECIMAL(30, 12) = NULL + ,@payOutPartnerId BIGINT = NULL + ,@forexSessionId VARCHAR(40) = NULL + ,@kftcLogId BIGINT = NULL + ,@paymentType VARCHAR(20) = NULL + ,@scDiscount MONEY = NULL + ,@PurposeOfRemittance VARCHAR(100) = NULL + ,@SourceOfFund VARCHAR(100) = NULL + ,@PurposeOfRemittanceOther VARCHAR(100) = NULL + ,@SourceOfFundOther VARCHAR(100) = NULL + ,@RelWithSender VARCHAR(200) = NULL + ,@SourceType CHAR(1) = NULL + ,@schemeId VARCHAR(15) = NULL + ,@processId VARCHAR(40) = NULL + ,@flag VARCHAR(100) + ,@controlNo VARCHAR(20) = NULL + ,@PartnerPin VARCHAR(20) = NULL + ,@PartnerId VARCHAR(20) = NULL + ,@tranId BIGINT = NULL + ,@errorCode INT = NULL + ,@Message NVARCHAR(500) = NULL + ,@sAdd2 NVARCHAR(150) = NULL + ,@goodsOrigin VARCHAR(100) = NULL + ,@goodsType VARCHAR(100) = NULL + ,@portOfShipment VARCHAR(100) = NULL + ,@discountedFee VARCHAR(100) = NULL + ,@siteReference VARCHAR(100) = NULL + ,@token VARCHAR(100) = NULL + ,@requestedBy VARCHAR(100) = NULL + ,@isPromoCode CHAR(1) = NULL + ,@promoRowId INT = NULL + ,@promoCode VARCHAR(100) = NULL +AS +----------------------------------------------------------- +-- For Broadcast notification , @flag = 'send' +-- #101 - MOBILE CHANGES , #361 - MULTI-LINGUAL +-- #476 - Changes in dotransaction Payment of Import Good +-- #101 - set error code as 19 for unapproved customer +-- Disable ProcBroadCastMobile @Flag='TRANSACTION_SUCCESS' +-- #495 Added condition for @sourceOfFundOther and @purposeOfRemittanceOther +-- Fix issue related with Bank id invalid add @pBankId_O,@payOutPartnerId_O +--#643 Mobile transaction wrongly flag for Questionnaire require due to Visa Status +-- #717 - insert visaStatus in tranSendersTemp +-- check mobileApprovedDate instead of approved date +-- #756 Duplicate pin generated +-- insert into controllist for M +--#767 Relationship displayed blank for mobile transaction. +-- #767 relationship other +-- #790 Change column to store relationship others for Mobile transaction +--#810 Missing sending commission in mobile Txn voucher +--#831 Disabled customer allowed to do Mobile txn +--#820 Donga wrong commission for mobile txn +--#Bug #1192 Sender Expiry not check from Mobile Transaction +-- #1003 - Reward Points, @flag = 'Send' +-- #1498 - TF NO Balance +-- #1590 - Customer Loyalty +-- #11358 - show branch routing number for mobile transaction in search transaction , pbankBranchName +-- #12985 - invalid routing no case +-- #18970 - change in @flag = 's' to hold txn from verifying if kyc is not completed +----------------------------------------------------------- +SET NOCOUNT ON; +SET XACT_ABORT ON; + +BEGIN TRY + DECLARE @complianceRuleId INT + ,@cAmtUSD MONEY + ,@complienceMessage VARCHAR(1000) = NULL + ,@shortMsg VARCHAR(100) = NULL + ,@complienceErrorCode TINYINT = NULL + ,@compErrorCode INT + ,@discountType VARCHAR(2) = NULL + ,@discountvalue MONEY = NULL + ,@couponType VARCHAR(3) = NULL + ,@discountPercent MONEY = NULL + ,@couponName VARCHAR(20) = NULL + ,@ServiceCharge_Temp MONEY = NULL + ,@schemePremium MONEY = NULL + ,@customerType INT = NULL + ,@msg VARCHAR(MAX) = NULL + ,@pBankId_O BIGINT = @pBankId + ,@payOutPartnerId_O BIGINT = @payOutPartnerId + ,@RelWithSenderOthers VARCHAR(200) = NULL + ,@receiverName VARCHAR(100) = NULL + ,@createdFrom VARCHAR(10) = NULL + ,@tranCount INT = NULL + ,@schemeCount INT = NULL + ,@isEligible CHAR(1) = NULL + ,@schemeCodeId INT = NULL + ,@isFirstTran CHAR(1) = 'N' + ,@introducer VARCHAR(25) = NULL + ,@pReceiverBankId VARCHAR(25) = NULL + ,@pReceiverAccount VARCHAR(50) = NULL + + IF EXISTS ( + SELECT * + FROM STATICDATAVALUE(NOLOCK) + WHERE VALUEID = @RelWithSender + AND TYPEID = 2100 + AND isActive = 'N' + ) + BEGIN + SELECT TOP 1 @receiverName = ISNULL(firstName, '') + ISNULL(' ' + middleName, '') + ISNULL(' ' + lastName1, '') + ISNULL(' ' + lastName2, '') + FROM dbo.receiverInformation RI(NOLOCK) + WHERE receiverId = @receiverId + + SET @msg = 'Please update the details of receiver [ ' + @receiverName + ' ] before performing transaction!'; + + EXEC proc_errorHandler 21 + ,@msg + ,NULL; + + ROLLBACK TRANSACTION + + RETURN; + END + + IF EXISTS ( + SELECT * + FROM STATICDATAVALUE(NOLOCK) + WHERE VALUEID = @PurposeOfRemittance + AND TYPEID = 3800 + AND isActive = 'Y' + ) + BEGIN + SELECT @PurposeOfRemittance = detailTitle + FROM STATICDATAVALUE(NOLOCK) + WHERE VALUEID = @PurposeOfRemittance + AND TYPEID = 3800 + END + + IF EXISTS ( + SELECT * + FROM STATICDATAVALUE(NOLOCK) + WHERE VALUEID = @sourceOfFund + AND TYPEID = 3900 + AND isActive = 'Y' + ) + BEGIN + SELECT @sourceOfFund = detailTitle + FROM STATICDATAVALUE(NOLOCK) + WHERE VALUEID = @sourceOfFund + AND TYPEID = 3900 + END + + SELECT @pcountryId = cm.countryId + ,@RelWithSenderOthers = ISNULL(relationOther, otherRelationDesc) + ,@pReceiverBankId = ri.payOutPartner + ,@pReceiverAccount = ri.receiverAccountNo + FROM receiverInformation RI(NOLOCK) + LEFT JOIN countryMaster CM(NOLOCK) ON CM.countryName = RI.country + WHERE RI.receiverId = @ReceiverId + + IF EXISTS ( + SELECT * + FROM STATICDATAVALUE(NOLOCK) + WHERE VALUEID = @RelWithSender + AND TYPEID = 2100 + AND isActive = 'Y' + ) + BEGIN + IF (@RelWithSender = '11339') + BEGIN + SET @RelWithSender = 'Other (please specify) :' + ISNULL(@RelWithSenderOthers, ''); + END + ELSE + BEGIN + SELECT @RelWithSender = detailTitle + FROM STATICDATAVALUE(NOLOCK) + WHERE VALUEID = @RelWithSender + AND TYPEID = 2100 + END + END + + DECLARE @isRealTime BIT = 0 + ,@TRANSFER_MODE VARCHAR(10) = ''; + + SELECT @payOutPartnerId = AGENTID + ,@isRealTime = isRealTime + FROM TblPartnerwiseCountry(NOLOCK) + WHERE CountryId = @pCountryId + AND IsActive = 1 + AND ISNULL(PaymentMethod, @deliveryMethodId) = @deliveryMethodId + AND IsMobileEnabled = 1 + + IF @payOutPartnerId IS NULL + BEGIN + EXEC proc_errorHandler 3 + ,'Oops, something went wrong! Please perform the transaction again. Route is missing.' + ,NULL + + RETURN; + END + + IF ( + @pBankId IS NULL + OR @pBankId = 0 + ) + SET @pBankId = @pReceiverBankId; + + PRINT '@raccountNo' + + IF ( + @raccountNo IS NULL + OR @raccountNo = '' + ) + SET @raccountNo = @pReceiverAccount + + IF EXISTS ( + SELECT * + FROM API_BANK_LIST_MASTER(NOLOCK) + WHERE MASTER_BANK_ID = @pBankId + AND IS_ACTIVE = '1' + ) + BEGIN + SELECT @pBankId = AB.BANK_ID + ,@TRANSFER_MODE = ab.TRANSFER_MODE + FROM API_BANK_LIST AB(NOLOCK) + INNER JOIN API_BANK_LIST_MASTER ABM(NOLOCK) ON AB.JME_BANK_CODE = ABM.JME_BANK_CODE + WHERE MASTER_BANK_ID = @pBankId + AND ABM.IS_ACTIVE = '1' + AND AB.API_PARTNER_ID = @payOutPartnerId + END + + PRINT '@pBankId' + PRINT @pBankId + + IF @flag = 'SEND' + BEGIN + --IF NOT EXISTS ( + -- SELECT TOP 1 'X' + -- FROM dbo.customerMaster(NOLOCK) + -- WHERE username = @user + -- AND mobileverifieddate IS NOT NULL + -- ) + --BEGIN + -- EXEC proc_errorHandler 19 + -- ,'You are not authorized to perform transaction, please contact IME London Support!' + -- ,NULL; + -- RETURN; + --END + DECLARE @remittanceAllowed INT + ,@idExpiryDate DATETIME + + SELECT @remittanceAllowed = remittanceAllowed + ,@idExpiryDate = idExpiryDate + FROM customerMaster(NOLOCK) + WHERE CUSTOMERID = @SenderId + + --IF ISNULL(@remittanceAllowed, 0) = '0' + --BEGIN + -- SELECT @MSG = 'You are not authorized to perform transaction, please contact IME London Support!' + -- EXEC proc_errorHandler 19 + -- ,@MSG + -- ,NULL + -- RETURN + --END + --IF @idExpiryDate < GETDATE() + --BEGIN + -- SELECT @MSG = 'Your ID with us has expired. Please upload new ID details in “Renew ID” or contact IME London support.' + -- EXEC proc_errorHandler 22 + -- ,@MSG + -- ,NULL + -- RETURN; + --END + --DECLARE @kycStatus INT + --SELECT @kycStatus = kycStatus + --FROM TBL_CUSTOMER_KYC(NOLOCK) + --WHERE CUSTOMERID = @senderId + -- AND ISDELETED = 0 + ----AND kycStatus=11044 + --ORDER BY KYC_DATE + --IF ISNULL(@kycStatus, 0) <> 11044 + --BEGIN + -- IF @kycStatus IS NOT NULL + -- SELECT @MSG = 'KYC for selected customer is not completed, it is in status:' + detailTitle + -- FROM staticDataValue(NOLOCK) + -- WHERE valueId = @kycStatus + -- ELSE + -- SELECT @MSG = 'Please complete KYC status first' + -- EXEC proc_errorHandler 2 + -- ,@MSG + -- ,NULL; + -- RETURN + --END + IF @paymentType IS NULL + SET @paymentType = 'WALLET' + + DECLARE @sCurrCostRate FLOAT + ,@sCurrHoMargin FLOAT + ,@pCurrCostRate FLOAT + ,@customerRate MONEY + ,@agentCrossSettRate FLOAT + ,@iServiceCharge MONEY + ,@iTAmt MONEY + ,@iPAmt MONEY + ,@place INT + ,@currDecimal INT + ,@agentAvlLimit MONEY + ,@serviceCharge MONEY + ,@sCountry VARCHAR(50) = 'United Kingdom' + ,@sAgent BIGINT + ,@sAgentName VARCHAR(100) + ,@sBranch INT + ,@sBranchName VARCHAR(100) + ,@sSuperAgent INT + ,@sSuperAgentName VARCHAR(100) + ,@senderName VARCHAR(100) + ,@sIdNo VARCHAR(50) + ,@sIdType VARCHAR(50) + ,@sMobile VARCHAR(15) + ,@pAgent BIGINT + ,@pSuperAgent BIGINT + ,@pSuperAgentName VARCHAR(100) + ,@pAgentName VARCHAR(100) + ,@controlNoEncrypted VARCHAR(30) + ,@tempCompId BIGINT + ,@pBranch INT + ,@pBranchName VARCHAR(100) + ,@pCountry VARCHAR(100) + ,@RcreatedFrom VARCHAR(5) + ,@ROtpVerified BIT + + SELECT @sCountryId = 233 + ,@sBranch = 394395 + ,@collCurr = 'GBP'; + + SELECT @SenderId = customerId + ,@createdFrom = createdFrom + FROM customerMaster(NOLOCK) + WHERE USERNAME = @User + + --IF NOT EXISTS(SELECT 1 FROM + -- (SELECT TOP 1 customerId FROM TRANSENDERS TS (NOLOCK) + -- inner join remittran (nolock) rt on rt.id = ts.tranId + -- WHERE customerId = @SenderId AND rt.tranStatus <> 'CANCEL' AND RT.tranType='M' + -- UNION ALL + -- SELECT TOP 1 customerId FROM TRANSENDERSTEMP TT (NOLOCK) + -- inner join remittrantemp (nolock) rt on rt.id = tt.tranId + -- WHERE customerId = @SenderId AND rt.tranStatus <> 'CANCEL' AND rt.tranType='M' + -- ) a where customerId = @SenderId + -- ) + --BEGIN + -- SET @isFirstTran = 'Y' + --END + SELECT @sAgent = sAgent + ,@sAgentName = sAgentName + ,@sBranch = sBranch + ,@sBranchName = sBranchName + ,@sSuperAgent = sSuperAgent + ,@sSuperAgentName = sSuperAgentName + FROM dbo.FNAGetBranchFullDetails(@sBranch) + + SELECT @pCountry = COUNTRYNAME + FROM COUNTRYMASTER(NOLOCK) + WHERE COUNTRYID = @pCountryId + + SELECT TOP 1 @pAgent = AM.agentId + --,@pCountryId = AM.agentCountryId + FROM agentMaster AM(NOLOCK) + WHERE AM.parentId = @payOutPartnerId + AND agentType = 2903 + AND AM.isSettlingAgent = 'Y' + AND AM.isApiPartner = 1 + + SELECT @pSuperAgentName = sSuperAgentName + ,@pSuperAgent = sSuperAgent + ,@pAgent = sAgent + ,@pAgentName = sAgentName + FROM dbo.FNAGetBranchFullDetails(@pAgent) + + SELECT @pBranch = @pAgent + ,@pBranchName = @pAgentName + + DECLARE @StateId INT + ,@DistrictId INT + + IF @receiverId IS NOT NULL + BEGIN + IF NOT EXISTS ( + SELECT '1' + FROM dbo.receiverInformation(NOLOCK) + WHERE receiverId = @ReceiverId + ) + BEGIN + EXEC proc_errorHandler 4 + ,'Receiver Data Not Match !' + ,NULL; + + RETURN; + END + + SELECT TOP 1 @receiverName = ISNULL(firstName, '') + ISNULL(' ' + middleName, '') + ISNULL(' ' + lastName1, '') + ISNULL(' ' + lastName2, '') + ,@StateId = AI.STATE_ID + ,@DistrictId = AC.CITY_ID + ,@RcreatedFrom = ISNULL(ri.createdFrom, 'C') + ,@ROtpVerified = ISNULL(ri.isOTPVerified, 0) + FROM dbo.receiverInformation RI(NOLOCK) + LEFT JOIN API_STATE_LIST AI(NOLOCK) ON AI.STATE_NAME = RI.STATE + AND AI.API_PARTNER_ID = @payOutPartnerId + LEFT JOIN API_CITY_LIST AC(NOLOCK) ON AC.STATE_ID = AI.STATE_ID + AND AC.CITY_NAME = RI.DISTRICT + WHERE receiverId = @receiverId + --IF(@RcreatedFrom='M' AND @ROtpVerified=0 ) + --BEGIN + -- EXEC proc_errorHandler 4 + -- ,'Receiver Data Not Match !' + -- ,NULL; + -- RETURN; + --END + END + ELSE + SET @receiverName = ISNULL(@rFirstName, '') + ISNULL(' ' + @rMiddleName, '') + ISNULL(' ' + @rLastName, '') + + IF @rFirstName IS NULL + AND @receiverId IS NULL + BEGIN + EXEC proc_errorHandler 5 + ,'Receiver name cannot be empty' + ,NULL; + + RETURN; + END + + IF ISNULL(@exRate, 0) = 0 + BEGIN + EXEC proc_errorHandler 6 + ,'Transaction cannot be proceed.Exchange Rate not defined' + ,NULL + + RETURN + END + + IF @pAgent IS NULL + BEGIN + EXEC proc_errorHandler 3 + ,'Oops, something went wrong (Pagent). Please perform the transaction again' + ,NULL + + RETURN; + END + + DECLARE @OccupationId INT + ,@sNaCountryId INT + ,@visaStatusId INT + DECLARE @visaStatusText VARCHAR(200) + + SELECT @senderName = ISNULL(fullName, ISNULL(cm.firstName, '') + ISNULL(' ' + cm.middleName, '') + ISNULL(' ' + cm.lastName1, '')) + ,@sIdNo = idNumber + ,@sIdType = idType + ,@sMobile = mobile + ,@customerType = customerType + ,@OccupationId = OCCUPATION + ,@sNaCountryId = NATIVECOUNTRY + --,@visaStatusId = VISASTATUS + --,@visaStatusText = SV.detailTitle + ,@sAdd2 = ISNULL(additionalAddress, '') + FROM customerMaster CM(NOLOCK) + --LEFT JOIN STATICDATAVALUE SV(NOLOCK) ON SV.valueId = CM.visaStatus + WHERE username = @User + AND customerId = @SenderId + + IF ISNULL(@paymentType, '') NOT IN ('wallet') + BEGIN + EXEC proc_errorHandler 7 + ,'Invalid payment method.Please perform the transaction again!' + ,NULL; + + RETURN; + END + + IF @user IN ('demo.gme@gmeremit.com') + BEGIN + EXEC proc_errorHandler 8 + ,'You can not send money through test GME acocunt :(' + ,NULL; + + RETURN; + END + + IF ISNULL(@collAmt, 0) = 0 + BEGIN + EXEC proc_errorHandler 9 + ,'Collection Amount is missing. Cannot send transaction' + ,NULL; + + RETURN; + END; + + SET @controlNo = '779' + LEFT(CAST(ABS(CHECKSUM(NEWID())) AS VARCHAR(10)) + '0000000000', 9) + + IF EXISTS ( + SELECT TOP 1 'X' + FROM controlNoList WITH (NOLOCK) + WHERE controlNo = @controlNo + ) + BEGIN + SET @controlNo = '779' + LEFT(CAST(ABS(CHECKSUM(NEWID())) AS VARCHAR(10)) + '0000000000', 7) + + --SELECT @controlNoEncrypted = dbo.FNAEncryptString(@controlNo); + IF EXISTS ( + SELECT TOP 1 'X' + FROM controlNoList WITH (NOLOCK) + WHERE controlNo = @controlNo + ) + BEGIN + EXEC proc_errorHandler 10 + ,'Technical error occurred. Please try again' + ,NULL; + + RETURN; + END + END; + + IF ( + SELECT LEN(@controlNo) + ) <= 10 + BEGIN + EXEC proc_errorHandler 10 + ,'Technical error while generating pin. Please try again!' + ,NULL; + + RETURN; + END + + SELECT @controlNoEncrypted = dbo.FNAEncryptString(@controlNo); + + IF @deliveryMethodId = 2 + AND @pCountryId <> '151' + BEGIN + IF NOT EXISTS ( + SELECT TOP 1 'A' + FROM api_bank_list(NOLOCK) + WHERE BANK_ID = @pBankId + AND PAYMENT_TYPE_ID IN ( + 0 + ,2 + ) + AND IS_ACTIVE = 1 + ) + BEGIN + EXEC proc_errorHandler 11 + ,'Invalid bank selected' + ,NULL + + RETURN + END + + IF @raccountNo IS NULL + BEGIN + EXEC proc_errorHandler 12 + ,'Account number cannot be blank' + ,NULL + + RETURN + END + END; + + --4. Get Exchange Rate Details------------------------------------------------------------------------------------------------------------------ + DECLARE @pCurrHoMargin FLOAT + ,@customerPremium FLOAT + + SELECT @customerRate = customerRate + ,@sCurrCostRate = sCurrCostRate + ,@sCurrHoMargin = sCurrHoMargin + ,@pCurrCostRate = pCurrCostRate + ,@agentCrossSettRate = agentCrossSettRate + ,@serviceCharge = serviceCharge + ,@iPAmt = pAmt + ,@schemeId = schemeId + ,@pCurrHoMargin = pCurrHoMargin + ,@schemeCount = CAST(sharingValue AS INT) + ,@customerPremium = customerPremium + --,@schemeCodeId= schemeId + FROM exRateCalcHistory(NOLOCK) + WHERE FOREX_SESSION_ID = @forexSessionId + AND [USER_ID] = @user + + PRINT '@schemeId'; + PRINT @schemeId; + + DECLARE @pAgentCommCurrency VARCHAR(3) + ,@pAgentComm MONEY + + SELECT @pAgentCommCurrency = DBO.FNAGetPayCommCurrency(@sSuperAgent, @sAgent, @sBranch, @SCOUNTRYID, @pSuperAgent, @pBranch, @pCountryId) + + IF ( + LEN(ISNULL(@TRANSFER_MODE, '')) < 1 + AND @pCountryId = '203' + AND @pAgent = '394133' + AND @deliveryMethodId = '2' + ) -- DONGA Bank Deposit not real time + BEGIN + SET @pAgentComm = (@payoutAmt * 0.17) / 100; + END + ELSE + BEGIN + SELECT @pAgentComm = amount + FROM dbo.FNAGetPayComm(@sAgent, @sCountryId, NULL, NULL, @pCountryId, NULL, @pAgent, @pAgentCommCurrency, @deliveryMethodId, @collAmt, @payoutAmt, @serviceCharge, @transferAmt, NULL) + END + + --IF @customerRate IS NULL + --BEGIN + -- EXEC proc_errorHandler 6 + -- ,'Transaction cannot be proceed. Exchange Rate not defined' + -- ,NULL + -- RETURN + --END + -- Customer Loyalty + --EXEC PROC_Customer_LoyaltyV2 @flag = 'check-eligible-v2' + -- ,@isEligible = @isEligible OUT + -- ,@referralCode = @introducer + -- ,@tranCount = @trancount OUT + -- ,@schemeCount = @schemeCount OUT + -- ,@customerId = @senderId + -- ,@createdFrom = 'M' + --print '@isEligible.Send' + @isEligible; + -- print '@@trancount.Send' + CAST(@trancount AS VARCHAR); + SET @isEligible = 'N'; + + IF @isEligible = 'Y' + BEGIN + SET @iServiceCharge = 0 + END + ELSE + BEGIN + PRINT @sCountryId; + PRINT @sSuperAgent; + PRINT @sAgent; + PRINT @sBranch; + PRINT @pCountryId; + PRINT @pSuperAgent; + PRINT @pSuperAgent; + PRINT @pAgent; + PRINT @pBranch; + PRINT @deliveryMethodId; + PRINT @collAmt; + PRINT @collCurr; + + --Get Service Charge---------------------------------------------------------------------------------------------------------------------- + DECLARE @iServiceChargeTemp MONEY + + IF @calBy = 'p' + BEGIN + SELECT @iServiceChargeTemp = ISNULL(amount, - 1) + FROM [dbo].FNAGetServiceCharge(@sCountryId, @sSuperAgent, @sAgent, @sBranch, @pCountryId, @pSuperAgent, @pAgent, @pBranch, @deliveryMethodId, @transferAmt, @collCurr) + END + ELSE --IF @calBy = 'c' + BEGIN + SELECT @iServiceChargeTemp = ISNULL(amount, - 1) + FROM [dbo].FNAGetServiceCharge(@sCountryId, @sSuperAgent, @sAgent, @sBranch, @pCountryId, @pSuperAgent, @pAgent, @pBranch, @deliveryMethodId, @collAmt, @collCurr) + END + + PRINT '@iServiceChargeTemp'; + PRINT @iServiceChargeTemp; + + SELECT @iServiceCharge = ISNULL(@iServiceChargeTemp, 0) --- ISNULL(@discountedFee,0) + + IF @iServiceCharge < 0 -- @iServiceCharge = - 1 + BEGIN + EXEC proc_errorHandler 13 + ,'Transaction cannot be proceed. Service Charge is not defined' + ,NULL + + RETURN + END + END + + -- print @serviceCharge; + --IF ISNULL(@iServiceCharge, 0) <> ISNULL(@serviceCharge, 1) + --BEGIN + -- EXEC proc_errorHandler 14 + -- ,'Transaction cannot be proceed. Amount detail not match' + -- ,NULL + -- RETURN + --END + --End Service Charge------------------------------------------------------------------------------------------------------------------------------------- + --DECLARE @iMsg VARCHAR(MAX) + IF ISNULL(@exRate, 0) <> ISNULL(@customerRate, 1) + BEGIN + --SET @iMsg = 'Amount detail not match. Please re-calculate the amount again' + CAST(isnull(@exRate,0) AS VARCHAR) + ' : ' + CAST(isnull(@customerRate,1) AS VARCHAR) + EXEC proc_errorHandler 15 + ,'Amount detail not match. Please re-calculate the amount again' + ,NULL + + RETURN + END + + DECLARE @promoValue INT + + IF @requestedBy = 'online' + BEGIN + IF ISNUMERIC(ISNULL(@discountedFee, 0)) = 1 + BEGIN + SET @isPromoCode = 'N' + + IF ( + (@discountedFee > '0.00') + AND @isPromoCode = 'N' + ) + BEGIN + IF dbo.FNA_GET_AVAILABLE_BALANCE_POINTS(@senderId) < ISNULL(@discountedFee, 0) + BEGIN + EXEC proc_errorHandler 1 + ,'You do not have sufficient points for redeem!' + ,NULL + + RETURN; + END + END + END + ELSE + BEGIN + SET @isPromoCode = 'Y' + + SELECT @promoRowId = promoRowId + FROM exRateCalcHistory + WHERE FOREX_SESSION_ID = @forexSessionId + + SELECT @promoValue = PROMOTION_VALUE + ,@promoCode = PROMOTIONAL_CODE + FROM TBL_PROMOTIONAL_CAMAPAIGN + WHERE ROW_ID = @promoRowId + + SET @discountedFee = @promoValue + END + END + ELSE + BEGIN + IF ISNUMERIC(ISNULL(@discountedFee, 0)) = 1 + BEGIN + SELECT @promoRowId = promoRowId + FROM exRateCalcHistory + WHERE FOREX_SESSION_ID = @forexSessionId; + + IF ( + ISNUMERIC(@promoRowId) = 1 + AND EXISTS ( + SELECT 'X' + FROM TBL_PROMOTIONAL_CAMAPAIGN + WHERE ROW_ID = @promoRowId + ) + ) + BEGIN + SET @isPromoCode = 'Y' + + SELECT @promoValue = PROMOTION_VALUE + ,@promoCode = PROMOTIONAL_CODE + FROM TBL_PROMOTIONAL_CAMAPAIGN + WHERE ROW_ID = @promoRowId + + SET @discountedFee = @promoValue + END + ELSE + BEGIN + SET @isPromoCode = 'N' + + IF ( + (@discountedFee > '0.00') + AND @isPromoCode = 'N' + ) + BEGIN + IF dbo.FNA_GET_AVAILABLE_BALANCE_POINTS(@senderId) < ISNULL(@discountedFee, 0) + BEGIN + EXEC proc_errorHandler 1 + ,'You do not have sufficient points for redeem!' + ,NULL + + RETURN; + END + END + END + END + END + + PRINT '@collAmt'; + PRINT @collAmt; + PRINT '@iServiceCharge'; + PRINT @iServiceCharge; + PRINT '@discountedFee'; + PRINT @discountedFee; + PRINT '@@CustomerRate'; + PRINT @CustomerRate; + + SELECT @iTAmt = @collAmt - @iServiceCharge + ISNULL(@discountedFee, 0) + + SELECT TOP 1 @place = place + ,@currDecimal = currDecimal + FROM currencyPayoutRound(NOLOCK) + WHERE ISNULL(isDeleted, 'N') = 'N' + AND currency = @payoutCurr + AND tranType IS NULL; + + SET @currDecimal = ISNULL(@currDecimal, 0) + SET @place = ISNULL(@place, 0) + SET @iPAmt = @iTAmt * @CustomerRate + + IF @payoutAmt - @iPAmt <= 1 + SET @iPAmt = @payoutAmt + + ----## WHILE CALCULATING FROM PAYOUT AMOUNT CONSIDARING 10 VND + IF ISNULL(@iPAmt, 0) <> ISNULL(@payoutAmt, 1) + BEGIN + PRINT @iPAmt; + PRINT @payoutAmt; + + --SET @Msg = 'Amount detail not match. Please re-calculate the amount again.' + CAST(@iPAmt AS VARCHAR) + ' - ' + CAST(@payoutAmt AS VARCHAR) + EXEC proc_errorHandler 15 + ,'PAmount detail not match. Please re-calculate the amount again.' + ,NULL + + RETURN + END + + --DECLARE @maxAmt MONEY, @depositType VARCHAR(200) + --SELECT @maxAmt = maxAmt FROM countryWiseExchangeRate WHERE depositType = 'DEBIT_CARD' AND countryId = @pCountryId + --SELECT @depositType = schemeId FROM exRateCalcHistory WHERE FOREX_SESSION_ID = @forexSessionId + --IF(@depositType = 'DEBIT_CARD' AND @collAmt >= @maxAmt) + --BEGIN + -- DECLARE @errMsg NVARCHAR(200) + -- SET @errMsg = 'You cannot send more than ' + CAST(@maxAmt AS NVARCHAR) + ' GBP via Debit Card.' + -- EXEC proc_errorHandler 15, @errMsg, NULL + -- --EXEC proc_errorHandler 15 + -- -- ,'You cannot send more than ' + CAST(@maxAmt AS VARCHAR) +' GBP via Debit Card.' + -- -- ,NULL + -- RETURN + --END + ----OFAC Checking + DECLARE @receiverOfacRes VARCHAR(MAX) + ,@ofacRes VARCHAR(MAX) + ,@ofacReason VARCHAR(200) + + EXEC proc_ofacTracker @flag = 't' + ,@name = @senderName + ,@Result = @ofacRes OUTPUT + + EXEC proc_ofacTracker @flag = 't' + ,@name = @receiverName + ,@Result = @receiverOfacRes OUTPUT + + DECLARE @result VARCHAR(MAX) + + IF ISNULL(@ofacRes, '') <> '' + BEGIN + SET @ofacReason = 'Matched by sender name' + END + + IF ISNULL(@receiverOfacRes, '') <> '' + BEGIN + SET @ofacRes = ISNULL(@ofacRes + ',' + @receiverOfacRes, '' + @receiverOfacRes) + SET @ofacReason = 'Matched by receiver name' + END + + IF ISNULL(@ofacRes, '') <> '' + AND ISNULL(@receiverOfacRes, '') <> '' + BEGIN + SET @ofacReason = 'Matched by both sender name and receiver name' + END + + --Ofac Checking End + DECLARE @agentRefId VARCHAR(50) = NEWID() + + ----Compliance Checking 1-> Block, 2-> Hold, 3-> Questionnaire + CREATE TABLE #TBL_COMPLIANCE_RESULT ( + ERROR_CODE INT + ,MSG VARCHAR(2000) + ,RULE_ID INT + ,SHORT_MSG VARCHAR(1000) + ,[TYPE] VARCHAR(10) + ,IS_D0C_REQUIRED BIT + ) + + INSERT INTO #TBL_COMPLIANCE_RESULT ( + ERROR_CODE + ,MSG + ,RULE_ID + ,SHORT_MSG + ,[TYPE] + ,IS_D0C_REQUIRED + ) + EXEC [PROC_COMPLIANCE_CHECKING_NEW] @flag = 'core' + ,@user = @user + ,@sIdType = @sIdType + ,@sIdNo = @sIdNo + ,@receiverName = @receiverName + ,@amount = @iTAmt + ,@customerId = @senderId + ,@pCountryId = @pCountryId + ,@deliveryMethod = @deliveryMethodId + ,@professionId = @OccupationId + ,@receiverMobile = @rMobileNo + ,@accountNo = @raccountNo + ,@receiverId = @receiverId + ,@sNaCountryId = @sNaCountryId + ,@visaStatus = @visaStatusId + + IF EXISTS ( + SELECT * + FROM #TBL_COMPLIANCE_RESULT + WHERE ERROR_CODE <> 0 + ) + BEGIN + IF EXISTS ( + SELECT * + FROM #TBL_COMPLIANCE_RESULT + WHERE ERROR_CODE IN (1) + ) --transaction blocked + BEGIN + INSERT INTO ComplianceLog ( + senderName + ,senderCountry + ,senderIdType + ,senderIdNumber + ,senderMobile + ,receiverName + ,receiverCountry + ,payOutAmt + ,complianceId + ,complianceReason + ,complainceDetailMessage + ,createdBy + ,createdDate + ,agentRefId + ,isDocumentRequired + ) + SELECT @senderName + ,@sCountry + ,@sIdType + ,@sIdNo + ,@sMobile + ,@receiverName + ,@pCountry + ,@collAmt + ,RULE_ID + ,SHORT_MSG + ,MSG + ,@user + ,GETDATE() + ,@agentRefId + ,IS_D0C_REQUIRED + FROM #TBL_COMPLIANCE_RESULT + + SELECT @MSG = MSG + FROM #TBL_COMPLIANCE_RESULT + WHERE ERROR_CODE IN (1) + --EXEC proc_errorHandler 1, @MSG, NULL + END + + IF EXISTS ( + SELECT * + FROM #TBL_COMPLIANCE_RESULT + WHERE ERROR_CODE IN ( + 2 + ,3 + ) + ) --transaction hold/questionnaire + BEGIN + DELETE + FROM remitTranComplianceTemp + WHERE agentRefId = @agentRefId + + INSERT remitTranComplianceTemp ( + csDetailTranId + ,matchTranId + ,agentRefId + ) + SELECT RULE_ID + ,NULL + ,@agentRefId + FROM #TBL_COMPLIANCE_RESULT + WHERE ERROR_CODE IN ( + 2 + ,3 + ) + ORDER BY ISNULL(IS_D0C_REQUIRED, 0) DESC + END + + INSERT INTO ComplianceLog ( + senderName + ,senderCountry + ,senderIdType + ,senderIdNumber + ,senderMobile + ,receiverName + ,receiverCountry + ,payOutAmt + ,complianceId + ,complianceReason + ,complainceDetailMessage + ,createdBy + ,createdDate + ,agentRefId + ,isDocumentRequired + ) + SELECT @senderName + ,@sCountry + ,@sIdType + ,@sIdNo + ,@sMobile + ,@receiverName + ,@pCountry + ,@collAmt + ,RULE_ID + ,SHORT_MSG + ,MSG + ,@user + ,GETDATE() + ,@agentRefId + ,IS_D0C_REQUIRED + FROM #TBL_COMPLIANCE_RESULT + END + + ----checking for visa status questionnaire + --IF EXISTS ( + -- SELECT * + -- FROM VW_VISA_STATUS_QUESTIONNAIRE + -- WHERE VISA_ID = @visaStatusId + -- ) + --BEGIN + -- INSERT INTO ComplianceLog ( + -- senderName + -- ,senderCountry + -- ,senderIdType + -- ,senderIdNumber + -- ,senderMobile + -- ,receiverName + -- ,receiverCountry + -- ,payOutAmt + -- ,complianceId + -- ,complianceReason + -- ,complainceDetailMessage + -- ,createdBy + -- ,createdDate + -- ,agentRefId + -- ,isDocumentRequired + -- ) + -- SELECT @senderName + -- ,@sCountry + -- ,@sIdType + -- ,@sIdNo + -- ,@sMobile + -- ,@receiverName + -- ,@pCountry + -- ,@collAmt + -- ,0 + -- ,'Compliance Hold/Questionnaire due to Visa Status: ' + @visaStatusText + -- ,'Compliance Hold/Questionnaire due to Visa Status: ' + @visaStatusText + -- ,@user + -- ,GETDATE() + -- ,@agentRefId + -- ,0 + -- INSERT remitTranComplianceTemp ( + -- csDetailTranId + -- ,matchTranId + -- ,agentRefId + -- ,reason + -- ) + -- SELECT 0 + -- ,NULL + -- ,@agentRefId + -- ,'Questionnaire require due to Visa Status' + --END + --**********Customer Per Day Limit Checking********** + DECLARE @remitTranTemp TABLE ( + tranId BIGINT + ,controlNo VARCHAR(20) + ,cAmt MONEY + ,receiverName VARCHAR(200) + ,receiverIdType VARCHAR(100) + ,receiverIdNumber VARCHAR(50) + ,dot DATETIME + ); + --INSERT INTO @remitTranTemp ( + -- tranId + -- ,controlNo + -- ,cAmt + -- ,receiverName + -- ,receiverIdType + -- ,receiverIdNumber + -- ,dot + -- ) + --SELECT TOP 10 rt.id + -- ,rt.controlNo + -- ,rt.cAmt + -- ,rt.receiverName + -- ,rec.idType + -- ,rec.idNumber + -- ,rt.createdDate + --FROM vwRemitTran rt WITH (NOLOCK) + --INNER JOIN vwTranSenders sen WITH (NOLOCK) ON rt.id = sen.tranId + --INNER JOIN vwTranReceivers rec WITH (NOLOCK) ON rt.id = rec.tranId + --WHERE sen.customerId = @SenderId + -- AND ( + -- rt.approvedDate BETWEEN CONVERT(VARCHAR, GETDATE(), 101) + -- AND CONVERT(VARCHAR, GETDATE(), 101) + ' 23:59:59' + -- OR ( + -- approvedBy IS NULL + -- AND cancelApprovedBy IS NULL + -- ) + -- ) + --ORDER BY rt.createdDate DESC + --IF EXISTS ( + -- SELECT TOP 1 'X' + -- FROM @remitTranTemp + -- WHERE cAmt = @collAmt + -- AND (receiverName = @receiverName) + -- AND DATEDIFF(MI, dot, GETDATE()) <= 2 + -- ) + --BEGIN + -- EXEC proc_errorHandler 16 + -- ,'Similar transaction found. Please perform the transaction after 2 minutes.' + -- ,NULL; + -- Rollback Transaction ; + -- RETURN; + --END; + DECLARE @countryRisk INT + ,@OccupationRisk INT + ,@compFinalRes VARCHAR(5) + -- #########country and occupation risk point + DECLARE @deliveryMethod VARCHAR(30) + ,@pBankName VARCHAR(100) + ,@pBankBranchName VARCHAR(100) + ,@pBankRowId BIGINT + + SELECT TOP 1 @pCountry = COUNTRYNAME + FROM countryMaster(NOLOCK) + WHERE countryId = @pCountryId + + SELECT TOP 1 @deliveryMethod = typeTitle + FROM serviceTypeMaster(NOLOCK) + WHERE serviceTypeId = @deliveryMethodId + + SELECT TOP 1 @pBankName = bank_name + ,@pBankRowId = bank_id + FROM api_bank_list + WHERE bank_id = @pBankId + AND is_Active = 1 + + PRINT '@pBankId' + PRINT @pBankId + PRINT '@pBankName' + PRINT @pBankName + + SELECT TOP 1 @pBankBranchName = branch_name + isnull(BRANCH_CODE1, '') + FROM api_bank_branch_list + WHERE bank_id = @pBankRowId + AND branch_id = @pBranchId + AND is_Active = 1 + + DECLARE @VNo VARCHAR(20); + --IF @pCountry = 'Nepal' + -- AND @deliveryMethod = 'CASH PAYMENT' + --BEGIN + -- SELECT @pSuperAgent = NULL + -- ,@pSuperAgentName = NULL + -- ,@pAgent = NULL + -- ,@pAgentName = NULL + -- SELECT @pBankName = '[ANY WHERE]' + --END + DECLARE @PayerId INT = NULL + + --GET PAYER DETAILS IN CASE OF TF + IF @payOutPartnerId = 394130 + AND @deliveryMethod = 'BANK DEPOSIT' + BEGIN + SELECT @PayerId = PayerId + FROM BankPayerSetup(NOLOCK) + WHERE BankId = @pBankId + AND IsDefault = 1 + + IF @PayerId IS NULL + BEGIN + EXEC proc_errorHandler 17 + ,'No default payer mapped for current bank, please contact IME London Support!' + ,NULL; + + ROLLBACK TRANSACTION; + + RETURN; + END + END + + BEGIN TRANSACTION; + + IF @PurposeOfRemittanceOther IS NOT NULL + BEGIN + SET @PurposeOfRemittanceOther = 'Other (please specify) :' + @PurposeOfRemittanceOther + END + + IF @SourceOfFundOther IS NOT NULL + BEGIN + SET @SourceOfFundOther = 'Other (please specify) :' + @SourceOfFundOther + END + + IF ( + @pBranchId IS NULL + OR @pBranchId = '0' + ) + BEGIN + SELECT @pBranchId = bankLocation + FROM receiverInformation + WHERE receiverId = @ReceiverId + + IF ( + ISNULL(@pBranchId, 0) = 0 + AND ( + @payOutPartnerId = '394414' + AND @deliveryMethod = 'BANK DEPOSIT' + ) + ) + BEGIN + SET @msg = 'Please update the Routing Branch of receiver [ ' + @receiverName + ' ] before performing transaction!'; + + EXEC proc_errorHandler 21 + ,@msg + ,NULL; + + ROLLBACK TRANSACTION; + + RETURN; + END + END + + PRINT 'Aaaaa' + + INSERT INTO remitTranTemp ( + controlNo + ,sCurrCostRate + ,sCurrHoMargin + ,pCurrCostRate + ,pCurrHoMargin + ,agentCrossSettRate + ,customerRate + ,serviceCharge + ,handlingFee + ,pAgentComm + ,pAgentCommCurrency + ,promotionCode + ,sSuperAgent + ,sSuperAgentName + ,sAgent + ,sAgentName + ,sBranch + ,sBranchName + ,sCountry + ,pSuperAgent + ,pSuperAgentName + ,pAgent + ,pAgentName + ,pCountry + ,paymentMethod + ,pBank + ,pBankName + ,pBankBranch + ,pBankBranchName + ,accountNo + ,collCurr + ,tAmt + ,cAmt + ,pAmt + ,payoutCurr + ,relWithSender + ,purposeOfRemit + ,sourceOfFund + ,tranStatus + ,payStatus + ,createdDate + ,createdDateLocal + ,createdBy + ,tranType + ,senderName + ,receiverName + ,isOnlineTxn + --,schemeId + ,pState + ,pDistrict + ,sRouteId + ,schemePremium + ,collMode + ,PAYERID + ,routedBy + ,rewardPoints + ,rewardType + ,isBonusUpdated + ,depositType + ,customerPremium + ,schemeId + ) + SELECT TOP 1 @controlNoEncrypted + ,@sCurrCostRate + ,@sCurrHoMargin + ,@pCurrCostRate + ,@pCurrHoMargin + ,@agentCrossSettRate + ,@customerRate + ,@serviceCharge + ,ISNULL(@scDiscount, 0) + ,@pAgentComm + ,@pAgentCommCurrency + ,NULL + ,@sSuperAgent + ,@sSuperAgentName + ,@sAgent + ,@sAgentName + ,@sBranch + ,@sBranchName + ,@sCountry + ,@pSuperAgent + ,@pSuperAgentName + ,@pAgent + ,@pAgentName + ,@pCountry + ,@deliveryMethod + ,@pBankId + ,@pBankName + ,@pBranchId + ,ISNULL(@pBankBranchName, 'Headoffice') + ,@raccountNo + ,@collCurr + ,@iTAmt + ,@collAmt + ,@payoutAmt + ,@payoutCurr + ,@RelWithSender + ,ISNULL(@PurposeOfRemittance, @PurposeOfRemittanceOther) + ,ISNULL(@sourceOfFund, @SourceOfFundOther) + ,'Hold' + ,'Unpaid' + ,GETDATE() + ,GETUTCDATE() + ,@user + ,'M' + ,@senderName + ,@receiverName + ,CASE + WHEN @requestedBy = 'online' + THEN 'O' + WHEN @requestedBy = 'mobile' + THEN 'M' + ELSE 'N' + END + --,0 + ,@StateId + ,@DistrictId + ,0 + ,ISNULL(@schemePremium, 0) + ,'Bank Deposit' + ,@PayerId + ,CAST(@payOutPartnerId_O AS VARCHAR) + '|' + CAST(@pBankId_O AS VARCHAR) + ,ISNULL(@discountedFee, 0) + --,CASE + -- WHEN ISNULL(@discountedFee, 0) > 0 + -- THEN 'REDEEM' + -- ELSE NULL + -- END + ,CASE + WHEN ( + ISNULL(@discountedFee, 0) > 0 + AND @isPromoCode = 'Y' + ) + THEN ISNULL(@promoCode, 'PROMOCODE') + WHEN ( + ISNULL(@discountedFee, 0) > 0 + AND @isPromoCode = 'N' + ) + THEN 'REDEEM' + ELSE NULL + END + ,'N' + ,@schemeId + ,@customerPremium + ,@promoRowId + + --RETURN + PRINT '@tranId' + + SET @tranId = SCOPE_IDENTITY(); + + PRINT '@tranId' + + INSERT INTO tranSendersTemp ( + tranId + ,customerId + ,membershipId + ,firstName + ,middleName + ,lastName1 + ,lastName2 + ,fullName + ,country + ,[address] + ,STATE + ,district + ,address2 + ,zipCode + ,city + ,email + ,homePhone + ,workPhone + ,mobile + ,nativeCountry + ,dob + ,placeOfIssue + ,idType + ,idNumber + ,idPlaceOfIssue + ,issuedDate + ,validDate + ,occupation + ,countryRiskPoint + ,customerRiskPoint + ,ipAddress + ,visaStatus + ) + SELECT TOP 1 @tranId + ,@senderId + ,membershipId + ,firstName + ,middleName + ,lastName1 + ,lastName2 + ,@senderName + ,sc.countryName + ,ISNULL(city, '') + ISNULL(', ' + streetUnicode, '') + ,STATE + ,streetUnicode + ,@sAdd2 + ,zipCode + ,city + ,email + ,homePhone + ,workPhone + ,LEFT(mobile, 15) + ,nativeCountry = nc.countryName + ,dob + ,c.placeOfIssue + ,sdv.detailTitle + ,c.idNumber + ,c.placeOfIssue + ,c.idIssueDate + ,c.idExpiryDate + ,c.occupation + ,@countryRisk + ,(@countryRisk + @OccupationRisk) + ,@sIpAddress + ,c.visaStatus + FROM ( + SELECT TOP 1 * + FROM dbo.customerMaster c WITH (NOLOCK) + WHERE c.customerId = @senderId + ) C + LEFT JOIN countryMaster sc WITH (NOLOCK) ON c.country = sc.countryId + LEFT JOIN countryMaster nc WITH (NOLOCK) ON c.nativeCountry = nc.countryId + LEFT JOIN staticDataValue sdv WITH (NOLOCK) ON c.idType = sdv.valueId + + IF @ReceiverId IS NULL + BEGIN + IF NOT EXISTS ( + SELECT TOP 1 'X' + FROM receiverInformation(NOLOCK) + WHERE fullName = @receiverName + AND customerId = @senderId + ) + BEGIN + INSERT INTO receiverInformation ( + customerId + ,firstName + ,middleName + ,lastName1 + ,country + ,address + ,city + ,email + ,homePhone + ,mobile + ,relationship + ,STATE + ,district + ,fullName + ,nativeCountry + ,goodsOrigin + ,goodsType + ,portOfShipment + ,relationOther + ) + SELECT @senderId + ,@rFirstName + ,@rMiddleName + ,@rLastName + ,@pCountry + ,@rAddress + ,@rCity + ,@rEmail + ,@rMobileNo + ,@rMobileNo + ,@RelWithSender + ,@rStateId + ,@rDistrictId + ,@receiverName + ,@rNativeCountry + ,@goodsOrigin + ,@goodsType + ,@portOfShipment + ,@RelWithSenderOthers + + SET @ReceiverId = SCOPE_IDENTITY() + END; + --ELSE + -- BEGIN + -- SELECT TOP 1 @ReceiverId = receiverId + -- FROM receiverInformation(nolock) + -- WHERE fullName = @receiverName AND customerId = @senderId; + --END; + END; + + INSERT INTO tranReceiversTemp ( + tranId + ,customerId + ,firstName + ,middleName + ,lastName1 + ,lastName2 + ,fullName + ,country + ,[address] + ,[state] + ,district + ,zipCode + ,city + ,email + ,homePhone + ,workPhone + ,mobile + ,nativeCountry + ,dob + ,placeOfIssue + ,idType + ,idNumber + ,idPlaceOfIssue + ,issuedDate + ,relationType + ,validDate + ,gender + ,goodsOrigin + ,goodsType + ,portOfShipment + ) + SELECT TOP 1 @tranId + ,@ReceiverId + ,firstName + ,middleName + ,lastName1 + ,lastName2 + ,@receiverName + ,@pCountry + ,[address] + ,[state] + ,district + ,zipCode + ,city + ,email + ,homePhone + ,workPhone + ,mobile + ,NULL + ,@rDob + ,NULL + ,ISNULL(@rIdType, idType) + ,ISNULL(@rIdNo, idNumber) + ,NULL + ,@rIdIssue + ,@RelWithSender + ,@rIdExpiry + ,NULL + ,@goodsOrigin + ,@goodsType + ,@portOfShipment + FROM receiverInformation(NOLOCK) + WHERE receiverId = @ReceiverId + + /*For duplicate pin check*/ + INSERT INTO controlNoList ( + controlNo + ,createdby + ) + SELECT @controlNo + ,'M' + + ----IF @paymentType = 'WALLET' + --EXEC proc_UpdateCustomerBalance @controlNo = @controlNoEncrypted, @type = 'DEDUCT' + ----## map locked ex rate with transaction for history + UPDATE exRateCalcHistory + SET controlNo = @controlNoEncrypted + ,AGENT_TXN_REF_ID = @tranId + ,isExpired = 1 + WHERE FOREX_SESSION_ID = @forexSessionId + + -- UPDATE FOR CUSTOMER LOYALTY + -- EXEC PROC_Customer_Loyalty @flag = 'check-eligible' , @isEligible = @isEligible OUT -- CHECKED ABOVE + --EXEC PROC_Customer_LoyaltyV2 @flag = 'update-v2' + -- ,@customerId = @senderId + -- ,@createdFrom = 'M' + -- ,@tranId = @tranId + -- ,@createdBy = @user + -- ,@controlNo = @controlNo + -- ,@isManualSc = 'N' + -- ,@referralCode = @introducer + -- ,@serviceCharge = @iServiceCharge + --------------------------#########------------OFAC/COMPLIANCE INSERT (IF EXISTS)---------------########---------------------- + IF EXISTS ( + SELECT TOP 1 'X' + FROM remitTranComplianceTemp WITH (NOLOCK) + WHERE agentRefId = @agentRefId + ) + BEGIN + INSERT INTO remitTranCompliance ( + TranId + ,csDetailTranId + ,matchTranId + ,reason + ) + SELECT @tranId + ,csDetailTranId + ,matchTranId + ,reason + FROM remitTranComplianceTemp WITH (NOLOCK) + WHERE agentRefId = @agentRefId + + SET @compFinalRes = 'C' + END + + PRINT 'Aa' + + UPDATE ComplianceLog + SET TRANID = @tranId + WHERE agentRefId = @agentRefId + + IF ( + ISNULL(@compFinalRes, '') <> '' + OR ISNULL(@ofacRes, '') <> '' + OR ISNULL(@receiverOfacRes, '') <> '' + ) + BEGIN + IF ( + ( + ISNULL(@ofacRes, '') <> '' + OR ISNULL(@receiverOfacRes, '') <> '' + ) + AND ISNULL(@compFinalRes, '') = '' + ) + BEGIN + IF ISNULL(@ofacRes, '') <> '' + INSERT remitTranOfac ( + TranId + ,blackListId + ,reason + ,flag + ) + SELECT @tranId + ,@ofacRes + ,@ofacReason + ,dbo.FNAGetOFAC_Flag(@ofacRes) + + IF ISNULL(@receiverOfacRes, '') <> '' + INSERT remitTranOfac ( + TranId + ,blackListId + ,reason + ,flag + ) + SELECT @tranId + ,@receiverOfacRes + ,@ofacReason + ,dbo.FNAGetOFAC_Flag(@receiverOfacRes) + + UPDATE remitTranTemp + SET tranStatus = 'OFAC Hold' + WHERE id = @tranId + END + ELSE IF ( + @compFinalRes <> '' + AND ( + ISNULL(@ofacRes, '') = '' + OR ISNULL(@receiverOfacRes, '') = '' + ) + ) + BEGIN + UPDATE remitTranTemp + SET tranStatus = 'Compliance Hold' + WHERE id = @tranId + END + ELSE IF ( + ISNULL(@compFinalRes, '') <> '' + AND ( + ISNULL(@ofacRes, '') <> '' + OR ISNULL(@receiverOfacRes, '') <> '' + ) + ) + BEGIN + IF ISNULL(@ofacRes, '') <> '' + INSERT remitTranOfac ( + TranId + ,blackListId + ,reason + ,flag + ) + SELECT @tranId + ,@ofacRes + ,@ofacReason + ,dbo.FNAGetOFAC_Flag(@ofacRes) + + IF ISNULL(@receiverOfacRes, '') <> '' + INSERT remitTranOfac ( + TranId + ,blackListId + ,reason + ,flag + ) + SELECT @tranId + ,@receiverOfacRes + ,@ofacReason + ,dbo.FNAGetOFAC_Flag(@receiverOfacRes) + + UPDATE remitTranTemp + SET tranStatus = 'OFAC/Compliance Hold' + WHERE id = @tranId + END + END + + --Compliance checking done + DECLARE @hasSufficientBalance CHAR(1) = 'Y' + + --IF @agentAvlLimit < @payoutAmt + --BEGIN + --SET @hasSufficientBalance = 'N' + --INSERT INTO pushNotificationHistroy(customerId,body,title,createDate,imageURL,sentId,Type,isReservation,isRead,isSend,category, isClickable) + --SELECT @SenderId,'Tran ID : '+CAST(@tranId AS VARCHAR)+' . Your transaction has been processed successfully but your balance is insufficient. Please load your wallet.','Insufficent Balance.',getdate(),'',@tranId,0,0,0,0,'INFO', 'Y' + --END + PRINT 'A' + + IF @schemeId = 'ONLINE' + BEGIN + SET @hasSufficientBalance = 'N'; + END + ELSE + BEGIN + DECLARE @NewId UNIQUEIDENTIFIER + + SET @NewId = NEWID() + + INSERT INTO TRU_TranDetail ( + refId + ,email + ,createddate + ,orderreference + ,sitereference + ,Tranid + ,customerid + ,token + ,recordStatus + ) + VALUES ( + @NewId + ,@user + ,GETDATE() + ,@controlNo + ,@sitereference + ,@tranid + ,@senderId + ,@token + ,'DRAFT' + ) + END + + --New logic for referral + IF ( + ISNULL(@discountedFee, 0) > 0 + AND @isPromoCode = 'N' + ) + EXEC proc_InsertRewardPoints @Flag = 'DEBIT' + ,@CustomerId = @senderId + ,@rewardPoints = @discountedFee + ,@TranId = @tranId + + --EXEC proc_InsertRewardPoints @Flag = 'TRANSACTION', @CustomerId = @senderId, @TranId = @tranId + IF @@TRANCOUNT > 0 + COMMIT TRANSACTION; + + SELECT 0 errorCode + ,'Transaction has been sent successfully' msg + ,@tranId id + ,@controlNo extra + ,ISNULL(@schemeId, 0) extra1 + ,@hasSufficientBalance extra3 + ,@NewId extra4 + + RETURN + -- For BroadCast Notification + --EXEC ProcBroadCastMobile @Flag='TRANSACTION_SUCCESS', @RowId=@customerId, @ControlNo=@controlNo, @CustomerId= @customerId + END +END TRY + +BEGIN CATCH + IF @@TRANCOUNT <> 0 + ROLLBACK TRANSACTION; + + DECLARE @errorMessage VARCHAR(MAX); + + SET @errorMessage = ERROR_MESSAGE(); + + EXEC proc_errorHandler 1 + ,@errorMessage + ,@user; +END CATCH diff --git a/Deployment/32695-GuavaPay/PROC_TP_TXN_PUSH.sql b/Deployment/32695-GuavaPay/PROC_TP_TXN_PUSH.sql index eb4d5b3f7540539e04df29578bbe6afce04a7450..27d14ad3419884f46adb68f3cc78554ce63d23eb 100644 GIT binary patch delta 3258 zcmeHJT})GF82%1zp)Kv9w6#5!3WrjlKwAq|bjnYQXsIZQQUwx`zcFx75OCQH5wf^s z7sjwX7c*utZrO#&9Ai6+OBR!9vWvxR#(7~DGYwh1Fm7`{aVA@g+j|bQqYavP;oZ{o z`_6ga?|aYty+626g+@=xzEYBHWxH9J4quw0@zT4z zqmjn&3OadDGwJrSHhOAFUm=iSCpi#jFVQ&6hFH(y5?nT|lASC}b!3u_&?^6uxi%JK zd-0)h4fF#BbQ|=zVRXLT=i$omPhlQv_;+!W_a>wNf7BOi$J_9vs3(i7Oi6O0s2VBx zJLum=|0NlIH5KDAuccBpXDyWs3TpE3TeAs)upaHXX4GZtRXVnqj5l+w_&H`p7e9r@ zeT|qgm*CvKYTPxOk_p;msaEY`Ets$rL0xZ_&RdRV;B0p$YPz)8WD_(Zt7Rhg+G=x@ zC#u~rmBLn%g{v+2z$RcmPoz)kFfDA(PPi|>=h_R9QQ<(yz7Zn1angPayqKv`)?khB zE$#~W$nO#{)1|DC;;Zj)ct28u*}U&@)NaOns{`i(4y8#?l7y*?cdn?}!uC-2ue68KC1U~(Qxje>=`l6(YVypoWiKkn z3oz#~rAdA9E$C`?Vs^xh8qe-D?aF&@m6xHrSc?Z9Z?^6~gu?Hwb_B{YlQ9_S%|pv! zKKcG#?J5kEd6#nirO6H(&s${gV&r|4;?c4g4dn6`qbyH?&J%3go??5-Xu>zmHe5N} zpOY5jL@e-tn&fu5A2mT0YqnD08*#aLEjg;?un;py{N8&UoE3VE4OpQswc`CXqBPh1V}^95wNs^NF0OSU z)WJ&)vA7DKI?ed1JxFj-B8eTRG?%a!G3)26EJ&FqzHd>a5K&|@$h#W zaQi?x&Nu1lxr)vp%d9xo?V)Eqj`%WpPB5m_7$Ns zuE+6-z_MobqHwU(l1xAI5{=8W+z(@HJz6>h3~RMGKPaf8Y#X?;0(fh9xdG5nWy2qK z2ewz6^h=94``BPm*MkE*ulAkoJiLI1|ME zsrHu6yG*)AVV@YmkkYD%#Vr_c6LZ9^;NzL_4q26p*x_Eg-1aCoRVxn2g~Q$sU&T^uoIS@e7?$g14-E!b3EOTOP)PaTZ(6Wk<33FY_dxG{(On6e{pHD=V N#fnfu(oDX={R^8%!BGGJ delta 2347 zcmbtVYfO_@7(Ts#{aPrcl(v*2UxD7RTwFm40#>oU;8!RGpVF6v2-k!g`DT2}tyFN# zgYo?)B&&NBsZ5RUw4cJDalqJ6j6sbSVNI!w#~DpK9DxFy52r_g0636JnY$y{8IuDjMB$ss@gBw}cpvjI@+_W~ETqyUYV7r>q9QD01+HiN{>l z1za)vkW#1y&#O^rbik9f18-&-aU$ymdMs91jWB6xmD6?sezN|YB;700_;O5pDFXgJ z%zPov)tTYXy(8%OJeiCWifjXl6}*&b1hWMua@p0LjrjsIQInPor`RnMlz)&$l&Bi! zq^b=NHA=PFPgFlic#Ma#N@|#&ZJ}MUM|QJju}|pSh*aG{s!jG)h;!rG#8Cz5qbrgNt4k-*Gm(1Hzc&X969sr0 z4J_A460P%?iMY{|uL8fyBXgn4lSwCbAF$CpIp!8ErMpS*Rr1qJQFRc#OpDt>neSs` zWGALg-4uI6c+!;vN73MNpAvoTUEWUEkHwuxyoW`{kVM%?zY!qWk)I0{W=+kx4PCQvX57RqwMo> zp|K8gdL494&!8*+4D*}kxxds9<~RG4D`F~SI1>-eJm!O1A+T*kk)Eh6)mds}+5z)JXAvS#nDMym|`5HA+CE_J>f+^ zQR3Tp`6W+|jble|H5dC25oVt;=3v^U(ugs{@5kG1!yDt;-^ng_=O}o>l9`;$RUWpQ z;`LB{#^?)^$LILeK$3{$+mo<$xw{$ium$|C0{FuY%?qS*VccfIsj!jqxEe0XOrX8= z=W3?t#TVV`TKm6o$17Djjyc&l9@TS0Y>3c_GDd3D4SiIPmZ())4@Hfn;lQQnR16`! z2}H6>k}vlMUqYmse~d;oe~LuU<9vZaY61nNLX6So-V=`{mW$W}4-S<}obB+26|o)? MqKDs>DaDKY4I_0<6951J diff --git a/Deployment/32695-GuavaPay/proc_GetHoldedTxnForApprovedByAdminCompliance.sql b/Deployment/32695-GuavaPay/proc_GetHoldedTxnForApprovedByAdminCompliance.sql index bb38d7914c8d2f2016860782dd1b0b3e22cd9922..6202ae39d1cd369622fe54de97c6a577103cb233 100644 GIT binary patch literal 76478 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 CdQ24n literal 79462 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 So>8USb9-X+OW*0G{rx`%wisvt diff --git a/Deployment/32695-GuavaPay/proc_SendTransaction.sql b/Deployment/32695-GuavaPay/proc_SendTransaction.sql index c826f1eac279b17b86cf9a34f45810564069ef9e..8a2ffb8c2b19110253216e395cfbb7532322e76f 100644 GIT binary patch delta 3741 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