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

SDES2GETREQS.m

Go to the documentation of this file.
  1. SDES2GETREQS ;ALB/BWF,JAS - VISTA SCHEDULING GET REQUEST RPCS ;NOV 24, 2024
  1. ;;5.3;Scheduling;**873,890,895**;Aug 13, 1993;Build 11
  1. ;;Per VHA Directive 6402, this routine should not be modified
  1. ;
  1. ;
  1. Q
  1. ; Input:
  1. ; SDCONTEXT
  1. ; SDINPUT("PATIENT IEN")=Patient DFN from the PATIENT file (#2)
  1. ;
  1. GETREQLISTBYDFN(JSONRETURN,SDCONTEXT,SDINPUT) ;
  1. N ERRORS,REQUESTIEN,REQUEST,CONSULTIEN,CPRSSTATUS,IFCROLE,RECALLIEN,SDDUZ,DFN,VRET
  1. D VALCONTEXT^SDES2VALCONTEXT(.ERRORS,.SDCONTEXT)
  1. I $D(ERRORS) S ERRORS("Request",1)="" D BUILDJSON^SDES2JSON(.JSONRETURN,.ERRORS) Q
  1. D VALFILEIEN^SDES2VALUTIL(.VRET,.ERRORS,2,$G(SDINPUT("PATIENT IEN")),1,,1,2)
  1. I $D(ERRORS) S ERRORS("Request",1)="" D BUILDJSON^SDES2JSON(.JSONRETURN,.ERRORS) Q
  1. ;
  1. S DFN=$G(SDINPUT("PATIENT IEN"))
  1. S SDDUZ=$S($G(SDCONTEXT("USER DUZ"))'="":SDCONTEXT("USER DUZ"),1:DUZ)
  1. S REQUESTIEN=0
  1. F S REQUESTIEN=$O(^SDEC(409.85,"B",DFN,REQUESTIEN)) Q:'REQUESTIEN D
  1. .I $$GET1^DIQ(409.85,REQUESTIEN,23,"I")="C" Q
  1. .D GETREQUEST^SDES2GETAPPTREQ(.REQUEST,REQUESTIEN,SDDUZ)
  1. ;
  1. S RECALLIEN=0
  1. F S RECALLIEN=$O(^SD(403.5,"B",DFN,RECALLIEN)) Q:RECALLIEN="" D
  1. .S DFN=$$GET1^DIQ(403.5,RECALLIEN,.01,"I")
  1. .D GETRECALL^SDES2GETRECALL(.REQUEST,RECALLIEN,DFN,SDDUZ)
  1. ;
  1. S CONSULTIEN=0
  1. F S CONSULTIEN=$O(^GMR(123,"F",DFN,CONSULTIEN)) Q:'CONSULTIEN D
  1. .S CPRSSTATUS=$$GET1^DIQ(123,CONSULTIEN,8,"E"),IFCROLE=$$GET1^DIQ(123,CONSULTIEN,.125,"E")
  1. .I CPRSSTATUS'="PENDING",CPRSSTATUS'="ACTIVE" Q
  1. .I IFCROLE="PLACER" Q
  1. .D GETCONSULT^SDES2GETCONSULTS(.REQUEST,CONSULTIEN,SDDUZ)
  1. ;
  1. I '$D(REQUEST) S REQUEST("Request",1)=""
  1. D BUILDJSON^SDES2JSON(.JSONRETURN,.REQUEST)
  1. Q
  1. ;
  1. APPTREQUEST(REQUEST,NUM) ;
  1. ;
  1. S REQUEST("Request",NUM,"ApptType")=""
  1. S REQUEST("Request",NUM,"InstitutionIEN")=""
  1. S REQUEST("Request",NUM,"InstitutionName")=""
  1. S REQUEST("Request",NUM,"InstitutionNumber")=""
  1. S REQUEST("Request",NUM,"RequestSubType")=""
  1. S REQUEST("Request",NUM,"ChildRequestSequenceNumber")=""
  1. S REQUEST("Request",NUM,"ClinicStopCodeIEN")=""
  1. S REQUEST("Request",NUM,"ClinicStopCodeName")=""
  1. S REQUEST("Request",NUM,"ClinicSecondaryStopCodeIEN")=""
  1. S REQUEST("Request",NUM,"ClinicSecondaryStopCodeName")=""
  1. S REQUEST("Request",NUM,"DateTimeEntered")=""
  1. S REQUEST("Request",NUM,"Priority")=""
  1. S REQUEST("Request",NUM,"ByPatientOrProvider")=""
  1. S REQUEST("Request",NUM,"DateLinkedApptMade")=""
  1. S REQUEST("Request",NUM,"LinkedApptClinic")=""
  1. S REQUEST("Request",NUM,"LinkedApptStopCode")=""
  1. S REQUEST("Request",NUM,"LinkedApptCreditStopCode")=""
  1. S REQUEST("Request",NUM,"LinkedApptStationNumber")=""
  1. S REQUEST("Request",NUM,"LinkedApptEnteredBy")=""
  1. S REQUEST("Request",NUM,"LinkedApptStatus")=""
  1. S REQUEST("Request",NUM,"LinkedApptInstitutionName")=""
  1. S REQUEST("Request",NUM,"LinkedApptInstitutionNumber")=""
  1. S REQUEST("Request",NUM,"MRTCNeeded")=""
  1. S REQUEST("Request",NUM,"MRTCDaysBetweenAppts")=""
  1. S REQUEST("Request",NUM,"MRTCHowManyNeeded")=""
  1. S REQUEST("Request",NUM,"MRTCTotal")=""
  1. S REQUEST("Request",NUM,"ModalityCode")=""
  1. S REQUEST("Request",NUM,"ModalityName")=""
  1. I '$D(REQUEST("Request",NUM,"EASTrackingNumber")) S REQUEST("Request",NUM,"EASTrackingNumber")=""
  1. S REQUEST("Request",NUM,"DispositionedDate")=""
  1. S REQUEST("Request",NUM,"DispositionedBy")=""
  1. S REQUEST("Request",NUM,"DispositionReason")=""
  1. S REQUEST("Request",NUM,"ServiceConnectedPriority")=""
  1. S REQUEST("Request",NUM,"PatientStatus")=""
  1. S REQUEST("Request",NUM,"ParentRequestIEN")=""
  1. S REQUEST("Request",NUM,"Status")=""
  1. S REQUEST("Request",NUM,"MRTC",1)=""
  1. S REQUEST("Request",NUM,"PatientComment",1)=""
  1. S REQUEST("Request",NUM,"ScheduledDateOfAppt")=""
  1. S REQUEST("Request",NUM,"CPRSOrderID")=""
  1. S REQUEST("Request",NUM,"CPRSTimeSensitive")=""
  1. S REQUEST("Request",NUM,"CPRSPreRequisites",1)=""
  1. S REQUEST("Request",NUM,"ClinicSecondaryStopCodeAMIS")=""
  1. S REQUEST("Request",NUM,"ClinicStopCodeAMIS")=""
  1. I '$D(REQUEST("Request",NUM,"CommentMultiple")) S REQUEST("Request",NUM,"CommentMultiple",1)=""
  1. S REQUEST("Request",NUM,"RequestComments")=""
  1. S REQUEST("Request",NUM,"ServiceConnectedPercentage")=""
  1. S REQUEST("Request",NUM,"PIDChangeAllowed")=""
  1. S REQUEST("Request",NUM,"DispositionIEN")=""
  1. I '$D(REQUEST("Request",NUM,"DuplicateReason")) S REQUEST("Request",NUM,"DuplicateReason")=""
  1. Q
  1. ;
  1. SDECONTACT(REQUEST,NUM) ;
  1. S REQUEST("Request",NUM,"SdecContactNumberOfCalls")=""
  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,"SdecContactNumberOfLetters")=""
  1. S REQUEST("Request",NUM,"SdecContactNumberOfContacts")=0
  1. Q
  1. ;
  1. RECALL(REQUEST,NUM) ;
  1. ;
  1. S REQUEST("Request",NUM,"RecallAccessionNumber")=""
  1. S REQUEST("Request",NUM,"RecallComment")=""
  1. S REQUEST("Request",NUM,"RecallFastingNonFasting")=""
  1. S REQUEST("Request",NUM,"RecallProviderIEN")=""
  1. S REQUEST("Request",NUM,"RecallProviderName")=""
  1. S REQUEST("Request",NUM,"RecallAppointmentLength")=""
  1. S REQUEST("Request",NUM,"RecallProviderIndicatedDate")=""
  1. S REQUEST("Request",NUM,"RecallDateReminderSent")=""
  1. S REQUEST("Request",NUM,"RecallSecondPrint")=""
  1. S REQUEST("Request",NUM,"RecallGAFScore")=""
  1. S REQUEST("Request",NUM,"RecallSimilarPatientData")=""
  1. S REQUEST("Request",NUM,"RecallAppointmentType")=""
  1. S REQUEST("Request",NUM,"RecallProviderNewPersonIEN")=""
  1. S REQUEST("Request",NUM,"RecallProviderSecID")=""
  1. S REQUEST("Request",NUM,"RecallClinicStopCodeIEN")=""
  1. S REQUEST("Request",NUM,"RecallClinicStopCodeAMIS")=""
  1. S REQUEST("Request",NUM,"RecallClinicStopCodeName")=""
  1. S REQUEST("Request",NUM,"RecallClinicSecondaryStopCodeIEN")=""
  1. S REQUEST("Request",NUM,"RecallClinicSecondaryStopCodeAMIS")=""
  1. S REQUEST("Request",NUM,"RecallClinicSecondaryStopCodeName")=""
  1. S REQUEST("Request",NUM,"RecallEnteredBySecID")=""
  1. I '$D(REQUEST("Request",NUM,"DuplicateReason")) S REQUEST("Request",NUM,"DuplicateReason")=""
  1. I '$D(REQUEST("Request",NUM,"EASTrackingNumber")) S REQUEST("Request",NUM,"EASTrackingNumber")=""
  1. Q
  1. ;
  1. CONSULT(REQUEST,NUM) ;
  1. ;
  1. S REQUEST("Request",NUM,"ConsultAssociatedStopCodes",1)=""
  1. S REQUEST("Request",NUM,"ConsultRequestType")=""
  1. S REQUEST("Request",NUM,"ConsultToService")=""
  1. S REQUEST("Request",NUM,"ConsultCovidPriority")=""
  1. S REQUEST("Request",NUM,"ConsultDateReleasedFromCPRS")="" ; check
  1. S REQUEST("Request",NUM,"ConsultUrgencyOrEarliestDate")=""
  1. S REQUEST("Request",NUM,"ConsultServiceRenderedAs")=""
  1. S REQUEST("Request",NUM,"ConsultProhibitedClinicFlag")=""
  1. S REQUEST("Request",NUM,"ConsultClinicIndicatedDate")=""
  1. S REQUEST("Request",NUM,"ConsultCanEditPid")=""
  1. S REQUEST("Request",NUM,"CPRSStatus")=""
  1. I '$D(REQUEST("Request",NUM,"DuplicateReason")) S REQUEST("Request",NUM,"DuplicateReason")=""
  1. I '$D(REQUEST("Request",NUM,"EASTrackingNumber")) S REQUEST("Request",NUM,"EASTrackingNumber")=""
  1. Q