0% found this document useful (0 votes)
9 views13 pages

MSB-HDR CHK

Uploaded by

bali902827
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views13 pages

MSB-HDR CHK

Uploaded by

bali902827
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 13

/********************************************************************************/

/* 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

You might also like