You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
510 lines
23 KiB
510 lines
23 KiB
--EXEC proc_jme_agent_system_customer @Flag ='register-customer-and-receiver' ,@customerId =null,@user = 'shikshya',@customerType = null,@firstName='cfirst',@middleName='cmiddle',@lastName1='clast',@custEmail='cemail@gmail.com',@custDOB='1995-05-02',@custAdd1=null,@occupation='11267',@custCity='SHINJUKU KU - 新宿区',@cityUnicode=null,@streetUnicode=null,@custPostal=null,@street='794908',@state='10346',@visaStatus='11021',@employeeBusinessType='11008',@nameofEmployeer='cnameofemp',@SSNNO='cssnno',@zipCode='1690074',@sourceOfFound='8075',@remittanceAllowed=True,@onlineUser=True,@remarks='cremarks',@country='113',@custNativecountry='104',@customerIdType='10997',@customerIdNo='hhhhhhh2222',@custIdissueDate='2020-01-02',@custIdValidDate='2021-05-02',@custMobile='+811111111111',@custTelNo='1111111111',@ipAddress=null,@createdBy='shikshya',@custGender='98',@bankId=null,@accountNumber=null,@nameOfAuthorizedPerson=null,@registerationNo=null,@organizationType=null,@dateOfIncorporation=null,@natureOfCompany=null,@position=null,@membershipId=null,@companyName=null,@monthlyIncome='JPY170,000 - JPY340,000',@isCounterVisited='Y',@newPassword=null,@additionalAddress='cadditionaladdress',@loginBranchId='0',@docType='11054',@recCountry ='104',@recNativeCountry ='174',@recReceiverType ='4700',@recEmail ='remail@gmail.com',@recFirstName ='RFIRST',@recMiddleName ='RMIDDLE',@recLastName1 ='RLAST',@recLastName2 =null,@recAddress ='raddress',@recCity ='rcity',@recHomePhone ='222222222',@recMobile ='+912222222222',@recRelationship ='11304',@recPlaceOfIssue ='ckathmandu',@recIdType ='10997',@recIdNumber ='2222222222',@recPurposeOfRemit ='8060',@recPaymentMode ='2',@recPayOutPartner ='1499',@recBankLocation ='441335',@recBankName =null,@recReceiverAccountNo ='2222222222222',@recRemarks ='rremarks',@recOtherRelationDesc ='11304'
|
|
|
|
alter PROC [dbo].[proc_jme_agent_system_customer]
|
|
@flag VARCHAR(60) = NULL,
|
|
@user VARCHAR(30) = NULL,
|
|
@customerId VARCHAR(30) = NULL,
|
|
@fullName NVARCHAR(200) = NULL,
|
|
@passportNo VARCHAR(30) = NULL,
|
|
@mobile VARCHAR(15) = NULL,
|
|
@firstName VARCHAR(100) = NULL,
|
|
@middleName VARCHAR(100) = NULL,
|
|
@lastName1 VARCHAR(100) = NULL,
|
|
@lastName2 VARCHAR(100) = NULL,
|
|
@customerIdType VARCHAR(30) = NULL,
|
|
@customerIdNo VARCHAR(50) = NULL,
|
|
@custIdissueDate VARCHAR(30) = NULL,
|
|
@custIdValidDate VARCHAR(30) = NULL,
|
|
@custDOB VARCHAR(30) = NULL,
|
|
@custTelNo VARCHAR(30) = NULL,
|
|
@custMobile VARCHAR(30) = NULL,
|
|
@custCity VARCHAR(100) = NULL,
|
|
@custPostal VARCHAR(30) = NULL,
|
|
@companyName VARCHAR(100) = NULL,
|
|
@custAdd1 VARCHAR(100) = NULL,
|
|
@custAdd2 VARCHAR(100) = NULL,
|
|
@country VARCHAR(30) = NULL,
|
|
@custNativecountry VARCHAR(30) = NULL,
|
|
@custEmail VARCHAR(50) = NULL,
|
|
@custGender VARCHAR(30) = NULL,
|
|
@custSalary VARCHAR(30) = NULL,
|
|
@memberId VARCHAR(30) = NULL,
|
|
@occupation VARCHAR(30) = NULL,
|
|
@state VARCHAR(30) = NULL,
|
|
@zipCode VARCHAR(30) = NULL,
|
|
@district VARCHAR(30) = NULL,
|
|
@homePhone VARCHAR(30) = NULL,
|
|
@workPhone VARCHAR(30) = NULL,
|
|
@placeOfIssue VARCHAR(30) = NULL,
|
|
@customerType VARCHAR(30) = NULL,
|
|
@isBlackListed VARCHAR(30) = NULL,
|
|
@relativeName VARCHAR(30) = NULL,
|
|
@relationId VARCHAR(30) = NULL,
|
|
@lastTranId VARCHAR(30) = NULL,
|
|
@receiverName VARCHAR(100) = NULL,
|
|
@tranId VARCHAR(20) = NULL,
|
|
@ICN VARCHAR(50) = NULL,
|
|
@bank VARCHAR(100) = NULL,
|
|
@bankId VARCHAR(100) = NULL,
|
|
@accountNumber VARCHAR(100) = NULL,
|
|
@mapCodeInt VARCHAR(10) = NULL,
|
|
@sortBy VARCHAR(50) = NULL,
|
|
@sortOrder VARCHAR(5) = NULL,
|
|
@pageSize INT = NULL,
|
|
@pageNumber INT = NULL,
|
|
@HasDeclare INT = NULL,
|
|
@agent VARCHAR(50) = NULL,
|
|
@branch VARCHAR(50) = NULL,
|
|
@branchId VARCHAR(50) = NULL,
|
|
@onlineUser VARCHAR(50) = NULL,
|
|
@ipAddress VARCHAR(30) = NULL,
|
|
@howDidYouHear VARCHAR(200) = NULL,
|
|
@ansText VARCHAR(200) = NULL,
|
|
@isActive CHAR(1) = NULL,
|
|
@email VARCHAR(150) = NULL,
|
|
@searchCriteria VARCHAR(30) = NULL,
|
|
@searchValue VARCHAR(50) = NULL,
|
|
@newPassword VARCHAR(20) = NULL,
|
|
@createdDate DATETIME = NULL,
|
|
@createdBy VARCHAR(50) = NULL,
|
|
@verifyDoc1 VARCHAR(255) = NULL,
|
|
@verifyDoc2 VARCHAR(255) = NULL,
|
|
@verifyDoc3 VARCHAR(255) = NULL,
|
|
@verifyDoc4 VARCHAR(255) = NULL,
|
|
@membershipId VARCHAR(50) = NULL,
|
|
@sourceOfFound VARCHAR(100) = NULL,
|
|
@street VARCHAR(80) = NULL,
|
|
@streetUnicode NVARCHAR(100) = NULL,
|
|
@cityUnicode NVARCHAR(100) = NULL,
|
|
@visaStatus INT = NULL,
|
|
@employeeBusinessType INT = NULL,
|
|
@nameOfEmployeer VARCHAR(80) = NULL,
|
|
@SSNNO VARCHAR(20) = NULL,
|
|
@remittanceAllowed BIT = NULL,
|
|
@remarks VARCHAR(1000) = NULL,
|
|
@registerationNo VARCHAR(30) = NULL,
|
|
@organizationType INT = NULL,
|
|
@dateofIncorporation DATETIME = NULL,
|
|
@natureOfCompany INT = NULL,
|
|
@position INT = NULL,
|
|
@nameOfAuthorizedPerson VARCHAR(80) = NULL,
|
|
@fromDate NVARCHAR(20) = NULL,
|
|
@toDate NVARCHAR(20) = NULL,
|
|
@monthlyIncome VARCHAR(50) = NULL,
|
|
@isCounterVisited CHAR(1) = NULL,
|
|
@additionalAddress VARCHAR(50) = NULL,
|
|
@loginBranchId BIGINT = NULL,
|
|
@rowid BIGINT = NULL,
|
|
@docType INT = NULL,
|
|
@otherOccupationText VARCHAR(50) = NULL,
|
|
@loginUser VARCHAR(50) = NULL,
|
|
|
|
--for receiverData
|
|
@recFirstName VARCHAR(100) = NULL,
|
|
@recMiddleName VARCHAR(100) = NULL,
|
|
@recLastName1 VARCHAR(100) = NULL,
|
|
@recLastName2 VARCHAR(100) = NULL,
|
|
@recCountry VARCHAR(200) = NULL,
|
|
@recNativeCountry VARCHAR(200) = NULL,
|
|
@recAddress VARCHAR(500) = NULL,
|
|
@recState VARCHAR(200) = NULL,
|
|
@recZipCode VARCHAR(50) = NULL,
|
|
@recCity VARCHAR(100) = NULL,
|
|
@recEmail VARCHAR(150) = NULL,
|
|
@recHomePhone VARCHAR(100) = NULL,
|
|
@recWorkPhone VARCHAR(100) = NULL,
|
|
@recMobile VARCHAR(100) = NULL,
|
|
@recRelationship VARCHAR(100) = NULL,
|
|
@recSortBy VARCHAR(50) = NULL,
|
|
@recSortOrder VARCHAR(5) = NULL,
|
|
@recReceiverType INT = NULL,
|
|
@recIdType INT = NULL,
|
|
@recIdNumber VARCHAR(25) = NULL,
|
|
@recPlaceOfIssue VARCHAR(80) = NULL,
|
|
@recPaymentMode INT = NULL,
|
|
@recBankLocation VARCHAR(100) = NULL,
|
|
@recPayOutPartner INT = NULL,
|
|
@recBankName VARCHAR(150) = NULL,
|
|
@recReceiverAccountNo VARCHAR(40) = NULL,
|
|
@recRemarks NVARCHAR(800) = NULL,
|
|
@recPurposeOfRemit VARCHAR(100) = NULL,
|
|
@purposeOfRemitanceOther VARCHAR(100) = NULL,
|
|
@recFromDate NVARCHAR(20) = NULL,
|
|
@recToDate NVARCHAR(20) = NULL,
|
|
@recOtherRelationDesc VARCHAR(20) = NULL,
|
|
@receiverId VARCHAR(50) = NULL,
|
|
@branchManual VARCHAR(100) = NULL
|
|
|
|
AS
|
|
SET NOCOUNT ON;
|
|
SET XACT_ABORT ON;
|
|
|
|
|
|
BEGIN TRY
|
|
--BEGIN NECESSARY STEPS FOR CUSTOMER REGISTER
|
|
IF @sortBy = 'SN'
|
|
SET @sortBy = NULL;
|
|
SELECT @homePhone = @customerIdNo ,
|
|
@accountNumber = REPLACE(@accountNumber, '-', '');
|
|
|
|
IF ISNUMERIC(@country) <> '1'
|
|
SET @country = ( SELECT TOP 1
|
|
countryId
|
|
FROM countryMaster WITH ( NOLOCK )
|
|
WHERE countryName = @country
|
|
);
|
|
CREATE TABLE #msg
|
|
(
|
|
errorCode INT ,
|
|
msg VARCHAR(100) ,
|
|
id INT
|
|
);
|
|
DECLARE @sql VARCHAR(MAX) ,
|
|
@oldValue VARCHAR(MAX) ,
|
|
@newValue VARCHAR(MAX) ,
|
|
@module VARCHAR(10) ,
|
|
@tableAlias VARCHAR(100) ,
|
|
@logIdentifier VARCHAR(50) ,
|
|
@logParamMod VARCHAR(100) ,
|
|
@logParamMain VARCHAR(100) ,
|
|
@table VARCHAR(MAX) ,
|
|
@select_field_list VARCHAR(MAX) ,
|
|
@extra_field_list VARCHAR(MAX) ,
|
|
@sql_filter VARCHAR(MAX) ,
|
|
@modType VARCHAR(6) ,
|
|
@errorMsg VARCHAR(MAX) ,
|
|
@bankName VARCHAR(100);
|
|
|
|
|
|
SELECT @logIdentifier = 'customerId' ,
|
|
@logParamMain = 'customerMaster' ,
|
|
@module = '20' ,
|
|
@tableAlias = 'CustomerMaster';
|
|
|
|
|
|
SET @fullName = UPPER(@fullName)
|
|
SET @passportNo = UPPER(@passportNo)
|
|
SET @firstName = UPPER(@firstName)
|
|
SET @middleName = UPPER(@middleName)
|
|
SET @lastName1 = UPPER(@lastName1)
|
|
SET @lastName2 = UPPER(@lastName2)
|
|
--BEGIN NECESSARY STEPS FOR CUSTOMER REGIST
|
|
|
|
--BEGIN NECESSARY STEPS FOR RECEIVER DATA
|
|
|
|
--,@customerId1 VARCHAR(50)
|
|
DECLARE @PURPOSEID INT = NULL, @RELATION INT = NULL
|
|
|
|
SELECT @PURPOSEID = valueId
|
|
FROM STATICDATAVALUE (NOLOCK)
|
|
WHERE detailTitle = @recPurposeOfRemit
|
|
AND typeID = '3800'
|
|
|
|
IF @PURPOSEID IS NULL
|
|
SET @PURPOSEID = @recPurposeOfRemit
|
|
|
|
SELECT @RELATION = valueId
|
|
FROM STATICDATAVALUE (NOLOCK)
|
|
WHERE detailTitle = @recRelationship
|
|
AND typeID = '2100'
|
|
|
|
IF @RELATION IS NULL
|
|
SET @RELATION = @recRelationship
|
|
--BEGIN NECESSARY STEPS FOR RECEIVER DATA
|
|
|
|
IF @flag = 'register-customer-and-receiver'
|
|
BEGIN
|
|
SET @onlineUser = CASE WHEN @onlineUser='true'THEN 'Y' ELSE 'N' END
|
|
DECLARE @OBP_ID INT = null
|
|
|
|
|
|
--BEGIN CUSTOMER VALIDATION
|
|
|
|
IF EXISTS (SELECT 'X' FROM customerMaster WITH (NOLOCK)WHERE email = @custEmail)
|
|
BEGIN
|
|
SELECT @errorMsg = 'Customer with email '+ @custEmail + ' already exist.';
|
|
EXEC proc_errorHandler 1, @errorMsg, @customerId;
|
|
RETURN;
|
|
END;
|
|
|
|
IF EXISTS ( SELECT 'X' FROM customerMaster WITH (NOLOCK)
|
|
WHERE email = @custEmail
|
|
AND ISNULL(onlineUser, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N' )
|
|
BEGIN
|
|
SELECT @errorMsg = 'Customer with email '+ @custEmail + ' already exist.';
|
|
EXEC proc_errorHandler 1, @errorMsg, @customerId;
|
|
RETURN;
|
|
END;
|
|
|
|
IF EXISTS ( SELECT 'x' FROM customerMaster (NOLOCK)
|
|
WHERE REPLACE(idNumber, '-', '') = REPLACE(@customerIdNo,'-', '') )
|
|
BEGIN
|
|
SELECT @errorMsg = 'Customer with idnumber '+ @customerIdNo + ' already exist.';
|
|
EXEC proc_errorHandler 1, @errorMsg, @customerId;
|
|
RETURN;
|
|
END;
|
|
--END OF CUSTOMER VALIDATION
|
|
--BEGIN OF CUSTOMER DATA PREPARATION
|
|
DECLARE @newMobileNumber VARCHAR(20) = REPLACE(@custMobile, '+', '')
|
|
SET @newMobileNumber = CASE WHEN @newMobileNumber LIKE '81%' THEN STUFF(@newMobileNumber, 1, 2, '') ELSE @newMobileNumber END
|
|
|
|
SELECT @firstName = LTRIM(RTRIM(@firstName))
|
|
,@middleName = LTRIM(RTRIM(@middleName))
|
|
,@lastName1 = LTRIM(RTRIM(@lastName1))
|
|
,@fullName = ISNULL(@firstName, '')
|
|
+ ISNULL(' ' + @middleName, '')
|
|
+ ISNULL(' ' + @lastName1, '')
|
|
+ ISNULL(' ' + @lastName2, '')
|
|
|
|
IF @newPassword IS NULL
|
|
BEGIN
|
|
SET @newPassword = RIGHT('0000000'
|
|
+ CAST(CHECKSUM(NEWID()) AS VARCHAR),
|
|
7);
|
|
END
|
|
|
|
IF @streetUnicode = 'Nnull'
|
|
BEGIN
|
|
SET @streetUnicode = NULL;
|
|
END;
|
|
|
|
IF @cityUnicode = 'Nnull'
|
|
BEGIN
|
|
SET @cityUnicode = NULL;
|
|
END;
|
|
IF @customerType = '4701'
|
|
BEGIN
|
|
SET @employeeBusinessType = NULL;
|
|
END
|
|
IF @customerType IS NULL
|
|
BEGIN
|
|
SET @customerType = '4700'
|
|
END
|
|
|
|
IF ISNULL(@street, '') IS NOT NULL
|
|
BEGIN
|
|
SET @district = @street
|
|
SELECT @custCity = CITY_NAME, @street = STREET_NAME
|
|
FROM TBL_JAPAN_ADDRESS_DETAIL(NOLOCK)
|
|
WHERE ROW_ID = @district
|
|
END
|
|
|
|
--END OF CUSTOMER DATA PREPARATION
|
|
BEGIN TRANSACTION;
|
|
INSERT INTO customerMaster(
|
|
firstName,middleName,lastName1,lastName2,country,[address],zipCode,district,city,email,homePhone,workPhone,mobile,
|
|
nativeCountry,dob,placeOfIssue,occupation,isBlackListed,lastTranId,relationId,relativeName,gender,salaryRange,address2,
|
|
fullName,howDidYouHear,
|
|
createdBy,createdDate,postalCode,idIssueDate,idExpiryDate,idType,idNumber,telNo,agentId,branchId,onlineUser,
|
|
ipAddress,customerPassword,customerType,isActive,verifiedBy,verifiedDate,isForcedPwdChange,bankName,bankAccountNo,HasDeclare,
|
|
membershipId,[state],sourceOfFund,street,streetUnicode,cityUnicode,visaStatus,employeeBusinessType,nameOfEmployeer,SSNNO,
|
|
remittanceAllowed,remarks,registerationNo,organizationType,dateofIncorporation,natureOfCompany,position
|
|
,nameOfAuthorizedPerson,monthlyIncome,OBPID,ADDITIONALADDRESS,documentType,occupationOther
|
|
,createdFrom
|
|
)
|
|
VALUES (
|
|
@firstName,@middleName,@lastName1,@lastName2,@country,@custAdd1,ISNULL(@zipCode, @custPostal),@district,@custCity,@custEmail,null,@workPhone,@custMobile,
|
|
@custNativecountry,@custDOB,@placeOfIssue,@occupation,@isBlackListed,@lastTranId,@relationId,@relativeName,@custGender,@custSalary,@custAdd2,
|
|
@fullName,@loginUser,
|
|
@user,DATEADD(HH, 0, GETUTCDATE()),@custPostal,@custIdissueDate,@custIdValidDate,@customerIdType,@customerIdNo,@custTelNo,@loginBranchId,@branch,@onlineUser,
|
|
@ipAddress,dbo.FNAEncryptString(@newPassword),@customerType,'Y',@user,NULL,'1',@bankId,@accountNumber,@HasDeclare,---- New Added Values
|
|
@membershipId,@state,@sourceOfFound,@street,@streetUnicode,@cityUnicode,@visaStatus,@employeeBusinessType,@nameOfEmployeer,@SSNNO,
|
|
@remittanceAllowed,@remarks,@registerationNo,@organizationType,@dateofIncorporation,@natureOfCompany,@position
|
|
,@nameOfAuthorizedPerson,@monthlyIncome,null,@additionalAddress,@docType,@otherOccupationText
|
|
,'A'
|
|
)
|
|
SET @customerId = SCOPE_IDENTITY();
|
|
|
|
EXEC PROC_GENERATE_MEMBERSHIP_ID @USER = @user,
|
|
@CUSTOMERID = @customerId,@loginBranchId = @loginBranchId, @MEMBESHIP_ID = @membershipId OUT;
|
|
|
|
UPDATE dbo.customerMaster
|
|
SET membershipId = @membershipId
|
|
WHERE customerId = @customerId;
|
|
|
|
IF @isCounterVisited ='Y'
|
|
BEGIN
|
|
INSERT INTO dbo.TBL_CUSTOMER_KYC
|
|
( customerId,kycMethod,kycStatus,createdBy,createdDate,isDeleted
|
|
)
|
|
VALUES (
|
|
@customerId,11048,11044,@user,GETDATE(),0
|
|
)
|
|
END
|
|
|
|
INSERT INTO receiverInformation
|
|
(fullname
|
|
,membershipId ,customerId ,firstName ,middleName ,lastName1 ,lastName2 ,country ,NativeCountry,[address] ,[state] ,zipCode ,city ,email ,
|
|
homePhone ,workPhone ,mobile ,relationship ,receiverType ,idType ,idNumber ,placeOfIssue ,paymentMode ,bankLocation ,payOutPartner ,
|
|
bankName ,receiverAccountNo ,remarks ,purposeOfRemit ,createdBy ,createdDate,otherRelationDesc,agentId,purposeOther,
|
|
bankBranchName
|
|
)
|
|
SELECT ISNULL(@recFirstName,'') + ISNULL(' ' + @recMiddleName,'') +ISNULL(' ' + @recLastName1,''),
|
|
@membershipId ,@customerId ,@recFirstName ,@recMiddleName ,@recLastName1 ,@recLastName2 ,@recCountry ,@recNativeCountry,@recAddress ,@recState ,@recZipCode ,@recCity ,@recEmail ,
|
|
@recHomePhone ,@recWorkPhone ,@recmobile ,@RELATION ,@recReceiverType ,@recIdType ,@recIdNumber ,@recPlaceOfIssue ,@recPaymentMode ,@recBankLocation ,@recPayOutPartner ,
|
|
@recBankName ,@recReceiverAccountNo ,@recRemarks ,@PURPOSEID ,@user ,GETDATE(),@recOtherRelationDesc,@loginBranchId ,@purposeOfRemitanceOther,
|
|
@branchManual
|
|
|
|
SET @receiverId=SCOPE_IDENTITY();
|
|
|
|
|
|
IF @@TRANCOUNT > 0
|
|
COMMIT TRANSACTION;
|
|
|
|
SELECT '0' ErrorCode ,
|
|
'Customer and receiver has been registered successfully with customer membershipId: '+ISNULL(CAST(@membershipId AS VARCHAR),'') + ' and with receiverId: ' + ISNULL(CAST(@receiverId AS VARCHAR),'') Msg ,
|
|
ISNULL(cast(@customerId as varchar),'') +'|' + ISNULL(cast(@membershipId as varchar),'') + '|' + ISNULL(cast(cast(GETDATE() as date) as varchar),'') + '|' + ISNULL(cast(@receiverId as varchar),'') id;
|
|
END
|
|
IF @flag = 'register-customer-and-receiver-from-mobile'
|
|
BEGIN
|
|
SET @onlineUser = CASE WHEN @onlineUser='true'THEN 'Y' ELSE 'N' END
|
|
|
|
|
|
--BEGIN CUSTOMER VALIDATION
|
|
|
|
IF EXISTS (SELECT 'X' FROM customerMaster WITH (NOLOCK)WHERE email = @custEmail)
|
|
BEGIN
|
|
SELECT @errorMsg = 'Customer with email '+ @custEmail + ' already exist.';
|
|
EXEC proc_errorHandler 1, @errorMsg, @customerId;
|
|
RETURN;
|
|
END;
|
|
|
|
IF EXISTS ( SELECT 'X' FROM customerMaster WITH (NOLOCK)
|
|
WHERE email = @custEmail
|
|
AND ISNULL(onlineUser, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N' )
|
|
BEGIN
|
|
SELECT @errorMsg = 'Customer with email '+ @custEmail + ' already exist.';
|
|
EXEC proc_errorHandler 1, @errorMsg, @customerId;
|
|
RETURN;
|
|
END;
|
|
|
|
IF EXISTS ( SELECT 'x' FROM customerMaster (NOLOCK)
|
|
WHERE REPLACE(idNumber, '-', '') = REPLACE(@customerIdNo,'-', '') )
|
|
BEGIN
|
|
SELECT @errorMsg = 'Customer with idnumber '+ @customerIdNo + ' already exist.';
|
|
EXEC proc_errorHandler 1, @errorMsg, @customerId;
|
|
RETURN;
|
|
END;
|
|
--END OF CUSTOMER VALIDATION
|
|
--BEGIN OF CUSTOMER DATA PREPARATION
|
|
SET @newMobileNumber = CASE WHEN @newMobileNumber LIKE '81%' THEN STUFF(@newMobileNumber, 1, 2, '') ELSE @newMobileNumber END
|
|
|
|
SELECT @firstName = LTRIM(RTRIM(@firstName))
|
|
,@middleName = LTRIM(RTRIM(@middleName))
|
|
,@lastName1 = LTRIM(RTRIM(@lastName1))
|
|
,@fullName = ISNULL(@firstName, '')
|
|
+ ISNULL(' ' + @middleName, '')
|
|
+ ISNULL(' ' + @lastName1, '')
|
|
+ ISNULL(' ' + @lastName2, '')
|
|
|
|
IF @newPassword IS NULL
|
|
BEGIN
|
|
SET @newPassword = RIGHT('0000000'
|
|
+ CAST(CHECKSUM(NEWID()) AS VARCHAR),
|
|
7);
|
|
END
|
|
|
|
IF @streetUnicode = 'Nnull'
|
|
BEGIN
|
|
SET @streetUnicode = NULL;
|
|
END;
|
|
|
|
IF @cityUnicode = 'Nnull'
|
|
BEGIN
|
|
SET @cityUnicode = NULL;
|
|
END;
|
|
IF @customerType = '4701'
|
|
BEGIN
|
|
SET @employeeBusinessType = NULL;
|
|
END
|
|
IF @customerType IS NULL
|
|
BEGIN
|
|
SET @customerType = '4700'
|
|
END
|
|
|
|
IF ISNULL(@street, '') IS NOT NULL
|
|
BEGIN
|
|
SET @district = @street
|
|
SELECT @custCity = CITY_NAME, @street = STREET_NAME
|
|
FROM TBL_JAPAN_ADDRESS_DETAIL(NOLOCK)
|
|
WHERE ROW_ID = @district
|
|
END
|
|
|
|
--END OF CUSTOMER DATA PREPARATION
|
|
BEGIN TRANSACTION;
|
|
INSERT INTO customerMaster(
|
|
firstName,middleName,lastName1,lastName2,country,[address],zipCode,district,city,email,homePhone,workPhone,mobile,
|
|
nativeCountry,dob,placeOfIssue,occupation,isBlackListed,lastTranId,relationId,relativeName,gender,salaryRange,address2,
|
|
fullName,howDidYouHear,
|
|
createdBy,createdDate,postalCode,idIssueDate,idExpiryDate,idType,idNumber,telNo,agentId,branchId,onlineUser,
|
|
ipAddress,customerPassword,customerType,isActive,verifiedBy,verifiedDate,isForcedPwdChange,bankName,bankAccountNo,HasDeclare,
|
|
membershipId,[state],sourceOfFund,street,streetUnicode,cityUnicode,visaStatus,employeeBusinessType,nameOfEmployeer,SSNNO,
|
|
remittanceAllowed,remarks,registerationNo,organizationType,dateofIncorporation,natureOfCompany,position
|
|
,nameOfAuthorizedPerson,monthlyIncome,OBPID,ADDITIONALADDRESS,documentType,occupationOther
|
|
,createdFrom
|
|
)
|
|
VALUES (
|
|
@firstName,@middleName,@lastName1,@lastName2,@country,@custAdd1,ISNULL(@zipCode, @custPostal),@district,@custCity,@custEmail,null,@workPhone,@custMobile,
|
|
@custNativecountry,@custDOB,@placeOfIssue,@occupation,@isBlackListed,@lastTranId,@relationId,@relativeName,@custGender,@custSalary,@custAdd2,
|
|
@fullName,@loginUser,
|
|
@user,DATEADD(HH, 0, GETUTCDATE()),@custPostal,@custIdissueDate,@custIdValidDate,@customerIdType,@customerIdNo,@custTelNo,@loginBranchId,@branch,@onlineUser,
|
|
@ipAddress,dbo.FNAEncryptString(@newPassword),@customerType,'Y',@user,NULL,'1',@bankId,@accountNumber,@HasDeclare,---- New Added Values
|
|
@membershipId,@state,@sourceOfFound,@street,@streetUnicode,@cityUnicode,@visaStatus,@employeeBusinessType,@nameOfEmployeer,@SSNNO,
|
|
@remittanceAllowed,@remarks,@registerationNo,@organizationType,@dateofIncorporation,@natureOfCompany,@position
|
|
,@nameOfAuthorizedPerson,@monthlyIncome,null,@additionalAddress,@docType,@otherOccupationText
|
|
,'M'
|
|
)
|
|
SET @customerId = SCOPE_IDENTITY();
|
|
|
|
EXEC PROC_GENERATE_MEMBERSHIP_ID @USER = @user,
|
|
@CUSTOMERID = @customerId,@loginBranchId = @loginBranchId, @MEMBESHIP_ID = @membershipId OUT;
|
|
|
|
UPDATE dbo.customerMaster
|
|
SET membershipId = @membershipId
|
|
WHERE customerId = @customerId;
|
|
|
|
IF @isCounterVisited ='Y'
|
|
BEGIN
|
|
INSERT INTO dbo.TBL_CUSTOMER_KYC
|
|
( customerId,kycMethod,kycStatus,createdBy,createdDate,isDeleted
|
|
)
|
|
VALUES (
|
|
@customerId,11048,11044,@user,GETDATE(),0
|
|
)
|
|
END
|
|
|
|
INSERT INTO receiverInformation
|
|
(fullname
|
|
,membershipId ,customerId ,firstName ,middleName ,lastName1 ,lastName2 ,country ,NativeCountry,[address] ,[state] ,zipCode ,city ,email ,
|
|
homePhone ,workPhone ,mobile ,relationship ,receiverType ,idType ,idNumber ,placeOfIssue ,paymentMode ,bankLocation ,payOutPartner ,
|
|
bankName ,receiverAccountNo ,remarks ,purposeOfRemit ,createdBy ,createdDate,otherRelationDesc,agentId,purposeOther,
|
|
bankBranchName
|
|
)
|
|
SELECT ISNULL(@recFirstName,'') + ISNULL(' ' + @recMiddleName,'') +ISNULL(' ' + @recLastName1,''),
|
|
@membershipId ,@customerId ,@recFirstName ,@recMiddleName ,@recLastName1 ,@recLastName2 ,@recCountry ,@recNativeCountry,@recAddress ,@recState ,@recZipCode ,@recCity ,@recEmail ,
|
|
@recHomePhone ,@recWorkPhone ,@recmobile ,@RELATION ,@recReceiverType ,@recIdType ,@recIdNumber ,@recPlaceOfIssue ,@recPaymentMode ,@recBankLocation ,@recPayOutPartner ,
|
|
@recBankName ,@recReceiverAccountNo ,@recRemarks ,@PURPOSEID ,@user ,GETDATE(),@recOtherRelationDesc,@loginBranchId ,@purposeOfRemitanceOther,
|
|
@branchManual
|
|
|
|
SET @receiverId=SCOPE_IDENTITY();
|
|
|
|
|
|
IF @@TRANCOUNT > 0
|
|
COMMIT TRANSACTION;
|
|
|
|
SELECT '0' ErrorCode ,
|
|
'Customer and receiver has been registered successfully with customer membershipId: '+ISNULL(CAST(@membershipId AS VARCHAR),'') + ' and with receiverId: ' + ISNULL(CAST(@receiverId AS VARCHAR),'') Msg ,
|
|
ISNULL(cast(@customerId as varchar),'') +'|' + ISNULL(cast(@membershipId as varchar),'') + '|' + ISNULL(cast(cast(GETDATE() as date) as varchar),'') + '|' + ISNULL(cast(@receiverId as varchar),'') id;
|
|
END
|
|
|
|
|
|
END TRY
|
|
BEGIN CATCH
|
|
IF @@TRANCOUNT > 0
|
|
ROLLBACK TRANSACTION;
|
|
DECLARE @errorMessage VARCHAR(MAX);
|
|
SET @errorMessage = ERROR_MESSAGE();
|
|
EXEC proc_errorHandler 1, @errorMessage, @customerId;
|
|
END CATCH;
|