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

ANSQ.m

Go to the documentation of this file.
  1. ANSQ ;IHS/OIRM/DSD/CSC - TASK QUEUEING MAINLINE; [ 02/25/98 10:32 AM ]
  1. ;;3.0;NURSING PATIENT ACUITY;;APR 01, 1996
  1. ZIS D ^ANSCZIS:'$D(DUOUT),^ANSEXIT
  1. Q
  1. EN D EN1
  1. EXIT K ANSTSK,ANSF,ANST,ANSPLK,ANSCOUNT
  1. Q
  1. EN1 S DIR(0)="SO^1:Print for ALL Patients in a Unit;2:Print for Individual Patients"
  1. S DIR("?",1)="You May Print The Report For Individual Patients",DIR("?")="Or For All Patients On A Specific Unit."
  1. W !
  1. D DIR^ANSDIC
  1. I $D(DTOUT)!$D(DUOUT)!($G(Y)<1) S DUOUT="" Q
  1. I Y=1 D B1 S Y=1
  1. I Y=2 D A1 S Y=2
  1. Q
  1. A1 S ANSJOB=$J_($P($H,",")_$P($H,",",2))
  1. F D A11 Q:'$D(ANSDFN)
  1. Q
  1. A11 K ANSDFN
  1. D ^ANSUPT
  1. Q:$D(DTOUT)!$D(DUOUT)
  1. I '$G(ANSDFN) S:'$D(^TMP("ANS",+$G(ANSJOB),"P")) DUOUT="" Q
  1. S ANSADM=$O(^ANSR("PT",ANSDFN,0))
  1. I 'ANSADM W *7,!!,"NOT Currently An Inpatient." Q
  1. S ^TMP("ANS",ANSJOB,"P",$E($P(^DPT(ANSDFN,0),U),1,30),ANSDFN)=ANSADM
  1. Q
  1. B1 ;EP;SELECT NURSING UNIT FOR REPORT
  1. K ANSUNIT
  1. S ANSJOB=$J_($P($H,",")_$P($H,",",2))
  1. S Y=$P(ANSPAR,U,3),DIC="^ANSD(59.1,",DIC(0)="AQZEM",DIC("A")="Which Unit: " S:Y DIC("B")=$P(^ANSD(59.1,Y,0),U)
  1. W !
  1. D DIC^ANSDIC
  1. I $G(Y)<1 S DUOUT="" Q
  1. S ANSUNIT=+Y
  1. Q
  1. ACUITY ;EP;PATIENT ACUITY REPORT
  1. S ANSRTN="^ANSQPS"
  1. S ANSZ="Patient Acuity Report"
  1. D HEAD
  1. I '$D(ANSHEAD) D EN,ZIS
  1. Q
  1. HISTORY ;EP;QUEUE PATIENT ASSESSMENT HISTORY REPORT
  1. S ANSRTN="^ANSQPAS"
  1. S ANSZ="Patient Assessment History"
  1. D HEAD
  1. I '$D(ANSHEAD) D EN,ZIS
  1. Q
  1. ROSTER ;EP;QUEUE NURSING UNIT ROSTER
  1. S ANSRTN="^ANSQRS"
  1. S ANSZ="Ward Roster"
  1. I '$D(ANSHEAD) D B1,ZIS
  1. Q
  1. STAFSTAT ;EP;QUEUE NURSE STAFFING STATS
  1. S ANSZ="Staffing Statistics"
  1. I $D(ANSHEAD) D HEAD Q
  1. S DIR(0)="DO^:"_DT,DIR("A")="Starting Date"
  1. W !
  1. D DIR^ANSDIC
  1. Q:$D(DTOUT)!$D(DUOUT)!($G(Y)="")
  1. S ANSBDT=Y W " "_Y(0) ;CSC 10-97
  1. S DIR(0)="DO^:"_DT,DIR("A")="Ending Date.."
  1. W !
  1. D DIR^ANSDIC
  1. Q:$D(DTOUT)!$D(DUOUT)!($G(Y)="")
  1. S ANSEDT=Y W " "_Y(0) ;CSC 10-97
  1. S DIR(0)="YO",DIR("A")="Print For Each Shift",DIR("B")="YES"
  1. S DIR("?",1)="You May Print This Report For Individual Shifts or",DIR("?")="For The Whole Day. Enter 'YES' or 'NO'"
  1. W !
  1. D DIR^ANSDIC
  1. Q:$D(DTOUT)!$D(DUOUT)
  1. S ANSPO=$S(Y=1:"S",1:"D"),ANSRTN="^ANSQSS"
  1. D B1,ZIS
  1. Q
  1. ;D ^ANSMENU
  1. D HEAD^ANSMENU ;CSC 10-97
  1. W:$G(ANSZ)]"" !!,?80-$L(ANSZ)/2,ANSZ
  1. Q