/********************************************************************************/
/* Procedure :MSBmsbSubmitTrHDRChk */
/* Description : */
/********************************************************************************/
/* Customer :Gemini */
/* Project :Budget */
/********************************************************************************/
/* Referenced : */
/* Tables : */
/********************************************************************************/
/* Development History */
/********************************************************************************/
/* Author :Change Name */
/* Date :13-06-2024 17:20:14 */
/********************************************************************************/
/* Modification History */
/********************************************************************************/
/* Modified by : */
/* Date : */
/* Description : */
/********************************************************************************/
CREATE procedure msbmsbsubmittrhdrchk
@ctxt_user Ctxt_User,
@ctxt_service Ctxt_Service,
@ctxt_role Ctxt_Role,
@ctxt_ouinstance Ctxt_OUInstance,
@ctxt_language Ctxt_Language,
@_msb_action _GemUDD_Action,
@_msb_approvereject_remark _GemUDD_Remarks,
@_msb_bd_agreedate _GemUDD_Date,
@_msb_bd_agreeno _GemUDD_DocumentNumber,
@_msb_bd_agreestatus _GemUDD_Status,
@_msb_bd_bookdate_cr _GemUDD_Date,
@_msb_bd_bookdate_ed _GemUDD_Date,
@_msb_bd_bookno_cr _GemUDD_DocumentNumber,
@_msb_bd_bookno_ed _GemUDD_DocumentNumber,
@_msb_bd_bookstatus_cr _GemUDD_Status,
@_msb_bd_bookstatus_ed _GemUDD_Status,
@_msb_bd_currentkm _GemUDD_Km,
@_msb_bd_custcode _GemUDD_Code,
@_msb_bd_custmobil _GemUDD_Mobile,
@_msb_bd_custname _GemUDD_Longname,
@_msb_bd_custremarks _GemUDD_Remarks,
@_msb_bd_lastkm _GemUDD_Km,
@_msb_bd_lastservicedate _GemUDD_Date,
@_msb_bd_lastserviceno _GemUDD_DocumentNumber,
@_msb_bd_lvscrdate _GemUDD_Date,
@_msb_bd_lvscrno _GemUDD_DocumentNumber,
@_msb_bd_lvscrstatus _GemUDD_Status,
@_msb_bd_make _GemUDD_Make,
@_msb_bd_model _GemUDD_Model,
@_msb_bd_numberingtype _GemUDD_Combo,
@_msb_bd_reason _GemUDD_Description,
@_msb_bd_remarks _GemUDD_Remarks,
@_msb_bd_vehicleno_cr _GemUDD_DocumentNumber,
@_msb_bd_vehicleno_ed _GemUDD_DocumentNumber,
@_msb_bd_versionno _GemUDD_LineNo,
@_msb_createdby _GemUDD_User,
@_msb_createddate _GemUDD_DateTime,
@_msb_createdlocation _GemUDD_Location,
@_msb_dft_location _GemUDD_Location,
@_msb_guid _GEMUDD_GUID,
@_msb_hdn_mechaniccode _GemUDD_Code,
@_msb_hdn_serviceadvisorcode _GemUDD_Code,
@_msb_hdnchar1 _UDD_DESC255,
@_msb_hdnchar2 _UDD_DESC255,
@_msb_hdnchar3 _GemUDD_Shortdescription,
@_msb_hdnchar4 _GemUDD_Shortdescription,
@_msb_hdnchar5 _GemUDD_Shortdescription,
@_msb_hdndate1 _GemUDD_DateTime,
@_msb_hdndate2 _GemUDD_DateTime,
@_msb_hdndate3 _GemUDD_DateTime,
@_msb_hdndate4 _GemUDD_DateTime,
@_msb_hdndate5 _GemUDD_DateTime,
@_msb_hdndecimal1 _GEMUDD_LongAmount,
@_msb_hdndecimal2 _GEMUDD_LongAmount,
@_msb_hdndecimal3 _GEMUDD_LongAmount,
@_msb_hdndecimal4 _GEMUDD_LongAmount,
@_msb_hdndecimal5 _GEMUDD_LongAmount,
@_msb_hdndftloccode _GemUDD_Code,
@_msb_hdnint1 _GemUDD_Numeric,
@_msb_hdnint2 _GemUDD_Numeric,
@_msb_hdnint3 _GemUDD_Numeric,
@_msb_hdnint4 _GemUDD_Numeric,
@_msb_hdnint5 _GemUDD_Numeric,
@_msb_modifiedby _GemUDD_User,
@_msb_modifieddate _GemUDD_DateTime,
@_msb_modifiedlocation _GemUDD_Location,
@_msb_od_deliverytime _GemUDD_Time,
@_msb_od_expdeliverydate _GemUDD_Date,
@_msb_od_mechanic _GemUDD_Longname,
@_msb_od_proposedservdate _GemUDD_Date,
@_msb_od_servadvisor _GemUDD_Longname,
@_msb_od_servicetime _GemUDD_Time,
@_msb_pd_pickupdetails _GemUDD_Description,
@_msb_pd_pickuprequired _GemUDD_Combo,
@_msb_pd_route _GemUDD_Description,
@_msb_pd_specinstruction _GemUDD_Description,
@_msb_pd_vehiclelocation _GemUDD_Location,
@_msb_timestamp _GemUDD_TimeStamp,
@_msb_totalhours _GemUDD_Numeric,
@_msb_versionnumber _GemUDD_Numeric,
@_pd_msb_problemdetails _GemUDD_Text,
@hdnrt_stcontrol ctxt_state_name,
@hdnv_action GemUDD_Action,
@hdnv_numtype GemUDD_Combo,
@hdnv_pickupreq _GemUDD_Combo,
@hdnv_reason GemUDD_Description,
@activi_fprowno rowno,
@fprowno rowno,
@m_errorid int output
as
Begin
Set nocount on
Select @ctxt_user =ltrim(rtrim(@ctxt_user))
Select @ctxt_service =ltrim(rtrim(@ctxt_service))
Select @ctxt_role =ltrim(rtrim(@ctxt_role))
Select @_msb_action =ltrim(rtrim(@_msb_action))
Select @_msb_approvereject_remark =ltrim(rtrim(@_msb_approvereject_remark))
Select @_msb_bd_agreeno =ltrim(rtrim(@_msb_bd_agreeno))
Select @_msb_bd_agreestatus =ltrim(rtrim(@_msb_bd_agreestatus))
Select @_msb_bd_bookno_cr =ltrim(rtrim(@_msb_bd_bookno_cr))
Select @_msb_bd_bookno_ed =ltrim(rtrim(@_msb_bd_bookno_ed))
Select @_msb_bd_bookstatus_cr =ltrim(rtrim(@_msb_bd_bookstatus_cr))
Select @_msb_bd_bookstatus_ed =ltrim(rtrim(@_msb_bd_bookstatus_ed))
Select @_msb_bd_custcode =ltrim(rtrim(@_msb_bd_custcode))
Select @_msb_bd_custmobil =ltrim(rtrim(@_msb_bd_custmobil))
Select @_msb_bd_custname =ltrim(rtrim(@_msb_bd_custname))
Select @_msb_bd_custremarks =ltrim(rtrim(@_msb_bd_custremarks))
Select @_msb_bd_lastserviceno =ltrim(rtrim(@_msb_bd_lastserviceno))
Select @_msb_bd_lvscrno =ltrim(rtrim(@_msb_bd_lvscrno))
Select @_msb_bd_lvscrstatus =ltrim(rtrim(@_msb_bd_lvscrstatus))
Select @_msb_bd_make =ltrim(rtrim(@_msb_bd_make))
Select @_msb_bd_model =ltrim(rtrim(@_msb_bd_model))
Select @_msb_bd_numberingtype =ltrim(rtrim(@_msb_bd_numberingtype))
Select @_msb_bd_reason =ltrim(rtrim(@_msb_bd_reason))
Select @_msb_bd_remarks =ltrim(rtrim(@_msb_bd_remarks))
Select @_msb_bd_vehicleno_cr =ltrim(rtrim(@_msb_bd_vehicleno_cr))
Select @_msb_bd_vehicleno_ed =ltrim(rtrim(@_msb_bd_vehicleno_ed))
Select @_msb_createdby =ltrim(rtrim(@_msb_createdby))
Select @_msb_createdlocation =ltrim(rtrim(@_msb_createdlocation))
Select @_msb_dft_location =ltrim(rtrim(@_msb_dft_location))
Select @_msb_guid =ltrim(rtrim(@_msb_guid))
Select @_msb_hdn_mechaniccode =ltrim(rtrim(@_msb_hdn_mechaniccode))
Select @_msb_hdn_serviceadvisorcode =ltrim(rtrim(@_msb_hdn_serviceadvisorcode))
Select @_msb_hdnchar1 =ltrim(rtrim(@_msb_hdnchar1))
Select @_msb_hdnchar2 =ltrim(rtrim(@_msb_hdnchar2))
Select @_msb_hdnchar3 =ltrim(rtrim(@_msb_hdnchar3))
Select @_msb_hdnchar4 =ltrim(rtrim(@_msb_hdnchar4))
Select @_msb_hdnchar5 =ltrim(rtrim(@_msb_hdnchar5))
Select @_msb_hdndftloccode =ltrim(rtrim(@_msb_hdndftloccode))
Select @_msb_modifiedby =ltrim(rtrim(@_msb_modifiedby))
Select @_msb_modifiedlocation =ltrim(rtrim(@_msb_modifiedlocation))
Select @_msb_od_mechanic =ltrim(rtrim(@_msb_od_mechanic))
Select @_msb_od_servadvisor =ltrim(rtrim(@_msb_od_servadvisor))
Select @_msb_pd_pickupdetails =ltrim(rtrim(@_msb_pd_pickupdetails))
Select @_msb_pd_pickuprequired =ltrim(rtrim(@_msb_pd_pickuprequired))
Select @_msb_pd_route =ltrim(rtrim(@_msb_pd_route))
Select @_msb_pd_specinstruction =ltrim(rtrim(@_msb_pd_specinstruction))
Select @_msb_pd_vehiclelocation =ltrim(rtrim(@_msb_pd_vehiclelocation))
Select @_pd_msb_problemdetails =ltrim(rtrim(@_pd_msb_problemdetails))
Select @hdnrt_stcontrol =ltrim(rtrim(@hdnrt_stcontrol))
Select @hdnv_action =ltrim(rtrim(@hdnv_action))
Select @hdnv_numtype =ltrim(rtrim(@hdnv_numtype))
Select @hdnv_pickupreq =ltrim(rtrim(@hdnv_pickupreq))
Select @hdnv_reason =ltrim(rtrim(@hdnv_reason))
-- @m_errorid should be 0 to Indicate Success
Set @m_errorid = 0
--null checking
If @ctxt_user='~#~'
Select @ctxt_user=null
If @ctxt_service='~#~'
Select @ctxt_service=null
If @ctxt_role='~#~'
Select @ctxt_role=null
If @ctxt_ouinstance=-915
Select @ctxt_ouinstance=null
If @ctxt_language=-915
Select @ctxt_language=null
If @_msb_action='~#~'
Select @_msb_action=null
If @_msb_approvereject_remark='~#~'
Select @_msb_approvereject_remark=null
If @_msb_bd_agreedate='1900-01-01'
Select @_msb_bd_agreedate=null
If @_msb_bd_agreeno='~#~'
Select @_msb_bd_agreeno=null
If @_msb_bd_agreestatus='~#~'
Select @_msb_bd_agreestatus=null
If @_msb_bd_bookdate_cr='1900-01-01'
Select @_msb_bd_bookdate_cr=null
If @_msb_bd_bookdate_ed='1900-01-01'
Select @_msb_bd_bookdate_ed=null
If @_msb_bd_bookno_cr='~#~'
Select @_msb_bd_bookno_cr=null
If @_msb_bd_bookno_ed='~#~'
Select @_msb_bd_bookno_ed=null
If @_msb_bd_bookstatus_cr='~#~'
Select @_msb_bd_bookstatus_cr=null
If @_msb_bd_bookstatus_ed='~#~'
Select @_msb_bd_bookstatus_ed=null
If @_msb_bd_currentkm=-915
Select @_msb_bd_currentkm=null
If @_msb_bd_custcode='~#~'
Select @_msb_bd_custcode=null
If @_msb_bd_custmobil='~#~'
Select @_msb_bd_custmobil=null
If @_msb_bd_custname='~#~'
Select @_msb_bd_custname=null
If @_msb_bd_custremarks='~#~'
Select @_msb_bd_custremarks=null
If @_msb_bd_lastkm=-915
Select @_msb_bd_lastkm=null
If @_msb_bd_lastservicedate='1900-01-01'
Select @_msb_bd_lastservicedate=null
If @_msb_bd_lastserviceno='~#~'
Select @_msb_bd_lastserviceno=null
If @_msb_bd_lvscrdate='1900-01-01'
Select @_msb_bd_lvscrdate=null
If @_msb_bd_lvscrno='~#~'
Select @_msb_bd_lvscrno=null
If @_msb_bd_lvscrstatus='~#~'
Select @_msb_bd_lvscrstatus=null
If @_msb_bd_make='~#~'
Select @_msb_bd_make=null
If @_msb_bd_model='~#~'
Select @_msb_bd_model=null
If @_msb_bd_numberingtype='~#~'
Select @_msb_bd_numberingtype=null
If @_msb_bd_reason='~#~'
Select @_msb_bd_reason=null
If @_msb_bd_remarks='~#~'
Select @_msb_bd_remarks=null
If @_msb_bd_vehicleno_cr='~#~'
Select @_msb_bd_vehicleno_cr=null
If @_msb_bd_vehicleno_ed='~#~'
Select @_msb_bd_vehicleno_ed=null
If @_msb_bd_versionno=-915
Select @_msb_bd_versionno=null
If @_msb_createdby='~#~'
Select @_msb_createdby=null
If @_msb_createddate='1900-01-01 00:00:00'
Select @_msb_createddate=null
If @_msb_createdlocation='~#~'
Select @_msb_createdlocation=null
If @_msb_dft_location='~#~'
Select @_msb_dft_location=null
If @_msb_guid='~#~'
Select @_msb_guid=null
If @_msb_hdn_mechaniccode='~#~'
Select @_msb_hdn_mechaniccode=null
If @_msb_hdn_serviceadvisorcode='~#~'
Select @_msb_hdn_serviceadvisorcode=null
If @_msb_hdnchar1='~#~'
Select @_msb_hdnchar1=null
If @_msb_hdnchar2='~#~'
Select @_msb_hdnchar2=null
If @_msb_hdnchar3='~#~'
Select @_msb_hdnchar3=null
If @_msb_hdnchar4='~#~'
Select @_msb_hdnchar4=null
If @_msb_hdnchar5='~#~'
Select @_msb_hdnchar5=null
If @_msb_hdndate1='1900-01-01 00:00:00'
Select @_msb_hdndate1=null
If @_msb_hdndate2='1900-01-01 00:00:00'
Select @_msb_hdndate2=null
If @_msb_hdndate3='1900-01-01 00:00:00'
Select @_msb_hdndate3=null
If @_msb_hdndate4='1900-01-01 00:00:00'
Select @_msb_hdndate4=null
If @_msb_hdndate5='1900-01-01 00:00:00'
Select @_msb_hdndate5=null
If @_msb_hdndecimal1=-915
Select @_msb_hdndecimal1=null
If @_msb_hdndecimal2=-915
Select @_msb_hdndecimal2=null
If @_msb_hdndecimal3=-915
Select @_msb_hdndecimal3=null
If @_msb_hdndecimal4=-915
Select @_msb_hdndecimal4=null
If @_msb_hdndecimal5=-915
Select @_msb_hdndecimal5=null
If @_msb_hdndftloccode='~#~'
Select @_msb_hdndftloccode=null
If @_msb_hdnint1=-915
Select @_msb_hdnint1=null
If @_msb_hdnint2=-915
Select @_msb_hdnint2=null
If @_msb_hdnint3=-915
Select @_msb_hdnint3=null
If @_msb_hdnint4=-915
Select @_msb_hdnint4=null
If @_msb_hdnint5=-915
Select @_msb_hdnint5=null
If @_msb_modifiedby='~#~'
Select @_msb_modifiedby=null
If @_msb_modifieddate='1900-01-01 00:00:00'
Select @_msb_modifieddate=null
If @_msb_modifiedlocation='~#~'
Select @_msb_modifiedlocation=null
If @_msb_od_deliverytime='00:00:00'
Select @_msb_od_deliverytime=null
If @_msb_od_expdeliverydate='1900-01-01'
Select @_msb_od_expdeliverydate=null
If @_msb_od_mechanic='~#~'
Select @_msb_od_mechanic=null
If @_msb_od_proposedservdate='1900-01-01'
Select @_msb_od_proposedservdate=null
If @_msb_od_servadvisor='~#~'
Select @_msb_od_servadvisor=null
If @_msb_od_servicetime='00:00:00'
Select @_msb_od_servicetime=null
If @_msb_pd_pickupdetails='~#~'
Select @_msb_pd_pickupdetails=null
If @_msb_pd_pickuprequired='~#~'
Select @_msb_pd_pickuprequired=null
If @_msb_pd_route='~#~'
Select @_msb_pd_route=null
If @_msb_pd_specinstruction='~#~'
Select @_msb_pd_specinstruction=null
If @_msb_pd_vehiclelocation='~#~'
Select @_msb_pd_vehiclelocation=null
If @_msb_timestamp=-915
Select @_msb_timestamp=null
If @_msb_totalhours=-915
Select @_msb_totalhours=null
If @_msb_versionnumber=-915
Select @_msb_versionnumber=null
If @_pd_msb_problemdetails='~#~'
Select @_pd_msb_problemdetails=null
If @hdnrt_stcontrol='~#~'
Select @hdnrt_stcontrol=null
If @hdnv_action='~#~'
Select @hdnv_action=null
If @hdnv_numtype='~#~'
Select @hdnv_numtype=null
If @hdnv_pickupreq='~#~'
Select @hdnv_pickupreq=null
If @hdnv_reason='~#~'
Select @hdnv_reason=null
If @activi_fprowno=-915
Select @activi_fprowno=null
If @fprowno=-915
Select @fprowno=null
--errors mapped
--output parameters
/*
Select
activi_fprowno 'activi_fprowno',
fprowno 'fprowno'
*/
--------------- get booking no and set time stamp for edit action
declare @BookingNo nvarchar(50)
select @BookingNo =BookingNo from Gem_TR_WP_ServiceBooking_Hdr_Temp Where GuId =
@_msb_guid
set @_msb_timestamp = (select MAX(timestamp) from Gem_TR_WP_ServiceBooking_Hdr
(nolock) where BookingNo =@BookingNo )+1
if @_msb_action ='create'
begin
-----------------HDR table insert
insert into Gem_TR_WP_ServiceBooking_Hdr
(Ou_Id,Language_id,TimeStamp,VersionNo,BookingNo,BookingDate
,BookingStatus,NumberingType,RegistrationNo,LastKM,CurrentKM
,CustomerCode,CustomerRemarks,Reason,Remarks,ProposedServiceDate
,ServiceTime,Mechanic,ExpectedDeliveryDate,DeliveryTime,ServiceAdvisorCode
,PickUpRequired,PickUpDetails,VehicleLocation,Route,SpecialInstruction
,ProblemDetails,ApprovalRejectionRemarks,TranType
,CreatedBy,CreatedDate,CreatedLoc
,ModifiedBy,ModifiedDate,ModifiedLoc
,DefaultLocationCode,WorkshopCode
,VehicleNo
,AgreementType
,AgreementNo ,AgreementExpiryDate ,AgreementStatus
,LeaseNo ,LeaseExpiryDate ,LeaseStatus )
select
Ou_Id,Language_id,TimeStamp,VersionNo,BookingNo,BookingDate
,BookingStatus,NumberingType,RegistrationNo,LastKM,CurrentKM
,CustomerCode,CustomerRemarks,Reason,Remarks,ProposedServiceDate
,ServiceTime,Mechanic,ExpectedDeliveryDate,DeliveryTime,ServiceAdvisorCode
,PickUpRequired,PickUpDetails,VehicleLocation,Route,SpecialInstruction
,ProblemDetails,ApprovalRejectionRemarks,TranType
,CreatedBy,CreatedDate,CreatedLoc
,ModifiedBy,ModifiedDate,ModifiedLoc
,DefaultLocationCode,WorkshopCode
,VehicleNo
,AgreementType
,AgreementNo ,AgreementExpiryDate ,AgreementStatus
,LeaseNo ,LeaseExpiryDate ,LeaseStatus
from Gem_TR_WP_ServiceBooking_Hdr_Temp
where GuId = @_msb_guid
--------------------ML table insert
insert into Gem_TR_WP_BookingActivity_Dtl
(
[LineNo],BookingNo,TranType,VersionNo,
ActivityCode,SkillCode,StandardHours,
CreatedBy,CreatedDate,CreatedLoc,
ModifiedBy,ModifiedDate,ModifiedLoc,
IsDeleted
)
select
[LineNo],BookingNo,TranType,VersionNo,
ActivityCode,SkillCode,StandardHours,
CreatedBy,CreatedDate,CreatedLoc,
ModifiedBy,ModifiedDate,ModifiedLoc,
IsDeleted
from Gem_TR_WP_BookingActivity_Dtl_Temp
where GuId = @_msb_guid and Modeflag in ('I','X')
Set @m_errorid = 7060
end
-------------------version no logic is pending
if @_msb_action ='edit'
begin
update HDR
set
--HDR.RegistrationNo =TMP.RegistrationNo,
HDR.CurrentKM= TMP.CurrentKM,HDR.TimeStamp = @_msb_timestamp,
HDR.CustomerCode =TMP.CustomerCode, HDR.CustomerRemarks=TMP.CustomerRemarks,
HDR.Reason = TMP.Reason,HDR.Remarks = TMP.Remarks,
HDR.ProposedServiceDate = TMP.ProposedServiceDate,HDR.ServiceTime =
TMP.ServiceTime,
HDR.Mechanic = TMP.Mechanic, HDR.ExpectedDeliveryDate =
TMP.ExpectedDeliveryDate,HDR.DeliveryTime =TMP.DeliveryTime,
HDR.ServiceAdvisorCode = TMP.ServiceAdvisorCode,HDR.PickUpRequired =
TMP.PickUpRequired,
HDR.PickUpDetails = TMP.PickUpDetails, HDR.VehicleLocation=
TMP.VehicleLocation,HDR.Route=TMP.Route,
HDR.SpecialInstruction= TMP.SpecialInstruction,HDR.ProblemDetails =
TMP.ProblemDetails,
HDR.ModifiedBy = TMP.ModifiedBy, HDR.ModifiedLoc=
TMP.ModifiedLoc,HDR.ModifiedDate =TMP.ModifiedDate ,
HDR.VehicleNo = TMP.VehicleNo
from Gem_TR_WP_ServiceBooking_Hdr HDR , Gem_TR_WP_ServiceBooking_Hdr_Temp TMP
where HDR.BookingNo = TMP.BookingNo and GuID = @_msb_guid ----and D.SupplierCode
= T.SupplierCode
update DTL
set DTL.ActivityCode=TMP.ActivityCode,
DTL.SkillCode=TMP.SkillCode,DTL.StandardHours=TMP.StandardHours,
DTL.ModifiedBy =TMP.ModifiedBy,DTL.ModifiedLoc=TMP.ModifiedLoc,DTL.ModifiedDate
=TMP.ModifiedDate
from Gem_TR_WP_BookingActivity_Dtl DTL , Gem_TR_WP_BookingActivity_Dtl_Temp TMP
where DTL.BookingNo = TMP.BookingNo and DTL.ActivityCode = TMP.ActivityCode
and modeflag in ('Y','U') and GuID = @_msb_guid
update DTL
set DTL.IsDeleted=1,
----D.SkillCode=T.SkillCode,D.StandardHours=T.StandardHours,
DTL.ModifiedBy =TMP.ModifiedBy,DTL.ModifiedLoc=TMP.ModifiedLoc,DTL.ModifiedDate
=TMP.ModifiedDate
from Gem_TR_WP_BookingActivity_Dtl DTL , Gem_TR_WP_BookingActivity_Dtl_Temp TMP
where DTL.BookingNo = TMP.BookingNo and DTL.ActivityCode = TMP.ActivityCode
and modeflag in ('D') and GuID = @_msb_guid
update TMP
set TMP.IsDeleted=1
----D.SkillCode=T.SkillCode,D.StandardHours=T.StandardHours,
--DTL.ModifiedBy =TMP.ModifiedBy,DTL.ModifiedLoc=TMP.ModifiedLoc,DTL.ModifiedDate
=TMP.ModifiedDate
from Gem_TR_WP_BookingActivity_Dtl DTL , Gem_TR_WP_BookingActivity_Dtl_Temp TMP
where DTL.BookingNo = TMP.BookingNo and DTL.ActivityCode = TMP.ActivityCode
and modeflag in ('D') and GuID = @_msb_guid
insert into Gem_TR_WP_BookingActivity_Dtl
(
[LineNo],BookingNo,TranType,VersionNo,
ActivityCode,SkillCode,StandardHours,
CreatedBy,CreatedDate,CreatedLoc,
ModifiedBy,ModifiedDate,ModifiedLoc,
IsDeleted
)
select
[LineNo],BookingNo,TranType,VersionNo,
ActivityCode,SkillCode,StandardHours,
CreatedBy,CreatedDate,CreatedLoc,
ModifiedBy,ModifiedDate,ModifiedLoc,
IsDeleted
from Gem_TR_WP_BookingActivity_Dtl_Temp
where GuId = @_msb_guid and Modeflag in ('I','X')
Set @m_errorid = 7061
end
if @_msb_action ='Cancel'
begin
update D
set D.BookingStatus = T.BookingStatus,D.CancelledDate =T.CancelledDate,
D.Reason = T.Reason,D.Remarks = T.Remarks,
D.ModifiedBy =T.ModifiedBy,D.ModifiedLoc=T.ModifiedLoc,D.ModifiedDate
=T.ModifiedDate
from Gem_TR_WP_ServiceBooking_Hdr D,Gem_TR_WP_ServiceBooking_Hdr_Temp T
where D.BookingNo = T.BookingNo and GuID = @_msb_guid
Set @m_errorid = 7062
end
/* Sending notification on Alert after Creation of Service Booking*/
DECLARE @MailBody _GemUDD_Description
Declare
@BookingNo1 _GemUDD_DocumentNumber,
@BookingDate _GemUDD_Date ,
@BookingStatus _GemUDD_Status,
@RegistrationNo _GemUDD_DocumentNumber,
@createdby_name _GemUDD_Description ,
@status _GemUDD_Status
-------------set values
select @_msb_bd_bookno_cr =BookingNo from Gem_TR_WP_ServiceBooking_Hdr_Temp Where
GuId = @_msb_guid
-------------------- get status
select @status = BookingStatus
from Gem_TR_WP_ServiceBooking_Hdr_Temp with(nolock)
where GuId = @_msb_guid
if @_msb_action = 'Create'
BEGIN
/*
declare vehicle_cursor cursor for
select POLineNo,ChassisNo,PoNo,Make,Model,VCMDate
from Gem_Tr_VehicleChasisMapping_Dtl(nolock)
where VCMNo=@_msb_bd_bookno_cr
OPEN vehicle_cursor
FETCH NEXT FROM vehicle_cursor INTO @sr_no, @chassis_no , @po_no ,@make , @model
, @transaction_date
WHILE @@FETCH_STATUS = 0
BEGIN
*/
select
@BookingNo1 = BookingNo
,@BookingDate = BookingDate
,@BookingStatus = BookingStatus
,@RegistrationNo = RegistrationNo
,@createdby_name = CreatedBy
from Gem_TR_WP_ServiceBooking_Hdr_Temp with(nolock)
where BookingNo=@_msb_bd_bookno_cr and GuId = @_msb_guid
EXEC Gem_Alert_Html_WorkshopServiceBooking -- @sr_no,@chassis_no,@po_no,@make,
@model,@transaction_date,@createdby_name,
@_msb_bd_bookno_cr, @Body = @MailBody OUTPUT
/*
FETCH NEXT FROM vehicle_cursor INTO @sr_no, @chassis_no , @po_no ,@make , @model
, @transaction_date
END
CLOSE vehicle_cursor
DEALLOCATE vehicle_cursor
*/
-----------------get current location
declare @userLoc nvarchar(50)
select @userLoc =CreatedLoc from Gem_TR_WP_ServiceBooking_Hdr_Temp Where GuId =
@_msb_guid
Exec Gem_Common_Alerts_Realtime
'GEMWPMSB' --Component
,'MTNSVRBKN' --Activity
,'10026' -- AlertId
,'Maintain Service Booking'-- MailSubject
,'[email protected]'--''-- MailTo
,''-- MailCc
,''-- MailBcc
,@MailBody -- MailContents
,'' -- QRCode
,@userLoc -- LocationCode
,@ctxt_user -- EmployeeCode
,'Maintain Service Booking' -- TranType
END
Select
@activi_fprowno 'activi_fprowno',
@fprowno 'fprowno'
Set nocount off
End