Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: SDES2CANCELAPPT1

SDES2CANCELAPPT1.m

Go to the documentation of this file.
SDES2CANCELAPPT1 ;ALB/MGD,MCB - SDES2 CANCEL APPOINTMENT CONT. ; April 21,2026
 ;;5.3;Scheduling;**886,943**;Aug 13, 1993;Build 5
 ;;Per VHA Directive 6402, this routine should not be modified
 ;
BEFOREEVENT(DFN,APPTSTARTTIME,CLINICIEN,SDATA) ;
 N SDDA,SDCPHDL
 S SDDA=$$SCIEN^SDECU2(DFN,CLINICIEN,APPTSTARTTIME)
 S SDCPHDL=$$HANDLE^SDAMEVT(1),SDATA=SDDA_U_DFN_U_APPTSTARTTIME_U_CLINICIEN
 D BEFORE^SDAMEVT(.SDATA,DFN,APPTSTARTTIME,CLINICIEN,SDDA,SDCPHDL)
 Q $G(SDDA)
 ;
AFTEREVENT(DFN,APPTSTARTTIME,CLINICIEN,SDDA,SDATA) ;
 N SDCPHDL
 S SDCPHDL=$$HANDLE^SDAMEVT(1)
 S SDATA=SDDA_U_DFN_U_APPTSTARTTIME_U_CLINICIEN
 D CANCEL^SDAMEVT(.SDATA,DFN,APPTSTARTTIME,CLINICIEN,SDDA,2,SDCPHDL)
 Q
 ;
CANCEL40984(SDERRORS,APPTIEN,CANCELREASONIEN,CANBYCLINORPAT,WALKIN,EAS,ROLLBACK) ;
 N IENS,FDA,ERR84
 S IENS=APPTIEN_","
 I WALKIN="YES" D
 .S ROLLBACK(409.84,IENS,.03)=$$GET1^DIQ(409.84,IENS,.03,"I")
 .S ROLLBACK(409.84,IENS,.04)=$$GET1^DIQ(409.84,IENS,.04,"I")
 .S FDA(409.84,IENS,.03)=""
 .S FDA(409.84,IENS,.04)=""
 S FDA(409.84,IENS,.12)=$$NOW^XLFDT
 S FDA(409.84,IENS,.121)=DUZ
 S FDA(409.84,IENS,.122)=CANCELREASONIEN
 S FDA(409.84,IENS,.17)=CANBYCLINORPAT
 S FDA(409.84,IENS,100)=EAS
 L +^SDEC(409.84,APPTIEN):3 I '$T D ERRLOG^SDES2JSON(.SDERRORS,192) Q
 D FILE^DIE("","FDA","ERR84")
 L -^SDEC(409.84,APPTIEN)
 I $D(ERR84) D ERRLOG^SDES2JSON(.SDERRORS,191) Q
 Q