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

SDESPROVCLINSRCH.m

Go to the documentation of this file.
  1. SDESPROVCLINSRCH ;ALB/BLB,BWF,JAS - SDES GET CLINICS BY PROVIDER; Aug 14, 2024@3:20pm
  1. ;;5.3;Scheduling;**837,871,887**;Aug 13, 1993;Build 7
  1. ;;Per VHA Directive 6402, this routine should not be modified
  1. ;
  1. Q
  1. ;
  1. GETPROVCLINICS(JSONRETURN,PROVIDERIEN) ;
  1. N CLINICS,RETURN,ERRORS
  1. ;
  1. I '$$VALIDATEPROVIDER(.ERRORS,$G(PROVIDERIEN)) M RETURN=ERRORS D BUILDJSON(.JSONRETURN,.RETURN) Q
  1. ;
  1. D BUILD(.CLINICS,$G(PROVIDERIEN))
  1. I '$D(CLINICS) S CLINICS("Provider",1)=""
  1. ;
  1. M RETURN=CLINICS D BUILDJSON^SDESBUILDJSON(.JSONRETURN,.RETURN)
  1. Q
  1. ;
  1. BUILD(CLINICS,PROVIDERIEN) ;
  1. N CLINICIEN,COUNT
  1. ;
  1. I '$D(^SC("AVADPR",PROVIDERIEN)) Q
  1. S CLINICS("Provider",1,"ProviderName")=$$GET1^DIQ(200,PROVIDERIEN,.01,"E")
  1. ;
  1. S CLINICIEN=0,COUNT=0
  1. F S CLINICIEN=$O(^SC("AVADPR",PROVIDERIEN,CLINICIEN)) Q:'CLINICIEN D
  1. .S COUNT=COUNT+1
  1. .S CLINICS("Provider",1,"AssociatedClinicIEN",COUNT)=CLINICIEN
  1. .S CLINICS("Provider",1,"AssociatedClinicName",COUNT)=$$GET1^DIQ(44,CLINICIEN,.01,"E")
  1. .S CLINICS("Provider",1,"PbspID",COUNT)=$$GET1^DIQ(44,CLINICIEN,200,"E")
  1. .S CLINICS("Provider",1,"VeteranSelfCancel",COUNT)=$$GET1^DIQ(44,CLINICIEN,63,"E")
  1. Q
  1. ;
  1. VALIDATEPROVIDER(ERRORS,PROVIDERIEN) ;
  1. I PROVIDERIEN="" D ERRLOG^SDESJSON(.ERRORS,53) Q 0
  1. I PROVIDERIEN'="",'$D(^VA(200,PROVIDERIEN,0)) D ERRLOG^SDESJSON(.ERRORS,54) Q 0
  1. Q 1
  1. ;
  1. BUILDJSON(JSONRETURN,RETURN) ;
  1. N JSONERROR
  1. D ENCODE^XLFJSON("RETURN","JSONRETURN","JSONERR")
  1. Q
  1. ;