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

APCHS2J.m

Go to the documentation of this file.
  1. APCHS2J ; IHS/CMI/LAB - PART 2D OF APCHS -- SUMMARY PRODUCTION COMPONENTS ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. ;
  1. SCHENC ; ********** SCHEDULED ENCOUNTERS * 2/44 W/ CHART REQ AND WALK INS**********
  1. ; <SETUP>
  1. Q:'$D(^DPT(APCHSPAT,"S"))
  1. X APCHSCKP Q:$D(APCHSQIT) X:'APCHSNPG APCHSBRK
  1. ; <DISPLAY>
  1. S APCHSI=$O(^DPT(APCHSPAT,"S",0)) I APCHSI,APCHSI<DT D PAST
  1. D:$O(^DPT(APCHSPAT,"S",DT)) PEND
  1. ; <CLEANUP>
  1. SCHENCX K APCHSVDT,APCHSVD1,APCHSIVD,APCHSDAT,APCHSPVD,APCHSN,APCHSVT,APCHSCN,APCHSCP,APCHSTST,APCHSI,APCHSJ,APCHSET,APCHSHP,APCHSVN,APCHSVNT,Y
  1. Q
  1. ;
  1. PAST ;
  1. K ^TMP($J,"APCHS")
  1. S APCHSVD1=9999999-APCHSDLM,APCHSDAT=0,APCHSI=0
  1. S APCHSVDT=APCHSVD1 F APCHSQ=0:0 S APCHSVDT=$O(^DPT(APCHSPAT,"S",APCHSVDT)) Q:'APCHSVDT!(APCHSVDT>DT) D ADDONE
  1. Q:'$O(^TMP($J,"APCHS",""))
  1. S APCHSET="PAST:" X APCHSCKP Q:$D(APCHSQIT) W APCHSET,!
  1. S APCHSIVD=0 F APCHSQ=0:0 S APCHSIVD=$O(^TMP($J,"APCHS",APCHSIVD)) Q:'APCHSIVD S APCHSVDT=^(APCHSIVD) D ONEVIS Q:$D(APCHSQIT)
  1. K ^TMP($J,"APCHS")
  1. Q
  1. ;
  1. ADDONE S APCHSIVD=9999999.9999-APCHSVDT
  1. S APCHSI=APCHSI+1,^TMP($J,"APCHS",APCHSIVD)=APCHSVDT,^TMP($J,"APCHS","B",APCHSVDT)=""
  1. I APCHSNDM>0,APCHSI>APCHSNDM S APCHSI=APCHSI-1,APCHSJ=$O(^TMP($J,"APCHS","B","")) K ^(APCHSJ) K ^TMP($J,"APCHS",9999999.9999-APCHSJ)
  1. Q
  1. PEND ;
  1. S APCHSET="PENDING:" X APCHSCKP Q:$D(APCHSQIT) W APCHSET,!
  1. S APCHSDAT=0,APCHSVDT=DT-.01 F APCHSQ=0:0 S APCHSVDT=$O(^DPT(APCHSPAT,"S",APCHSVDT)) Q:'APCHSVDT D ONEVIS Q:$D(APCHSQIT)
  1. Q
  1. ;
  1. ONEVIS S APCHSN=^DPT(APCHSPAT,"S",APCHSVDT,0)
  1. Q:"CP"[$E($P(APCHSN,U,2)_" ")
  1. Q:$P(APCHSN,U,7)=4 ;skip unscheduled
  1. S APCHSAM="am"
  1. I APCHSVDT\1'=APCHSDAT S Y=APCHSVDT\1 X APCHSCVD S (APCHSPVD,APCHSDAT)=Y,APCHSNDM=APCHSNDM-1
  1. S APCHSVT=$E($P(APCHSVDT,".",2)_"000",1,4) S:APCHSVT>1159 APCHSAM="pm" S:APCHSVT>1300 APCHSVT=APCHSVT-1200 S:$L(APCHSVT)=3 APCHSVT=" "_APCHSVT S:$E(APCHSVT)="0" APCHSVT=" "_$E(APCHSVT,2,4) S APCHSVT=$E(APCHSVT,1,2)_":"_$E(APCHSVT,3,4)
  1. S APCHSTST="" F APCHSI=3,4,5 S APCHSJ=$P(APCHSN,U,APCHSI) I APCHSJ S:APCHSTST]"" APCHSTST=APCHSTST_"," S APCHSTST=APCHSTST_$P("^^LAB^XRAY^EKG^",U,APCHSI)
  1. S APCHSCP=+APCHSN,APCHSCN=$P($G(^SC(APCHSCP,0)),U,1) Q:APCHSCN=""
  1. S APCHSTST="",APCHSVNT=""
  1. S APCHSVN=0 F APCHSQ=0:0 S APCHSVN=$O(^SC(APCHSCP,"S",APCHSVDT,1,APCHSVN)) Q:'APCHSVN I +^(APCHSVN,0)=APCHSPAT S APCHSTST=$P(^(0),U,2),APCHSVNT=$P(^(0),U,4) S:APCHSTST APCHSTST=APCHSTST_" min."
  1. F APCHSI=3,4,5 S APCHSJ=$P(APCHSN,U,APCHSI) I APCHSJ S:APCHSTST]"" APCHSTST=APCHSTST_"," S APCHSTST=APCHSTST_$P("^^LAB^XRAY^EKG^",U,APCHSI)
  1. D L1
  1. I APCHSVNT]"" X APCHSCKP Q:$D(APCHSQIT) D:APCHSNPG L1 W ?20,APCHSVNT,!
  1. Q
  1. L1 X APCHSCKP Q:$D(APCHSQIT) I APCHSNPG W APCHSET,! S APCHSDAT=APCHSPVD
  1. W ?2,APCHSDAT,?11,APCHSVT,APCHSAM,?20,APCHSCN W:APCHSTST]"" " (",APCHSTST,")"
  1. W:$P(APCHSN,U,2)["N" ?37,"*** DNKA ***" W !
  1. Q