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

SCRPEC3.m

Go to the documentation of this file.
  1. SCRPEC3 ;ALB/CMM - Detail List of Pts & Enroll Clinics ; 29 Jun 99 04:11PM
  1. ;;5.3;Scheduling;**41,48,52,177,1015**;AUG 13, 1993;Build 21
  1. ;
  1. ;Detailed Listing of Patients and Their Enrolled Clinics Report
  1. ;
  1. FIND ;
  1. N TIEN,OKAY,PTLIST,ERR
  1. I TEAM=1 D TALL^SCRPPAT3 ;get all teams for all divisions selected
  1. S TIEN=0,PTLIST="^TMP(""SCLIST"","_$J_")",ERR="ERROR"
  1. K @PTLIST
  1. F S TIEN=$O(TEAM(TIEN)) Q:TIEN=""!(TIEN'?.N) D
  1. .K @PTLIST,@ERR
  1. .S OKAY=$$PTTM^SCAPMC2(TIEN,"",.PTLIST,.ERR)
  1. .Q:'OKAY
  1. .D PAT^SCRPEC2(TIEN,.PTLIST)
  1. K @PTLIST
  1. Q
  1. ;
  1. PRINTIT(STORE,TITL) ;
  1. ;print title
  1. N INS,EINST,ETEAM,TEAM,ECLN,CLINIC,PAGE,FIRST,PTIEN,PTNAME,CH2
  1. S (CH2,PAGE)=1,STOP=0
  1. W:$E(IOST)="C" @IOF
  1. D TITLE^SCRPU3(.PAGE,TITL,132)
  1. S (INS,EINST)=""
  1. S FIRST=0
  1. F S EINST=$O(@STORE@("I",EINST)) Q:EINST=""!(STOP) D
  1. .S INS=$O(@STORE@("I",EINST,INS))
  1. .Q:INS=""
  1. .I FIRST,IOST'?1"C-".E D NEWP1^SCRPU3(.PAGE,TITL,132)
  1. .I FIRST,IOST?1"C-".E D HOLD^SCRPU3(.PAGE,TITL,132)
  1. .Q:STOP
  1. .I IOST'?1"C-".E,$Y>(IOSL-5) D NEWP1^SCRPU3(.PAGE,TITL,132)
  1. .I IOST?1"C-".E,$Y>(IOSL-5) D HOLD^SCRPU3(.PAGE,TITL,132)
  1. .Q:STOP!INS=""
  1. .W !,$G(@STORE@(INS)) ;write institution
  1. .S FIRST=1
  1. .S (ETEAM,TEAM)=""
  1. .F S ETEAM=$O(@STORE@("T",INS,ETEAM)) Q:ETEAM=""!(STOP) D
  1. ..S TEAM=$O(@STORE@("T",INS,ETEAM,""))
  1. ..I IOST'?1"C-".E,$Y>(IOSL-5) D NEWP1^SCRPU3(.PAGE,TITL,132) W:'STOP !,$G(@STORE@(INS)),!!,$G(@STORE@(INS,TEAM)) D CHEAD^SCRPEC2(INS,TEAM,CLINIC)
  1. ..I IOST?1"C-".E,$Y>(IOSL-5) D HOLD^SCRPU3(.PAGE,TITL,132) W:'STOP !,$G(@STORE@(INS)),!!,$G(@STORE@(INS,TEAM)) D CHEAD^SCRPEC2(INS,TEAM,CLINIC)
  1. ..I STOP Q
  1. ..W !!,$G(@STORE@(INS,TEAM)) W ! D CH2^SCRPEC2 ;write team
  1. ..S (ECLN,CLINIC)=0
  1. ..F S ECLN=$O(@STORE@("C",INS,TEAM,ECLN)) Q:ECLN=""!(STOP) D
  1. ...S CLINIC=$O(@STORE@("C",INS,TEAM,ECLN,""))
  1. ...S PTNAME=""
  1. ...F S PTNAME=$O(@STORE@("PT",INS,TEAM,CLINIC,PTNAME)) Q:PTNAME=""!(STOP) D
  1. ....S PTIEN=$O(@STORE@("PT",INS,TEAM,CLINIC,PTNAME,""))
  1. ....I IOST'?1"C-".E,$Y>(IOSL-5) D NEWP1^SCRPU3(.PAGE,TITL,132) Q:STOP W !,$G(@STORE@(INS)),!!,$G(@STORE@(INS,TEAM)) D CHEAD^SCRPEC2(INS,TEAM,CLINIC)
  1. ....I IOST?1"C-".E,$Y>(IOSL-5) D HOLD^SCRPU3(.PAGE,TITL,132) Q:STOP W !,$G(@STORE@(INS)),!!,$G(@STORE@(INS,TEAM)) D CHEAD^SCRPEC2(INS,TEAM,CLINIC)
  1. ....Q:STOP
  1. ....W !,$G(@STORE@(INS,TEAM,CLINIC,PTIEN))
  1. I 'STOP,$E(IOST)="C" N DIR S DIR(0)="E" W ! D ^DIR
  1. Q