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

SDECRPT1.m

Go to the documentation of this file.
  1. SDECRPT1 ;ALB/JSM - SCHEDULING ENHANCEMENTS CLINIC REPORTS ;MAR 15, 2017
  1. ;;5.3;Scheduling;**658**;Aug 13, 1993;Build 23
  1. ;
  1. N %ZIS,CLLST,DIC,DTOUT,POP,X,Y,ZTRTN
  1. ;Get the clinics
  1. RD S DIC="^SC(",DIC(0)="AEMQZ",DIC("S")="I $P(^(0),""^"",3)=""C"",'$G(^(""OOS""))",DIC("A")="Select CLINIC: " D ^DIC K DIC("S"),DIC("A") I X="",$D(CLLST) G GETDEV
  1. I $S(X["^":1,'$D(DTOUT):0,$D(DTOUT)&DTOUT:1,1:0) G END
  1. I $D(CLLST(+Y)) W !,*7,"This clinic has already been selected" G RD
  1. S CLLST(+Y)=$P(Y,U,2) G RD
  1. ;
  1. GETDEV ;get device to print to
  1. S %ZIS="Q" D ^%ZIS G:POP END
  1. I $D(IO("Q")) S ZTRTN="GETDATA^SDECRPT1" D ^%ZTLOAD,HOME^%ZIS G END
  1. ;
  1. GETDATA ;
  1. ;
  1. N CNT,LST,SDT,SDRIEN,SDREQ,SDCL,SDCLN,SDPT,FIELDS,PTDATA,PTERR,CLHEAD
  1. N COPEN,SDYN,SDCANCEL
  1. S (CNT,COPEN,SDCANCEL)=0
  1. S SDCANCEL=$O(^DIC(19,"B","SDCANCEL",SDCANCEL))
  1. ;setup ^TMP
  1. K ^TMP("SDECRPT1",$J)
  1. ;Loop through SDEC APPT REQUEST for 'Open' requests
  1. S (SDT,SDRIEN)="" F S SDT=$O(^SDEC(409.85,"E","O",SDT)) Q:SDT="" D
  1. .F S SDRIEN=$O(^SDEC(409.85,"E","O",SDT,SDRIEN)) Q:SDRIEN="" D
  1. ..S SDREQ=^SDEC(409.85,SDRIEN,0),SDCL=$P(SDREQ,U,9),COPEN=0
  1. ..I SDCL'="",$D(CLLST(SDCL)) D CKAUDIT ;chk if clinic was selected & reopened using SDCANCEL
  1. ..I COPEN D
  1. ...S SDPT=$P(SDREQ,U,1) ;get patient IEN
  1. ...K PTDATA,PTERR S FIELDS=".01;.09;.131"
  1. ...D GETS^DIQ(2,SDPT,FIELDS,"IE","PTDATA","PTERR")
  1. ...S CNT=CNT+1 S ^TMP("SDECRPT1",$J,CLLST(SDCL),CNT)=PTDATA(2,SDPT_",",.01,"E")_"^"_PTDATA(2,SDPT_",",.09,"E")_"^"_PTDATA(2,SDPT_",",.131,"E")_"^"_$$FMTE^XLFDT($P(SDREQ,U,16))
  1. D CLLIST(.LST,.CLLST) ;create list of clinics for Report Heading
  1. U IO
  1. W !,"VS GUI Requests Re-Opened by Cancel Availability (SDCANCEL) Option"
  1. W !," for clinics: "_LST
  1. W !
  1. W !
  1. W !,?2,"PATIENT",?34,"SSN",?45,"TELEPHONE",?66,"CID/PREF DATE",!
  1. ;print out the data
  1. S (CLHEAD,SDCLN)="" F S SDCLN=$O(^TMP("SDECRPT1",$J,SDCLN)) Q:SDCLN="" D
  1. .I CLHEAD'=SDCLN S CLHEAD=SDCLN W !,SDCLN
  1. .S CNT=0 F S CNT=$O(^TMP("SDECRPT1",$J,SDCLN,CNT)) Q:CNT="" D
  1. ..W !,?2,$P(^(CNT),U,1),?34,$P(^(CNT),U,2),?45,$P(^(CNT),U,3),?66,$P(^(CNT),U,4)
  1. G END
  1. ;
  1. CLLIST(RET,ARRAY) ;
  1. S (RET,X)="" F S X=$O(ARRAY(X)) Q:X="" D
  1. .S RET=RET_ARRAY(X)_", "
  1. S RET=$E(RET,1,*-2)
  1. Q
  1. ;
  1. CKAUDIT ;
  1. N AIEN
  1. S (AIEN,COPEN)=0
  1. F S AIEN=$O(^DIA(409.85,"B",SDRIEN,AIEN)) Q:AIEN="" D Q:COPEN
  1. .S:$P($G(^DIA(409.85,AIEN,4.1)),U,1)=SDCANCEL COPEN=1
  1. Q
  1. ;
  1. END ; Exit
  1. K ^TMP("SDECRPT1",$J)
  1. K SDT,SDRIEN,SDREQ,SDCL,SDCLN,CLLST,SDPT,FIELDS,PTDATA,PTERR
  1. D KILL^%ZTLOAD
  1. D ^%ZISC
  1. Q