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

SDESGETAPPTREQ2.m

Go to the documentation of this file.
  1. SDESGETAPPTREQ2 ;ALB/CGP,LAB,TJB - GET APPT REQ RPCS 2 ;Sep 11,2023
  1. ;;5.3;Scheduling;**839,847,861**;Aug 13, 1993;Build 17
  1. ;;Per VHA Directive 6402, this routine should not be modified
  1. ;
  1. VALIDATEDATES(REQUESTIEN,STARTRANGE,ENDRANGE) ;
  1. N STARTDATE,ENDDATE,CREATEDATE,VALIDSTDATE,VALIDENDATE
  1. S (STARTDATE,ENDDATE,CREATEDATE,VALIDSTDATE,VALIDENDATE)=""
  1. ;
  1. S CREATEDATE=$$GET1^DIQ(409.85,REQUESTIEN,1,"I")
  1. Q:CREATEDATE="" 0
  1. ;
  1. I STARTRANGE="" S VALIDSTDATE=1
  1. I STARTRANGE'="" D
  1. .S STARTDATE=$$ISOTFM^SDAMUTDT(STARTRANGE)
  1. .I (STARTDATE<CREATEDATE)!(STARTDATE=CREATEDATE) S VALIDSTDATE=1
  1. .I STARTDATE>CREATEDATE S VALIDSTDATE=0
  1. ;
  1. Q:VALIDSTDATE=0 0
  1. ;
  1. I ENDRANGE="" S VALIDENDATE=1
  1. I ENDRANGE'="" D
  1. .S ENDDATE=$$ISOTFM^SDAMUTDT(ENDRANGE)
  1. .I (CREATEDATE<ENDDATE)!(ENDDATE=CREATEDATE) S VALIDENDATE=1
  1. .I CREATEDATE>ENDDATE S VALIDENDATE=0
  1. ;
  1. Q:VALIDENDATE=0 0
  1. ;
  1. I (VALIDSTDATE'=1)&(VALIDENDATE'=1) Q 0
  1. Q 1
  1. ;
  1. VALIDATESTART(ERRORS,STARTDATE) ;
  1. N ERRORFLAG
  1. S STARTDATE=$$ISOTFM^SDAMUTDT(STARTDATE)
  1. I STARTDATE=-1!(STARTDATE="") D ERRLOG^SDESJSON(.ERRORS,11)
  1. I $L(STARTDATE,".")>1 D ERRLOG^SDESJSON(.ERRORS,431)
  1. Q
  1. ;
  1. VALIDATEEND(ERRORS,ENDDATE) ;
  1. N ERRORFLAG
  1. S ENDDATE=$$ISOTFM^SDAMUTDT(ENDDATE)
  1. I ENDDATE=-1!(ENDDATE="") D ERRLOG^SDESJSON(.ERRORS,12)
  1. I $L(ENDDATE,".")>1 D ERRLOG^SDESJSON(.ERRORS,431)
  1. Q
  1. ;
  1. VALIDATERANGE(ERRORS,STARTDATE,ENDDATE) ;
  1. N ERRORFLAG
  1. S STARTDATE=$$ISOTFM^SDAMUTDT(STARTDATE)
  1. S ENDDATE=$$ISOTFM^SDAMUTDT(ENDDATE)
  1. I ENDDATE<STARTDATE D ERRLOG^SDESJSON(.ERRORS,13)
  1. Q
  1. VALIDATEREQIEN(ERRORS,REQUESTIEN) ;
  1. I REQUESTIEN="" D ERRLOG^SDESJSON(.ERRORS,3) Q 0
  1. I REQUESTIEN'="",('$D(^SDEC(409.85,REQUESTIEN)))!(REQUESTIEN=0) D ERRLOG^SDESJSON(.ERRORS,4) Q 0
  1. Q 1
  1. ;
  1. VALIDATEAPPTIEN(ERRORS,APPTIEN) ;
  1. I APPTIEN="" D ERRLOG^SDESJSON(.ERRORS,14) Q 0
  1. I APPTIEN'="",'$D(^SDEC(409.84,APPTIEN,0)) D ERRLOG^SDESJSON(.ERRORS,15) Q 0
  1. Q 1
  1. ;
  1. VALIDATEDFN(ERRORS,DFN) ;
  1. I DFN="" D ERRLOG^SDESJSON(.ERRORS,1) Q 0
  1. I DFN'="",'$D(^DPT(DFN,0)) D ERRLOG^SDESJSON(.ERRORS,2) Q 0
  1. Q 1
  1. ;
  1. VALIDATEEAS(ERRORS,EAS) ;
  1. I $L(EAS) S EAS=$$EASVALIDATE^SDESUTIL($G(EAS))
  1. I $P($G(EAS),U)=-1 D ERRLOG^SDESJSON(.ERRORS,142) Q 0
  1. Q 1
  1. ;
  1. FINISHAPPTREQ(REQUEST,NUM,REQUESTIEN) ; finish building Request object
  1. I '$D(^SDEC(409.86,"SRP",REQUESTIEN)) D
  1. .S REQUEST("Request",NUM,"SdecContactNumberOfCalls")=""
  1. .S REQUEST("Request",NUM,"SdecContactNumberOfLetters")=""
  1. .S REQUEST("Request",NUM,"SdecContactNumberOfEmailContact")=""
  1. .S REQUEST("Request",NUM,"SdecContactNumberOfTextContact")=""
  1. .S REQUEST("Request",NUM,"SdecContactNumberOfSecureMessage")=""
  1. .S REQUEST("Request",NUM,"SdecContactDateOfLastLetterSent")=""
  1. .S REQUEST("Request",NUM,"SdecContactNumberOfContacts")=""
  1. Q