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

PXRMOBJX.m

Go to the documentation of this file.
  1. PXRMOBJX ;SLC/AGP,JVS - CLINICAL REMINDERS ;5/15/03 14:15
  1. ;;2.0;CLINICAL REMINDERS;;Feb 04, 2005
  1. Q
  1. ;
  1. STATUS(DFN,ARRAY,MISSING) ;Evaluate The status of the Referral
  1. ;
  1. N STOP,ZTSK,CNT,GEC1,GEC2,GEC3,GECF,SOURCE
  1. S STOP=0,CNT=0,ARRAY=""
  1. ;
  1. ;Returned
  1. ;ARRAY as an array of information
  1. ;
  1. N HFDA,STOP
  1. D ACOPYDEL^PXRMGECK
  1. ;
  1. ;GET IEN FOR DATA SOURCES FOR GEC
  1. I $D(^PX(839.7,"B","GEC1")) S GEC1=$O(^PX(839.7,"B","GEC1",""))
  1. I $D(^PX(839.7,"B","GEC2")) S GEC2=$O(^PX(839.7,"B","GEC2",""))
  1. I $D(^PX(839.7,"B","GEC3")) S GEC3=$O(^PX(839.7,"B","GEC3",""))
  1. I $D(^PX(839.7,"B","GECF")) S GECF=$O(^PX(839.7,"B","GECF",""))
  1. ;
  1. S STOP=0
  1. S HFDA="" F S HFDA=$O(^AUPNVHF("C",DFN,HFDA)) Q:HFDA="" Q:STOP=1 D
  1. .I $D(^AUPNVHF(HFDA,12)) D
  1. ..I $P($G(^AUPNVHF(HFDA,12)),"^",1)>0 D
  1. ...S SOURCE=$P($G(^AUPNVHF(HFDA,812)),"^",3)
  1. ...Q:SOURCE=""
  1. ...I (SOURCE=$G(GEC1))!(SOURCE=$G(GEC2))!(SOURCE=$G(GEC3))!(SOURCE=$G(GECF)) D
  1. ....S STOP=1
  1. ;
  1. S (MISSING)=""
  1. I '$D(^PXRMD(801.5,"B",DFN))&(STOP=0) D
  1. .S ARRAY($$UP,1)="No GEC Referral on record."
  1. I '$D(^PXRMD(801.5,"B",DFN))&(STOP=1) D
  1. .S ARRAY($$UP,1)="No GEC Referral in progress."
  1. Q:'$D(^PXRMD(801.5,"B",DFN))
  1. ;
  1. ;
  1. ; A. look for missing dialog
  1. S:'$D(^PXRMD(801.5,"AD",DFN,"GEC1")) MISSING=MISSING_1_"^"
  1. S:'$D(^PXRMD(801.5,"AD",DFN,"GEC2")) MISSING=MISSING_2_"^"
  1. S:'$D(^PXRMD(801.5,"AD",DFN,"GEC3")) MISSING=MISSING_3_"^"
  1. ;S:'$D(^PXRMD(801.5,"AD",DFN,"GECF")) MISSING=MISSING_4
  1. ; a. if none missing then set message
  1. ; b. if missing then create message
  1. I MISSING'=""!(MISSING="") D
  1. .S ARRAY($$UP,1)="The following Dialog(s) are Complete:"
  1. .S:MISSING'[1 ARRAY($$UP,1)=$P($T(T+7),";",3) D
  1. ..I +$$TIUSTAT^PXRMGECK(DFN,"GEC1") D
  1. ...S ARRAY($$UP,1)=" Note Status: "_$P($$TIUSTAT^PXRMGECK(DFN,"GEC1"),":",2)_" "_$P($$TIUSTAT^PXRMGECK(DFN,"GEC1"),":",3)_" "_$P($$TIUSTAT^PXRMGECK(DFN,"GEC1"),":",4)
  1. .S:MISSING'[2 ARRAY($$UP,1)=$P($T(T+8),";",3) D
  1. ..I +$$TIUSTAT^PXRMGECK(DFN,"GEC2") D
  1. ...S ARRAY($$UP,1)=" Note Status: "_$P($$TIUSTAT^PXRMGECK(DFN,"GEC2"),":",2)_" "_$P($$TIUSTAT^PXRMGECK(DFN,"GEC2"),":",3)_" "_$P($$TIUSTAT^PXRMGECK(DFN,"GEC2"),":",4)
  1. .S:MISSING'[3 ARRAY($$UP,1)=$P($T(T+9),";",3) D
  1. ..I +$$TIUSTAT^PXRMGECK(DFN,"GEC3") D
  1. ...S ARRAY($$UP,1)=" Note Status: "_$P($$TIUSTAT^PXRMGECK(DFN,"GEC3"),":",2)_" "_$P($$TIUSTAT^PXRMGECK(DFN,"GEC3"),":",3)_" "_$P($$TIUSTAT^PXRMGECK(DFN,"GEC3"),":",4)
  1. .;S:MISSING'[4 ARRAY($$UP,1)=$P($T(T+10),";",3) D
  1. .;.I +$$TIUSTAT^PXRMGECK(DFN,"GECF") D
  1. .;..S ARRAY($$UP,1)=" Note Status: "_$P($$TIUSTAT^PXRMGECK(DFN,"GECF"),":",2)_" "_$P($$TIUSTAT^PXRMGECK(DFN,"GECF"),":",3)_" "_$P($$TIUSTAT^PXRMGECK(DFN,"GECF"),":",4)
  1. .I MISSING'="" S ARRAY($$UP,2)=$P($T(T+11),";",3)
  1. .S:MISSING[1 ARRAY($$UP,2)=$P($T(T+7),";",3)
  1. .S:MISSING[2 ARRAY($$UP,2)=$P($T(T+8),";",3)
  1. .S:MISSING[3 ARRAY($$UP,2)=$P($T(T+9),";",3)
  1. .;S:MISSING[4 ARRAY($$UP,2)=$P($T(T+10),";",3)
  1. ;
  1. I MISSING="" S ARRAY($$UP,2)=$P($T(T+5),";",3)
  1. ;S MESSAGE=MESSAGE_$P($T(T+6),";",3)
  1. ;S MESSAGE=MESSAGE_"^Current GEC Referral Status"
  1. ;
  1. Q
  1. UP() ;
  1. S CNT=CNT+1
  1. Q CNT
  1. ;
  1. T ;TEXT
  1. ;; Social Services,
  1. ;; Nursing Assessment,
  1. ;; Care Recommendations,
  1. ;; Care Coordination
  1. ;;
  1. ;;Is this Referral Complete?
  1. ;; Social Services
  1. ;; Nursing Assessment
  1. ;; Care Recommendations
  1. ;; Care Coordination
  1. ;;The Following Dialogs are Missing:
  1. ;; ~~(If you select Yes, the current REFERRAL ~will be completed and any missing ~information cannot be added.
  1. ;; ~~If you select No, the current REFERRAL ~will include the addition of missing information.)
  1. Q